[openelec-Commits] r1156 - in trunk: . obj trt

0 views
Skip to first unread message

nh...@adullact.net

unread,
Oct 18, 2016, 5:55:21 AM10/18/16
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']."&amp;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']."&amp;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";
}
//

Reply all
Reply to author
Forward
0 new messages