nh...@adullact.net
unread,Oct 18, 2016, 5:55:21 AM10/18/16Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to openmairi...@googlegroups.com
Author: nhaye
Date: 2016-10-18 11:54:38 +0200 (Tue, 18 Oct 2016)
New Revision: 1156
Modified:
trunk/HISTORY.txt
trunk/obj/traitement.annuel.class.php
trunk/obj/traitement.insee_epuration_inscription_office.class.php
trunk/obj/traitement.insee_epuration_radiation.class.php
trunk/obj/traitement.insee_export.class.php
trunk/obj/traitement.insee_export_test.class.php
trunk/obj/traitement.insee_inscription_office.class.php
trunk/obj/traitement.insee_radiation.class.php
trunk/obj/traitement.mec_insee_export.class.php
trunk/trt/insee_epuration.php
trunk/trt/insee_export.php
trunk/trt/insee_export_test.php
trunk/trt/insee_radiation.php
trunk/trt/module_insee.php
Log:
Ajout de l'export et radiations insee pour les listes compl?\195?\169mentaires
Modified: trunk/HISTORY.txt
===================================================================
--- trunk/HISTORY.txt 2016-10-13 15:40:27 UTC (rev 1155)
+++ trunk/HISTORY.txt 2016-10-18 09:54:38 UTC (rev 1156)
@@ -25,6 +25,8 @@
#8561[atReal][Nicolas HAYE]
* Correction des noms de communes afin que les exports INSEE soient valides.
[#8590] [Nicolas Haye]
+* Amélioration : Ajout des échanges avec l'Insee pour les listes complémentaires.
+ [#8611] [Nicolas Haye]
4.3.0 - 07/01/2015
------------------
Modified: trunk/obj/traitement.annuel.class.php
===================================================================
--- trunk/obj/traitement.annuel.class.php 2016-10-13 15:40:27 UTC (rev 1155)
+++ trunk/obj/traitement.annuel.class.php 2016-10-18 09:54:38 UTC (rev 1156)
@@ -102,6 +102,12 @@
require_once ("../obj/electeur.class.php");
include ("../sql/".$this->page->phptype."/trt_annuel.inc");
+ // Tableau des inscriptions/modifications/radiations
+ $mouvements = array(
+ "inscriptions" => array(),
+ "modifications" => array(),
+ "radiations" => array(),
+ );
// Traitement RADIATIONS
$res_select_radiation = $this->page->db->query ($query_select_radiation);
if (database::isError($res_select_radiation)) {
@@ -113,6 +119,7 @@
} else {
$this->LogToFile ("TRAITEMENT DES RADIATIONS");
while ($row =& $res_select_radiation->fetchRow (DB_FETCHMODE_ASSOC)) {
+ $mouvements["radiations"][] = $row['id_electeur'];
// suppression ELECTEUR
$enr = new electeur ($row['id_electeur'], $this->page->db, 0);
$enr->supprimerTraitement ($row, $this->page->db, 0) ;
@@ -165,6 +172,7 @@
'id_electeur' => $enr->valF["id_electeur"],
'date_j5' => ''.$enr->dateSystemeDB ().'');
$res1 = $this->page->db->autoExecute ("mouvement", $fields_values, DB_AUTOQUERY_UPDATE, "id=".$row['id']);
+ $mouvements["inscriptions"][] = $enr->valF["id_electeur"];
if (database::isError($res1)) {
//
$this->error = true;
@@ -193,6 +201,7 @@
} else {
$this->LogToFile ("TRAITEMENT DES MODIFICATIONS");
while ($row =& $res_select_modification->fetchRow (DB_FETCHMODE_ASSOC)) {
+ $mouvements["modifications"][] = $row['id_electeur'];
// maj ELECTEUR
$enr = new electeur($row['id_electeur'], $this->page->db, 0);
$enr->valF['tableau'] = 'annuel';
@@ -222,9 +231,15 @@
$res_select_modification->free ();
}
+ $this->trigger_after_treatment($mouvements);
//
$this->LogToFile ("end annuel");
}
+
+
+ private function trigger_after_treatment($mouvements) {
+
+ }
}
?>
\ No newline at end of file
Modified: trunk/obj/traitement.insee_epuration_inscription_office.class.php
===================================================================
--- trunk/obj/traitement.insee_epuration_inscription_office.class.php 2016-10-13 15:40:27 UTC (rev 1155)
+++ trunk/obj/traitement.insee_epuration_inscription_office.class.php 2016-10-18 09:54:38 UTC (rev 1156)
@@ -50,61 +50,47 @@
function treatment () {
//
$this->LogToFile("start insee_epuration_inscription_office");
- /**
- * Le traitement insee n'est pas disponible pour les listes complementaires
- * Si l'utilisateur est connecte sur une liste complementaire, il n'a pas acces
- * a l'interface du traitement
- */
- if ($_SESSION['liste'] != "01") {
+ include "../sql/".$this->page->phptype."/trt_insee_epuration.inc";
+ //
+ $res = $this->page->db->query($sql_IO);
+ //
+ if (database::isError($res, true)) {
//
$this->error = true;
//
- $message = _("Ce module n'est pas disponible pour les listes complementaires.");
+ $message = $res->getMessage()." - ".$res->getUserInfo();
$this->LogToFile($message);
+ //
+ $this->addToMessage(_("Contactez votre administrateur."));
} else {
//
- include "../sql/".$this->page->phptype."/trt_insee_epuration.inc";
+ $i = 0;
//
- $res = $this->page->db->query($sql_IO);
- //
- if (database::isError($res, true)) {
+ while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
//
- $this->error = true;
+ include "../sql/".$this->page->phptype."/trt_insee_epuration.inc";
//
- $message = $res->getMessage()." - ".$res->getUserInfo();
- $this->LogToFile($message);
+ $res1 = $this->page->db->query($sql_IO_1);
//
- $this->addToMessage(_("Contactez votre administrateur."));
- } else {
- //
- $i = 0;
- //
- while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
+ if (database::isError($res1, true)) {
//
- include "../sql/".$this->page->phptype."/trt_insee_epuration.inc";
+ $this->error = true;
//
- $res1 = $this->page->db->query($sql_IO_1);
+ $message = $res1->getMessage()." - ".$res1->getUserInfo();
+ $this->LogToFile($message);
//
- if (database::isError($res1, true)) {
- //
- $this->error = true;
- //
- $message = $res1->getMessage()." - ".$res1->getUserInfo();
- $this->LogToFile($message);
- //
- $this->addToMessage(_("Contactez votre administrateur."));
- //
- }
+ $this->addToMessage(_("Contactez votre administrateur."));
//
- $i++;
- //
- $this->LogToFile($row['nom']." ".$row['prenom']);
}
//
- $message = $i." "._("inscription(s) d'office INSEE supprimee(s)");
- $this->LogToFile($message);
- $this->addToMessage($message);
+ $i++;
+ //
+ $this->LogToFile($row['nom']." ".$row['prenom']);
}
+ //
+ $message = $i." "._("inscription(s) d'office INSEE supprimee(s)");
+ $this->LogToFile($message);
+ $this->addToMessage($message);
}
//
$this->LogToFile("end insee_epuration_inscription_office");
Modified: trunk/obj/traitement.insee_epuration_radiation.class.php
===================================================================
--- trunk/obj/traitement.insee_epuration_radiation.class.php 2016-10-13 15:40:27 UTC (rev 1155)
+++ trunk/obj/traitement.insee_epuration_radiation.class.php 2016-10-18 09:54:38 UTC (rev 1156)
@@ -49,61 +49,48 @@
function treatment () {
//
$this->LogToFile("start insee_epuration_radiation");
- /**
- * Le traitement insee n'est pas disponible pour les listes complementaires
- * Si l'utilisateur est connecte sur une liste complementaire, il n'a pas acces
- * a l'interface du traitement
- */
- if ($_SESSION['liste'] != "01") {
+ //
+ include "../sql/".$this->page->phptype."/trt_insee_epuration.inc";
+ //
+ $res = $this->page->db->query($sql_RAD);
+ //
+ if (database::isError($res, true)) {
//
$this->error = true;
//
- $message = _("Ce module n'est pas disponible pour les listes complementaires.");
+ $message = $res->getMessage()." - ".$res->getUserInfo();
$this->LogToFile($message);
+ //
+ $this->addToMessage(_("Contactez votre administrateur."));
} else {
//
- include "../sql/".$this->page->phptype."/trt_insee_epuration.inc";
+ $i = 0;
//
- $res = $this->page->db->query($sql_RAD);
- //
- if (database::isError($res, true)) {
+ while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
//
- $this->error = true;
+ include "../sql/".$this->page->phptype."/trt_insee_epuration.inc";
//
- $message = $res->getMessage()." - ".$res->getUserInfo();
- $this->LogToFile($message);
+ $res1 = $this->page->db->query($sql_RAD_1);
//
- $this->addToMessage(_("Contactez votre administrateur."));
- } else {
- //
- $i = 0;
- //
- while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
+ if (database::isError($res1, true)) {
//
- include "../sql/".$this->page->phptype."/trt_insee_epuration.inc";
+ $this->error = true;
//
- $res1 = $this->page->db->query($sql_RAD_1);
+ $message = $res1->getMessage()." - ".$res1->getUserInfo();
+ $this->LogToFile($message);
//
- if (database::isError($res1, true)) {
- //
- $this->error = true;
- //
- $message = $res1->getMessage()." - ".$res1->getUserInfo();
- $this->LogToFile($message);
- //
- $this->addToMessage(_("Contactez votre administrateur."));
- //
- }
+ $this->addToMessage(_("Contactez votre administrateur."));
//
- $i++;
- //
- $this->LogToFile($row['nom']." ".$row['prenom1']);
}
//
- $message = $i." "._("radiation(s) INSEE supprimee(s)");
- $this->LogToFile($message);
- $this->addToMessage($message);
+ $i++;
+ //
+ $this->LogToFile($row['nom']." ".$row['prenom1']);
}
+ //
+ $message = $i." "._("radiation(s) INSEE supprimee(s)");
+ $this->LogToFile($message);
+ $this->addToMessage($message);
}
//
$this->LogToFile("end insee_epuration_radiation");
Modified: trunk/obj/traitement.insee_export.class.php
===================================================================
--- trunk/obj/traitement.insee_export.class.php 2016-10-13 15:40:27 UTC (rev 1155)
+++ trunk/obj/traitement.insee_export.class.php 2016-10-18 09:54:38 UTC (rev 1156)
@@ -48,318 +48,305 @@
function treatment () {
//
$this->LogToFile ("start insee_export");
- /**
- * Le traitement insee n'est pas disponible pour les listes complementaires
- * Si l'utilisateur est connecte sur une liste complementaire, il n'a pas acces
- * a l'interface du traitement
- */
- if ($_SESSION['liste'] != "01") {
+ //
+ (isset($_POST['envoi']) ? $envoi = $_POST['envoi'] : $envoi = "");
+ //
+ (isset($_POST['format']) ? $format = $_POST['format'] : $format = "txt");
+ //
+ $fichier_cnen = "#";
+ //
+ $nbelecteur = 0;
+ //
+ $datetableau = $this->page->collectivite['datetableau'];
+ //
+ $chemin_cnen = $this->page->getParameter("chemin_cnen");
+ //
+ include "../sql/".$this->page->phptype."/trt_insee_export.inc";
+
+ // Execution de la requete
+ $this->LogToFile ("REQUETE DE SELECTION DES MOUVEMENTS");
+ $res_select_mouvement = $this->page->db->query($query_select_mouvement);
+ if (database::isError($res_select_mouvement, true)) {
//
$this->error = true;
//
- $message = _("Ce module n'est pas disponible pour les listes complementaires.");
+ $message = $res_select_mouvement->getMessage()." erreur sur ".$query_select_mouvement."";
$this->LogToFile($message);
} else {
//
- (isset($_POST['envoi']) ? $envoi = $_POST['envoi'] : $envoi = "");
+ $nbcnen = $res_select_mouvement->numRows();
+ $this->LogToFile($nbcnen." "._("mouvement(s) a envoyer a l'INSEE"));
//
- (isset($_POST['format']) ? $format = $_POST['format'] : $format = "txt");
- //
- $fichier_cnen = "#";
- //
- $nbelecteur = 0;
- //
- $datetableau = $this->page->collectivite['datetableau'];
- //
- $chemin_cnen = $this->page->getParameter("chemin_cnen");
- //
- include "../sql/".$this->page->phptype."/trt_insee_export.inc";
-
- // Execution de la requete
- $this->LogToFile ("REQUETE DE SELECTION DES MOUVEMENTS");
- $res_select_mouvement = $this->page->db->query($query_select_mouvement);
- if (database::isError($res_select_mouvement, true)) {
+ if ($nbcnen == 0) {
//
- $this->error = true;
- //
- $message = $res_select_mouvement->getMessage()." erreur sur ".$query_select_mouvement."";
+ $message = _("Aucun mouvement a envoyer. Aucun fichier n'a ete genere.");
$this->LogToFile($message);
+ $this->addToMessage($message);
} else {
//
- $nbcnen = $res_select_mouvement->numRows();
- $this->LogToFile($nbcnen." "._("mouvement(s) a envoyer a l'INSEE"));
- //
- if ($nbcnen == 0) {
+ if ($format == "txt") {
+ //
+ if ($envoi == "") {
+ $envoi = $this->page->db->nextId('cnen');
+ }
+ $numEnvoi = str_pad($envoi, 3, "0", STR_PAD_LEFT);
//
- $message = _("Aucun mouvement a envoyer. Aucun fichier n'a ete genere.");
- $this->LogToFile($message);
- $this->addToMessage($message);
- } else {
+ $this->LogToFile(_("Envoi au format txt numero")." ".$numEnvoi);
//
- if ($format == "txt") {
- //
- if ($envoi == "") {
- $envoi = $this->page->db->nextId('cnen');
+ $fichier_cnen = $chemin_cnen.$_SESSION['liste']."_tedeco_".date("dmy_Gis")."_".$numEnvoi.".txt";
+
+ // Ouverture du fichier
+ $inf = fopen($fichier_cnen, "w");
+ // Composition de la premiere ligne du fichier
+ $bl = "";
+ $bl1 = str_pad($bl, 7, " ", STR_PAD_RIGHT);
+ $bl2 = str_pad($bl, 25, " ", STR_PAD_RIGHT);
+ $envoicnen = str_pad($envoi, 5, "0", STR_PAD_LEFT);
+ $nbcnen = str_pad($nbcnen, 5, "0", STR_PAD_LEFT);
+ $expediteurinsee = str_pad($this->page->collectivite['expediteurinsee'], 8, "0", STR_PAD_RIGHT);
+ $bl3 = str_pad($bl, 227, " ", STR_PAD_RIGHT);
+ $cnen = "0".$bl1.$envoicnen.$bl2.date('dmy').$nbcnen.$expediteurinsee.$bl3.$this->page->vars['newline'];
+ // Ecriture de la premiere du fichier
+ fwrite($inf, $cnen);
+ //
+ $i = 1;
+ //
+ while ($row =& $res_select_mouvement->fetchRow(DB_FETCHMODE_ASSOC)) {
+ //
+ $nbelecteur++;
+ // Mise a jour du mouvement
+ $fields_values = array ('envoi_cnen' => $envoi,
+ 'date_cnen' => date('Ymd'));
+ $res_update_mouvement_cnen = $this->page->db->autoExecute("mouvement", $fields_values, DB_AUTOQUERY_UPDATE, "id=".$row['id']);
+ if (database::isError($res_update_mouvement_cnen, true)) {
+ //
+ $this->error = true;
+ //
+ $message = $res_update_mouvement_cnen->getMessage()." - ".$res_update_mouvement_cnen->getUserInfo();
+ $this->LogToFile($message);
+ //
+ break;
}
- $numEnvoi = str_pad($envoi, 3, "0", STR_PAD_LEFT);
+ $this->LogToFile($row['id']." ".$row['nom']." ".$row['prenom']);
+
//
- $this->LogToFile(_("Envoi au format txt numero")." ".$numEnvoi);
//
- $fichier_cnen = $chemin_cnen.$_SESSION['liste']."_tedeco_".date("dmy_Gis")."_".$numEnvoi.".txt";
+ //
- // Ouverture du fichier
- $inf = fopen($fichier_cnen, "w");
- // Composition de la premiere ligne du fichier
- $bl = "";
- $bl1 = str_pad($bl, 7, " ", STR_PAD_RIGHT);
- $bl2 = str_pad($bl, 25, " ", STR_PAD_RIGHT);
- $envoicnen = str_pad($envoi, 5, "0", STR_PAD_LEFT);
- $nbcnen = str_pad($nbcnen, 5, "0", STR_PAD_LEFT);
- $expediteurinsee = str_pad($this->page->collectivite['expediteurinsee'], 8, "0", STR_PAD_RIGHT);
- $bl3 = str_pad($bl, 227, " ", STR_PAD_RIGHT);
- $cnen = "0".$bl1.$envoicnen.$bl2.date('dmy').$nbcnen.$expediteurinsee.$bl3.$this->page->vars['newline'];
- // Ecriture de la premiere du fichier
- fwrite($inf, $cnen);
+ // Type d'enregistrement
+ $typedenregistrement = "1";
+ // Nom et prenoms
//
- $i = 1;
+ $tmpnom = $this->withoutaccent($row['nom']);
//
- while ($row =& $res_select_mouvement->fetchRow(DB_FETCHMODE_ASSOC)) {
+ $tmpprenom = $this->withoutaccent($row['prenom']);
+ //
+ $nomprenom = str_pad($tmpnom."*".$tmpprenom."/", 68, " ", STR_PAD_RIGHT);
+ //
+ // Sexe 1 = masculin 2 = feminin
+ if ($row['sexe'] == 'M') {
+ $sexe = "1";
+ } elseif ($row['sexe'] == 'F') {
+ $sexe = "2";
+ } else {
+ $sexe = "0";
+ }
+ // Date de naissance JJMMAA
+ $date_naissance = substr($row['date_naissance'],8,2).substr($row['date_naissance'],5,2).substr($row['date_naissance'],2,2);
+ $date_naissance = str_pad($date_naissance, 6, "0", STR_PAD_RIGHT);
+ // Code departement de naissance
+ $departement = substr($row['code_departement_naissance'], 0, 2);
+ $departement = str_pad($departement, 2, "0", STR_PAD_RIGHT);
+ $code_naissance = str_pad($row['code_departement_naissance'], 5, 0, STR_PAD_RIGHT);
+ // Zone reservee
+ $zonereservee1 = "000";
+ // Libelle de la commune de naissance
+ // Nom du territoire outre-mer ou pays de naissance
+ if (substr($row['code_departement_naissance'],0,2)== "98" or
+ substr($row['code_departement_naissance'],0,2)== "99" ) {
+ // Libelle de la commune de naissance
+ $libellecommune = str_pad(substr($this->withoutaccent($row['libelle_lieu_de_naissance']),0,30),30," ", STR_PAD_RIGHT);
+ // Nom du territoire outre-mer ou pays de naissance
+ $libelledepartement = str_pad(substr($this->withoutaccent($row['libelle_departement_naissance']), 0,12),12," ", STR_PAD_RIGHT);
+ } else {
+ // Libelle de la commune de naissance
+ $libellecommune = str_pad(substr($this->withoutaccent($row['libelle_lieu_de_naissance']), 0,30),30," ", STR_PAD_RIGHT);
+ // Nom du territoire outre-mer ou pays de naissance
+ $libelledepartement = str_pad("",12," ", STR_PAD_RIGHT);
+ }
+ // Code de mise a jour (I = pour inscription avis modele A, R = pour radiation avis modele B2)
+ if ($row['typecat'] == 'Inscription') {
+ $maj = "I";
+ } elseif ($row['typecat'] == 'Radiation') {
+ $maj = "R";
+ } else {
+ $maj = "0";
+ }
+ // Date de reception de la demande en mairie (avis modele A)
+ // Date de l'inscription d'office des jeunes de 18 ans proposes par l'Insee et retenus par la commission administrative
+ // Date de la mise a jour (date indiquee sur le avis modele B2 : fait le ...)
+ $date_modif = substr($row['date_modif'],8,2).substr($row['date_modif'],5,2).substr($row['date_modif'],2,2);
+ $date_modif = str_pad($date_modif,6,"0", STR_PAD_RIGHT);
+ // Numero d'enregistrement
+ $enregistrement = str_pad($i, 6, "0", STR_PAD_LEFT);
+ // Code departement de la commune emettrice de l'avis
+ $depville = substr($this->withoutaccent($this->page->collectivite['inseeville']),0,2);
+ $depville = str_pad($depville, 2, "0", STR_PAD_RIGHT);
+ // Zone reservee
+ $zonereservee2 = "000";
+ //
+ $specific = "";
+ if ($row['typecat'] == "Inscription") {
//
- $nbelecteur++;
- // Mise a jour du mouvement
- $fields_values = array ('envoi_cnen' => $envoi,
- 'date_cnen' => date('Ymd'));
- $res_update_mouvement_cnen = $this->page->db->autoExecute("mouvement", $fields_values, DB_AUTOQUERY_UPDATE, "id=".$row['id']);
- if (database::isError($res_update_mouvement_cnen, true)) {
- //
- $this->error = true;
- //
- $message = $res_update_mouvement_cnen->getMessage()." - ".$res_update_mouvement_cnen->getUserInfo();
- $this->LogToFile($message);
- //
- break;
- }
- $this->LogToFile($row['id']." ".$row['nom']." ".$row['prenom']);
-
+ // INSCRIPTION
//
- //
- //
-
- // Type d'enregistrement
- $typedenregistrement = "1";
- // Nom et prenoms
- //
- $tmpnom = $this->withoutaccent($row['nom']);
- //
- $tmpprenom = $this->withoutaccent($row['prenom']);
- //
- $nomprenom = str_pad($tmpnom."*".$tmpprenom."/", 68, " ", STR_PAD_RIGHT);
- //
- // Sexe 1 = masculin 2 = feminin
- if ($row['sexe'] == 'M') {
- $sexe = "1";
- } elseif ($row['sexe'] == 'F') {
- $sexe = "2";
- } else {
- $sexe = "0";
- }
- // Date de naissance JJMMAA
- $date_naissance = substr($row['date_naissance'],8,2).substr($row['date_naissance'],5,2).substr($row['date_naissance'],2,2);
- $date_naissance = str_pad($date_naissance, 6, "0", STR_PAD_RIGHT);
- // Code departement de naissance
- $departement = substr($row['code_departement_naissance'], 0, 2);
- $departement = str_pad($departement, 2, "0", STR_PAD_RIGHT);
- $code_naissance = str_pad($row['code_departement_naissance'], 5, 0, STR_PAD_RIGHT);
- // Zone reservee
- $zonereservee1 = "000";
- // Libelle de la commune de naissance
- // Nom du territoire outre-mer ou pays de naissance
- if (substr($row['code_departement_naissance'],0,2)== "98" or
- substr($row['code_departement_naissance'],0,2)== "99" ) {
- // Libelle de la commune de naissance
- $libellecommune = str_pad(substr($this->withoutaccent($row['libelle_lieu_de_naissance']),0,30),30," ", STR_PAD_RIGHT);
- // Nom du territoire outre-mer ou pays de naissance
- $libelledepartement = str_pad(substr($this->withoutaccent($row['libelle_departement_naissance']), 0,12),12," ", STR_PAD_RIGHT);
- } else {
- // Libelle de la commune de naissance
- $libellecommune = str_pad(substr($this->withoutaccent($row['libelle_lieu_de_naissance']), 0,30),30," ", STR_PAD_RIGHT);
- // Nom du territoire outre-mer ou pays de naissance
- $libelledepartement = str_pad("",12," ", STR_PAD_RIGHT);
- }
- // Code de mise a jour (I = pour inscription avis modele A, R = pour radiation avis modele B2)
- if ($row['typecat'] == 'Inscription') {
- $maj = "I";
- } elseif ($row['typecat'] == 'Radiation') {
- $maj = "R";
- } else {
- $maj = "0";
- }
- // Date de reception de la demande en mairie (avis modele A)
- // Date de l'inscription d'office des jeunes de 18 ans proposes par l'Insee et retenus par la commission administrative
- // Date de la mise a jour (date indiquee sur le avis modele B2 : fait le ...)
- $date_modif = substr($row['date_modif'],8,2).substr($row['date_modif'],5,2).substr($row['date_modif'],2,2);
- $date_modif = str_pad($date_modif,6,"0", STR_PAD_RIGHT);
- // Numero d'enregistrement
- $enregistrement = str_pad($i, 6, "0", STR_PAD_LEFT);
- // Code departement de la commune emettrice de l'avis
- $depville = substr($this->withoutaccent($this->page->collectivite['inseeville']),0,2);
- $depville = str_pad($depville, 2, "0", STR_PAD_RIGHT);
- // Zone reservee
- $zonereservee2 = "000";
- //
- $specific = "";
- if ($row['typecat'] == "Inscription") {
- //
- // INSCRIPTION
- //
- // Position 142 - Zone reservee
- $specific .= str_pad($bl, 1," ", STR_PAD_RIGHT);
- // Position 143 - Code type d'inscription
- // 1 pour inscription volontaire
- // 2 pour inscription par decision judiciaire
- // 8 pour inscription d'office jeunes de 18 ans
- $codeinscription = substr($row['codeinscription'], 0, 1);
- $specific .= str_pad($codeinscription, 1, " ", STR_PAD_RIGHT);
- // Position 144 - Date de prise en compte de la demande (avis modele A)
- $specific .= str_pad($bl, 6," ", STR_PAD_RIGHT);
- // Position 150 - Libelle de l'ambassade ou du poste consulaire ou l'electeur
- // demande sa radiation de la liste electorale consulaire
- $specific .= str_pad($bl, 30," ", STR_PAD_RIGHT);
- // Position 180 - Zone reservee
- $specific .= str_pad($bl, 13," ", STR_PAD_RIGHT);
- // Position 193 - Libelle de la commune emettrice de l'avis
- $ville = substr($this->withoutaccent($this->page->collectivite['ville']), 0, 30);
- $specific .= str_pad($ville, 30, " ", STR_PAD_RIGHT);
- // Position 223 - Code departement de la commune d'inscription anterieure
- $provenance = substr($row['provenance'], 0, 2);
- $specific .= str_pad($provenance, 2, " ", STR_PAD_RIGHT);
- // Position 225 - Libelle de la commune d'inscription anterieure
- $libelle_provenance = substr($this->withoutaccent($row['libelle_provenance']), 0, 30);
- $specific .= str_pad($libelle_provenance, 30, " ", STR_PAD_RIGHT);
- // Position 255 - Libelle du DOM ou autre territoire outre-mer d'inscription antrieure
- $tom = "";
- if (substr($row['provenance'], 0, 2) == "98") {
- $tomdep = substr($row['provenance'], 0, 3);
- include "../sql/".$this->page->phptype."/trt_insee_export.inc";
- $tom = $this->page->db->getOne($query_libelle_departement);
- if (database::isError($tom)) {
- die ($tom -> getMessage ()." erreur sur ".$query_libelle_departement);
- }
- $tom = substr($this->withoutaccent($tom), 0 ,30);
+ // Position 142 - Zone reservee
+ $specific .= str_pad($bl, 1," ", STR_PAD_RIGHT);
+ // Position 143 - Code type d'inscription
+ // 1 pour inscription volontaire
+ // 2 pour inscription par decision judiciaire
+ // 8 pour inscription d'office jeunes de 18 ans
+ $codeinscription = substr($row['codeinscription'], 0, 1);
+ $specific .= str_pad($codeinscription, 1, " ", STR_PAD_RIGHT);
+ // Position 144 - Date de prise en compte de la demande (avis modele A)
+ $specific .= str_pad($bl, 6," ", STR_PAD_RIGHT);
+ // Position 150 - Libelle de l'ambassade ou du poste consulaire ou l'electeur
+ // demande sa radiation de la liste electorale consulaire
+ $specific .= str_pad($bl, 30," ", STR_PAD_RIGHT);
+ // Position 180 - Zone reservee
+ $specific .= str_pad($bl, 13," ", STR_PAD_RIGHT);
+ // Position 193 - Libelle de la commune emettrice de l'avis
+ $ville = substr($this->withoutaccent($this->page->collectivite['ville']), 0, 30);
+ $specific .= str_pad($ville, 30, " ", STR_PAD_RIGHT);
+ // Position 223 - Code departement de la commune d'inscription anterieure
+ $provenance = substr($row['provenance'], 0, 2);
+ $specific .= str_pad($provenance, 2, " ", STR_PAD_RIGHT);
+ // Position 225 - Libelle de la commune d'inscription anterieure
+ $libelle_provenance = substr($this->withoutaccent($row['libelle_provenance']), 0, 30);
+ $specific .= str_pad($libelle_provenance, 30, " ", STR_PAD_RIGHT);
+ // Position 255 - Libelle du DOM ou autre territoire outre-mer d'inscription antrieure
+ $tom = "";
+ if (substr($row['provenance'], 0, 2) == "98") {
+ $tomdep = substr($row['provenance'], 0, 3);
+ include "../sql/".$this->page->phptype."/trt_insee_export.inc";
+ $tom = $this->page->db->getOne($query_libelle_departement);
+ if (database::isError($tom)) {
+ die ($tom -> getMessage ()." erreur sur ".$query_libelle_departement);
}
- $specific .= str_pad($tom, 30, " ", STR_PAD_RIGHT);
- } elseif ($row['typecat'] == "Radiation") {
- //
- // RADIATION
- //
- // Position 142 - Motif de la radiation
- // - 'P' pour perte des qualités requises par la loi (principalement, depart vers une autre commune)
- // - 'D' pour deces
- // - 'J' pour decision du juge du tribunal d'instance ou arret de la cour de cassation
- // - 'E' pour rectification d'erreur materielle par la commission administrative
- // Les avis de radiation modele C envoyes par l'Insee ne doivent pas donner lieu ensuite e l'envoi d'avis B.
- $coderadiation = substr($row['coderadiation'], 0, 1);
- $specific .= str_pad($coderadiation, 1, " ", STR_PAD_RIGHT);
- // Position 143 - Zone reservee
- $specific .= str_pad($bl, 50," ", STR_PAD_RIGHT);
- // Position 193 - Libelle de la commune emettrice de l'avis
- $ville = substr($this->page->collectivite['ville'], 0, 30);
- $specific .= str_pad($ville, 30, " ", STR_PAD_RIGHT);
- // Position 223 - Zone reservee
- $specific .= str_pad($bl, 62," ", STR_PAD_RIGHT);
+ $tom = substr($this->withoutaccent($tom), 0 ,30);
}
- // Concatenation des champs
- $cnen = $typedenregistrement.$nomprenom.$sexe.$date_naissance.$code_naissance;
- $cnen .= $libellecommune.$libelledepartement.$maj.$date_modif;
- $cnen .= $enregistrement.$depville.$zonereservee2.$specific.$this->page->vars['newline'];
-
+ $specific .= str_pad($tom, 30, " ", STR_PAD_RIGHT);
+ } elseif ($row['typecat'] == "Radiation") {
//
+ // RADIATION
//
- //
-
- // Ecriture de la ligne
- fwrite($inf, $cnen);
- // On incremente le compteur
- $i++;
+ // Position 142 - Motif de la radiation
+ // - 'P' pour perte des qualités requises par la loi (principalement, depart vers une autre commune)
+ // - 'D' pour deces
+ // - 'J' pour decision du juge du tribunal d'instance ou arret de la cour de cassation
+ // - 'E' pour rectification d'erreur materielle par la commission administrative
+ // Les avis de radiation modele C envoyes par l'Insee ne doivent pas donner lieu ensuite e l'envoi d'avis B.
+ $coderadiation = substr($row['coderadiation'], 0, 1);
+ $specific .= str_pad($coderadiation, 1, " ", STR_PAD_RIGHT);
+ // Position 143 - Zone reservee
+ $specific .= str_pad($bl, 50," ", STR_PAD_RIGHT);
+ // Position 193 - Libelle de la commune emettrice de l'avis
+ $ville = substr($this->page->collectivite['ville'], 0, 30);
+ $specific .= str_pad($ville, 30, " ", STR_PAD_RIGHT);
+ // Position 223 - Zone reservee
+ $specific .= str_pad($bl, 62," ", STR_PAD_RIGHT);
}
- // Fermeture du fichier
- fclose($inf);
- } elseif ($format == "xml") {
- // Vérification de la configuration des partenaires
- $sql = "SELECT (SELECT count(*)
- FROM xml_partenaire
- WHERE collectivite='".$_SESSION["collectivite"]."'
- AND type_partenaire='origine') as origine,
- (SELECT count(*)
- FROM xml_partenaire
- WHERE collectivite='".$_SESSION["collectivite"]."'
- AND type_partenaire='destination') as destination";
- $res = $this->page->db->query ($sql);
- if (database::isError($res)) {
- die ($res -> getMessage ()." erreur sur ".$sql);
- }
- while ($row =& $res -> fetchRow (DB_FETCHMODE_ASSOC)) {
- // Si aucun partenaire n'est configuré
- if (intval($row['origine']) == 0
- AND intval($row['destination']) == 0) {
- //
- $this->error = true;
- //
- $message = _("Les partenaires d'origine et de destination des exports xml n'ont pas ete parametre.");
- $this->addToMessage($message);
- $message = "<a href='../scr/tab.php?obj=xml_partenaire'";
- $message .= " class='om-prev-icon parametrage-16'";
- $message .= " title=\""._("Formulaire de parametrage des partenaires pour l'export INSEE XML")."\">";
- $message .= _("Parametrer les partenaires.");
- $message .= "</a>";
- $this->addToMessage($message);
- }elseif (intval($row['origine']) == 0) {
- // Si origine n'est pas configurée
- $this->error = true;
- //
- $message = _("Le partenaire d'origine des exports xml n'a pas ete parametre");
- $this->addToMessage($message);
- } elseif (intval($row['destination']) == 0) {
- // Si destination n'est pas configurée
- $this->error = true;
- //
- $message = _("Le partenaire de destination des exports xml n'a pas ete parametre");
- $this->addToMessage($message);
- }
- }
- if($this->error === true) {
- // Log et affichage des erreurs
- $this->LogToFile("traitement.insee_export.class.php :
- treatment() ".$message);
- } else {
+ // Concatenation des champs
+ $cnen = $typedenregistrement.$nomprenom.$sexe.$date_naissance.$code_naissance;
+ $cnen .= $libellecommune.$libelledepartement.$maj.$date_modif;
+ $cnen .= $enregistrement.$depville.$zonereservee2.$specific.$this->page->vars['newline'];
+
+ //
+ //
+ //
+
+ // Ecriture de la ligne
+ fwrite($inf, $cnen);
+ // On incremente le compteur
+ $i++;
+ }
+ // Fermeture du fichier
+ fclose($inf);
+ } elseif ($format == "xml") {
+ // Vérification de la configuration des partenaires
+ $sql = "SELECT (SELECT count(*)
+ FROM xml_partenaire
+ WHERE collectivite='".$_SESSION["collectivite"]."'
+ AND type_partenaire='origine') as origine,
+ (SELECT count(*)
+ FROM xml_partenaire
+ WHERE collectivite='".$_SESSION["collectivite"]."'
+ AND type_partenaire='destination') as destination";
+ $res = $this->page->db->query ($sql);
+ if (database::isError($res)) {
+ die ($res -> getMessage ()." erreur sur ".$sql);
+ }
+ while ($row =& $res -> fetchRow (DB_FETCHMODE_ASSOC)) {
+ // Si aucun partenaire n'est configuré
+ if (intval($row['origine']) == 0
+ AND intval($row['destination']) == 0) {
//
- if ($envoi == "") {
- $envoi = $this->page->db->nextId('cnen');
- }
- $numEnvoi = str_pad($envoi, 3, "0", STR_PAD_LEFT);
- // Si pas d'erreurs on effectue le traitement
- $this->LogToFile(_("Envoi au format xml numero")." ".$numEnvoi);
+ $this->error = true;
//
- $fichier_cnen = $chemin_cnen.$_SESSION['liste']."_tedeco_".date("dmy_Gis")."_".$numEnvoi.".xml";
-
- // Generation du fichier
- require_once "../obj/insee_export.class.php";
- $xml = new insee_export($this->page, $fichier_cnen, $envoi, $_POST['envoi']);
- $nbelecteur = $xml->cpt();
- $xml->output();
+ $message = _("Les partenaires d'origine et de destination des exports xml n'ont pas ete parametre.");
+ $this->addToMessage($message);
+ $message = "<a href='../scr/tab.php?obj=xml_partenaire'";
+ $message .= " class='om-prev-icon parametrage-16'";
+ $message .= " title=\""._("Formulaire de parametrage des partenaires pour l'export INSEE XML")."\">";
+ $message .= _("Parametrer les partenaires.");
+ $message .= "</a>";
+ $this->addToMessage($message);
+ }elseif (intval($row['origine']) == 0) {
+ // Si origine n'est pas configurée
+ $this->error = true;
+ //
+ $message = _("Le partenaire d'origine des exports xml n'a pas ete parametre");
+ $this->addToMessage($message);
+ } elseif (intval($row['destination']) == 0) {
+ // Si destination n'est pas configurée
+ $this->error = true;
+ //
+ $message = _("Le partenaire de destination des exports xml n'a pas ete parametre");
+ $this->addToMessage($message);
}
-
+ }
+ if($this->error === true) {
+ // Log et affichage des erreurs
+ $this->LogToFile("traitement.insee_export.class.php :
+ treatment() ".$message);
} else {
//
- $this->error = true;
+ if ($envoi == "") {
+ $envoi = $this->page->db->nextId('cnen');
+ }
+ $numEnvoi = str_pad($envoi, 3, "0", STR_PAD_LEFT);
+ // Si pas d'erreurs on effectue le traitement
+ $this->LogToFile(_("Envoi au format xml numero")." ".$numEnvoi);
//
- $message = _("Le format d'export selectionne n'existe pas.");
- $this->LogToFile("traitement.insee_export.class.php :
- treatment() ".$message);
+ $fichier_cnen = $chemin_cnen.$_SESSION['liste']."_tedeco_".date("dmy_Gis")."_".$numEnvoi.".xml";
+
+ // Generation du fichier
+ require_once "../obj/insee_export.class.php";
+ $xml = new insee_export($this->page, $fichier_cnen, $envoi, $_POST['envoi']);
+ $nbelecteur = $xml->cpt();
+ $xml->output();
}
+
+ } else {
//
- $this->LogToFile(_("Nombre de mouvements en sortie pour l'export :")." ".$nbelecteur);
+ $this->error = true;
+ //
+ $message = _("Le format d'export selectionne n'existe pas.");
+ $this->LogToFile("traitement.insee_export.class.php :
+ treatment() ".$message);
}
+ //
+ $this->LogToFile(_("Nombre de mouvements en sortie pour l'export :")." ".$nbelecteur);
}
}
//
Modified: trunk/obj/traitement.insee_export_test.class.php
===================================================================
--- trunk/obj/traitement.insee_export_test.class.php 2016-10-13 15:40:27 UTC (rev 1155)
+++ trunk/obj/traitement.insee_export_test.class.php 2016-10-18 09:54:38 UTC (rev 1156)
@@ -38,158 +38,145 @@
function treatment () {
//
$this->LogToFile ("start insee_export_test");
- /**
- * Le traitement insee n'est pas disponible pour les listes complementaires
- * Si l'utilisateur est connecte sur une liste complementaire, il n'a pas acces
- * a l'interface du traitement
- */
- if ($_SESSION['liste'] != "01") {
+ // Le traitement insee n'est pas disponible pour les listes complementaires
+ $this->LogToFile(_("Envoi INSEE de la table electeur pour verification"));
+ //
+ (isset($_POST['format']) ? $format = $_POST['format'] : $format = "txt");
+ //
+ $fichier_cnen = "#";
+ //
+ $datetableau = $this->page->collectivite['datetableau'];
+ //
+ $chemin_cnen = $this->page->getParameter("chemin_cnen");
+ //
+ include "../sql/".$this->page->phptype."/trt_insee_export_test.inc";
+ // Execution de la requete
+ $this->LogToFile ("REQUETE DE SELECTION DES ELECTEURS");
+ $res_select_electeur = $this->page->db->query($sql);
+ if (database::isError($res_select_electeur, true)) {
//
$this->error = true;
//
- $message = _("Ce module n'est pas disponible pour les listes complementaires.");
+ $message = $res_select_electeur->getMessage()." erreur sur ".$res_select_electeur."";
$this->LogToFile($message);
} else {
//
- $this->LogToFile(_("Envoi INSEE de la table electeur pour verification"));
+ $nbelecteur = $res_select_electeur->numRows();
+ $this->LogToFile($nbelecteur." "._("electeur(s) a envoyer a l'INSEE"));
//
- (isset($_POST['format']) ? $format = $_POST['format'] : $format = "txt");
- //
- $fichier_cnen = "#";
- //
- $datetableau = $this->page->collectivite['datetableau'];
- //
- $chemin_cnen = $this->page->getParameter("chemin_cnen");
- //
- include "../sql/".$this->page->phptype."/trt_insee_export_test.inc";
- // Execution de la requete
- $this->LogToFile ("REQUETE DE SELECTION DES ELECTEURS");
- $res_select_electeur = $this->page->db->query($sql);
- if (database::isError($res_select_electeur, true)) {
+ if ($nbelecteur == 0) {
//
- $this->error = true;
- //
- $message = $res_select_electeur->getMessage()." erreur sur ".$res_select_electeur."";
+ $message = _("Aucun electeur a envoyer. Aucun fichier n'a ete genere.");
$this->LogToFile($message);
+ $this->addToMessage($message);
} else {
//
- $nbelecteur = $res_select_electeur->numRows();
- $this->LogToFile($nbelecteur." "._("electeur(s) a envoyer a l'INSEE"));
- //
- if ($nbelecteur == 0) {
+ if ($format == "txt") {
//
- $message = _("Aucun electeur a envoyer. Aucun fichier n'a ete genere.");
- $this->LogToFile($message);
- $this->addToMessage($message);
- } else {
+ $this->LogToFile(_("Envoi au format txt"));
//
- if ($format == "txt") {
+ $fichier_cnen = $chemin_cnen.$_SESSION['liste']."_cnen_verification_electeur_".date("dmy_Gis").".txt";
+ // Ouverture du fichier
+ $inf = fopen($fichier_cnen, "w");
+ //
+ $this->LogToFile(_("Fichier :")." ".$fichier_cnen);
+ //
+ $i = 0;
+ //
+ while ($row =& $res_select_electeur->fetchRow(DB_FETCHMODE_ASSOC)) {
+
+ // Donnees Position Longueur Type Divers
//
- $this->LogToFile(_("Envoi au format txt"));
+ // Nom 1 63 A lettre maj sans accents
+ // Prénom 64 50 A lettre maj sans accents
+ // Sexe 114 1 A 1 ou 2
+ // Date naissance 115 8 N jjmmaaaa
+ // Code lieu naissance 123 5 A 92001
+ // Libellé lieu naissance 128 30 A
+ // Libellé DOM ou pays de naissance 158 30 A
+ // Date inscription 188 8 N jjmmaaaa
+ // Code du lieu inscription 196 5 A
+ // Numéro inscription 201 15 A
+
//
- $fichier_cnen = $chemin_cnen.$_SESSION['liste']."_cnen_verification_electeur_".date("dmy_Gis").".txt";
- // Ouverture du fichier
- $inf = fopen($fichier_cnen, "w");
//
- $this->LogToFile(_("Fichier :")." ".$fichier_cnen);
//
- $i = 0;
- //
- while ($row =& $res_select_electeur->fetchRow(DB_FETCHMODE_ASSOC)) {
-
- // Donnees Position Longueur Type Divers
- //
- // Nom 1 63 A lettre maj sans accents
- // Prénom 64 50 A lettre maj sans accents
- // Sexe 114 1 A 1 ou 2
- // Date naissance 115 8 N jjmmaaaa
- // Code lieu naissance 123 5 A 92001
- // Libellé lieu naissance 128 30 A
- // Libellé DOM ou pays de naissance 158 30 A
- // Date inscription 188 8 N jjmmaaaa
- // Code du lieu inscription 196 5 A
- // Numéro inscription 201 15 A
-
- //
- //
- //
-
- // Nom
- $nom = str_pad($row['nom'], 63, " ", STR_PAD_RIGHT);
- // Prenom
- $prenom = str_pad($row['prenom'], 50, " ", STR_PAD_RIGHT);
- // Sexe 1 = masculin 2 = feminin
- if ($row['sexe'] == 'M') {
- $sexe = "1";
- } elseif ($row['sexe'] == 'F') {
- $sexe = "2";
- } else {
- $sexe = "0";
- }
- // Date de naissance JJMMAAAA
- $date_naissance = substr($row['date_naissance'],8,2).substr($row['date_naissance'],5,2).substr($row['date_naissance'],0,4);
- $date_naissance = str_pad($date_naissance, 8, "0", STR_PAD_RIGHT);
- // Code departement de naissance
- $departement = substr($row['code_departement_naissance'], 0, 2);
- if ($departement != "99") {
- $departement = substr($row['code_lieu_de_naissance'], 0, 2).substr($row['code_lieu_de_naissance'], 3, 3);
- $departement = str_pad($departement, 5, " ", STR_PAD_RIGHT);
- } else {
- $departement = str_pad($row['code_departement_naissance'], 5, " ", STR_PAD_RIGHT);
- }
- // Libelle de la commune de naissance
+
+ // Nom
+ $nom = str_pad($row['nom'], 63, " ", STR_PAD_RIGHT);
+ // Prenom
+ $prenom = str_pad($row['prenom'], 50, " ", STR_PAD_RIGHT);
+ // Sexe 1 = masculin 2 = feminin
+ if ($row['sexe'] == 'M') {
+ $sexe = "1";
+ } elseif ($row['sexe'] == 'F') {
+ $sexe = "2";
+ } else {
+ $sexe = "0";
+ }
+ // Date de naissance JJMMAAAA
+ $date_naissance = substr($row['date_naissance'],8,2).substr($row['date_naissance'],5,2).substr($row['date_naissance'],0,4);
+ $date_naissance = str_pad($date_naissance, 8, "0", STR_PAD_RIGHT);
+ // Code departement de naissance
+ $departement = substr($row['code_departement_naissance'], 0, 2);
+ if ($departement != "99") {
+ $departement = substr($row['code_lieu_de_naissance'], 0, 2).substr($row['code_lieu_de_naissance'], 3, 3);
+ $departement = str_pad($departement, 5, " ", STR_PAD_RIGHT);
+ } else {
+ $departement = str_pad($row['code_departement_naissance'], 5, " ", STR_PAD_RIGHT);
+ }
+ // Libelle de la commune de naissance
+ // Nom du territoire outre-mer ou pays de naissance
+ if (substr($row['code_departement_naissance'],0,2)== "97" or
+ substr($row['code_departement_naissance'],0,2)== "98" or
+ substr($row['code_departement_naissance'],0,2)== "99" ) {
+ // Libelle de la commune de naissance
+ $libellecommune = str_pad($row['libelle_lieu_de_naissance'],30," ", STR_PAD_RIGHT);
// Nom du territoire outre-mer ou pays de naissance
- if (substr($row['code_departement_naissance'],0,2)== "97" or
- substr($row['code_departement_naissance'],0,2)== "98" or
- substr($row['code_departement_naissance'],0,2)== "99" ) {
- // Libelle de la commune de naissance
- $libellecommune = str_pad($row['libelle_lieu_de_naissance'],30," ", STR_PAD_RIGHT);
- // Nom du territoire outre-mer ou pays de naissance
- $libelledepartement = str_pad($row['libelle_departement_naissance'],30," ", STR_PAD_RIGHT);
- } else {
- // Libelle de la commune de naissance
- $libellecommune = str_pad($row['libelle_lieu_de_naissance'],30," ", STR_PAD_RIGHT);
- // Nom du territoire outre-mer ou pays de naissance
- $libelledepartement = str_pad("",30," ", STR_PAD_RIGHT);
- }
- // Date d'inscription jjmmaaaa
- $date_inscription = substr($row['date_tableau'],8,2).substr($row['date_tableau'],5,2).substr($row['date_tableau'],0,4);
- $date_inscription = str_pad($date_inscription,8,"0", STR_PAD_RIGHT);
- // Code INSEE de la commune
- $inseeville = str_pad($this->page->collectivite['inseeville'], 5, "0", STR_PAD_RIGHT);
- // Numero d'inscription
- $numero_inscription= str_pad($row['id_electeur'], 15, " ", STR_PAD_LEFT);
- // Concatenation des champs
- $cnen = $nom.$prenom.$sexe.$date_naissance.$departement;
- $cnen .= $libellecommune.$libelledepartement.$date_inscription;
- $cnen .= $inseeville.$numero_inscription.$this->page->getParameter("newline");
-
- //
- //
- //
-
- // Ecriture de la ligne
- fwrite($inf, $cnen);
- // On incremente le compteur
- $i++;
+ $libelledepartement = str_pad($row['libelle_departement_naissance'],30," ", STR_PAD_RIGHT);
+ } else {
+ // Libelle de la commune de naissance
+ $libellecommune = str_pad($row['libelle_lieu_de_naissance'],30," ", STR_PAD_RIGHT);
+ // Nom du territoire outre-mer ou pays de naissance
+ $libelledepartement = str_pad("",30," ", STR_PAD_RIGHT);
}
+ // Date d'inscription jjmmaaaa
+ $date_inscription = substr($row['date_tableau'],8,2).substr($row['date_tableau'],5,2).substr($row['date_tableau'],0,4);
+ $date_inscription = str_pad($date_inscription,8,"0", STR_PAD_RIGHT);
+ // Code INSEE de la commune
+ $inseeville = str_pad($this->page->collectivite['inseeville'], 5, "0", STR_PAD_RIGHT);
+ // Numero d'inscription
+ $numero_inscription= str_pad($row['id_electeur'], 15, " ", STR_PAD_LEFT);
+ // Concatenation des champs
+ $cnen = $nom.$prenom.$sexe.$date_naissance.$departement;
+ $cnen .= $libellecommune.$libelledepartement.$date_inscription;
+ $cnen .= $inseeville.$numero_inscription.$this->page->getParameter("newline");
+
//
- $this->LogToFile($i." "._("ligne(s) dans le fichier"));
- // Fermeture du fichier
- fclose($inf);
- } elseif ($format == "xml") {
//
- $this->error = true;
//
- $this->LogToFile(_("Envoi au format xml non disponible"));
- //
- } else {
- //
- $this->error = true;
- //
- $message = _("Le format d'export selectionne n'existe pas.");
- $this->LogToFile($message);
+
+ // Ecriture de la ligne
+ fwrite($inf, $cnen);
+ // On incremente le compteur
+ $i++;
}
+ //
+ $this->LogToFile($i." "._("ligne(s) dans le fichier"));
+ // Fermeture du fichier
+ fclose($inf);
+ } elseif ($format == "xml") {
+ //
+ $this->error = true;
+ //
+ $this->LogToFile(_("Envoi au format xml non disponible"));
+ //
+ } else {
+ //
+ $this->error = true;
+ //
+ $message = _("Le format d'export selectionne n'existe pas.");
+ $this->LogToFile($message);
}
}
}
Modified: trunk/obj/traitement.insee_inscription_office.class.php
===================================================================
--- trunk/obj/traitement.insee_inscription_office.class.php 2016-10-13 15:40:27 UTC (rev 1155)
+++ trunk/obj/traitement.insee_inscription_office.class.php 2016-10-18 09:54:38 UTC (rev 1156)
@@ -34,162 +34,118 @@
function treatment () {
//
$this->LogToFile("start insee_inscription_office");
- /**
- * Le traitement insee n'est pas disponible pour les listes complementaires
- * Si l'utilisateur est connecte sur une liste complementaire, il n'a pas acces
- * a l'interface du traitement
- */
- if ($_SESSION['liste'] != "01") {
+ //
+ (isset($_POST['fic1']) ? $fic = $this->page->getParameter("trsdir").$_POST['fic1'] : $fic = "");
+ //
+ if ($_POST['fic1'] == "" || !file_exists($fic)) {
//
$this->error = true;
//
- $message = _("Ce module n'est pas disponible pour les listes complementaires.");
+ $message = _("Le fichier n'est pas valide.");
$this->LogToFile($message);
- } else {
//
- (isset($_POST['fic1']) ? $fic = $this->page->getParameter("trsdir").$_POST['fic1'] : $fic = "");
+ $this->addToMessage(_("Vous devez selectionner un fichier valide."));
+ }
+ //
+ if ($this->error == false) {
//
- if ($_POST['fic1'] == "" || !file_exists($fic)) {
+ $ext = pathinfo($_POST['fic1'], PATHINFO_EXTENSION);
+ //
+ if (strtolower($ext) != "txt" && strtolower($ext) != "xml") {
//
$this->error = true;
//
- $message = _("Le fichier n'est pas valide.");
+ $message = _("L'extension du fichier n'est pas valide.");
$this->LogToFile($message);
//
- $this->addToMessage(_("Vous devez selectionner un fichier valide."));
+ $this->addToMessage(_("Le format du fichier n'est pas correct."));
}
//
if ($this->error == false) {
//
- $ext = pathinfo($_POST['fic1'], PATHINFO_EXTENSION);
+ $this->LogToFile(_("Fichier :")." ".$fic);
//
- if (strtolower($ext) != "txt" && strtolower($ext) != "xml") {
+ $this->LogToFile(_("Extension :")." ".$ext);
+ //
+ switch ($ext) {
+ /**
+ * IMPORT XML
+ */
+ case "xml":
//
- $this->error = true;
+ require_once "../obj/insee_import.class.php";
//
- $message = _("L'extension du fichier n'est pas valide.");
- $this->LogToFile($message);
+ $importobj = new insee_import();
+ $importobj->import("inscription_office", $fic, $this->page);
//
- $this->addToMessage(_("Le format du fichier n'est pas correct."));
- }
- //
- if ($this->error == false) {
+ break;
+ /**
+ * IMPORT TXT
+ */
+ case "txt":
+ // Compteur
+ $total_lines = 0;
+ $empty_lines = 0;
//
- $this->LogToFile(_("Fichier :")." ".$fic);
+ $fichier = fopen($fic, "r");
//
- $this->LogToFile(_("Extension :")." ".$ext);
- //
- switch ($ext) {
- /**
- * IMPORT XML
- */
- case "xml":
- //
- require_once "../obj/insee_import.class.php";
- //
- $importobj = new insee_import();
- $importobj->import("inscription_office", $fic, $this->page);
- //
- break;
- /**
- * IMPORT TXT
- */
- case "txt":
+ while (!feof($fichier)) {
// Compteur
- $total_lines = 0;
- $empty_lines = 0;
- //
- $fichier = fopen($fic, "r");
- //
- while (!feof($fichier)) {
- // Compteur
- $total_lines++;
- // Recuperation du contenu de la ligne
- $contenu = fgets($fichier, 4096);
- // Si la ligne n'est pas vide
- if ($contenu != "") {
- // Initialisation de la collectivite
- $valF["collectivite"] = $_SESSION['collectivite'];
+ $total_lines++;
+ // Recuperation du contenu de la ligne
+ $contenu = fgets($fichier, 4096);
+ // Si la ligne n'est pas vide
+ if ($contenu != "") {
+ // Initialisation de la collectivite
+ $valF["collectivite"] = $_SESSION['collectivite'];
+ //
+ $valF['nom'] = trim(substr($contenu, 5, 63));
+ $valF['nom_usage'] = trim(substr($contenu, 68, 63));
+ $valF['prenom'] = trim(substr($contenu, 131, 50));
+ $valF['sexe'] = trim(substr($contenu, 181, 1));
+ // Initialisation du sexe et de la civilite en
+ // fonction de la valeur recuperee dans le
+ // fichier
+ if ($valF['sexe'] == "1") {
+ $valF['sexe'] = "M";
+ $valF['civilite'] = "M.";
+ } else {
+ $valF['sexe'] = "F";
+ $valF['civilite'] = "Mlle";
+ }
+ //
+ $valF['date_naissance'] = trim(substr($contenu, 182, 8));
+ $valF['code_lieu_de_naissance'] = trim(substr($contenu, 190, 2))." ".trim(substr($contenu, 192, 3));
+ $valF['libelle_lieu_de_naissance'] = trim(substr($contenu, 195, 30));
+ $valF['code_departement_naissance'] = trim(substr($contenu, 190, 2));
+ // Initialisation du code departement de
+ // naissance en fonction de la valeur recuperee
+ // dans le fichier
+ if ($valF['code_departement_naissance']=='99') {
+ $valF['code_departement_naissance'] = trim(substr($contenu, 190, 5));
+ }
+ if ($valF['code_departement_naissance']=='97') {
+ $valF['code_departement_naissance'] = trim(substr($contenu, 190, 3));
+ }
+ if ($valF['code_departement_naissance']=='98') {
+ $valF['code_departement_naissance'] = trim(substr($contenu, 190, 3));
+ }
+ //
+ $valF['libelle_departement_naissance'] = trim(substr($contenu, 225, 30));
+ // Initialisation du libelle departement de
+ // naissance en fonction de la valeur recuperee
+ // dans le fichier
+ if ($valF['libelle_departement_naissance'] == "") {
//
- $valF['nom'] = trim(substr($contenu, 5, 63));
- $valF['nom_usage'] = trim(substr($contenu, 68, 63));
- $valF['prenom'] = trim(substr($contenu, 131, 50));
- $valF['sexe'] = trim(substr($contenu, 181, 1));
- // Initialisation du sexe et de la civilite en
- // fonction de la valeur recuperee dans le
- // fichier
- if ($valF['sexe'] == "1") {
- $valF['sexe'] = "M";
- $valF['civilite'] = "M.";
- } else {
- $valF['sexe'] = "F";
- $valF['civilite'] = "Mlle";
- }
+ include "../sql/".$this->page->phptype."/trt_insee_inscription_office.inc";
//
- $valF['date_naissance'] = trim(substr($contenu, 182, 8));
- $valF['code_lieu_de_naissance'] = trim(substr($contenu, 190, 2))." ".trim(substr($contenu, 192, 3));
- $valF['libelle_lieu_de_naissance'] = trim(substr($contenu, 195, 30));
- $valF['code_departement_naissance'] = trim(substr($contenu, 190, 2));
- // Initialisation du code departement de
- // naissance en fonction de la valeur recuperee
- // dans le fichier
- if ($valF['code_departement_naissance']=='99') {
- $valF['code_departement_naissance'] = trim(substr($contenu, 190, 5));
- }
- if ($valF['code_departement_naissance']=='97') {
- $valF['code_departement_naissance'] = trim(substr($contenu, 190, 3));
- }
- if ($valF['code_departement_naissance']=='98') {
- $valF['code_departement_naissance'] = trim(substr($contenu, 190, 3));
- }
+ $libelle_departement = $this->page->db->getOne($sqlc);
//
- $valF['libelle_departement_naissance'] = trim(substr($contenu, 225, 30));
- // Initialisation du libelle departement de
- // naissance en fonction de la valeur recuperee
- // dans le fichier
- if ($valF['libelle_departement_naissance'] == "") {
+ if (database::isError($libelle_departement, true)) {
//
- include "../sql/".$this->page->phptype."/trt_insee_inscription_office.inc";
- //
- $libelle_departement = $this->page->db->getOne($sqlc);
- //
- if (database::isError($libelle_departement, true)) {
- //
- $this->error = true;
- //
- $message = $libelle_departement->getMessage()." - ".$libelle_departement->getUserInfo();
- $this->LogToFile($message);
- //
- $this->addToMessage(_("Contactez votre administrateur."));
- //
- break;
- }
- //
- if (isset($libelle_departement)) {
- $valF['libelle_departement_naissance'] = $libelle_departement;
- }
- }
- //
- $valF['adresse1'] = trim(substr($contenu, 255, 38));
- $valF['adresse2'] = trim(substr($contenu, 293, 38));
- $valF['adresse3'] = trim(substr($contenu, 331, 38));
- $valF['adresse4'] = trim(substr($contenu, 369, 38));
- $valF['adresse5'] = trim(substr($contenu, 407, 38));
- $valF['adresse6'] = trim(substr($contenu, 445, 38));
- $valF['idcnen'] = trim(substr($contenu, 483, 30));
- //
- $message = _("Ligne :")." ".$total_lines." - ".print_r($valF, true);
- $this->LogToFile($message);
- //
- $valF['id'] = $this->page->db->nextId("inscription_office");
- //
- $res = $this->page->db->autoExecute("inscription_office", $valF, DB_AUTOQUERY_INSERT);
- //
- if (database::isError($res, true)) {
- //
$this->error = true;
//
- $message = $res->getMessage()." - ".$res->getUserInfo();
+ $message = $libelle_departement->getMessage()." - ".$libelle_departement->getUserInfo();
$this->LogToFile($message);
//
$this->addToMessage(_("Contactez votre administrateur."));
@@ -196,25 +152,56 @@
//
break;
}
- } else {
//
- $message = _("Ligne :")." ".$total_lines." - "._("VIDE");
+ if (isset($libelle_departement)) {
+ $valF['libelle_departement_naissance'] = $libelle_departement;
+ }
+ }
+ //
+ $valF['adresse1'] = trim(substr($contenu, 255, 38));
+ $valF['adresse2'] = trim(substr($contenu, 293, 38));
+ $valF['adresse3'] = trim(substr($contenu, 331, 38));
+ $valF['adresse4'] = trim(substr($contenu, 369, 38));
+ $valF['adresse5'] = trim(substr($contenu, 407, 38));
+ $valF['adresse6'] = trim(substr($contenu, 445, 38));
+ $valF['idcnen'] = trim(substr($contenu, 483, 30));
+ //
+ $message = _("Ligne :")." ".$total_lines." - ".print_r($valF, true);
+ $this->LogToFile($message);
+ //
+ $valF['id'] = $this->page->db->nextId("inscription_office");
+ //
+ $res = $this->page->db->autoExecute("inscription_office", $valF, DB_AUTOQUERY_INSERT);
+ //
+ if (database::isError($res, true)) {
+ //
+ $this->error = true;
+ //
+ $message = $res->getMessage()." - ".$res->getUserInfo();
$this->LogToFile($message);
//
- $empty_lines++;
+ $this->addToMessage(_("Contactez votre administrateur."));
+ //
+ break;
}
- }
- // Fermeture fichier
- fclose($fichier);
- //
- if ($this->error == false) {
- $message = ($total_lines - $empty_lines)." "._("inscriptions d'office INSEE importees");
- $this->addToMessage($message);
+ } else {
+ //
+ $message = _("Ligne :")." ".$total_lines." - "._("VIDE");
$this->LogToFile($message);
+ //
+ $empty_lines++;
}
- //
- break;
}
+ // Fermeture fichier
+ fclose($fichier);
+ //
+ if ($this->error == false) {
+ $message = ($total_lines - $empty_lines)." "._("inscriptions d'office INSEE importees");
+ $this->addToMessage($message);
+ $this->LogToFile($message);
+ }
+ //
+ break;
}
}
}
Modified: trunk/obj/traitement.insee_radiation.class.php
===================================================================
--- trunk/obj/traitement.insee_radiation.class.php 2016-10-13 15:40:27 UTC (rev 1155)
+++ trunk/obj/traitement.insee_radiation.class.php 2016-10-18 09:54:38 UTC (rev 1156)
@@ -34,242 +34,234 @@
function treatment () {
//
$this->LogToFile("start insee_radiation");
- /**
- * Le traitement insee n'est pas disponible pour les listes complementaires
- * Si l'utilisateur est connecte sur une liste complementaire, il n'a pas acces
- * a l'interface du traitement
- */
- if ($_SESSION['liste'] != "01") {
+ //
+ (isset($_POST['fic1']) ? $fic = $this->page->getParameter("trsdir").$_POST['fic1'] : $fic = "");
+ //
+ if ($_POST['fic1'] == "" || !file_exists($fic)) {
//
$this->error = true;
//
- $message = _("Ce module n'est pas disponible pour les listes complementaires.");
+ $message = _("Le fichier n'est pas valide.");
$this->LogToFile($message);
- } else {
//
- (isset($_POST['fic1']) ? $fic = $this->page->getParameter("trsdir").$_POST['fic1'] : $fic = "");
+ $this->addToMessage(_("Vous devez selectionner un fichier valide."));
+ }
+ //
+ if ($this->error == false) {
//
- if ($_POST['fic1'] == "" || !file_exists($fic)) {
+ $ext = pathinfo($_POST['fic1'], PATHINFO_EXTENSION);
+ //
+ if (strtolower($ext) != "txt" && strtolower($ext) != "xml") {
//
$this->error = true;
//
- $message = _("Le fichier n'est pas valide.");
+ $message = _("L'extension du fichier n'est pas valide.");
$this->LogToFile($message);
//
- $this->addToMessage(_("Vous devez selectionner un fichier valide."));
+ $this->addToMessage(_("Le format du fichier n'est pas correct."));
}
//
if ($this->error == false) {
//
- $ext = pathinfo($_POST['fic1'], PATHINFO_EXTENSION);
+ $this->LogToFile(_("Fichier :")." ".$fic);
//
- if (strtolower($ext) != "txt" && strtolower($ext) != "xml") {
+ $this->LogToFile(_("Extension :")." ".$ext);
+ //
+ switch ($ext) {
+ /**
+ * IMPORT XML
+ */
+ case "xml":
//
- $this->error = true;
+ require_once "../obj/insee_import.class.php";
//
- $message = _("L'extension du fichier n'est pas valide.");
- $this->LogToFile($message);
+ $importobj = new insee_import();
+ $importobj->import("radiation_insee", $fic, $this->page);
//
- $this->addToMessage(_("Le format du fichier n'est pas correct."));
- }
- //
- if ($this->error == false) {
+ break;
+ /**
+ * IMPORT TXT
+ */
+ case "txt":
+ // Compteur
+ $total_lines = 0;
+ $empty_lines = 0;
+ // Récupération des listes paramétrées
+ $sqlListes = "select liste_insee from ".DB_PREFIXE."liste
+ WHERE liste = '".$_SESSION['liste']."'";
+ $inseeListe = $this->page->db->getOne($sqlListes);
+
//
- $this->LogToFile(_("Fichier :")." ".$fic);
+ $fichier = fopen($fic, "r");
//
- $this->LogToFile(_("Extension :")." ".$ext);
- //
- switch ($ext) {
- /**
- * IMPORT XML
- */
- case "xml":
- //
- require_once "../obj/insee_import.class.php";
- //
- $importobj = new insee_import();
- $importobj->import("radiation_insee", $fic, $this->page);
- //
- break;
- /**
- * IMPORT TXT
- */
- case "txt":
+ while (!feof($fichier)) {
// Compteur
- $total_lines = 0;
- $empty_lines = 0;
- //
- $fichier = fopen($fic, "r");
- //
- while (!feof($fichier)) {
- // Compteur
- $total_lines++;
- // Recuperation du contenu de la ligne
- $contenu = fgets($fichier, 4096);
- // Si la ligne n'est pas vide
- if ($contenu != "") {
- // Initialisation de la collectivite
- $valF["collectivite"] = $_SESSION['collectivite'];
+ $total_lines++;
+ // Recuperation du contenu de la ligne
+ $contenu = fgets($fichier, 4096);
+ // Si la ligne n'est pas vide
+ if ($contenu != "") {
+ // Initialisation de la collectivite
+ $valF["collectivite"] = $_SESSION['collectivite'];
+ //
+ $valF['nom'] = "";
+ $valF['prenom1'] = "";
+ $valF['prenom2'] = "";
+ $valF['prenom3'] = "";
+ $valF['sexe'] = "M";
+ $valF['nationalite'] = "FRA";
+ $valF['localite_deces'] = "";
+ $valF['motif_de_radiation'] = "";
+ $valF['motif_nouvelle_inscription'] = "";
+ $valF['date_nouvelle_inscription'] = NULL;
+ $valF['code_lieu_de_deces'] = "0";
+ $valF['libelle_lieu_de_deces'] = "";
+ $valF['pays_deces'] = "";
+ $valF['date_deces'] = NULL;
+ $valF['pays_naissance'] = "";
+ $valF['type_de_liste'] = $inseeListe;
+ $valF['types'] = "";
+ $valF['code_perte_de_nationalite'] = "";
+ $valF['adresse1'] = "";
+ $valF['adresse2'] = "";
+ //
+ $decompose = preg_split('/\*/',trim(substr($contenu,20,66)));
+ $valF['nom'] = $decompose[0];
+ //
+ $decompose = preg_split('/\//',$decompose[1]);
+ $listenom = preg_split('/ /',$decompose[0]);
+ if (isset($listenom[0])) {
+ $valF['prenom1'] = $listenom[0];
+ }
+ if (isset($listenom[1])) {
+ $valF['prenom2'] = $listenom[1];
+ }
+ if (isset($listenom[2])) {
+ $valF['prenom3'] = $listenom[2];
+ }
+ //
+ $val = trim(substr($contenu,88,1));
+ if ($val=="2") {
+ $valF['sexe'] = "F";
+ }
+ //
+ $val = trim(substr($contenu,89,8));
+ $valF['date_naissance'] = substr($val,4,4)."-".substr($val,2,2)."-".substr($val,0,2);
+ if (!checkdate(substr($val,2,2), substr($val,0,2), substr($val,4,4))) {
//
- $valF['nom'] = "";
- $valF['prenom1'] = "";
- $valF['prenom2'] = "";
- $valF['prenom3'] = "";
- $valF['sexe'] = "M";
- $valF['nationalite'] = "FRA";
- $valF['localite_deces'] = "";
- $valF['motif_de_radiation'] = "";
- $valF['motif_nouvelle_inscription'] = "";
- $valF['date_nouvelle_inscription'] = NULL;
- $valF['code_lieu_de_deces'] = "0";
- $valF['libelle_lieu_de_deces'] = "";
- $valF['pays_deces'] = "";
- $valF['date_deces'] = NULL;
- $valF['pays_naissance'] = "";
- $valF['type_de_liste'] = "p";
- $valF['types'] = "";
- $valF['code_perte_de_nationalite'] = "";
- $valF['adresse1'] = "";
- $valF['adresse2'] = "";
+ $this->error = true;
//
- $decompose = preg_split('/\*/',trim(substr($contenu,20,66)));
- $valF['nom'] = $decompose[0];
+ $message = _("Ligne :")." ".$total_lines." - ".print_r($valF, true);
+ $this->LogToFile($message);
//
- $decompose = preg_split('/\//',$decompose[1]);
- $listenom = preg_split('/ /',$decompose[0]);
- if (isset($listenom[0])) {
- $valF['prenom1'] = $listenom[0];
- }
- if (isset($listenom[1])) {
- $valF['prenom2'] = $listenom[1];
- }
- if (isset($listenom[2])) {
- $valF['prenom3'] = $listenom[2];
- }
+ $message = _("ERREUR : La date de naissance n'est pas valide.");
+ $message .= " ".substr($val,0,2)."/".substr($val,2,2)."/".substr($val,4,4);
+ $message .= " n'est pas valide. Ligne ".$total_lines;
+ $this->LogToFile($message);
//
- $val = trim(substr($contenu,88,1));
- if ($val=="2") {
- $valF['sexe'] = "F";
- }
+ $this->addToMessage(_("Le fichier n'est pas correct."));
//
- $val = trim(substr($contenu,89,8));
- $valF['date_naissance'] = substr($val,4,4)."-".substr($val,2,2)."-".substr($val,0,2);
- if (!checkdate(substr($val,2,2), substr($val,0,2), substr($val,4,4))) {
- //
- $this->error = true;
- //
- $message = _("Ligne :")." ".$total_lines." - ".print_r($valF, true);
- $this->LogToFile($message);
- //
- $message = _("ERREUR : La date de naissance n'est pas valide.");
- $message .= " ".substr($val,0,2)."/".substr($val,2,2)."/".substr($val,4,4);
- $message .= " n'est pas valide. Ligne ".$total_lines;
- $this->LogToFile($message);
- //
- $this->addToMessage(_("Le fichier n'est pas correct."));
- //
- $this->addToMessage(_("La date de naissance")." ".substr($val,0,2)."/".substr($val,2,2)."/".substr($val,4,4)
- ." "._("de l'electeur")." ".$valF['nom']." "._("de la ligne")." ".$total_lines
- ." "._("n'est pas valide."));
- //
- break;
- }
+ $this->addToMessage(_("La date de naissance")." ".substr($val,0,2)."/".substr($val,2,2)."/".substr($val,4,4)
+ ." "._("de l'electeur")." ".$valF['nom']." "._("de la ligne")." ".$total_lines
+ ." "._("n'est pas valide."));
//
- $val = trim(substr($contenu,97,2));
- $valF['code_lieu_de_naissance'] = $val;
+ break;
+ }
+ //
+ $val = trim(substr($contenu,97,2));
+ $valF['code_lieu_de_naissance'] = $val;
+ //
+ $sql = "select libelle_departement from departement where code='".$valF['code_lieu_de_naissance']."'";
+ $libelle_departement = $this->page->db->getOne($sql);
+ //
+ if (database::isError($libelle_departement, true)) {
//
- $sql = "select libelle_departement from departement where code='".$valF['code_lieu_de_naissance']."'";
- $libelle_departement = $this->page->db->getOne($sql);
+ $this->error = true;
//
- if (database::isError($libelle_departement, true)) {
+ $message = $libelle_departement->getMessage()." - ".$libelle_departement->getUserInfo();
+ $this->LogToFile($message);
+ //
+ $this->addToMessage(_("Contactez votre administrateur."));
+ //
+ break;
+ }
+ //
+ $valF['libelle_lieu_de_naissance'] = $libelle_departement;
+ //
+ $valF['pays_naissance'] = "";
+ //
+ $val = trim(substr($contenu,102,30));
+ $valF['localite_naissance'] = $val;
+ //
+ $valF['adresse1'] = "";
+ $valF['adresse2'] = trim(substr($contenu,132,5))." ".trim(substr($contenu,137,30));
+ //
+ $valF['motif_de_radiation'] = trim(substr($contenu, 167, 1));
+ //
+ switch ($valF['motif_de_radiation']) {
+ case "1":
//
- $this->error = true;
+ $valF['localite_deces'] = trim(substr($contenu,180,30));
+ $valF['code_lieu_de_deces'] = trim(substr($contenu,169,2));
//
- $message = $libelle_departement->getMessage()." - ".$libelle_departement->getUserInfo();
- $this->LogToFile($message);
+ $sql = "select libelle_departement from departement where code='".$valF['code_lieu_de_deces']."'";
+ $libelle_departement = $this->page->db->getOne($sql);
//
- $this->addToMessage(_("Contactez votre administrateur."));
- //
- break;
- }
- //
- $valF['libelle_lieu_de_naissance'] = $libelle_departement;
- //
- $valF['pays_naissance'] = "";
- //
- $val = trim(substr($contenu,102,30));
- $valF['localite_naissance'] = $val;
- //
- $valF['adresse1'] = "";
- $valF['adresse2'] = trim(substr($contenu,132,5))." ".trim(substr($contenu,137,30));
- //
- $valF['motif_de_radiation'] = trim(substr($contenu, 167, 1));
- //
- switch ($valF['motif_de_radiation']) {
- case "1":
+ if (database::isError($libelle_departement, true)) {
//
- $valF['localite_deces'] = trim(substr($contenu,180,30));
- $valF['code_lieu_de_deces'] = trim(substr($contenu,169,2));
+ $this->error = true;
//
- $sql = "select libelle_departement from departement where code='".$valF['code_lieu_de_deces']."'";
- $libelle_departement = $this->page->db->getOne($sql);
+ $message = $libelle_departement->getMessage()." - ".$libelle_departement->getUserInfo();
+ $this->LogToFile($message);
//
- if (database::isError($libelle_departement, true)) {
- //
- $this->error = true;
- //
- $message = $libelle_departement->getMessage()." - ".$libelle_departement->getUserInfo();
- $this->LogToFile($message);
- //
- $this->addToMessage(_("Contactez votre administrateur."));
- //
- break;
- }
- $valF['libelle_lieu_de_deces'] = $libelle_departement;
+ $this->addToMessage(_("Contactez votre administrateur."));
//
- $valF['pays_deces'] = "";
- //
- $val = trim(substr($contenu,174,6));
- $valF['date_deces'] = "20".substr($val,4,2)."-".substr($val,2,2)."-".substr($val,0,2);
- //
break;
- }
- //
- $message = _("Ligne :")." ".$total_lines." - ".print_r($valF, true);
- $this->LogToFile($message);
- //
- $valF['id'] = $this->page->db->nextId("radiation_insee");
- //
- $res = $this->page->db->autoExecute("radiation_insee", $valF, DB_AUTOQUERY_INSERT);
- //
- if (database::isError($res, true)) {
+ }
+ $valF['libelle_lieu_de_deces'] = $libelle_departement;
//
- $this->error = true;
+ $valF['pays_deces'] = "";
//
- $message = $res->getMessage()." - ".$res->getUserInfo();
- $this->LogToFile($message);
+ $val = trim(substr($contenu,174,6));
+ $valF['date_deces'] = "20".substr($val,4,2)."-".substr($val,2,2)."-".substr($val,0,2);
//
- $this->addToMessage(_("Contactez votre administrateur."));
- //
break;
- }
- } else {
+ }
+ //
+ $message = _("Ligne :")." ".$total_lines." - ".print_r($valF, true);
+ $this->LogToFile($message);
+ //
+ $valF['id'] = $this->page->db->nextId("radiation_insee");
+ //
+ $res = $this->page->db->autoExecute("radiation_insee", $valF, DB_AUTOQUERY_INSERT);
+ //
+ if (database::isError($res, true)) {
//
- $message = _("Ligne :")." ".$total_lines." - "._("VIDE");
+ $this->error = true;
+ //
+ $message = $res->getMessage()." - ".$res->getUserInfo();
$this->LogToFile($message);
//
- $empty_lines++;
+ $this->addToMessage(_("Contactez votre administrateur."));
+ //
+ break;
}
+ } else {
+ //
+ $message = _("Ligne :")." ".$total_lines." - "._("VIDE");
+ $this->LogToFile($message);
+ //
+ $empty_lines++;
}
- // Fermeture fichier
- fclose($fichier);
- //
- if ($this->error == false) {
- $this->addToMessage(($total_lines - $empty_lines)." "._("radiations INSEE importees"));
- }
- //
- break;
}
+ // Fermeture fichier
+ fclose($fichier);
+ //
+ if ($this->error == false) {
+ $this->addToMessage(($total_lines - $empty_lines)." "._("radiations INSEE importees"));
+ }
+ //
+ break;
}
}
}
Modified: trunk/obj/traitement.mec_insee_export.class.php
===================================================================
--- trunk/obj/traitement.mec_insee_export.class.php 2016-10-13 15:40:27 UTC (rev 1155)
+++ trunk/obj/traitement.mec_insee_export.class.php 2016-10-18 09:54:38 UTC (rev 1156)
@@ -37,102 +37,89 @@
}
function treatment () {
- /**
- * Le traitement insee n'est pas disponible pour les listes complementaires
- * Si l'utilisateur est connecte sur une liste complementaire, il n'a pas acces
- * a l'interface du traitement
- */
- if ($_SESSION['liste'] != "01") {
+ //
+ $this->LogToFile ("start mec_insee_export");
+
+ $nbelecteur = 0;
+ // Récupération de la date tableau
+ $datetableau = $this->page->collectivite['datetableau'];
+ // Récupération du dossier d'enregistrement des fichiers
+ $chemin = $this->page->getParameter("chemin_cnen");
+ //
+ include "../sql/".$this->page->phptype."/mec_insee_export.inc";
+
+ // Execution de la requête
+ $this->LogToFile ("REQUETE DE PRESENTATION DE L'EXPORT");
+ // Récupération des infos de la commune
+ $res_select_commune = $this->page->db->query($sqlcom);
+ // Gestion des erreurs
+ if (database::isError($res_select_commune, true)) {
//
$this->error = true;
//
- $message = _("Ce module n'est pas disponible pour les listes complementaires.");
+ $message = $res_select_commune->getMessage()." erreur sur ".$sqlcom."";
$this->LogToFile($message);
} else {
- //
- $this->LogToFile ("start mec_insee_export");
- $nbelecteur = 0;
- // Récupération de la date tableau
- $datetableau = $this->page->collectivite['datetableau'];
- // Récupération du dossier d'enregistrement des fichiers
- $chemin = $this->page->getParameter("chemin_cnen");
- //
- include "../sql/".$this->page->phptype."/mec_insee_export.inc";
-
- // Execution de la requête
- $this->LogToFile ("REQUETE DE PRESENTATION DE L'EXPORT");
- // Récupération des infos de la commune
- $res_select_commune = $this->page->db->query($sqlcom);
- // Gestion des erreurs
- if (database::isError($res_select_commune, true)) {
+ $result = $res_select_commune->fetchrow(DB_FETCHMODE_ASSOC);
+
+ // Gestion des champs obligatoires
+ if ($result['inseeville']=="" OR
+ $result['ville']=="" OR
+ $result['tel']=="" OR
+ $result['siret']=="") {
//
$this->error = true;
//
- $message = $res_select_commune->getMessage()." erreur sur ".$sqlcom."";
+ $message = _("Manque d'informations concernant la commune : completer le parametrage.");
$this->LogToFile($message);
} else {
-
- $result = $res_select_commune->fetchrow(DB_FETCHMODE_ASSOC);
-
- // Gestion des champs obligatoires
- if ($result['inseeville']=="" OR
- $result['ville']=="" OR
- $result['tel']=="" OR
- $result['siret']=="") {
+ // Création du nom de fichier
+ $idmec = "ID".$result['inseeville'];
+ if($result['typeliste'] == 'p') {
+ $idmec .= "LP";
+ } else {
+ $idmec .= $result['typeliste'];
+ }
+ $idmec .= intval(substr($datetableau, 0, 4))-1;
+ $idmec .= "01";
+ $result['id'] = $idmec;
+ $nom_fichier = $idmec."_mecinsee_".date("dmy_Gis")."_001.csv";
+ $fichier = $chemin.$nom_fichier;
+ // Création du fichier
+ $inf = fopen($fichier, "w");
+ // Insertion de la ligne de présentation
+ fputcsv($inf, array_values($result), ";");
+ // Récupération des électeurs
+ $res_select_elec = $this->page->db->query($sqlelec);
+ if (database::isError($res_select_elec, true)) {
//
$this->error = true;
//
- $message = _("Manque d'informations concernant la commune : completer le parametrage.");
+ $message = $res_select_elec->getMessage()." erreur sur ".$sqlelec."";
$this->LogToFile($message);
} else {
- // Création du nom de fichier
- $idmec = "ID".$result['inseeville'];
- if($result['typeliste'] == 'p') {
- $idmec .= "LP";
- } else {
- $idmec .= $result['typeliste'];
+ while($row = $res_select_elec->fetchrow(DB_FETCHMODE_ASSOC)) {
+ $row['numero_electeur'] = "ID".$row['numero_electeur'];
+ fputcsv($inf, $row,";");
}
- $idmec .= intval(substr($datetableau,0,4))-1;
- $idmec .= "01";
- $result['id'] = $idmec;
- $nom_fichier = $idmec."_mecinsee_".date("dmy_Gis")."_001.csv";
- $fichier = $chemin.$nom_fichier;
- // Création du fichier
- $inf = fopen ($fichier, "w");
- // Insertion de la ligne de présentation
- fputcsv($inf, array_values($result),";");
- // Récupération des électeurs
- $res_select_elec = $this->page->db->query($sqlelec);
- if (database::isError($res_select_elec, true)) {
- //
- $this->error = true;
- //
- $message = $res_select_elec->getMessage()." erreur sur ".$sqlelec."";
- $this->LogToFile($message);
- } else {
- while($row = $res_select_elec->fetchrow(DB_FETCHMODE_ASSOC)) {
- $row['numero_electeur'] = "ID".$row['numero_electeur'];
- fputcsv($inf, $row,";");
- }
- //
- $nbelecteur = $res_select_elec->numRows();
- $this->LogToFile($nbelecteur." "._("electeurs(s) a envoyer a l'INSEE"));
- return $nom_fichier;
- }
- fclose ($inf);
+ //
+ $nbelecteur = $res_select_elec->numRows();
+ $this->LogToFile($nbelecteur." "._("electeurs(s) a envoyer a l'INSEE"));
+ return $nom_fichier;
}
+ fclose ($inf);
}
- //
- $this->LogToFile ("end insee_export");
- if($this->error === false) {
- return $nom_fichier;
- } else {
- return false;
- }
}
+ //
+ $this->LogToFile ("end insee_export");
+ if($this->error === false) {
+ return $nom_fichier;
+ } else {
+ return false;
+ }
+ }
- }
}
?>
\ No newline at end of file
Modified: trunk/trt/insee_epuration.php
===================================================================
--- trunk/trt/insee_epuration.php 2016-10-13 15:40:27 UTC (rev 1155)
+++ trunk/trt/insee_epuration.php 2016-10-18 09:54:38 UTC (rev 1156)
@@ -24,20 +24,6 @@
}
/**
- * Le traitement insee n'est pas disponible pour les listes complementaires
- * Si l'utilisateur est connecte sur une liste complementaire, il n'a pas acces
- * a l'interface du traitement
- */
-if ($_SESSION['liste'] != "01") {
- // Affichage du message
- $message_class= "error";
- $message = _("Ce module n'est pas disponible pour les listes complementaires.");
- $f->displayMessage($message_class, $message);
- // Fin du script
- die();
-}
-
-/**
*
*/
//
@@ -49,18 +35,25 @@
/**
*
*/
-// Ouverture de la balise - DIV paragraph
-echo "<div class=\"paragraph\">\n";
-// Affichage du titre du paragraphe
-$subtitle = "-> "._("Epuration des inscriptions d'office INSEE");
-$f->displaySubTitle($subtitle);
-//
-require_once "../obj/traitement.insee_epuration_inscription_office.class.php";
-$trt = new inseeEpurationInscriptionOfficeTraitement($f);
-$trt->displayForm();
-// Fermeture de la balise - DIV paragraph
-echo "</div>\n";
+/**
+ * Le traitement insee n'est pas disponible pour les listes complementaires
+ * Si l'utilisateur est connecte sur une liste complementaire, il n'a pas acces
+ * a l'interface du traitement
+ */
+if ($_SESSION['liste'] === "01") {
+ // Ouverture de la balise - DIV paragraph
+ echo "<div class=\"paragraph\">\n";
+ // Affichage du titre du paragraphe
+ $subtitle = "-> "._("Epuration des inscriptions d'office INSEE");
+ $f->displaySubTitle($subtitle);
+ //
+ require_once "../obj/traitement.insee_epuration_inscription_office.class.php";
+ $trt = new inseeEpurationInscriptionOfficeTraitement($f);
+ $trt->displayForm();
+ // Fermeture de la balise - DIV paragraph
+ echo "</div>\n";
+}
/**
*
*/
Modified: trunk/trt/insee_export.php
===================================================================
--- trunk/trt/insee_export.php 2016-10-13 15:40:27 UTC (rev 1155)
+++ trunk/trt/insee_export.php 2016-10-18 09:54:38 UTC (rev 1156)
@@ -8,12 +8,13 @@
*/
require_once "../obj/utils.class.php";
-$f = new utils("nohtml", /*DROIT*/"traitement_insee_export",
- _("Traitement")." -> "._("Export INSEE"));
+$f = new utils(
+ "nohtml",
+ "traitement_insee_export",
+ _("Traitement")." -> "._("Export INSEE")
+);
-/**
- *
- */
+// Vérification du type d'appel
if ($f->isAjaxRequest()) {
// Definition du charset de la page
header("Content-type: text/html; charset=".HTTPCHARSET."");
@@ -28,6 +29,8 @@
* INSEE realises. La fonction est necessaire puisque ce code et uniquement
* celui ci va etre appele en ajax pour recharger la liste des exports au
* moment de la validation des traitements.
+ *
+ * @param om_application $f Handler de l'instance om_application.
*/
function displayListContent($f) {
//
@@ -36,18 +39,18 @@
$dossier = opendir($f->getParameter("chemin_cnen"));
//
while ($entree = readdir($dossier)) {
- if (preg_match( "/tedeco/i" , $entree )) {
+ $regex = "/^".$_SESSION["liste"]."_tedeco/i";
+ if (preg_match($regex, $entree)) {
$exportNumber = "";
$timing = preg_split("/_/", $entree);
-
$timingDate = substr($timing[2], 4, 2).substr($timing[2], 2, 2).substr($timing[2], 0, 2);
if (count($timing) == 5) {
$timingHour = $timing[3];
- $exportNumber = intval(str_replace(".txt","", $timing[4]));
+ $exportNumber = intval(str_replace(".txt", "", $timing[4]));
} elseif (count($timing) == 4) {
- $timingHour = str_replace(".txt","", $timing[3]);
+ $timingHour = str_replace(".txt", "", $timing[3]);
}
- $timing = $timingDate.str_pad($timingHour,6,0, STR_PAD_LEFT);
+ $timing = $timingDate.str_pad($timingHour, 6, 0, STR_PAD_LEFT);
//
$date = date("d/m/Y H:i:s", mktime(substr($timing, 6, 2), // [ int $hour = date("H") [,
substr($timing, 8, 2), // int $minute = date("i") [,
@@ -57,17 +60,20 @@
substr($timing, 0, 2) // int $year = date("Y") [,
));
//
- if (preg_match( "/tedeco/i" , $entree )) {
+ if (preg_match("/tedeco/i", $entree)) {
$title = _("Export du")." ".$date." [".$exportNumber."]";
}
-
- array_push($tab,
- array ("date" => $timing,
- "folder" => 'tmp',
- "file" => $entree,
- "ext" => array_pop(explode(".", $entree)),
- "title" => $title)
- );
+ $explodeFileName = explode(".", $entree);
+ array_push(
+ $tab,
+ array (
+ "date" => $timing,
+ "folder" => 'tmp',
+ "file" => $entree,
+ "ext" => array_pop($explodeFileName),
+ "title" => $title,
+ )
+ );
}
}
//
@@ -77,11 +83,15 @@
$links = array();
//
foreach ($tab as $key => $elem) {
- array_push($links, array(
- "href" => "../app/file.php?fic=".$elem['file']."&folder=".$elem['folder'],
- "target" => "_blank",
- "class" => "om-prev-icon file-16",
- "title" => $elem['title'],));
+ array_push(
+ $links,
+ array(
+ "href" => "../app/file.php?fic=".$elem['file']."&folder=".$elem['folder'],
+ "target" => "_blank",
+ "class" => "om-prev-icon file-16",
+ "title" => $elem['title'],
+ )
+ );
if (count($links) == 10) {
break;
}
@@ -106,20 +116,6 @@
}
/**
- * Le traitement insee n'est pas disponible pour les listes complementaires
- * Si l'utilisateur est connecte sur une liste complementaire, il n'a pas acces
- * a l'interface du traitement
- */
-if ($_SESSION['liste'] != "01") {
- // Affichage du message
- $message_class= "error";
- $message = _("Ce module n'est pas disponible pour les listes complementaires.");
- $f->displayMessage($message_class, $message);
- // Fin du script
- die();
-}
-
-/**
*
*/
//
Modified: trunk/trt/insee_export_test.php
===================================================================
--- trunk/trt/insee_export_test.php 2016-10-13 15:40:27 UTC (rev 1155)
+++ trunk/trt/insee_export_test.php 2016-10-18 09:54:38 UTC (rev 1156)
@@ -118,20 +118,6 @@
}
/**
- * Le traitement insee n'est pas disponible pour les listes complementaires
- * Si l'utilisateur est connecte sur une liste complementaire, il n'a pas acces
- * a l'interface du traitement
- */
-if ($_SESSION['liste'] != "01") {
- // Affichage du message
- $message_class= "error";
- $message = _("Ce module n'est pas disponible pour les listes complementaires.");
- $f->displayMessage($message_class, $message);
- // Fin du script
- die();
-}
-
-/**
*
*/
//
Modified: trunk/trt/insee_radiation.php
===================================================================
--- trunk/trt/insee_radiation.php 2016-10-13 15:40:27 UTC (rev 1155)
+++ trunk/trt/insee_radiation.php 2016-10-18 09:54:38 UTC (rev 1156)
@@ -8,8 +8,11 @@
*/
require_once "../obj/utils.class.php";
-$f = new utils("nohtml", /*DROIT*/"traitement_insee_radiation",
- _("Traitement")." -> "._("Radiations INSEE"));
+$f = new utils(
+ "nohtml",
+ "traitement_insee_radiation", //DROIT
+ _("Traitement")." -> "._("Radiations INSEE")
+);
/**
*
@@ -24,20 +27,6 @@
}
/**
- * Le traitement insee n'est pas disponible pour les listes complementaires
- * Si l'utilisateur est connecte sur une liste complementaire, il n'a pas acces
- * a l'interface du traitement
- */
-if ($_SESSION['liste'] != "01") {
- // Affichage du message
- $message_class= "error";
- $message = _("Ce module n'est pas disponible pour les listes complementaires.");
- $f->displayMessage($message_class, $message);
- // Fin du script
- die();
-}
-
-/**
*
*/
//
Modified: trunk/trt/module_insee.php
===================================================================
--- trunk/trt/module_insee.php 2016-10-13 15:40:27 UTC (rev 1155)
+++ trunk/trt/module_insee.php 2016-10-18 09:54:38 UTC (rev 1156)
@@ -20,20 +20,6 @@
$f->display();
/**
- * Le traitement insee n'est pas disponible pour les listes complementaires
- * Si l'utilisateur est connecte sur une liste complementaire, il n'a pas acces
- * a l'interface du traitement
- */
-if ($_SESSION['liste'] != "01") {
- // Affichage du message
- $message_class= "error";
- $message = _("Ce module n'est pas disponible pour les listes complementaires.");
- $f->displayMessage($message_class, $message);
- // Fin du script
- die();
-}
-
-/**
* ONGLETS
*/
// Ouverture de la balise - Conteneur d'onglets
@@ -45,7 +31,7 @@
echo "\t<li><a href=\"../trt/insee_export.php\">"._("Export")."</a></li>\n";
}
//
-if ($f->isAccredited(/*DROIT*/"traitement_insee_inscription_office")) {
+if ($f->isAccredited(/*DROIT*/"traitement_insee_inscription_office") && $_SESSION['liste'] === "01") {
echo "\t<li><a href=\"../trt/insee_inscription_office.php\">"._("Import IO")."</a></li>\n";
}
//