[openelec-Commits] r1842 - in branches/5.4.0-develop: app app/css data/pgsql gen/obj gen/sql/pgsql obj sql/pgsql tests tests/data/pgsql tests/doc tests/resources tests/resources/app tests/resources/app/gen

0 views
Skip to first unread message

fmi...@adullact.net

unread,
Mar 18, 2019, 6:15:10 AM3/18/19
to openmairi...@googlegroups.com
Author: fmichon
Date: 2019-03-14 14:23:04 +0100 (Thu, 14 Mar 2019)
New Revision: 1842

Added:
branches/5.4.0-develop/tests/resources/app/carteretour.robot
Removed:
branches/5.4.0-develop/obj/edition_pdf__registre_procurations_par_bureau.class.php
branches/5.4.0-develop/sql/pgsql/trt_redecoupage.inc.php
Modified:
branches/5.4.0-develop/app/css/app.css
branches/5.4.0-develop/app/view_editions_par_bureau.php
branches/5.4.0-develop/app/widget_taches_en_cours.php
branches/5.4.0-develop/data/pgsql/v5.4.0.dev0.sql
branches/5.4.0-develop/gen/obj/archive.class.php
branches/5.4.0-develop/gen/obj/bureau.class.php
branches/5.4.0-develop/gen/obj/electeur.class.php
branches/5.4.0-develop/gen/obj/mouvement.class.php
branches/5.4.0-develop/gen/sql/pgsql/archive.inc.php
branches/5.4.0-develop/gen/sql/pgsql/electeur.inc.php
branches/5.4.0-develop/gen/sql/pgsql/mouvement.inc.php
branches/5.4.0-develop/obj/archive.class.php
branches/5.4.0-develop/obj/bureau.class.php
branches/5.4.0-develop/obj/centrevote.class.php
branches/5.4.0-develop/obj/edition_pdf.class.php
branches/5.4.0-develop/obj/edition_pdf__carte_electorale.class.php
branches/5.4.0-develop/obj/edition_pdf__liste_electorale.class.php
branches/5.4.0-develop/obj/edition_pdf__liste_emargement.class.php
branches/5.4.0-develop/obj/edition_pdf__listing_electeurs_carteretour.class.php
branches/5.4.0-develop/obj/edition_pdf__listing_electeurs_centrevote.class.php
branches/5.4.0-develop/obj/edition_pdf__listing_mouvements_tableau_commission.class.php
branches/5.4.0-develop/obj/edition_pdf__listing_mouvements_tableau_commission_multi.class.php
branches/5.4.0-develop/obj/edition_pdf__listing_procurations_par_bureau.class.php
branches/5.4.0-develop/obj/edition_pdf__registre_procurations.class.php
branches/5.4.0-develop/obj/electeur.class.php
branches/5.4.0-develop/obj/inscription.class.php
branches/5.4.0-develop/obj/mairieeurope.class.php
branches/5.4.0-develop/obj/modification.class.php
branches/5.4.0-develop/obj/module_multi.class.php
branches/5.4.0-develop/obj/mouvement.class.php
branches/5.4.0-develop/obj/mouvement_electeur.class.php
branches/5.4.0-develop/obj/piece.class.php
branches/5.4.0-develop/obj/procuration.class.php
branches/5.4.0-develop/obj/radiation.class.php
branches/5.4.0-develop/obj/reu_notification.class.php
branches/5.4.0-develop/obj/traitement.annuel.class.php
branches/5.4.0-develop/obj/traitement.j5.class.php
branches/5.4.0-develop/obj/traitement.redecoupage.class.php
branches/5.4.0-develop/obj/traitement.reu_sync_l_e_valid.class.php
branches/5.4.0-develop/sql/pgsql/additions_des_jeunes.pdfetiquette.inc.php
branches/5.4.0-develop/sql/pgsql/archivage.pdffromdb.inc.php
branches/5.4.0-develop/sql/pgsql/archive.inc.php
branches/5.4.0-develop/sql/pgsql/centrevote.inc.php
branches/5.4.0-develop/sql/pgsql/centrevote.pdfetiquette.inc.php
branches/5.4.0-develop/sql/pgsql/electeur.export_csv.inc.php
branches/5.4.0-develop/sql/pgsql/electeur.inc.php
branches/5.4.0-develop/sql/pgsql/electeur.pdfetiquette.inc.php
branches/5.4.0-develop/sql/pgsql/electeur_carteretour.inc.php
branches/5.4.0-develop/sql/pgsql/electeur_jury.inc.php
branches/5.4.0-develop/sql/pgsql/electeur_modification.inc.php
branches/5.4.0-develop/sql/pgsql/electeur_radiation.inc.php
branches/5.4.0-develop/sql/pgsql/electeurpardecoupage.pdf.inc.php
branches/5.4.0-develop/sql/pgsql/electeurparvoie.pdf.inc.php
branches/5.4.0-develop/sql/pgsql/inscription_doublon.inc.php
branches/5.4.0-develop/sql/pgsql/inscription_doublon_electeur.inc.php
branches/5.4.0-develop/sql/pgsql/inscription_doublon_inscription.inc.php
branches/5.4.0-develop/sql/pgsql/jury_liste_preparatoire.pdffromdb.inc.php
branches/5.4.0-develop/sql/pgsql/list__mouvement__pour_un_type.reqmo.inc.php
branches/5.4.0-develop/sql/pgsql/list__mouvement__pour_une_categorie.reqmo.inc.php
branches/5.4.0-develop/sql/pgsql/mairieeurope.inc.php
branches/5.4.0-develop/sql/pgsql/modification.inc.php
branches/5.4.0-develop/sql/pgsql/mouvement.export_csv.inc.php
branches/5.4.0-develop/sql/pgsql/mouvement.inc.php
branches/5.4.0-develop/sql/pgsql/procuration.inc.php
branches/5.4.0-develop/sql/pgsql/procurationnonok.pdffromdb.inc.php
branches/5.4.0-develop/sql/pgsql/procurationok.pdffromdb.inc.php
branches/5.4.0-develop/sql/pgsql/radiation.inc.php
branches/5.4.0-develop/sql/pgsql/statistiques_electeur.inc.php
branches/5.4.0-develop/sql/pgsql/stats_recapitulatif_tableau.inc.php
branches/5.4.0-develop/sql/pgsql/traitement_annuel_inscription.pdffromdb.inc.php
branches/5.4.0-develop/sql/pgsql/traitement_annuel_modification.pdffromdb.inc.php
branches/5.4.0-develop/sql/pgsql/traitement_annuel_radiation.pdffromdb.inc.php
branches/5.4.0-develop/sql/pgsql/traitement_j5_inscription.pdffromdb.inc.php
branches/5.4.0-develop/sql/pgsql/traitement_j5_modification.pdffromdb.inc.php
branches/5.4.0-develop/sql/pgsql/traitement_j5_radiation.pdffromdb.inc.php
branches/5.4.0-develop/sql/pgsql/trt_annuel.inc.php
branches/5.4.0-develop/sql/pgsql/trt_j5.inc.php
branches/5.4.0-develop/sql/pgsql/trt_mention.inc.php
branches/5.4.0-develop/tests/010_test_decoupage.robot
branches/5.4.0-develop/tests/020_editions_exports.robot
branches/5.4.0-develop/tests/210_procuration.robot
branches/5.4.0-develop/tests/370_carteretour.robot
branches/5.4.0-develop/tests/420_module_reu.robot
branches/5.4.0-develop/tests/data/pgsql/init_data.sql
branches/5.4.0-develop/tests/doc/app.html
branches/5.4.0-develop/tests/resources/app/gen/archive.robot
branches/5.4.0-develop/tests/resources/app/gen/electeur.robot
branches/5.4.0-develop/tests/resources/app/gen/mouvement.robot
branches/5.4.0-develop/tests/resources/resources.robot
Log:
* Coding : Nouvelle gestion des code des bureaux de vote. La table ?\195?\169lecteur ne contient plus que la r?\195?\169f?\195?\169rence vers le bureau. La table mouvement contient la r?\195?\169f?\195?\169rence vers le bureau seulement lorsque le mouvement est actif et contient le code et le libell?\195?\169 dans des champs archives. La table archive ne contient que les champs archive.
* ?\195?\137volution : Mise en coh?\195?\169rence des ?\195?\169ditions PDF - les ent?\195?\170tes, page d'accueil et marges sont d?\195?\169sormais coh?\195?\169rentes sur toutes les ?\195?\169ditions par bureaux.
* ?\195?\137volution : La modification du code du bureau de vote est d?\195?\169sormais possible depuis l'interface.
* Tests : Am?\195?\169lioration de la couverture sur les cartes en retour.


Modified: branches/5.4.0-develop/app/css/app.css
===================================================================
--- branches/5.4.0-develop/app/css/app.css 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/app/css/app.css 2019-03-14 13:23:04 UTC (rev 1842)
@@ -566,6 +566,12 @@
.required-conditional {
display: none;
}
+.group-bureau .field-type-selectstatic {
+ display: contents !important;
+}
+.group-bureau .field-type-hiddenstatic .form-libelle {
+ display: none;
+}

/**
* REQMO

Modified: branches/5.4.0-develop/app/view_editions_par_bureau.php
===================================================================
--- branches/5.4.0-develop/app/view_editions_par_bureau.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/app/view_editions_par_bureau.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -86,7 +86,7 @@
"title" => __("Registre des procurations"),
"icon" => "listeregistreprocuration",
"tooltip" => __("Registre des procurations"),
- "href" => "../app/index.php?module=form&obj=procuration&action=302&idx=0&id=bureau&bureau=",
+ "href" => "../app/index.php?module=form&obj=procuration&action=302&idx=0&bureau_code=",
"id" => "action-edition-pdf-listeregistreprocuration-bureau-<bureau>",
"right" => "procuration_edition_pdf__registre_procurations_par_bureau",
),

Modified: branches/5.4.0-develop/app/widget_taches_en_cours.php
===================================================================
--- branches/5.4.0-develop/app/widget_taches_en_cours.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/app/widget_taches_en_cours.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -91,7 +91,7 @@
return;
}
//
-$template_query = 'SELECT count(*) FROM %1$smouvement as m INNER JOIN %1$sparam_mouvement as pm ON m.types=pm.code WHERE om_collectivite=%2$s %3$s';
+$template_query = 'SELECT count(*) FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.om_collectivite=%2$s %3$s';
$reu_infos = "";
$inst_reu = $f->get_inst__reu();
if ($inst_reu !== null) {
@@ -131,7 +131,7 @@
DB_PREFIXE,
intval($_SESSION["collectivite"]),
sprintf(
- ' AND lower(pm.typecat)=\'%s\' AND etat=\'%s\' AND statut=\'%s\'',
+ ' AND lower(param_mouvement.typecat)=\'%s\' AND mouvement.etat=\'%s\' AND mouvement.statut=\'%s\'',
$line["criteria"]["obj"],
$line["criteria"]["etat"],
$line["criteria"]["statut"]

Modified: branches/5.4.0-develop/data/pgsql/v5.4.0.dev0.sql
===================================================================
--- branches/5.4.0-develop/data/pgsql/v5.4.0.dev0.sql 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/data/pgsql/v5.4.0.dev0.sql 2019-03-14 13:23:04 UTC (rev 1842)
@@ -0,0 +1,98 @@
+--
+DROP TRIGGER code_bureau_changes ON openelec.electeur;
+DROP TRIGGER code_bureau_changes ON openelec.mouvement;
+DROP FUNCTION openelec.update_code_bureau();
+--
+ALTER TABLE openelec.electeur DROP COLUMN code_bureau;
+--
+ALTER TABLE openelec.mouvement RENAME COLUMN code_bureau TO bureau_de_vote_code;
+ALTER TABLE openelec.mouvement ALTER COLUMN bureau_de_vote_code DROP NOT NULL;
+ALTER TABLE openelec.mouvement ALTER COLUMN bureau_de_vote_code DROP DEFAULT;
+ALTER TABLE openelec.mouvement ALTER COLUMN bureau_de_vote_code TYPE character varying(20);
+--
+ALTER TABLE openelec.mouvement RENAME COLUMN ancien_bureau TO ancien_bureau_de_vote_code;
+ALTER TABLE openelec.mouvement ALTER COLUMN ancien_bureau_de_vote_code DROP NOT NULL;
+ALTER TABLE openelec.mouvement ALTER COLUMN ancien_bureau_de_vote_code DROP DEFAULT;
+ALTER TABLE openelec.mouvement ALTER COLUMN ancien_bureau_de_vote_code TYPE character varying(20);
+--
+ALTER TABLE openelec.mouvement ADD COLUMN ancien_bureau integer;
+ALTER TABLE openelec.mouvement ADD COLUMN bureau_de_vote_libelle character varying(100);
+ALTER TABLE openelec.mouvement ADD COLUMN ancien_bureau_de_vote_libelle character varying(100);
+--
+ALTER TABLE openelec.archive DROP COLUMN bureau;
+--
+ALTER TABLE openelec.archive RENAME COLUMN ancien_bureau TO ancien_bureau_de_vote_code;
+ALTER TABLE openelec.archive ALTER COLUMN ancien_bureau_de_vote_code DROP NOT NULL;
+ALTER TABLE openelec.archive ALTER COLUMN ancien_bureau_de_vote_code DROP DEFAULT;
+ALTER TABLE openelec.archive ALTER COLUMN ancien_bureau_de_vote_code TYPE character varying(20);
+--
+ALTER TABLE openelec.archive RENAME COLUMN code_bureau TO bureau_de_vote_code;
+ALTER TABLE openelec.archive ALTER COLUMN bureau_de_vote_code DROP NOT NULL;
+ALTER TABLE openelec.archive ALTER COLUMN bureau_de_vote_code DROP DEFAULT;
+ALTER TABLE openelec.archive ALTER COLUMN bureau_de_vote_code TYPE character varying(20);
+--
+ALTER TABLE openelec.archive ADD COLUMN bureau_de_vote_libelle character varying(100);
+--
+ALTER TABLE openelec.archive ADD COLUMN ancien_bureau_de_vote_libelle character varying(100);
+--
+ALTER TABLE ONLY openelec.mouvement
+ ADD CONSTRAINT mouvement_ancien_bureau_fkey FOREIGN KEY (ancien_bureau) REFERENCES openelec.bureau(id);
+--
+UPDATE openelec.mouvement SET bureau_de_vote_libelle = (SELECT bureau.libelle FROM openelec.bureau WHERE bureau.id=mouvement.bureau);
+UPDATE openelec.mouvement SET bureau_de_vote_code = (SELECT bureau.code FROM openelec.bureau WHERE bureau.id=mouvement.bureau);
+UPDATE openelec.mouvement SET bureau = NULL WHERE etat<>'actif';
+--
+UPDATE openelec.mouvement SET ancien_bureau = (SELECT bureau.id FROM openelec.bureau WHERE bureau.code=mouvement.ancien_bureau_de_vote_code);
+--
+UPDATE openelec.mouvement SET ancien_bureau_de_vote_libelle = (SELECT bureau.libelle FROM openelec.bureau WHERE bureau.id=mouvement.ancien_bureau);
+UPDATE openelec.mouvement SET ancien_bureau_de_vote_code = (SELECT bureau.code FROM openelec.bureau WHERE bureau.id=mouvement.ancien_bureau);
+UPDATE openelec.mouvement SET ancien_bureau = NULL WHERE etat<>'actif';
+--
+CREATE FUNCTION openelec.handle_bureau_for_one_mouvement() RETURNS trigger
+ LANGUAGE plpgsql
+ AS $$
+BEGIN
+if NEW.etat = 'actif' then
+ NEW.bureau_de_vote_code = (SELECT bureau.code FROM openelec.bureau WHERE bureau.id=NEW.bureau);
+ NEW.bureau_de_vote_libelle = (SELECT bureau.libelle FROM openelec.bureau WHERE bureau.id=NEW.bureau);
+ NEW.ancien_bureau_de_vote_code = (SELECT bureau.code FROM openelec.bureau WHERE bureau.id=NEW.ancien_bureau);
+ NEW.ancien_bureau_de_vote_libelle = (SELECT bureau.libelle FROM openelec.bureau WHERE bureau.id=NEW.ancien_bureau);
+end if;
+if (NEW.etat = 'trs' OR NEW.etat = 'na') AND (TG_OP = 'INSERT' OR OLD.etat<>NEW.etat) then
+ NEW.bureau_de_vote_code = (SELECT bureau.code FROM openelec.bureau WHERE bureau.id=NEW.bureau);
+ NEW.bureau_de_vote_libelle = (SELECT bureau.libelle FROM openelec.bureau WHERE bureau.id=NEW.bureau);
+ NEW.ancien_bureau_de_vote_code = (SELECT bureau.code FROM openelec.bureau WHERE bureau.id=NEW.ancien_bureau);
+ NEW.ancien_bureau_de_vote_libelle = (SELECT bureau.libelle FROM openelec.bureau WHERE bureau.id=NEW.ancien_bureau);
+ NEW.bureau = NULL;
+ NEW.ancien_bureau = NULL;
+end if;
+ RETURN NEW;
+END;
+$$;
+--
+CREATE FUNCTION openelec.handle_bureau_for_all_mouvements() RETURNS trigger
+ LANGUAGE plpgsql
+ AS $$
+BEGIN
+ UPDATE
+ openelec.mouvement
+ SET
+ bureau_de_vote_code = NEW.code,
+ bureau_de_vote_libelle = NEW.libelle
+ WHERE
+ bureau = NEW.id
+ AND etat='actif';
+ UPDATE
+ openelec.mouvement
+ SET
+ ancien_bureau_de_vote_code = NEW.code,
+ ancien_bureau_de_vote_libelle = NEW.libelle
+ WHERE
+ ancien_bureau = NEW.id
+ AND etat='actif';
+ RETURN NEW;
+END;
+$$;
+--
+CREATE TRIGGER handle_bureau_one_mouvement_changes BEFORE INSERT OR UPDATE ON openelec.mouvement FOR EACH ROW EXECUTE PROCEDURE openelec.handle_bureau_for_one_mouvement();
+CREATE TRIGGER handle_bureau_all_mouvements_changes AFTER UPDATE ON openelec.bureau FOR EACH ROW EXECUTE PROCEDURE openelec.handle_bureau_for_all_mouvements();

Modified: branches/5.4.0-develop/gen/obj/archive.class.php
===================================================================
--- branches/5.4.0-develop/gen/obj/archive.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/gen/obj/archive.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -1,6 +1,6 @@
<?php
//$Id$
-//gen openMairie le 15/02/2019 15:50
+//gen openMairie le 13/03/2019 10:33

require_once "../obj/om_dbform.class.php";

@@ -43,8 +43,7 @@
"electeur_id",
"numero_electeur",
"liste",
- "bureau",
- "code_bureau",
+ "bureau_de_vote_code",
"bureauforce",
"numero_bureau",
"date_modif",
@@ -68,7 +67,7 @@
"complement",
"provenance",
"libelle_provenance",
- "ancien_bureau",
+ "ancien_bureau_de_vote_code",
"observation",
"resident",
"adresse_resident",
@@ -86,6 +85,8 @@
"om_collectivite",
"telephone",
"courriel",
+ "bureau_de_vote_libelle",
+ "ancien_bureau_de_vote_libelle",
);
}

@@ -131,16 +132,11 @@
$this->valF['numero_electeur'] = $val['numero_electeur'];
}
$this->valF['liste'] = $val['liste'];
- if (!is_numeric($val['bureau'])) {
- $this->valF['bureau'] = NULL;
+ if ($val['bureau_de_vote_code'] == "") {
+ $this->valF['bureau_de_vote_code'] = NULL;
} else {
- $this->valF['bureau'] = $val['bureau'];
+ $this->valF['bureau_de_vote_code'] = $val['bureau_de_vote_code'];
}
- if ($val['code_bureau'] == "") {
- $this->valF['code_bureau'] = ""; // -> default
- } else {
- $this->valF['code_bureau'] = $val['code_bureau'];
- }
if ($val['bureauforce'] == "") {
$this->valF['bureauforce'] = ""; // -> default
} else {
@@ -246,10 +242,10 @@
} else {
$this->valF['libelle_provenance'] = $val['libelle_provenance'];
}
- if ($val['ancien_bureau'] == "") {
- $this->valF['ancien_bureau'] = ""; // -> default
+ if ($val['ancien_bureau_de_vote_code'] == "") {
+ $this->valF['ancien_bureau_de_vote_code'] = NULL;
} else {
- $this->valF['ancien_bureau'] = $val['ancien_bureau'];
+ $this->valF['ancien_bureau_de_vote_code'] = $val['ancien_bureau_de_vote_code'];
}
if ($val['observation'] == "") {
$this->valF['observation'] = ""; // -> default
@@ -340,6 +336,16 @@
} else {
$this->valF['courriel'] = $val['courriel'];
}
+ if ($val['bureau_de_vote_libelle'] == "") {
+ $this->valF['bureau_de_vote_libelle'] = NULL;
+ } else {
+ $this->valF['bureau_de_vote_libelle'] = $val['bureau_de_vote_libelle'];
+ }
+ if ($val['ancien_bureau_de_vote_libelle'] == "") {
+ $this->valF['ancien_bureau_de_vote_libelle'] = NULL;
+ } else {
+ $this->valF['ancien_bureau_de_vote_libelle'] = $val['ancien_bureau_de_vote_libelle'];
+ }
}

//=================================================
@@ -376,8 +382,7 @@
$form->setType("electeur_id", "text");
$form->setType("numero_electeur", "text");
$form->setType("liste", "text");
- $form->setType("bureau", "text");
- $form->setType("code_bureau", "text");
+ $form->setType("bureau_de_vote_code", "text");
$form->setType("bureauforce", "text");
$form->setType("numero_bureau", "text");
$form->setType("date_modif", "date");
@@ -401,7 +406,7 @@
$form->setType("complement", "text");
$form->setType("provenance", "text");
$form->setType("libelle_provenance", "text");
- $form->setType("ancien_bureau", "text");
+ $form->setType("ancien_bureau_de_vote_code", "text");
$form->setType("observation", "text");
$form->setType("resident", "text");
$form->setType("adresse_resident", "text");
@@ -431,6 +436,8 @@
}
$form->setType("telephone", "text");
$form->setType("courriel", "text");
+ $form->setType("bureau_de_vote_libelle", "text");
+ $form->setType("ancien_bureau_de_vote_libelle", "text");
}

// MDOE MODIFIER
@@ -440,8 +447,7 @@
$form->setType("electeur_id", "text");
$form->setType("numero_electeur", "text");
$form->setType("liste", "text");
- $form->setType("bureau", "text");
- $form->setType("code_bureau", "text");
+ $form->setType("bureau_de_vote_code", "text");
$form->setType("bureauforce", "text");
$form->setType("numero_bureau", "text");
$form->setType("date_modif", "date");
@@ -465,7 +471,7 @@
$form->setType("complement", "text");
$form->setType("provenance", "text");
$form->setType("libelle_provenance", "text");
- $form->setType("ancien_bureau", "text");
+ $form->setType("ancien_bureau_de_vote_code", "text");
$form->setType("observation", "text");
$form->setType("resident", "text");
$form->setType("adresse_resident", "text");
@@ -495,6 +501,8 @@
}
$form->setType("telephone", "text");
$form->setType("courriel", "text");
+ $form->setType("bureau_de_vote_libelle", "text");
+ $form->setType("ancien_bureau_de_vote_libelle", "text");
}

// MODE SUPPRIMER
@@ -504,8 +512,7 @@
$form->setType("electeur_id", "hiddenstatic");
$form->setType("numero_electeur", "hiddenstatic");
$form->setType("liste", "hiddenstatic");
- $form->setType("bureau", "hiddenstatic");
- $form->setType("code_bureau", "hiddenstatic");
+ $form->setType("bureau_de_vote_code", "hiddenstatic");
$form->setType("bureauforce", "hiddenstatic");
$form->setType("numero_bureau", "hiddenstatic");
$form->setType("date_modif", "hiddenstatic");
@@ -529,7 +536,7 @@
$form->setType("complement", "hiddenstatic");
$form->setType("provenance", "hiddenstatic");
$form->setType("libelle_provenance", "hiddenstatic");
- $form->setType("ancien_bureau", "hiddenstatic");
+ $form->setType("ancien_bureau_de_vote_code", "hiddenstatic");
$form->setType("observation", "hiddenstatic");
$form->setType("resident", "hiddenstatic");
$form->setType("adresse_resident", "hiddenstatic");
@@ -551,6 +558,8 @@
}
$form->setType("telephone", "hiddenstatic");
$form->setType("courriel", "hiddenstatic");
+ $form->setType("bureau_de_vote_libelle", "hiddenstatic");
+ $form->setType("ancien_bureau_de_vote_libelle", "hiddenstatic");
}

// MODE CONSULTER
@@ -560,8 +569,7 @@
$form->setType("electeur_id", "static");
$form->setType("numero_electeur", "static");
$form->setType("liste", "static");
- $form->setType("bureau", "static");
- $form->setType("code_bureau", "static");
+ $form->setType("bureau_de_vote_code", "static");
$form->setType("bureauforce", "static");
$form->setType("numero_bureau", "static");
$form->setType("date_modif", "datestatic");
@@ -585,7 +593,7 @@
$form->setType("complement", "static");
$form->setType("provenance", "static");
$form->setType("libelle_provenance", "static");
- $form->setType("ancien_bureau", "static");
+ $form->setType("ancien_bureau_de_vote_code", "static");
$form->setType("observation", "static");
$form->setType("resident", "static");
$form->setType("adresse_resident", "static");
@@ -615,6 +623,8 @@
}
$form->setType("telephone", "static");
$form->setType("courriel", "static");
+ $form->setType("bureau_de_vote_libelle", "static");
+ $form->setType("ancien_bureau_de_vote_libelle", "static");
}

}
@@ -625,7 +635,6 @@
$form->setOnchange('id','VerifNum(this)');
$form->setOnchange('electeur_id','VerifNum(this)');
$form->setOnchange('numero_electeur','VerifNum(this)');
- $form->setOnchange('bureau','VerifNum(this)');
$form->setOnchange('numero_bureau','VerifNum(this)');
$form->setOnchange('date_modif','fdate(this)');
$form->setOnchange('date_naissance','fdate(this)');
@@ -645,8 +654,7 @@
$form->setTaille("electeur_id", 11);
$form->setTaille("numero_electeur", 20);
$form->setTaille("liste", 10);
- $form->setTaille("bureau", 11);
- $form->setTaille("code_bureau", 10);
+ $form->setTaille("bureau_de_vote_code", 20);
$form->setTaille("bureauforce", 10);
$form->setTaille("numero_bureau", 20);
$form->setTaille("date_modif", 12);
@@ -670,7 +678,7 @@
$form->setTaille("complement", 30);
$form->setTaille("provenance", 10);
$form->setTaille("libelle_provenance", 30);
- $form->setTaille("ancien_bureau", 10);
+ $form->setTaille("ancien_bureau_de_vote_code", 20);
$form->setTaille("observation", 30);
$form->setTaille("resident", 10);
$form->setTaille("adresse_resident", 30);
@@ -688,6 +696,8 @@
$form->setTaille("om_collectivite", 11);
$form->setTaille("telephone", 30);
$form->setTaille("courriel", 30);
+ $form->setTaille("bureau_de_vote_libelle", 30);
+ $form->setTaille("ancien_bureau_de_vote_libelle", 30);
}

/**
@@ -699,8 +709,7 @@
$form->setMax("electeur_id", 11);
$form->setMax("numero_electeur", 20);
$form->setMax("liste", 6);
- $form->setMax("bureau", 11);
- $form->setMax("code_bureau", 4);
+ $form->setMax("bureau_de_vote_code", 20);
$form->setMax("bureauforce", 3);
$form->setMax("numero_bureau", 20);
$form->setMax("date_modif", 12);
@@ -724,7 +733,7 @@
$form->setMax("complement", 80);
$form->setMax("provenance", 6);
$form->setMax("libelle_provenance", 50);
- $form->setMax("ancien_bureau", 4);
+ $form->setMax("ancien_bureau_de_vote_code", 20);
$form->setMax("observation", 100);
$form->setMax("resident", 3);
$form->setMax("adresse_resident", 40);
@@ -742,6 +751,8 @@
$form->setMax("om_collectivite", 11);
$form->setMax("telephone", 30);
$form->setMax("courriel", 100);
+ $form->setMax("bureau_de_vote_libelle", 100);
+ $form->setMax("ancien_bureau_de_vote_libelle", 100);
}


@@ -752,8 +763,7 @@
$form->setLib('electeur_id', __('electeur_id'));
$form->setLib('numero_electeur', __('numero_electeur'));
$form->setLib('liste', __('liste'));
- $form->setLib('bureau', __('bureau'));
- $form->setLib('code_bureau', __('code_bureau'));
+ $form->setLib('bureau_de_vote_code', __('bureau_de_vote_code'));
$form->setLib('bureauforce', __('bureauforce'));
$form->setLib('numero_bureau', __('numero_bureau'));
$form->setLib('date_modif', __('date_modif'));
@@ -777,7 +787,7 @@
$form->setLib('complement', __('complement'));
$form->setLib('provenance', __('provenance'));
$form->setLib('libelle_provenance', __('libelle_provenance'));
- $form->setLib('ancien_bureau', __('ancien_bureau'));
+ $form->setLib('ancien_bureau_de_vote_code', __('ancien_bureau_de_vote_code'));
$form->setLib('observation', __('observation'));
$form->setLib('resident', __('resident'));
$form->setLib('adresse_resident', __('adresse_resident'));
@@ -795,6 +805,8 @@
$form->setLib('om_collectivite', __('om_collectivite'));
$form->setLib('telephone', __('telephone'));
$form->setLib('courriel', __('courriel'));
+ $form->setLib('bureau_de_vote_libelle', __('bureau_de_vote_libelle'));
+ $form->setLib('ancien_bureau_de_vote_libelle', __('ancien_bureau_de_vote_libelle'));
}
/**
*

Modified: branches/5.4.0-develop/gen/obj/bureau.class.php
===================================================================
--- branches/5.4.0-develop/gen/obj/bureau.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/gen/obj/bureau.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -1,6 +1,6 @@
<?php
//$Id$
-//gen openMairie le 12/02/2019 13:51
+//gen openMairie le 13/03/2019 10:52

require_once "../obj/om_dbform.class.php";

@@ -436,6 +436,8 @@
// Verification de la cle secondaire : electeur
$this->rechercheTable($this->f->db, "electeur", "bureau", $id);
// Verification de la cle secondaire : mouvement
+ $this->rechercheTable($this->f->db, "mouvement", "ancien_bureau", $id);
+ // Verification de la cle secondaire : mouvement
$this->rechercheTable($this->f->db, "mouvement", "bureau", $id);
// Verification de la cle secondaire : numerobureau
$this->rechercheTable($this->f->db, "numerobureau", "bureau", $id);

Modified: branches/5.4.0-develop/gen/obj/electeur.class.php
===================================================================
--- branches/5.4.0-develop/gen/obj/electeur.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/gen/obj/electeur.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -1,6 +1,6 @@
<?php
//$Id$
-//gen openMairie le 21/02/2019 09:39
+//gen openMairie le 10/03/2019 19:23

require_once "../obj/om_dbform.class.php";

@@ -47,7 +47,6 @@
"numero_electeur",
"liste",
"bureau",
- "code_bureau",
"bureauforce",
"numero_bureau",
"date_modif",
@@ -183,11 +182,6 @@
} else {
$this->valF['bureau'] = $val['bureau'];
}
- if ($val['code_bureau'] == "") {
- $this->valF['code_bureau'] = ""; // -> default
- } else {
- $this->valF['code_bureau'] = $val['code_bureau'];
- }
if ($val['bureauforce'] == "") {
$this->valF['bureauforce'] = ""; // -> default
} else {
@@ -462,7 +456,6 @@
} else {
$form->setType("bureau", "select");
}
- $form->setType("code_bureau", "text");
$form->setType("bureauforce", "text");
$form->setType("numero_bureau", "text");
$form->setType("date_modif", "date");
@@ -542,7 +535,6 @@
} else {
$form->setType("bureau", "select");
}
- $form->setType("code_bureau", "text");
$form->setType("bureauforce", "text");
$form->setType("numero_bureau", "text");
$form->setType("date_modif", "date");
@@ -614,7 +606,6 @@
$form->setType("numero_electeur", "hiddenstatic");
$form->setType("liste", "selectstatic");
$form->setType("bureau", "selectstatic");
- $form->setType("code_bureau", "hiddenstatic");
$form->setType("bureauforce", "hiddenstatic");
$form->setType("numero_bureau", "hiddenstatic");
$form->setType("date_modif", "hiddenstatic");
@@ -674,7 +665,6 @@
$form->setType("numero_electeur", "static");
$form->setType("liste", "selectstatic");
$form->setType("bureau", "selectstatic");
- $form->setType("code_bureau", "static");
$form->setType("bureauforce", "static");
$form->setType("numero_bureau", "static");
$form->setType("date_modif", "datestatic");
@@ -765,7 +755,6 @@
$form->setTaille("numero_electeur", 20);
$form->setTaille("liste", 10);
$form->setTaille("bureau", 11);
- $form->setTaille("code_bureau", 10);
$form->setTaille("bureauforce", 10);
$form->setTaille("numero_bureau", 20);
$form->setTaille("date_modif", 12);
@@ -823,7 +812,6 @@
$form->setMax("numero_electeur", 20);
$form->setMax("liste", 6);
$form->setMax("bureau", 11);
- $form->setMax("code_bureau", 4);
$form->setMax("bureauforce", 3);
$form->setMax("numero_bureau", 20);
$form->setMax("date_modif", 12);
@@ -880,7 +868,6 @@
$form->setLib('numero_electeur', __('numero_electeur'));
$form->setLib('liste', __('liste'));
$form->setLib('bureau', __('bureau'));
- $form->setLib('code_bureau', __('code_bureau'));
$form->setLib('bureauforce', __('bureauforce'));
$form->setLib('numero_bureau', __('numero_bureau'));
$form->setLib('date_modif', __('date_modif'));

Modified: branches/5.4.0-develop/gen/obj/mouvement.class.php
===================================================================
--- branches/5.4.0-develop/gen/obj/mouvement.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/gen/obj/mouvement.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -1,6 +1,6 @@
<?php
//$Id$
-//gen openMairie le 05/03/2019 11:30
+//gen openMairie le 13/03/2019 10:52

require_once "../obj/om_dbform.class.php";

@@ -47,7 +47,7 @@
"electeur_id",
"numero_electeur",
"bureau",
- "code_bureau",
+ "bureau_de_vote_code",
"bureauforce",
"numero_bureau",
"date_modif",
@@ -71,7 +71,7 @@
"complement",
"provenance",
"libelle_provenance",
- "ancien_bureau",
+ "ancien_bureau_de_vote_code",
"observation",
"resident",
"adresse_resident",
@@ -96,6 +96,9 @@
"adresse_rattachement_reu",
"historique",
"archive_electeur",
+ "ancien_bureau",
+ "bureau_de_vote_libelle",
+ "ancien_bureau_de_vote_libelle",
);
}

@@ -103,6 +106,22 @@
*
* @return string
*/
+ function get_var_sql_forminc__sql_ancien_bureau() {
+ return "SELECT bureau.id, bureau.libelle FROM ".DB_PREFIXE."bureau ORDER BY bureau.libelle ASC";
+ }
+
+ /**
+ *
+ * @return string
+ */
+ function get_var_sql_forminc__sql_ancien_bureau_by_id() {
+ return "SELECT bureau.id, bureau.libelle FROM ".DB_PREFIXE."bureau WHERE id = <idx>";
+ }
+
+ /**
+ *
+ * @return string
+ */
function get_var_sql_forminc__sql_bureau() {
return "SELECT bureau.id, bureau.libelle FROM ".DB_PREFIXE."bureau ORDER BY bureau.libelle ASC";
}
@@ -199,10 +218,10 @@
} else {
$this->valF['bureau'] = $val['bureau'];
}
- if ($val['code_bureau'] == "") {
- $this->valF['code_bureau'] = NULL;
+ if ($val['bureau_de_vote_code'] == "") {
+ $this->valF['bureau_de_vote_code'] = NULL;
} else {
- $this->valF['code_bureau'] = $val['code_bureau'];
+ $this->valF['bureau_de_vote_code'] = $val['bureau_de_vote_code'];
}
if ($val['bureauforce'] == "") {
$this->valF['bureauforce'] = ""; // -> default
@@ -311,10 +330,10 @@
} else {
$this->valF['libelle_provenance'] = $val['libelle_provenance'];
}
- if ($val['ancien_bureau'] == "") {
- $this->valF['ancien_bureau'] = ""; // -> default
+ if ($val['ancien_bureau_de_vote_code'] == "") {
+ $this->valF['ancien_bureau_de_vote_code'] = NULL;
} else {
- $this->valF['ancien_bureau'] = $val['ancien_bureau'];
+ $this->valF['ancien_bureau_de_vote_code'] = $val['ancien_bureau_de_vote_code'];
}
if ($val['observation'] == "") {
$this->valF['observation'] = ""; // -> default
@@ -428,6 +447,21 @@
$this->valF['adresse_rattachement_reu'] = $val['adresse_rattachement_reu'];
$this->valF['historique'] = $val['historique'];
$this->valF['archive_electeur'] = $val['archive_electeur'];
+ if (!is_numeric($val['ancien_bureau'])) {
+ $this->valF['ancien_bureau'] = NULL;
+ } else {
+ $this->valF['ancien_bureau'] = $val['ancien_bureau'];
+ }
+ if ($val['bureau_de_vote_libelle'] == "") {
+ $this->valF['bureau_de_vote_libelle'] = NULL;
+ } else {
+ $this->valF['bureau_de_vote_libelle'] = $val['bureau_de_vote_libelle'];
+ }
+ if ($val['ancien_bureau_de_vote_libelle'] == "") {
+ $this->valF['ancien_bureau_de_vote_libelle'] = NULL;
+ } else {
+ $this->valF['ancien_bureau_de_vote_libelle'] = $val['ancien_bureau_de_vote_libelle'];
+ }
}

//=================================================
@@ -474,7 +508,7 @@
} else {
$form->setType("bureau", "select");
}
- $form->setType("code_bureau", "text");
+ $form->setType("bureau_de_vote_code", "text");
$form->setType("bureauforce", "text");
$form->setType("numero_bureau", "text");
$form->setType("date_modif", "date");
@@ -502,7 +536,7 @@
$form->setType("complement", "text");
$form->setType("provenance", "text");
$form->setType("libelle_provenance", "text");
- $form->setType("ancien_bureau", "text");
+ $form->setType("ancien_bureau_de_vote_code", "text");
$form->setType("observation", "text");
$form->setType("resident", "text");
$form->setType("adresse_resident", "text");
@@ -539,6 +573,13 @@
$form->setType("adresse_rattachement_reu", "textarea");
$form->setType("historique", "textarea");
$form->setType("archive_electeur", "textarea");
+ if ($this->is_in_context_of_foreign_key("bureau", $this->retourformulaire)) {
+ $form->setType("ancien_bureau", "selecthiddenstatic");
+ } else {
+ $form->setType("ancien_bureau", "select");
+ }
+ $form->setType("bureau_de_vote_libelle", "text");
+ $form->setType("ancien_bureau_de_vote_libelle", "text");
}

// MDOE MODIFIER
@@ -558,7 +599,7 @@
} else {
$form->setType("bureau", "select");
}
- $form->setType("code_bureau", "text");
+ $form->setType("bureau_de_vote_code", "text");
$form->setType("bureauforce", "text");
$form->setType("numero_bureau", "text");
$form->setType("date_modif", "date");
@@ -586,7 +627,7 @@
$form->setType("complement", "text");
$form->setType("provenance", "text");
$form->setType("libelle_provenance", "text");
- $form->setType("ancien_bureau", "text");
+ $form->setType("ancien_bureau_de_vote_code", "text");
$form->setType("observation", "text");
$form->setType("resident", "text");
$form->setType("adresse_resident", "text");
@@ -623,6 +664,13 @@
$form->setType("adresse_rattachement_reu", "textarea");
$form->setType("historique", "textarea");
$form->setType("archive_electeur", "textarea");
+ if ($this->is_in_context_of_foreign_key("bureau", $this->retourformulaire)) {
+ $form->setType("ancien_bureau", "selecthiddenstatic");
+ } else {
+ $form->setType("ancien_bureau", "select");
+ }
+ $form->setType("bureau_de_vote_libelle", "text");
+ $form->setType("ancien_bureau_de_vote_libelle", "text");
}

// MODE SUPPRIMER
@@ -634,7 +682,7 @@
$form->setType("electeur_id", "hiddenstatic");
$form->setType("numero_electeur", "hiddenstatic");
$form->setType("bureau", "selectstatic");
- $form->setType("code_bureau", "hiddenstatic");
+ $form->setType("bureau_de_vote_code", "hiddenstatic");
$form->setType("bureauforce", "hiddenstatic");
$form->setType("numero_bureau", "hiddenstatic");
$form->setType("date_modif", "hiddenstatic");
@@ -658,7 +706,7 @@
$form->setType("complement", "hiddenstatic");
$form->setType("provenance", "hiddenstatic");
$form->setType("libelle_provenance", "hiddenstatic");
- $form->setType("ancien_bureau", "hiddenstatic");
+ $form->setType("ancien_bureau_de_vote_code", "hiddenstatic");
$form->setType("observation", "hiddenstatic");
$form->setType("resident", "hiddenstatic");
$form->setType("adresse_resident", "hiddenstatic");
@@ -687,6 +735,9 @@
$form->setType("adresse_rattachement_reu", "hiddenstatic");
$form->setType("historique", "hiddenstatic");
$form->setType("archive_electeur", "hiddenstatic");
+ $form->setType("ancien_bureau", "selectstatic");
+ $form->setType("bureau_de_vote_libelle", "hiddenstatic");
+ $form->setType("ancien_bureau_de_vote_libelle", "hiddenstatic");
}

// MODE CONSULTER
@@ -698,7 +749,7 @@
$form->setType("electeur_id", "static");
$form->setType("numero_electeur", "static");
$form->setType("bureau", "selectstatic");
- $form->setType("code_bureau", "static");
+ $form->setType("bureau_de_vote_code", "static");
$form->setType("bureauforce", "static");
$form->setType("numero_bureau", "static");
$form->setType("date_modif", "datestatic");
@@ -722,7 +773,7 @@
$form->setType("complement", "static");
$form->setType("provenance", "static");
$form->setType("libelle_provenance", "static");
- $form->setType("ancien_bureau", "static");
+ $form->setType("ancien_bureau_de_vote_code", "static");
$form->setType("observation", "static");
$form->setType("resident", "static");
$form->setType("adresse_resident", "static");
@@ -759,6 +810,9 @@
$form->setType("adresse_rattachement_reu", "textareastatic");
$form->setType("historique", "textareastatic");
$form->setType("archive_electeur", "textareastatic");
+ $form->setType("ancien_bureau", "selectstatic");
+ $form->setType("bureau_de_vote_libelle", "static");
+ $form->setType("ancien_bureau_de_vote_libelle", "static");
}

}
@@ -782,6 +836,7 @@
$form->setOnchange('date_visa','fdate(this)');
$form->setOnchange('date_complet','fdate(this)');
$form->setOnchange('date_demande','fdate(this)');
+ $form->setOnchange('ancien_bureau','VerifNum(this)');
}
/**
* Methode setTaille
@@ -794,7 +849,7 @@
$form->setTaille("electeur_id", 11);
$form->setTaille("numero_electeur", 20);
$form->setTaille("bureau", 11);
- $form->setTaille("code_bureau", 10);
+ $form->setTaille("bureau_de_vote_code", 20);
$form->setTaille("bureauforce", 10);
$form->setTaille("numero_bureau", 20);
$form->setTaille("date_modif", 12);
@@ -818,7 +873,7 @@
$form->setTaille("complement", 30);
$form->setTaille("provenance", 10);
$form->setTaille("libelle_provenance", 30);
- $form->setTaille("ancien_bureau", 10);
+ $form->setTaille("ancien_bureau_de_vote_code", 20);
$form->setTaille("observation", 30);
$form->setTaille("resident", 10);
$form->setTaille("adresse_resident", 30);
@@ -843,6 +898,9 @@
$form->setTaille("adresse_rattachement_reu", 80);
$form->setTaille("historique", 80);
$form->setTaille("archive_electeur", 80);
+ $form->setTaille("ancien_bureau", 11);
+ $form->setTaille("bureau_de_vote_libelle", 30);
+ $form->setTaille("ancien_bureau_de_vote_libelle", 30);
}

/**
@@ -856,7 +914,7 @@
$form->setMax("electeur_id", 11);
$form->setMax("numero_electeur", 20);
$form->setMax("bureau", 11);
- $form->setMax("code_bureau", 4);
+ $form->setMax("bureau_de_vote_code", 20);
$form->setMax("bureauforce", 3);
$form->setMax("numero_bureau", 20);
$form->setMax("date_modif", 12);
@@ -880,7 +938,7 @@
$form->setMax("complement", 80);
$form->setMax("provenance", 6);
$form->setMax("libelle_provenance", 50);
- $form->setMax("ancien_bureau", 4);
+ $form->setMax("ancien_bureau_de_vote_code", 20);
$form->setMax("observation", 500);
$form->setMax("resident", 3);
$form->setMax("adresse_resident", 100);
@@ -905,6 +963,9 @@
$form->setMax("adresse_rattachement_reu", 6);
$form->setMax("historique", 6);
$form->setMax("archive_electeur", 6);
+ $form->setMax("ancien_bureau", 11);
+ $form->setMax("bureau_de_vote_libelle", 100);
+ $form->setMax("ancien_bureau_de_vote_libelle", 100);
}


@@ -917,7 +978,7 @@
$form->setLib('electeur_id', __('electeur_id'));
$form->setLib('numero_electeur', __('numero_electeur'));
$form->setLib('bureau', __('bureau'));
- $form->setLib('code_bureau', __('code_bureau'));
+ $form->setLib('bureau_de_vote_code', __('bureau_de_vote_code'));
$form->setLib('bureauforce', __('bureauforce'));
$form->setLib('numero_bureau', __('numero_bureau'));
$form->setLib('date_modif', __('date_modif'));
@@ -941,7 +1002,7 @@
$form->setLib('complement', __('complement'));
$form->setLib('provenance', __('provenance'));
$form->setLib('libelle_provenance', __('libelle_provenance'));
- $form->setLib('ancien_bureau', __('ancien_bureau'));
+ $form->setLib('ancien_bureau_de_vote_code', __('ancien_bureau_de_vote_code'));
$form->setLib('observation', __('observation'));
$form->setLib('resident', __('resident'));
$form->setLib('adresse_resident', __('adresse_resident'));
@@ -966,6 +1027,9 @@
$form->setLib('adresse_rattachement_reu', __('adresse_rattachement_reu'));
$form->setLib('historique', __('historique'));
$form->setLib('archive_electeur', __('archive_electeur'));
+ $form->setLib('ancien_bureau', __('ancien_bureau'));
+ $form->setLib('bureau_de_vote_libelle', __('bureau_de_vote_libelle'));
+ $form->setLib('ancien_bureau_de_vote_libelle', __('ancien_bureau_de_vote_libelle'));
}
/**
*
@@ -972,6 +1036,17 @@
*/
function setSelect(&$form, $maj, &$dnu1 = null, $dnu2 = null) {

+ // ancien_bureau
+ $this->init_select(
+ $form,
+ $this->f->db,
+ $maj,
+ null,
+ "ancien_bureau",
+ $this->get_var_sql_forminc__sql("ancien_bureau"),
+ $this->get_var_sql_forminc__sql("ancien_bureau_by_id"),
+ false
+ );
// bureau
$this->init_select(
$form,
@@ -1037,8 +1112,6 @@
$form->setVal('om_collectivite', $_SESSION['collectivite']);
}// fin validation
if($validation == 0) {
- if($this->is_in_context_of_foreign_key('bureau', $this->retourformulaire))
- $form->setVal('bureau', $idxformulaire);
if($this->is_in_context_of_foreign_key('nationalite', $this->retourformulaire))
$form->setVal('code_nationalite', $idxformulaire);
if($this->is_in_context_of_foreign_key('liste', $this->retourformulaire))
@@ -1046,6 +1119,12 @@
if($this->is_in_context_of_foreign_key('om_collectivite', $this->retourformulaire))
$form->setVal('om_collectivite', $idxformulaire);
}// fin validation
+ if ($validation == 0 and $maj == 0) {
+ if($this->is_in_context_of_foreign_key('bureau', $this->retourformulaire))
+ $form->setVal('ancien_bureau', $idxformulaire);
+ if($this->is_in_context_of_foreign_key('bureau', $this->retourformulaire))
+ $form->setVal('bureau', $idxformulaire);
+ }// fin validation
$this->set_form_default_values($form, $maj, $validation);
}// fin setValsousformulaire


Modified: branches/5.4.0-develop/gen/sql/pgsql/archive.inc.php
===================================================================
--- branches/5.4.0-develop/gen/sql/pgsql/archive.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/gen/sql/pgsql/archive.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -1,6 +1,6 @@
<?php
//$Id$
-//gen openMairie le 24/07/2018 00:17
+//gen openMairie le 13/03/2019 10:33

$DEBUG=0;
$serie=15;
@@ -30,8 +30,7 @@
'archive.electeur_id as "'.__("electeur_id").'"',
'archive.numero_electeur as "'.__("numero_electeur").'"',
'archive.liste as "'.__("liste").'"',
- 'archive.bureau as "'.__("bureau").'"',
- 'archive.code_bureau as "'.__("code_bureau").'"',
+ 'archive.bureau_de_vote_code as "'.__("bureau_de_vote_code").'"',
'archive.bureauforce as "'.__("bureauforce").'"',
'archive.numero_bureau as "'.__("numero_bureau").'"',
'to_char(archive.date_modif ,\'DD/MM/YYYY\') as "'.__("date_modif").'"',
@@ -55,7 +54,7 @@
'archive.complement as "'.__("complement").'"',
'archive.provenance as "'.__("provenance").'"',
'archive.libelle_provenance as "'.__("libelle_provenance").'"',
- 'archive.ancien_bureau as "'.__("ancien_bureau").'"',
+ 'archive.ancien_bureau_de_vote_code as "'.__("ancien_bureau_de_vote_code").'"',
'archive.observation as "'.__("observation").'"',
'archive.resident as "'.__("resident").'"',
'archive.adresse_resident as "'.__("adresse_resident").'"',
@@ -72,6 +71,8 @@
'archive.etat as "'.__("etat").'"',
'archive.telephone as "'.__("telephone").'"',
'archive.courriel as "'.__("courriel").'"',
+ 'archive.bureau_de_vote_libelle as "'.__("bureau_de_vote_libelle").'"',
+ 'archive.ancien_bureau_de_vote_libelle as "'.__("ancien_bureau_de_vote_libelle").'"',
);
//
if ($_SESSION['niveau'] == '2') {
@@ -88,8 +89,7 @@
'archive.electeur_id as "'.__("electeur_id").'"',
'archive.numero_electeur as "'.__("numero_electeur").'"',
'archive.liste as "'.__("liste").'"',
- 'archive.bureau as "'.__("bureau").'"',
- 'archive.code_bureau as "'.__("code_bureau").'"',
+ 'archive.bureau_de_vote_code as "'.__("bureau_de_vote_code").'"',
'archive.bureauforce as "'.__("bureauforce").'"',
'archive.numero_bureau as "'.__("numero_bureau").'"',
'archive.utilisateur as "'.__("utilisateur").'"',
@@ -111,7 +111,7 @@
'archive.complement as "'.__("complement").'"',
'archive.provenance as "'.__("provenance").'"',
'archive.libelle_provenance as "'.__("libelle_provenance").'"',
- 'archive.ancien_bureau as "'.__("ancien_bureau").'"',
+ 'archive.ancien_bureau_de_vote_code as "'.__("ancien_bureau_de_vote_code").'"',
'archive.observation as "'.__("observation").'"',
'archive.resident as "'.__("resident").'"',
'archive.adresse_resident as "'.__("adresse_resident").'"',
@@ -125,6 +125,8 @@
'archive.etat as "'.__("etat").'"',
'archive.telephone as "'.__("telephone").'"',
'archive.courriel as "'.__("courriel").'"',
+ 'archive.bureau_de_vote_libelle as "'.__("bureau_de_vote_libelle").'"',
+ 'archive.ancien_bureau_de_vote_libelle as "'.__("ancien_bureau_de_vote_libelle").'"',
);
//
if ($_SESSION['niveau'] == '2') {

Modified: branches/5.4.0-develop/gen/sql/pgsql/electeur.inc.php
===================================================================
--- branches/5.4.0-develop/gen/sql/pgsql/electeur.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/gen/sql/pgsql/electeur.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -1,6 +1,6 @@
<?php
//$Id$
-//gen openMairie le 11/01/2019 15:11
+//gen openMairie le 10/03/2019 19:23

$DEBUG=0;
$serie=15;
@@ -35,7 +35,6 @@
'electeur.numero_electeur as "'.__("numero_electeur").'"',
'liste.libelle_liste as "'.__("liste").'"',
'bureau.libelle as "'.__("bureau").'"',
- 'electeur.code_bureau as "'.__("code_bureau").'"',
'electeur.bureauforce as "'.__("bureauforce").'"',
'electeur.numero_bureau as "'.__("numero_bureau").'"',
'to_char(electeur.date_modif ,\'DD/MM/YYYY\') as "'.__("date_modif").'"',
@@ -97,7 +96,6 @@
'electeur.numero_electeur as "'.__("numero_electeur").'"',
'liste.libelle_liste as "'.__("liste").'"',
'bureau.libelle as "'.__("bureau").'"',
- 'electeur.code_bureau as "'.__("code_bureau").'"',
'electeur.bureauforce as "'.__("bureauforce").'"',
'electeur.numero_bureau as "'.__("numero_bureau").'"',
'electeur.utilisateur as "'.__("utilisateur").'"',

Modified: branches/5.4.0-develop/gen/sql/pgsql/mouvement.inc.php
===================================================================
--- branches/5.4.0-develop/gen/sql/pgsql/mouvement.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/gen/sql/pgsql/mouvement.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -1,6 +1,6 @@
<?php
//$Id$
-//gen openMairie le 05/03/2019 11:30
+//gen openMairie le 13/03/2019 10:52

$DEBUG=0;
$serie=15;
@@ -21,8 +21,10 @@
}
// FROM
$table = DB_PREFIXE."mouvement
- LEFT JOIN ".DB_PREFIXE."bureau
- ON mouvement.bureau=bureau.id
+ LEFT JOIN ".DB_PREFIXE."bureau as bureau0
+ ON mouvement.ancien_bureau=bureau0.id
+ LEFT JOIN ".DB_PREFIXE."bureau as bureau1
+ ON mouvement.bureau=bureau1.id
LEFT JOIN ".DB_PREFIXE."nationalite
ON mouvement.code_nationalite=nationalite.code
LEFT JOIN ".DB_PREFIXE."liste
@@ -37,8 +39,8 @@
'mouvement.types as "'.__("types").'"',
'mouvement.electeur_id as "'.__("electeur_id").'"',
'mouvement.numero_electeur as "'.__("numero_electeur").'"',
- 'bureau.libelle as "'.__("bureau").'"',
- 'mouvement.code_bureau as "'.__("code_bureau").'"',
+ 'bureau1.libelle as "'.__("bureau").'"',
+ 'mouvement.bureau_de_vote_code as "'.__("bureau_de_vote_code").'"',
'mouvement.bureauforce as "'.__("bureauforce").'"',
'mouvement.numero_bureau as "'.__("numero_bureau").'"',
'to_char(mouvement.date_modif ,\'DD/MM/YYYY\') as "'.__("date_modif").'"',
@@ -62,7 +64,7 @@
'mouvement.complement as "'.__("complement").'"',
'mouvement.provenance as "'.__("provenance").'"',
'mouvement.libelle_provenance as "'.__("libelle_provenance").'"',
- 'mouvement.ancien_bureau as "'.__("ancien_bureau").'"',
+ 'mouvement.ancien_bureau_de_vote_code as "'.__("ancien_bureau_de_vote_code").'"',
'mouvement.observation as "'.__("observation").'"',
'mouvement.resident as "'.__("resident").'"',
'mouvement.adresse_resident as "'.__("adresse_resident").'"',
@@ -83,6 +85,9 @@
'to_char(mouvement.date_visa ,\'DD/MM/YYYY\') as "'.__("date_visa").'"',
'to_char(mouvement.date_complet ,\'DD/MM/YYYY\') as "'.__("date_complet").'"',
'to_char(mouvement.date_demande ,\'DD/MM/YYYY\') as "'.__("date_demande").'"',
+ 'bureau0.libelle as "'.__("ancien_bureau").'"',
+ 'mouvement.bureau_de_vote_libelle as "'.__("bureau_de_vote_libelle").'"',
+ 'mouvement.ancien_bureau_de_vote_libelle as "'.__("ancien_bureau_de_vote_libelle").'"',
);
//
if ($_SESSION['niveau'] == '2') {
@@ -103,8 +108,8 @@
'mouvement.types as "'.__("types").'"',
'mouvement.electeur_id as "'.__("electeur_id").'"',
'mouvement.numero_electeur as "'.__("numero_electeur").'"',
- 'bureau.libelle as "'.__("bureau").'"',
- 'mouvement.code_bureau as "'.__("code_bureau").'"',
+ 'bureau1.libelle as "'.__("bureau").'"',
+ 'mouvement.bureau_de_vote_code as "'.__("bureau_de_vote_code").'"',
'mouvement.bureauforce as "'.__("bureauforce").'"',
'mouvement.numero_bureau as "'.__("numero_bureau").'"',
'mouvement.utilisateur as "'.__("utilisateur").'"',
@@ -126,7 +131,7 @@
'mouvement.complement as "'.__("complement").'"',
'mouvement.provenance as "'.__("provenance").'"',
'mouvement.libelle_provenance as "'.__("libelle_provenance").'"',
- 'mouvement.ancien_bureau as "'.__("ancien_bureau").'"',
+ 'mouvement.ancien_bureau_de_vote_code as "'.__("ancien_bureau_de_vote_code").'"',
'mouvement.observation as "'.__("observation").'"',
'mouvement.resident as "'.__("resident").'"',
'mouvement.adresse_resident as "'.__("adresse_resident").'"',
@@ -141,6 +146,9 @@
'mouvement.id_demande as "'.__("id_demande").'"',
'mouvement.statut as "'.__("statut").'"',
'mouvement.visa as "'.__("visa").'"',
+ 'bureau0.libelle as "'.__("ancien_bureau").'"',
+ 'mouvement.bureau_de_vote_libelle as "'.__("bureau_de_vote_libelle").'"',
+ 'mouvement.ancien_bureau_de_vote_libelle as "'.__("ancien_bureau_de_vote_libelle").'"',
);
//
if ($_SESSION['niveau'] == '2') {
@@ -170,10 +178,10 @@
if (in_array($retourformulaire, $foreign_keys_extended["bureau"])) {
if ($_SESSION["niveau"] == "2") {
// Filtre MULTI
- $selection = " WHERE (mouvement.bureau = ".intval($idxformulaire).") ";
+ $selection = " WHERE (mouvement.ancien_bureau = ".intval($idxformulaire)." OR mouvement.bureau = ".intval($idxformulaire).") ";
} else {
// Filtre MONO
- $selection = " WHERE (mouvement.om_collectivite = '".$_SESSION["collectivite"]."') AND (mouvement.bureau = ".intval($idxformulaire).") ";
+ $selection = " WHERE (mouvement.om_collectivite = '".$_SESSION["collectivite"]."') AND (mouvement.ancien_bureau = ".intval($idxformulaire)." OR mouvement.bureau = ".intval($idxformulaire).") ";
}
}
// Filtre listing sous formulaire - nationalite

Modified: branches/5.4.0-develop/obj/archive.class.php
===================================================================
--- branches/5.4.0-develop/obj/archive.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/archive.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -39,7 +39,10 @@
"numero_electeur",
"numero_bureau",
"types",
- "code_bureau", //5
+ "bureau_de_vote_code",
+ "bureau_de_vote_libelle",
+ "ancien_bureau_de_vote_code",
+ "ancien_bureau_de_vote_libelle",
"bureauforce", //6
"date_modif",
"utilisateur",
@@ -62,7 +65,6 @@
"complement",
"provenance",
"libelle_provenance",
- "ancien_bureau",
"observation",
"resident",
"adresse_resident",
@@ -120,9 +122,10 @@
*/
function setValFTraitement($row, $dateTableau){
// identifiant
- $this->valF['bureau'] = $row['bureau'];
- $this->valF['code_bureau'] = $row['code_bureau'];
- $this->valF['ancien_bureau'] = $row['ancien_bureau'];//vide en inscription
+ $this->valF['bureau_de_vote_code'] = $row['bureau_de_vote_code'];
+ $this->valF['bureau_de_vote_libelle'] = $row['bureau_de_vote_libelle'];
+ $this->valF['ancien_bureau_de_vote_code'] = $row['ancien_bureau_de_vote_code'];
+ $this->valF['ancien_bureau_de_vote_libelle'] = $row['ancien_bureau_de_vote_libelle'];
$this->valF['bureauforce'] = $row['bureauforce'];
$this->valF['numero_bureau'] = $row['numero_bureau']; // provisoire en inscription
$this->valF['numero_electeur'] = $row['numero_electeur']; // vide en inscription

Modified: branches/5.4.0-develop/obj/bureau.class.php
===================================================================
--- branches/5.4.0-develop/obj/bureau.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/bureau.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -39,8 +39,6 @@
* Methode clesecondaire
*/
function cleSecondaire($id, &$dnu1 = null, $val = array(), $dnu2 = null) {
- // Verification de la cle secondaire : archive
- $this->rechercheTable($this->f->db, "archive", "bureau", $id);
// Verification de la cle secondaire : decoupage
$this->rechercheTable($this->f->db, "decoupage", "bureau", $id);
// Verification de la cle secondaire : electeur
@@ -47,6 +45,8 @@
$this->rechercheTable($this->f->db, "electeur", "bureau", $id);
// Verification de la cle secondaire : mouvement
$this->rechercheTable($this->f->db, "mouvement", "bureau", $id);
+ // On supprime manuellement les éléments liés dans numerobureau
+ // avec le trigger
// // Verification de la cle secondaire : numerobureau
// $this->rechercheTable($this->f->db, "numerobureau", "bureau", $id);
}

Modified: branches/5.4.0-develop/obj/centrevote.class.php
===================================================================
--- branches/5.4.0-develop/obj/centrevote.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/centrevote.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -95,7 +95,7 @@
*/
function get_var_sql_forminc__sql_electeur() {
return sprintf(
- 'SELECT electeur.id, (electeur.nom||\' - \'||electeur.prenom||\' - \'||to_char(electeur.date_naissance,\'DD/MM/YYYY\')||\' - \'||electeur.code_bureau) FROM %1$selecteur ORDER BY electeur.numero_electeur ASC',
+ 'SELECT electeur.id, (electeur.nom||\' - \'||electeur.prenom||\' - \'||to_char(electeur.date_naissance,\'DD/MM/YYYY\')||\' - \'||bureau.code) FROM %1$selecteur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id ORDER BY electeur.numero_electeur ASC',
DB_PREFIXE
);
}
@@ -106,7 +106,7 @@
*/
function get_var_sql_forminc__sql_electeur_by_id() {
return sprintf(
- 'SELECT electeur.id, (electeur.nom||\' - \'||electeur.prenom||\' - \'||to_char(electeur.date_naissance,\'DD/MM/YYYY\')||\' - \'||electeur.code_bureau) FROM %1$selecteur WHERE electeur.id = <idx>',
+ 'SELECT electeur.id, (electeur.nom||\' - \'||electeur.prenom||\' - \'||to_char(electeur.date_naissance,\'DD/MM/YYYY\')||\' - \'||bureau.code) FROM %1$selecteur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id WHERE electeur.id = <idx>',
DB_PREFIXE
);
}
@@ -264,11 +264,17 @@
"electeur.nom",
"electeur.prenom",
"to_char(electeur.date_naissance,'DD/MM/YYYY')",
- "electeur.code_bureau"
+ "bureau.code"
),
- "jointures" => array(),
+ "jointures" => array(
+ "bureau ON electeur.bureau=bureau.id",
+ ),
"droit_ajout" => false,
"where" => "electeur.om_collectivite=".intval($_SESSION["collectivite"]),
+ "group_by" => array(
+ "electeur.id",
+ "bureau.code",
+ ),
);
}


Modified: branches/5.4.0-develop/obj/edition_pdf.class.php
===================================================================
--- branches/5.4.0-develop/obj/edition_pdf.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/edition_pdf.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -202,4 +202,75 @@
"filename" => $filename,
);
}
+
+ /**
+ *
+ */
+ function get_page_header_config($params) {
+ return array(
+ array(
+ gavoe($params, array("titre_libelle_ligne1")),
+ gavoe($params, array("page_content_width"), 0)/2,
+ gavoe($params, array("page_header_line_height"), 0),
+ 0,
+ (gavoe($params, array("allborders")) == true ? 1 : 0),
+ 'L','0','0','0','255','255','255',array(0,0),0,'','B',0,1,0),
+ array(
+ "<PAGE>",
+ gavoe($params, array("page_content_width"), 0)/2,
+ gavoe($params, array("page_header_line_height"), 0),
+ 1,
+ (gavoe($params, array("allborders")) == true ? 1 : 0),
+ 'R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ gavoe($params, array("titre_libelle_ligne2")),
+ gavoe($params, array("page_content_width"), 0)/2,
+ gavoe($params, array("page_header_line_height"), 0),
+ 0,
+ (gavoe($params, array("allborders")) == true ? 1 : 0),
+ 'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ "Édition du ".date("d/m/Y H:i:s"),
+ gavoe($params, array("page_content_width"), 0)/2,
+ gavoe($params, array("page_header_line_height"), 0),
+ 1,
+ (gavoe($params, array("allborders")) == true ? 1 : 0),
+ 'R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ gavoe($params, array("libelle_liste")),
+ gavoe($params, array("page_content_width"), 0),
+ gavoe($params, array("page_header_line_height"), 0),
+ 1,
+ (gavoe($params, array("allborders")) == true ? 1 : 0),
+ 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ sprintf(__("Commune : %s"), gavoe($params, array("libelle_commune"))),
+ gavoe($params, array("page_content_width"), 0)/2,
+ gavoe($params, array("page_header_line_height"), 0),
+ 0,
+ (gavoe($params, array("allborders")) == true ? 1 : 0),
+ 'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ (gavoe($params, array("canton_libelle")) != "" ? sprintf(__("Canton : %s"), gavoe($params, array("canton_libelle"))) : ""),
+ gavoe($params, array("page_content_width"), 0)/2,
+ gavoe($params, array("page_header_line_height"), 0),
+ 1,
+ (gavoe($params, array("allborders")) == true ? 1 : 0),
+ 'R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ (gavoe($params, array("bureau_code")) != "ALL" ? sprintf(__("Bureau : %s - %s"), gavoe($params, array("bureau_code")), gavoe($params, array("bureau_libelle"))) : ""),
+ gavoe($params, array("page_content_width"), 0)/2,
+ gavoe($params, array("page_header_line_height"), 0),
+ 0,
+ (gavoe($params, array("allborders")) == true ? 1 : 0),
+ 'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ (gavoe($params, array("circonscription_libelle")) != "" ? sprintf(__("Circonscription : %s"), gavoe($params, array("circonscription_libelle"))) : ""),
+ gavoe($params, array("page_content_width"), 0)/2,
+ gavoe($params, array("page_header_line_height"), 0),
+ 1,
+ (gavoe($params, array("allborders")) == true ? 1 : 0),
+ 'R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ );
+ }
}

Modified: branches/5.4.0-develop/obj/edition_pdf__carte_electorale.class.php
===================================================================
--- branches/5.4.0-develop/obj/edition_pdf__carte_electorale.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/edition_pdf__carte_electorale.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -34,8 +34,17 @@
*/
public function compute_pdf__carte_electorale($params = array()) {
//
- $nolibliste = $_SESSION["libelle_liste"];
//
+ $libelle_commune = $this->f->collectivite["ville"];
+ $libelle_liste = $_SESSION["libelle_liste"];
+ $titre_libelle_ligne1 = __("CARTES ÉLECTORALES");
+ $titre_libelle_ligne2 = "";
+ $bureau_code = "ALL";
+ $bureau_libelle = "";
+ $canton_libelle = "";
+ $circonscription_libelle = "";
+ $message = "";
+ //
$mode_edition = "";
if (isset($params["mode_edition"])) {
$mode_edition = $params["mode_edition"];
@@ -76,11 +85,43 @@
$bureau_code = "";
if (isset ($params['bureau_code'])) {
$bureau_code = $params['bureau_code'];
+ $message = sprintf(
+ __("%s\nListe %s\nAucun enregistrement selectionne pour le bureau %s"),
+ $titre_libelle_ligne1,
+ $libelle_liste,
+ $bureau_code
+ );
+ $sql = sprintf(
+ 'SELECT bureau.id FROM %1$sbureau WHERE bureau.om_collectivite=%2$s AND bureau.code=\'%3$s\'',
+ DB_PREFIXE,
+ intval($_SESSION["collectivite"]),
+ $this->f->db->escapesimple($bureau_code)
+ );
+ $bureau_id = $this->f->db->getone($sql);
+ $this->f->isDatabaseError($bureau_id);
+ //
+ $inst_bureau = $this->f->get_inst__om_dbform(array(
+ "obj" => "bureau",
+ "idx" => $bureau_id,
+ ));
+ $bureau_libelle = $inst_bureau->getVal("libelle");
+ //
+ $inst_canton = $this->f->get_inst__om_dbform(array(
+ "obj" => "canton",
+ "idx" => $inst_bureau->getVal("canton"),
+ ));
+ $canton_libelle = $inst_canton->getVal("libelle");
+ //
+ $inst_circonscription = $this->f->get_inst__om_dbform(array(
+ "obj" => "circonscription",
+ "idx" => $inst_bureau->getVal("circonscription"),
+ ));
+ $circonscription_libelle = $inst_circonscription->getVal("libelle");
}
} elseif ($mode_edition == "electeur") {
// La carte electorale d'un seul electeur
$electeur_id = "";
- if (isset ($params['electeur_id'])) {
+ if (isset($params['electeur_id'])) {
$electeur_id = $params['electeur_id'];
}
} elseif ($mode_edition == "commune") {
@@ -98,93 +139,82 @@
}
}

-
/**
*
*/
- $sql = "select ";
- //
- $sql .= " electeur.id,";
- $sql .= " electeur.code_bureau,";
- $sql .= " '' as canton,";
- if ($_SESSION["liste"] == "01") {
- $sql .= " electeur.numero_bureau, ";
- } else {
- $sql .= " ' ' as numero_bureau, ";
- }
-
- $sql .= " bureau.libelle as bureau_libelle,";
- $sql .= " bureau.adresse1 as adr1,";
- $sql .= " bureau.adresse2 as adr2,";
- $sql .= " bureau.adresse3 as adr3,";
-
- $sql .= " case ";
- $sql .= " when (electeur.sexe = 'F' and electeur.situation = 'M' and electeur.nom_usage<>'')";
- $sql .= " then (electeur.civilite ||' '||electeur.nom||' EP '||electeur.nom_usage||' '||electeur.prenom )";
- $sql .= " when (electeur.nom_usage <> '')";
- $sql .= " then (electeur.civilite ||' '||electeur.nom||' - '||electeur.nom_usage||' '||electeur.prenom ) ";
- $sql .= " else (electeur.civilite ||' '||electeur.nom||' '||electeur.prenom) ";
- $sql .= " end as nomprenom, ";
-
- $sql .= " case electeur.resident ";
- $sql .= " when 'Non' then (";
- $sql .= " case electeur.numero_habitation ";
- $sql .= " when 0 then '' ";
- $sql .= " else (electeur.numero_habitation||' ') ";
- $sql .= " end";
- $sql .= "||";
- $sql .= " case electeur.complement_numero ";
- $sql .= " when '' then '' ";
- $sql .= " else (electeur.complement_numero||' ') ";
- $sql .= " end";
- $sql .= "||";
- $sql .= "electeur.libelle_voie) ";
- $sql .= " when 'Oui' then electeur.adresse_resident end as adresse,";
- $sql .= " case electeur.resident ";
- $sql .= " when 'Non' then electeur.complement ";
- $sql .= " when 'Oui' then electeur.complement_resident ";
- $sql .= " end as complement,";
- $sql .= " case electeur.resident ";
- $sql .= " when 'Non' then voie.cp ";
- $sql .= " when 'Oui' then electeur.cp_resident ";
- $sql .= " end as voiecp,";
- $sql .= " case electeur.resident ";
- $sql .= " when 'Non' then voie.ville ";
- $sql .= " when 'Oui' then electeur.ville_resident ";
- $sql .= " end as voieville,";
-
- $sql .= " (to_char(electeur.date_naissance,'DD/MM/YYYY')) as naissance,";
- $sql .= " electeur.code_departement_naissance, ";
- $sql .= " electeur.libelle_lieu_de_naissance, ";
- if ($_SESSION["liste"] == "01") {
- $sql .= " ' ' as nationalite ";
- } else {
- $sql .= " ('Nationalité : '||libelle_nationalite) as nationalite ";
- }
-
- // FROM
- $sql .= sprintf(
- ' FROM %1$selecteur LEFT JOIN %1$svoie ON (electeur.code_voie = voie.code and electeur.om_collectivite=voie.om_collectivite) LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id LEFT JOIN %1$scanton ON bureau.canton=canton.id LEFT JOIN %1$snationalite ON electeur.code_nationalite = nationalite.code ',
- DB_PREFIXE
+ $sql = sprintf(
+ 'SELECT
+ electeur.id,
+ bureau.code as bureau_code,
+ \'\' as canton,
+ %4$s,
+ bureau.libelle as bureau_libelle,
+ bureau.adresse1 as adr1,
+ bureau.adresse2 as adr2,
+ bureau.adresse3 as adr3,
+ case
+ when (electeur.sexe = \'F\' and electeur.situation = \'M\' and electeur.nom_usage<>\'\')
+ then (electeur.civilite ||\' \'||electeur.nom||\' EP \'||electeur.nom_usage||\' \'||electeur.prenom )
+ when (electeur.nom_usage <> \'\')
+ then (electeur.civilite ||\' \'||electeur.nom||\' - \'||electeur.nom_usage||\' \'||electeur.prenom )
+ else (electeur.civilite ||\' \'||electeur.nom||\' \'||electeur.prenom)
+ end as nomprenom,
+ case electeur.resident
+ when \'Non\' then (
+ case electeur.numero_habitation
+ when 0 then \'\'
+ else (electeur.numero_habitation||\' \')
+ end
+ ||
+ case electeur.complement_numero
+ when \'\' then \'\'
+ else (electeur.complement_numero||\' \')
+ end
+ ||
+ electeur.libelle_voie)
+ when \'Oui\' then electeur.adresse_resident end as adresse,
+ case electeur.resident
+ when \'Non\' then electeur.complement
+ when \'Oui\' then electeur.complement_resident
+ end as complement,
+ case electeur.resident
+ when \'Non\' then voie.cp
+ when \'Oui\' then electeur.cp_resident
+ end as voiecp,
+ case electeur.resident
+ when \'Non\' then voie.ville
+ when \'Oui\' then electeur.ville_resident
+ end as voieville,
+ (to_char(electeur.date_naissance,\'DD/MM/YYYY\')) as naissance,
+ electeur.code_departement_naissance,
+ electeur.libelle_lieu_de_naissance,
+ %5$s
+ FROM
+ %1$selecteur
+ LEFT JOIN %1$svoie ON (electeur.code_voie = voie.code and electeur.om_collectivite=voie.om_collectivite)
+ LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id
+ LEFT JOIN %1$scanton ON bureau.canton=canton.id
+ LEFT JOIN %1$snationalite ON electeur.code_nationalite = nationalite.code
+ %6$s
+ WHERE
+ electeur.liste=\'%3$s\'
+ AND electeur.om_collectivite=%2$s
+ ',
+ DB_PREFIXE,
+ intval($_SESSION["collectivite"]),
+ $_SESSION["liste"],
+ ($_SESSION["liste"] == "01" ? 'electeur.numero_bureau' : '\' \' as numero_bureau'),
+ ($_SESSION["liste"] == "01" ? '\' \' as nationalite' : '(\'Nationalité : \'||libelle_nationalite) as nationalite'),
+ ($mode_edition == "traitement" ? sprintf(
+ 'LEFT JOIN %1$smouvement ON electeur.id=mouvement.electeur_id
+ LEFT JOIN %1$sparam_mouvement on mouvement.types = param_mouvement.code',
+ DB_PREFIXE
+ ) : '')
);
//
- if ($mode_edition == "traitement") {
- // On fait une jointure avec la table mouvement et param_mouvement
- $sql .= sprintf(
- ' LEFT JOIN %1$smouvement ON electeur.id=mouvement.electeur_id LEFT JOIN %1$sparam_mouvement on mouvement.types = param_mouvement.code ',
- DB_PREFIXE
- );
- }
-
- // WHERE
- $sql .= " WHERE ";
- //
- $sql .= " electeur.liste='".$_SESSION["liste"]."' ";
- $sql .= " AND electeur.om_collectivite=".intval($_SESSION["collectivite"])." ";
- //
if ($mode_edition == "parbureau") {
// On filtre sur le bureau de vote selectionne
- $sql .= " AND bureau.code='".$bureau_code."'";
+ $sql .= " AND bureau.code='".$this->f->db->escapesimple($bureau_code)."'";
} elseif ($mode_edition == "electeur") {
// On filtre sur l'electeur selectionne
$sql .= " AND electeur.id='".$electeur_id."'";
@@ -193,10 +223,10 @@
if (isset($electeur_ids)) {
// On boucle sur la variable pour ajouter les identifiants d'électeurs
$sql .= " AND ( ";
- foreach($electeur_ids as $idel) {
+ foreach ($electeur_ids as $idel) {
$sql .= " electeur.id='".$idel."' or";
}
- $sql = substr($sql , 0 , -2);
+ $sql = substr($sql, 0 , -2);
$sql .= " ) ";
}
} elseif ($mode_edition == "traitement") {
@@ -212,14 +242,18 @@
// Filtre sur le paramètre d'impression de la carte d'électeur
// dans la table param_mouvement
$sql .= " and (";
- // On filtre uniquement les mouvements paramétrés pour TOUJOURS
+ // On filtre uniquement les mouvements paramétrés pour TOUJOURS
// éditer une nouvelle carte electorale
$sql .= " param_mouvement.edition_carte_electeur = '1' ";
// OU
$sql .= " or ";
- // On filtre uniquement les mouvements paramétrés pour EN CAS DE CHANGEMENT DE BUREAU
+ // On filtre uniquement les mouvements paramétrés pour EN CAS DE CHANGEMENT DE BUREAU
// pour éditer une nouvelle carte electorale
- $sql .= " (param_mouvement.edition_carte_electeur = '2' and mouvement.code_bureau<>mouvement.ancien_bureau) ";
+ $sql .= "
+ (
+ param_mouvement.edition_carte_electeur = '2'
+ AND mouvement.bureau_de_vote_code<>mouvement.ancien_bureau_de_vote_code
+ ) ";
//
$sql .= " ) ";
}
@@ -230,8 +264,10 @@

require_once "../obj/fpdf_carte_electorale.class.php";
$pdf = new PDF('L', 'mm', 'A4');
- $pdf->SetFont('Courier', '');
- $pdf->SetMargins(0, 0);
+ $pdf->SetFont('Arial', '', 7);
+ // Fixe la couleur pour toutes les opérations de tracé
+ $pdf->SetDrawColor(30, 7, 146);
+ $pdf->SetMargins(10, 10, 10);
$pdf->SetAutoPageBreak(false);
$pdf->AddPage();
$pdf->SetDisplayMode('real', 'single');
@@ -248,7 +284,7 @@
array($this->f->collectivite['ville'], 79, 90, 30, 0, 9),
);
$champs = array(
- "code_bureau" => array('', '', array(140, 48, 8, 1, 0), 1),
+ "bureau_code" => array('', '', array(140, 48, 8, 1, 0), 1),
"canton" => array('', '', array(25, 5, 114, 0, 9), 0),
"numero_bureau" => array('', '', array(8, 48, 15, 1, 0), 0),
"id" => array('', '', array(800, 800, 0, 0, 0), 0),
@@ -272,40 +308,143 @@
if (!isset($annee)) {
$annee=(string)((int)date("Y")-1)." - ".date("Y");
}
- $libbureau="";
-
+ $page_content_width = 277;
+ // Variable de developpement pour afficher les bordures de toutes les cellules
+ $allborders = false;
+ //-------------------------------------------------------------------//
+ // TITRE (PAGE HEADER)
+ $page_header = $this->get_page_header_config(array(
+ "allborders" => $allborders,
+ "page_content_width" => $page_content_width,
+ "titre_libelle_ligne1" => $titre_libelle_ligne1,
+ "titre_libelle_ligne2" => $titre_libelle_ligne2,
+ "libelle_commune" => $libelle_commune,
+ "libelle_liste" => $libelle_liste,
+ "bureau_code" => $bureau_code,
+ "bureau_libelle" => $bureau_libelle,
+ "canton_libelle" => $canton_libelle,
+ "circonscription_libelle" => $circonscription_libelle,
+ "page_header_line_height" => 4,
+ ));
if ($mode_edition == "commune") {
//
- $pagedebut = array(
- array(__('FICHIER ELECTORAL'),260,20,2,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(__('ANNEE : ').$annee,260,20,2,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(__('CARTES ELECTORALES'),260,20,2,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array('',260,20,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(__('COMMUNE: ').$this->f->collectivite['ville'],260,20,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(__('LISTE: ').$nolibliste,260,20,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0)
+ $pagedebut = array_merge(
+ $page_header,
+ array(
+ array(
+ " ",
+ $page_content_width, 20, 1, ($allborders == true ? 1 : "B"), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ " ",
+ $page_content_width, 1, 1, ($allborders == true ? 1 : "T"), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ $titre_libelle_ligne1,
+ $page_content_width, 10, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','B',18,1,0),
+ array(
+ $titre_libelle_ligne2,
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ array(
+ "",
+ $page_content_width, 5, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ array(
+ sprintf(__("Commune : %s"), $libelle_commune),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ sprintf(__("Liste : %s"), $libelle_liste),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($bureau_code != "ALL" ? sprintf(__("Bureau : %s - %s"), $bureau_code, $bureau_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($canton_libelle != "" ? sprintf(__("Canton : %s"), $canton_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($circonscription_libelle != "" ? sprintf(__("Circonscription : %s"), $circonscription_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ " ",
+ $page_content_width, 10, 1, ($allborders == true ? 1 : 0),'R','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ )
);
- }
- elseif ($mode_edition == "traitement") {
+ } elseif ($mode_edition == "traitement") {
//
- $pagedebut = array(
- array(__('FICHIER ELECTORAL'),260,20,2,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(__('ANNEE : ').$annee,260,20,2,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array((isset($titre) ? $titre : __('CARTES ELECTORALES DES NOUVEAUX ELECTEURS')),260,20,2,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array('',260,20,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(__('COMMUNE: ').$this->f->collectivite['ville'],260,20,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(__('LISTE: ').$nolibliste,260,20,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0)
+ $pagedebut = array_merge(
+ $page_header,
+ array(
+ array(
+ " ",
+ $page_content_width, 20, 1, ($allborders == true ? 1 : "B"), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ " ",
+ $page_content_width, 1, 1, ($allborders == true ? 1 : "T"), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ $titre_libelle_ligne1,
+ $page_content_width, 10, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','B',18,1,0),
+ array(
+ (isset($titre) ? $titre : __('CARTES ELECTORALES DES NOUVEAUX ELECTEURS')),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ array(
+ "",
+ $page_content_width, 5, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ array(
+ sprintf(__("Commune : %s"), $libelle_commune),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ sprintf(__("Liste : %s"), $libelle_liste),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($bureau_code != "ALL" ? sprintf(__("Bureau : %s - %s"), $bureau_code, $bureau_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($canton_libelle != "" ? sprintf(__("Canton : %s"), $canton_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($circonscription_libelle != "" ? sprintf(__("Circonscription : %s"), $circonscription_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ " ",
+ $page_content_width, 10, 1, ($allborders == true ? 1 : 0),'R','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ )
);
- }
- elseif ($mode_edition == "parbureau") {
+ } elseif ($mode_edition == "parbureau") {
//
- $pagedebut = array(
- array(__('FICHIER ELECTORAL'),260,20,2,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(__('ANNEE : ').$annee,260,20,2,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(__('CARTES ELECTORALES'),260,20,2,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array('',260,20,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(__('COMMUNE: ').$this->f->collectivite['ville'],260,20,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(__('LISTE: ').$nolibliste,260,20,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(__('BUREAU: ').$bureau_code.' '.$libbureau,260,20,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0)
+ $pagedebut = array_merge(
+ $page_header,
+ array(
+ array(
+ " ",
+ $page_content_width, 20, 1, ($allborders == true ? 1 : "B"), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ " ",
+ $page_content_width, 1, 1, ($allborders == true ? 1 : "T"), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ $titre_libelle_ligne1,
+ $page_content_width, 10, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','B',18,1,0),
+ array(
+ $titre_libelle_ligne2,
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ array(
+ "",
+ $page_content_width, 5, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ array(
+ sprintf(__("Commune : %s"), $libelle_commune),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ sprintf(__("Liste : %s"), $libelle_liste),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($bureau_code != "ALL" ? sprintf(__("Bureau : %s - %s"), $bureau_code, $bureau_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($canton_libelle != "" ? sprintf(__("Canton : %s"), $canton_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($circonscription_libelle != "" ? sprintf(__("Circonscription : %s"), $circonscription_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ " ",
+ $page_content_width, 10, 1, ($allborders == true ? 1 : 0),'R','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ )
);
} elseif ($mode_edition == "electeur" or $mode_edition == "multielecteur") {
//
@@ -312,7 +451,7 @@
$pagedebut=array();
}
//
- $paramPageDebut = array(8, 8, 8, 1, 1, 10, 10, 10, 10, 0, 0);
+ $paramPageDebut = array(7, 7, 7, 1, 1, 10, 10, 10, 10, 0, 0);
//
$pdf->Table_position(
$sql,

Modified: branches/5.4.0-develop/obj/edition_pdf__liste_electorale.class.php
===================================================================
--- branches/5.4.0-develop/obj/edition_pdf__liste_electorale.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/edition_pdf__liste_electorale.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -25,7 +25,13 @@
*/
public function compute_pdf__liste_electorale($params = array()) {
//
- $nolibliste = $_SESSION["libelle_liste"];
+ $libelle_commune = $this->f->collectivite["ville"];
+ $libelle_liste = $_SESSION["libelle_liste"];
+ $titre_libelle_ligne1 = __("LISTE ÉLECTORALE");
+ $titre_libelle_ligne2 = "";
+ $bureau_libelle = "";
+ $canton_libelle = "";
+ $circonscription_libelle = "";
$message = "";
//
$mode_edition = "";
@@ -35,150 +41,255 @@
if (isset($params["bureau_code"])) {
$bureau_code = $params["bureau_code"];
$message = sprintf(
- __("LISTE GENERALE\nListe %snAucun enregistrement selectionne pour le bureau %s"),
- $nolibliste,
+ __("%s\nListe %s\nAucun enregistrement selectionne pour le bureau %s"),
+ $titre_libelle_ligne1,
+ $libelle_liste,
$bureau_code
);
+ $sql = sprintf(
+ 'SELECT bureau.id FROM %1$sbureau WHERE bureau.om_collectivite=%2$s AND bureau.code=\'%3$s\'',
+ DB_PREFIXE,
+ intval($_SESSION["collectivite"]),
+ $this->f->db->escapesimple($bureau_code)
+ );
+ $bureau_id = $this->f->db->getone($sql);
+ $this->f->isDatabaseError($bureau_id);
+ //
+ $inst_bureau = $this->f->get_inst__om_dbform(array(
+ "obj" => "bureau",
+ "idx" => $bureau_id,
+ ));
+ $bureau_libelle = $inst_bureau->getVal("libelle");
+ //
+ $inst_canton = $this->f->get_inst__om_dbform(array(
+ "obj" => "canton",
+ "idx" => $inst_bureau->getVal("canton"),
+ ));
+ $canton_libelle = $inst_canton->getVal("libelle");
+ //
+ $inst_circonscription = $this->f->get_inst__om_dbform(array(
+ "obj" => "circonscription",
+ "idx" => $inst_bureau->getVal("circonscription"),
+ ));
+ $circonscription_libelle = $inst_circonscription->getVal("libelle");
}
} elseif ($params["mode_edition"] == "commune") {
$mode_edition = "commune";
+ $bureau_code = "ALL";
}
}
- //
+
+ /**
+ *
+ */
+ $sql = sprintf(
+ 'SELECT
+ (electeur.nom || \' - \' || electeur.prenom) as nomprenom,
+ nom_usage,
+ to_char(date_naissance,\'DD/MM/YYYY\') as naissance,
+ (substring(libelle_lieu_de_naissance FROM 0 for 44) || \' (\' || code_departement_naissance || \')\') as lieu,
+ case liste
+ when \'01\' then \'\'
+ else libelle_nationalite
+ end as nationalite,
+ case resident
+ when \'Non\' then (
+ case numero_habitation > 0
+ when True then (numero_habitation || \' \' || complement_numero || \' \' || electeur.libelle_voie)
+ when False then electeur.libelle_voie
+ end)
+ when \'Oui\' then adresse_resident
+ end as adresse,
+ case resident
+ when \'Non\' then electeur.complement
+ when \'Oui\' then (complement_resident || \' \' || cp_resident || \' - \' || ville_resident)
+ end as complement,
+ \'\' as blank2,
+ \'\' as blank3,
+ numero_electeur,
+ bureau.code as bureau_code,
+ numero_bureau
+ FROM
+ %1$selecteur
+ LEFT JOIN %1$snationalite ON electeur.code_nationalite=nationalite.code
+ LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id
+ WHERE
+ electeur.liste=\'%3$s\'
+ AND electeur.om_collectivite=%2$s
+ %4$s
+ ORDER BY
+ withoutaccent(lower(electeur.nom)),
+ withoutaccent(lower(electeur.prenom))
+ ',
+ DB_PREFIXE,
+ intval($_SESSION["collectivite"]),
+ $_SESSION["liste"],
+ ($mode_edition === "parbureau" && isset($bureau_code) ? "AND bureau.code='".$this->f->db->escapesimple($bureau_code)."'" : "")
+ );
+
+ /**
+ *
+ */
require_once "../obj/fpdf_table.class.php";
$pdf = new PDF('L', 'mm', 'A4');
$pdf->AliasNbPages();
$pdf->SetAutoPageBreak(false);
- $pdf->AddPage();
- $pdf->SetFont('Arial','');
- $pdf->SetDrawColor(30,7,146);
- $pdf->SetMargins(10,10,10);
- $pdf->SetDisplayMode('real','single');
-
- $param=array();
- $param=array(8,8,8,1,1,10,10,10,10,0,0);
-
- //--------------------------------------------- nombre enregistrement//
- $ligne=0;
- //------------------------titre---------------------------------------------//
- $aujourdhui = date("d/m/Y");
- $heighttitre=4;
- $titre=array();
- $titre=array(
- array(sprintf(__('Le %s'),$aujourdhui),210,$heighttitre,0,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array('<PAGE>',40,$heighttitre,1,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('LISTE ELECTORALE - COMMUNE : %s'),$this->f->collectivite['ville']),120,$heighttitre,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array($nolibliste,90,$heighttitre,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0)
+ // Fixe la police utilisée pour imprimer les chaînes de caractères
+ $pdf->SetFont(
+ 'Arial', // Famille de la police.
+ '', // Style de la police.
+ 7 // Taille de la police en points.
);
- //------------------------entete colonne ---------------------------------------------
- $heightentete=8;
- $entete=array();
- $entete=array(
- array(__('Nom Patronymique, Prenoms'),125,$heightentete-4,2,'LRT','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('Nom d\'Usage, Date et lieu de naissance%s'),($_SESSION["liste"]!="01" ? __(", Nationalite"): "")),125,$heightentete-4,0,'LRB','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('Adresse'),90,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,4),0,'','NB',0,1,0),
- array('<VCELL>',15,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),3,array('Code','Electeur'),'NB',0,1,0),
- array(__('Bureau'),15,$heightentete-4,2,'LRT','C','0','0','0','255','255','255',array(0,8),0,'','NB',0,1,0),
- array(__('No Ordre'),15,$heightentete-4,0,'LRB','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('Observation(s)'),30,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,4),0,'','NB',0,1,0)
+ // Fixe la couleur pour toutes les opérations de tracé
+ $pdf->SetDrawColor(30, 7, 146);
+ // Fixe les marges
+ $pdf->SetMargins(
+ 10, // Marge gauche.
+ 10, // Marge haute.
+ 10 // Marge droite.
);
- //------------------------page fin -----------------------------------------------------
- $pagefin=array();
- $pagefin=array(
- array(sprintf(__('Le %s'),$aujourdhui),210,$heighttitre,0,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',8,1,0),
- array('<PAGE>',40,$heighttitre,1,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',8,1,0),
- array(sprintf(__('LISTE ELECTORALE - COMMUNE : %s'),$this->f->collectivite['ville']),120,$heighttitre,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','B',8,1,0),
- array(sprintf(__('Liste %s'),$nolibliste),90,$heighttitre,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',8,1,0),
- array(__(' * * * A R R E T E * * *'),260,10,2,'0','C','0','0','0','255','255','255',array(0,0),0,'','B',8,1,0),
- array(__('LA LISTE ELECTORALE AU NOMBRE DE '),160,10,0,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array('<LIGNE>',13,10,0,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',9,1,0),
- array(__(' ELECTEURS.'),25,10,2,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('%s , le %s'),$this->f->collectivite['ville'], date("d/m/Y")),75,10,1,'0','C','0','0','0','255','255','255',array(50,0),0,'','NB',0,1,0),
- array(' ',260,50,1,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',8,1,0),
- array(__('Le Maire'),86,10,0,'0','C','0','0','0','255','255','255',array(0,0),0,'','B',8,1,0),
- array(__('Le delegue du prefet '),86,10,0,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',8,1,0),
- array(__('Le delegue du T.G.I '),86,10,0,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',8,1,0)
+ $pdf->SetDisplayMode('real', 'single');
+ $pdf->AddPage();
+ // COMMON
+ $param = array(
+ 7, // Titre : Taille de la police en points.
+ 7, // Entete : Taille de la police en points.
+ 7, // Taille de la police en points.
+ 1, //
+ 1, //
+ 10, // Nombre maximum d'enregistrements par page pour la première page
+ 10, // Nombre maximum d'enregistrements par page pour les autres pages
+ 10, // Position de départ - X - La valeur de l'abscisse.
+ 10, // Position de départ - Y - La valeur de l'ordonnée.
+ 0, //
+ 0, //
);
- //
- //------------------------page debut -----------------------------------------------------
- $pagedebut=array();
- $annee=(string)((int)date("Y")-1)." - ".date("Y");
- $bureau_libelle="";
- //
- $sql = sprintf(
- 'SELECT bureau.libelle FROM %1$sbureau WHERE bureau.om_collectivite=%2$s',
- DB_PREFIXE,
- intval($_SESSION["collectivite"])
+ $page_content_width = 277;
+ // Variable de developpement pour afficher les bordures de toutes les cellules
+ $allborders = false;
+ //-------------------------------------------------------------------//
+ // TITRE (PAGE HEADER)
+ $page_header = $this->get_page_header_config(array(
+ "allborders" => $allborders,
+ "page_content_width" => $page_content_width,
+ "titre_libelle_ligne1" => $titre_libelle_ligne1,
+ "titre_libelle_ligne2" => $titre_libelle_ligne2,
+ "libelle_commune" => $libelle_commune,
+ "libelle_liste" => $libelle_liste,
+ "bureau_code" => $bureau_code,
+ "bureau_libelle" => $bureau_libelle,
+ "canton_libelle" => $canton_libelle,
+ "circonscription_libelle" => $circonscription_libelle,
+ "page_header_line_height" => 4,
+ ));
+ //-------------------------------------------------------------------//
+ // ENTETE (TABLE HEADER)
+ $entete_height = 8;
+ $entete = array(
+ array(
+ __("Nom Patronymique, Prénoms"),
+ 125, $entete_height-4, 2, ($allborders == true ? 1 : "LRT"), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ sprintf(__("Nom d'Usage, Date et lieu de naissance%s"), ($_SESSION["liste"] != "01" ? __(", Nationalité"): "")),
+ 125, $entete_height-4, 0, ($allborders == true ? 1 : "LRB"), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __("Adresse"),
+ 90, $entete_height, 0, ($allborders == true ? 1 : 1), 'C','0','0','0','255','255','255',array(0,4),0,'','NB',0,1,0),
+ array(
+ '<VCELL>',
+ 15, $entete_height, 0, ($allborders == true ? 1 : 1), 'C','0','0','0','255','255','255',array(0,0),3,array('Code','Electeur'),'NB',0,1,0),
+ array(
+ __("Bureau"),
+ 15, $entete_height-4, 2, ($allborders == true ? 1 : "LRT"), 'C','0','0','0','255','255','255',array(0,8),0,'','NB',0,1,0),
+ array(
+ __("No Ordre"),
+ 15, $entete_height-4, 0, ($allborders == true ? 1 : "LRB"), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __("Observation(s)"),
+ 30, $entete_height, 0, ($allborders == true ? 1 : 1), 'C','0','0','0','255','255','255',array(0,4),0,'','NB',0,1,0),
);
- if (isset($bureau_code))
- $sql .= " and bureau.code='".$bureau_code."' ";
-
- $res=$this->f->db->query($sql);
- $this->f->isDatabaseError($res);
- while ($row=& $res->fetchRow())
- $bureau_libelle=$row[0];
-
- $pagedebut=array(
- array(__('FICHIER ELECTORAL'),260,20,2,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(sprintf(__('ANNEE : %s'),$annee),260,20,2,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(__('LISTE ELECTORALE'),260,20,2,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array('',260,20,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(sprintf(__('COMMUNE: %s'),$this->f->collectivite['ville']),260,20,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0),
- array(sprintf(__('LISTE: %s'),$nolibliste),260,20,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0)
+ //-------------------------------------------------------------------//
+ // FIRSTPAGE
+ $firstpage = array_merge(
+ $page_header,
+ array(
+ array(
+ " ",
+ $page_content_width, 20, 1, ($allborders == true ? 1 : "B"), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ " ",
+ $page_content_width, 1, 1, ($allborders == true ? 1 : "T"), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ $titre_libelle_ligne1,
+ $page_content_width, 10, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','B',18,1,0),
+ array(
+ $titre_libelle_ligne2,
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ array(
+ "",
+ $page_content_width, 5, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ array(
+ sprintf(__("Commune : %s"), $libelle_commune),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ sprintf(__("Liste : %s"), $libelle_liste),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($bureau_code != "ALL" ? sprintf(__("Bureau : %s - %s"), $bureau_code, $bureau_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($canton_libelle != "" ? sprintf(__("Canton : %s"), $canton_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($circonscription_libelle != "" ? sprintf(__("Circonscription : %s"), $circonscription_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ " ",
+ $page_content_width, 10, 1, ($allborders == true ? 1 : 0),'R','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ )
);
-
- if (isset($_GET['idx']))
- $pagedebut[]= array(sprintf(__('BUREAU: %s %s'),$bureau_code, $bureau_libelle),260,20,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',18,1,0);
-
- //
- $sql = "select ";
- $sql .= "(nom || ' - ' || prenom) as nomprenom, ";
- $sql .= "nom_usage, ";
- $sql .= "to_char(date_naissance,'DD/MM/YYYY') as naissance, ";
- $sql .= "(substring(libelle_lieu_de_naissance FROM 0 for 44) || ' (' || code_departement_naissance || ')') as lieu, ";
- $sql .= "case liste ";
- $sql .= "when '01' then '' ";
- $sql .= "else libelle_nationalite ";
- $sql .= "end as nationalite, ";
- $sql .= "case resident ";
- $sql .= "when 'Non' then (";
- $sql .= "case numero_habitation > 0 ";
- $sql .= "when True then (numero_habitation || ' ' || complement_numero || ' ' || electeur.libelle_voie) ";
- $sql .= "when False then electeur.libelle_voie ";
- $sql .= "end) ";
- $sql .= "when 'Oui' then adresse_resident ";
- $sql .= "end as adresse, ";
- $sql .= "case resident ";
- $sql .= "when 'Non' then electeur.complement ";
- $sql .= "when 'Oui' then (complement_resident || ' ' || cp_resident || ' - ' || ville_resident) ";
- $sql .= "end as complement, ";
- $sql .= "'' as blank2, ";
- $sql .= "'' as blank3, ";
- $sql .= "numero_electeur, ";
- $sql .= "code_bureau, ";
- $sql .= "numero_bureau ";
- //
- $sql .= sprintf(
- ' FROM %1$selecteur LEFT JOIN %1$snationalite ON electeur.code_nationalite=nationalite.code ',
- DB_PREFIXE
+ //-------------------------------------------------------------------//
+ // LASTPAGE
+ $lastpage_height = 9;
+ $lastpage = array_merge(
+ $page_header,
+ array(
+ array(
+ " ",
+ $page_content_width, 10, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',0,1,0),
+ array(
+ __(" * * * A R R Ê T É * * *"),
+ $page_content_width, 10, 2, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','B',8,1,0),
+ array(
+ __("LA LISTE ÉLECTORALE AU NOMBRE DE")." ",
+ 160, 10, 0, ($allborders == true ? 1 : 0), 'R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ '<LIGNE>',
+ 13, 10, 0, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',9,1,0),
+ array(
+ " ".__("ÉLECTEURS."),
+ 25, 10, 2, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ sprintf(__('%s , le %s'), $libelle_commune, date("d/m/Y")),
+ 75, 10, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(50,0),0,'','NB',0,1,0),
+ array(
+ ' ',
+ $page_content_width, 50, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',8,1,0),
+ array(
+ __('Le Maire'),
+ $page_content_width/3, 10, 0, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','B',8,1,0),
+ array(
+ __('Le delegue du prefet '),
+ $page_content_width/3, 10, 0, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',8,1,0),
+ array(
+ __('Le delegue du T.G.I '),
+ $page_content_width/3, 10, 0, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',8,1,0),
+ )
);
- //
- $sql .= "where liste='".$_SESSION["liste"]."' AND electeur.om_collectivite=".intval($_SESSION["collectivite"])." ";

- if ($mode_edition === "parbureau" && isset($bureau_code)) {
- $sql .= "and code_bureau='".$this->f->db->escapesimple($bureau_code)."' ";
- }
-
- $sql .= " order by withoutaccent(lower(nom)), withoutaccent(lower(prenom)) ";
-
-
- $heightligne=15;
-
-
//
$line_height = 4;
//
- $col = array();
$col = array(
//
'nomprenom' => array(
@@ -394,7 +505,7 @@
array('0'),
),
//
- 'code_bureau' => array(
+ 'bureau_code' => array(
15,
$line_height*2,
2,
@@ -445,17 +556,30 @@
array('0'),
)
);
+ //-------------------------------------------------------------------//
+ $enpied = array();
+ //-------------------------------------------------------------------//
+ $pdf->Table(
+ $page_header,
+ $entete,
+ $col,
+ $enpied,
+ $sql,
+ $this->f->db,
+ $param,
+ $lastpage,
+ $firstpage
+ );

- $enpied=array();
- $pdf->Table($titre,$entete,$col,$enpied,$sql,$this->f->db,$param,$pagefin,$pagedebut);
-
- if ($pdf->msg==1 and $message!='')
- {
+ /**
+ * Affichage d'un bloc spécifique si aucun enregistrement sélectionné.
+ */
+ if ($pdf->msg==1 and $message!='') {
$pdf->SetFont('Arial','',10);
$pdf->SetDrawColor(0,0,0);
$pdf->SetFillColor(213,8,26);
$pdf->SetTextColor(255,255,255);
- $pdf->MultiCell(120,5,iconv(HTTPCHARSET,"CP1252",$message),'1','C',1);
+ $pdf->MultiCell(120,5,iconv(HTTPCHARSET,"CP1252",$message), ($allborders == true ? 1 : 1),'C',1);
}

/**

Modified: branches/5.4.0-develop/obj/edition_pdf__liste_emargement.class.php
===================================================================
--- branches/5.4.0-develop/obj/edition_pdf__liste_emargement.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/edition_pdf__liste_emargement.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -24,10 +24,16 @@
*/
public function compute_pdf__liste_emargement($params = array()) {
//
- $libelle_entete=__("LISTE D'EMARGEMENT");
- $nolibliste = $_SESSION["libelle_liste"];
+ $libelle_commune = $this->f->collectivite["ville"];
+ $libelle_liste = $_SESSION["libelle_liste"];
+ $titre_libelle_ligne1 = __("LISTE D'ÉMARGEMENT");
+ $titre_libelle_ligne2 = "";
+ $bureau_libelle = "";
+ $canton_libelle = "";
+ $circonscription_libelle = "";
$message = "";
//
+ $mode_edition = "";
if (isset($params["mode_edition"])) {
if ($params["mode_edition"] == "parbureau") {
$mode_edition = "parbureau";
@@ -34,10 +40,37 @@
if (isset($params["bureau_code"])) {
$bureau_code = $params["bureau_code"];
$message = sprintf(
- __("LISTE EMARGEMENT\nListe %s\nAucun enregistrement selectionne pour le bureau %s"),
- $nolibliste,
+ __("%s\nListe %s\nAucun enregistrement selectionne pour le bureau %s"),
+ $titre_libelle_ligne1,
+ $libelle_liste,
$bureau_code
);
+ $sql = sprintf(
+ 'SELECT bureau.id FROM %1$sbureau WHERE bureau.om_collectivite=%2$s AND bureau.code=\'%3$s\'',
+ DB_PREFIXE,
+ intval($_SESSION["collectivite"]),
+ $this->f->db->escapesimple($bureau_code)
+ );
+ $bureau_id = $this->f->db->getone($sql);
+ $this->f->isDatabaseError($bureau_id);
+ //
+ $inst_bureau = $this->f->get_inst__om_dbform(array(
+ "obj" => "bureau",
+ "idx" => $bureau_id,
+ ));
+ $bureau_libelle = $inst_bureau->getVal("libelle");
+ //
+ $inst_canton = $this->f->get_inst__om_dbform(array(
+ "obj" => "canton",
+ "idx" => $inst_bureau->getVal("canton"),
+ ));
+ $canton_libelle = $inst_canton->getVal("libelle");
+ //
+ $inst_circonscription = $this->f->get_inst__om_dbform(array(
+ "obj" => "circonscription",
+ "idx" => $inst_bureau->getVal("circonscription"),
+ ));
+ $circonscription_libelle = $inst_circonscription->getVal("libelle");
}
}
}
@@ -45,22 +78,10 @@
$is_option_tri_liste_emargement_alpha = $this->f->is_option_tri_liste_emargement_alpha();
$is_option_double_emargement_enabled = $this->f->is_option_double_emargement_enabled();

-
/**
*
*/
//
- $sqlbur = sprintf(
- 'SELECT (bureau.code) AS burcod, (bureau.libelle) AS bureau_libelle, (canton.libelle) AS canton_libelle FROM %1$sbureau LEFT JOIN %1$scanton ON bureau.canton=canton.id WHERE bureau.code=\'%3$s\' AND bureau.om_collectivite=%2$s',
- DB_PREFIXE,
- intval($_SESSION["collectivite"]),
- $bureau_code
- );
-
- /**
- *
- */
- //
$sql = " SELECT ";
$sql .= " (nom || ' - ' || prenom) AS nomprenom,";
$sql .= " nom_usage, ";
@@ -190,16 +211,18 @@
}
//
$sql .= sprintf(
- ' FROM %1$selecteur LEFT JOIN %1$snationalite ON electeur.code_nationalite=nationalite.code ',
+ ' FROM %1$selecteur
+ LEFT JOIN %1$snationalite ON electeur.code_nationalite=nationalite.code
+ LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id ',
DB_PREFIXE
);
//
$sql .= " WHERE ";
- $sql .= " liste='".$_SESSION["liste"]."' ";
+ $sql .= " electeur.liste='".$_SESSION["liste"]."' ";
$sql .= " AND electeur.om_collectivite=".intval($_SESSION["collectivite"])." ";
//
if ($mode_edition == "parbureau") {
- $sql .= " AND code_bureau='".$bureau_code."' ";
+ $sql .= " AND bureau.code='".$this->f->db->escapesimple($bureau_code)."' ";
}
// Tri
if (isset($is_option_tri_liste_emargement_alpha) && $is_option_tri_liste_emargement_alpha === true) {
@@ -213,17 +236,26 @@
*/
//
$sqlproc = sprintf(
- 'SELECT count(*) FROM %1$selecteur WHERE electeur.liste=\'%3$s\' AND electeur.om_collectivite=%2$s AND electeur.procuration LIKE \'%%***%%\'',
+ 'SELECT
+ count(*)
+ FROM
+ %1$selecteur
+ LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id
+ WHERE
+ electeur.liste=\'%3$s\'
+ AND electeur.om_collectivite=%2$s
+ AND electeur.procuration LIKE \'%%***%%\'
+ %4$s
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
- $_SESSION["liste"]
+ $_SESSION["liste"],
+ ($mode_edition === "parbureau" && isset($bureau_code) ? "AND bureau.code='".$this->f->db->escapesimple($bureau_code)."'" : "")
);
- if ($mode_edition == "parbureau") {
- $sqlproc .= " AND code_bureau='".$bureau_code."'";
- }

-
- //
+ /**
+ *
+ */
require_once "../obj/fpdf_table.class.php";
$pdf = new PDF('L', 'mm', 'A4');
$pdf->AliasNbPages();
@@ -244,101 +276,13 @@
);
$pdf->SetDisplayMode('real', 'single');
$pdf->AddPage();
-
//
- $param=array();
- //
- $aujourdhui = date("d/m/Y");
- //
- $ligne=0;
- $total_ligne=0;
$total=0;
$decompte=0;
$nbr_enregistrement=0;
- //
- $bureau_libelle = "";
- $canton_libelle = "";
- $resbur = $this->f->db->query($sqlbur);
- $this->f->isDatabaseError($resbur);
- $rowbur =& $resbur->fetchrow(DB_FETCHMODE_ASSOC);
- $bureau_libelle=$rowbur['bureau_libelle'];
- $canton_libelle=$rowbur['canton_libelle'];
-
- // Variable de developpement pour afficher les bordures de toutes les cellules
- $allborders = false;
- //------------------------titre------------------------------------------//
- //
- $heighttitre=4;
- //
- $titre = array();
- $titre = array(
- //
- array('Le '.$aujourdhui,
- 210,$heighttitre,0, ($allborders == true ? 1 : 0),'R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array('<PAGE>',
- 67,$heighttitre,1, ($allborders == true ? 1 : 0),'R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array(sprintf(__('LISTE D\'EMARGEMENT - COMMUNE : %s'),$this->f->collectivite['ville']),
- 120,$heighttitre,1, ($allborders == true ? 1 : 0),'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array(sprintf(__('Liste %s'),$nolibliste),
- 90,$heighttitre,1, ($allborders == true ? 1 : 0),'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array(sprintf(__('Bureau No %s %s'),$bureau_code, $bureau_libelle),
- 90,$heighttitre,1, ($allborders == true ? 1 : 0),'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- );
- //------------------------entete colonne ------------------------------------------------------------------------//
- //
- $heightentete=8;
- //
- $entete=array();
-
- //------------------------page fin ----------------------------------------------------------------------------------
-
- //
- $pagefin = array();
- $pagefin = array(
- //
- array('Le '.$aujourdhui,
- 210,$heighttitre,0, ($allborders == true ? 1 : 0),'R','0','0','0','255','255','255',array(0,0),0,'','NB',8,1,0),
- //
- array('<PAGE>',
- 67,$heighttitre,1, ($allborders == true ? 1 : 0),'R','0','0','0','255','255','255',array(0,0),0,'','NB',8,1,0),
- //
- array(sprintf(__('LISTE D\'EMARGEMENT - COMMUNE : %s'),$this->f->collectivite['ville']),
- 120,$heighttitre,1, ($allborders == true ? 1 : 0),'L','0','0','0','255','255','255',array(0,0),0,'','B',8,1,0),
- //
- array(sprintf(__('Liste %s'),$nolibliste),
- 90,$heighttitre,1, ($allborders == true ? 1 : 0),'L','0','0','0','255','255','255',array(0,0),0,'','NB',8,1,0),
- //
- array(__(' * * * A R R E T E * * *'),
- 260,10,2, ($allborders == true ? 1 : 0),'C','0','0','0','255','255','255',array(0,0),0,'','B',8,1,0),
- //
- array(__('La liste d \' emargement '),
- 260,10,2, ($allborders == true ? 1 : 0),'C','0','0','0','255','255','255',array(0,0),0,'','NB',10,1,0),
- //
- array(' ',
- 50,10,0, ($allborders == true ? 1 : 0),'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array(sprintf(__(' du bureau No %s %s - au nombre de '),$bureau_code,$bureau_libelle),
- 130,10,0, ($allborders == true ? 1 : 0),'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array('<LIGNE>',
- 30,10,0, ($allborders == true ? 1 : 0),'R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array(__(' electeur(s).'),
- 25,10,2, ($allborders == true ? 1 : 0),'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0)
- );
-
- //
- $col=array();
- $enpied=array();
- $pagedebut=array();
-
- //
+ // COMMON
$param = array(
- 8, // Titre : Taille de la police en points.
+ 7, // Titre : Taille de la police en points.
7, // Entete : Taille de la police en points.
7, // Taille de la police en points.
1, //
@@ -348,74 +292,128 @@
10, // Position de départ - X - La valeur de l'abscisse.
10, // Position de départ - Y - La valeur de l'ordonnée.
0, //
- 0 //
+ 0, //
);
-
- //
- $annee = (string)((int)date("Y")-1)." - ".date("Y");
-
- //
- $pagedebut = array(
- //
- array(sprintf(__('Le %s'),$aujourdhui),
- 210, $heighttitre, 0, ($allborders == true ? 1 : 0), 'R', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 0, 1, 0),
- //
- array('<PAGE>',
- 67, $heighttitre, 1, ($allborders == true ? 1 : 0), 'R', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 0, 1, 0),
- //
- array(__('FICHIER ELECTORAL'),
- 0, 20, 2, ($allborders == true ? 1 : 0), 'C', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 18, 1, 0),
- //
- array(sprintf(__('ANNEE : %s'),$annee),
- 0, 20, 2, ($allborders == true ? 1 : 0), 'C', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 18, 1, 0),
- //
- array($libelle_entete,
- 0, 20, 2, ($allborders == true ? 1 : 0), 'C', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 18, 1, 0),
- //
- array(sprintf(__('COMMUNE: %s'),$this->f->collectivite['ville']),
- 0, 20, 1, ($allborders == true ? 1 : 0), 'L', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 18, 1, 0),
- //
- array(sprintf(__('BUREAU: %s %s'), $bureau_code, $bureau_libelle),
- 0, 20, 1, ($allborders == true ? 1 : 0), 'L', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 18, 1, 0),
- );
-
- //
+ $page_content_width = 277;
+ // Variable de developpement pour afficher les bordures de toutes les cellules
+ $allborders = false;
+ //-------------------------------------------------------------------//
+ // TITRE (PAGE HEADER)
+ $page_header = $this->get_page_header_config(array(
+ "allborders" => $allborders,
+ "page_content_width" => $page_content_width,
+ "titre_libelle_ligne1" => $titre_libelle_ligne1,
+ "titre_libelle_ligne2" => $titre_libelle_ligne2,
+ "libelle_commune" => $libelle_commune,
+ "libelle_liste" => $libelle_liste,
+ "bureau_code" => $bureau_code,
+ "bureau_libelle" => $bureau_libelle,
+ "canton_libelle" => $canton_libelle,
+ "circonscription_libelle" => $circonscription_libelle,
+ "page_header_line_height" => 4,
+ ));
+ //-------------------------------------------------------------------//
+ // ENTETE (TABLE HEADER)
+ $entete_height = 8;
$entete = array(
- //
- array(__('Nom Patronymique,Prenoms'),
- 85, $heightentete-4, 2, ($allborders == true ? 1 : 'LRT'), 'C', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 0, 1, 0),
- //
- array(sprintf(__('Nom d\'Usage,Date et lieu de naissance%s'),($_SESSION["liste"] != "01" ? __(", Nationalite") : "")),
- 85, $heightentete-4, 0, ($allborders == true ? 1 : 'LRB'), 'C', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 0, 1, 0),
- //
- array(__('Adresse'),
- 95, $heightentete, 0, ($allborders == true ? 1 : 1), 'C', '0', '0', '0', '255', '255', '255', array(0, 4), 0, '', 'NB', 0, 1, 0),
- //
- array(__('No Ordre'),
- 12, $heightentete, 0, ($allborders == true ? 1 : 1), 'C', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 0, 1, 0),
+ array(
+ __("Nom Patronymique, Prénoms"),
+ 85, $entete_height-4, 2, ($allborders == true ? 1 : "LRT"), 'C', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 0, 1, 0),
+ array(
+ sprintf(__("Nom d'Usage, Date et lieu de naissance%s"), ($_SESSION["liste"] != "01" ? __(", Nationalité"): "")),
+ 85, $entete_height-4, 0, ($allborders == true ? 1 : "LRB"), 'C', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 0, 1, 0),
+ array(
+ __("Adresse"),
+ 95, $entete_height, 0, ($allborders == true ? 1 : 1), 'C', '0', '0', '0', '255', '255', '255', array(0, 4), 0, '', 'NB', 0, 1, 0),
+ array(
+ __("No Ordre"),
+ 12, $entete_height, 0, ($allborders == true ? 1 : 1), 'C', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 0, 1, 0),
);
//
if ($is_option_double_emargement_enabled === true) {
- //
- array_push($entete,
- //
- array(__('Emargement'),
- 85, $heightentete-4, 2, ($allborders == true ? 1 : 'LRT'), 'C', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 0, 1, 0)
+ $entete[] = array(
+ __("Emargement"),
+ 85, $entete_height-4, 2, ($allborders == true ? 1 : "LRT"), 'C', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 0, 1, 0
);
- //
- array_push($entete,
- //
- array('Tour 2 Tour 1',
- 85, $heightentete-4, 0, ($allborders == true ? 1 : 'LRB'), 'C', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 0, 1, 0)
+ $entete[] = array(
+ 'Tour 2 Tour 1',
+ 85, $entete_height-4, 0, ($allborders == true ? 1 : "LRB"), 'C', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 0, 1, 0
);
} else {
- //
- array_push($entete,
- //
- array(__('Emargement'),
- 85, $heightentete, 0, ($allborders == true ? 1 : 1), 'C', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 0, 1, 0)
+ $entete[] = array(
+ __("Emargement"),
+ 85, $entete_height, 0, ($allborders == true ? 1 : 1), 'C', '0', '0', '0', '255', '255', '255', array(0, 0), 0, '', 'NB', 0, 1, 0
);
}
+ //-------------------------------------------------------------------//
+ // FIRSTPAGE
+ $firstpage = array_merge(
+ $page_header,
+ array(
+ array(
+ " ",
+ $page_content_width, 20, 1, ($allborders == true ? 1 : "B"), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ " ",
+ $page_content_width, 1, 1, ($allborders == true ? 1 : "T"), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ $titre_libelle_ligne1,
+ $page_content_width, 10, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','B',18,1,0),
+ array(
+ $titre_libelle_ligne2,
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ array(
+ "",
+ $page_content_width, 5, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ array(
+ sprintf(__("Commune : %s"), $libelle_commune),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ sprintf(__("Liste : %s"), $libelle_liste),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($bureau_code != "ALL" ? sprintf(__("Bureau : %s - %s"), $bureau_code, $bureau_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($canton_libelle != "" ? sprintf(__("Canton : %s"), $canton_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($circonscription_libelle != "" ? sprintf(__("Circonscription : %s"), $circonscription_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ " ",
+ $page_content_width, 10, 1, ($allborders == true ? 1 : 0),'R','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ )
+ );
+ //-------------------------------------------------------------------//
+ // LASTPAGE
+ $lastpage_height = 9;
+ $lastpage = array_merge(
+ $page_header,
+ array(
+ array(
+ " ",
+ $page_content_width, 10, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',0,1,0),
+ array(
+ __(" * * * A R R Ê T É * * *"),
+ $page_content_width, 10, 2, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','B',8,1,0),
+ array(
+ __("LA LISTE D'ÉMARGEMENT"),
+ $page_content_width, 10, 2, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',10,1,0),
+ array(
+ " ",
+ 50,10,0, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ sprintf(__(' du bureau No %s %s - au nombre de '), $bureau_code, $bureau_libelle),
+ 130,10,0, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ '<LIGNE>',
+ 30,10,0, ($allborders == true ? 1 : 0), 'R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ " ".__("ÉLECTEURS."),
+ 25, 10, 2, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ )
+ );

//
$heightligne = 15;
@@ -425,26 +423,28 @@
$col = array(
// colonne 1 - ligne 1
'nomprenom' => array(
- 85, $line_height, 2, ($allborders == true ? 1 : 'LRT'), 'L', '0', '0', '0', '255', '255', '255', array(0, 0), ' ', '', 'CELLSUP_NON', 0, 'A', 'NC', '', 'B', 7, array('0')),
+ 85, $line_height, 2, ($allborders == true ? 1 : "LRT"), 'L', '0', '0', '0', '255', '255', '255', array(0, 0), ' ', '', 'CELLSUP_NON', 0, 'A', 'NC', '', 'B', 7, array('0')),
// colonne 1 - ligne 2
'nom_usage' => array(
- 85, $line_height, 2, ($allborders == true ? 1 : 'LR'), 'L', '0', '0', '0', '255', '255', '255', array(0, 0), ' - ', '', 'CELLSUP_NON', 0, 'NA', 'CONDITION', array('NN'), 'NB', 0, array('0')),
+ 85, $line_height, 2, ($allborders == true ? 1 : "LR"), 'L', '0', '0', '0', '255', '255', '255', array(0, 0), ' - ', '', 'CELLSUP_NON', 0, 'NA', 'CONDITION', array('NN'), 'NB', 0, array('0')),
// colonne 1 - ligne 3
'naissance' => array(
- 27, $line_height, 0, ($allborders == true ? 1 : 'L'), 'L', '0', '0', '0', '255', '255', '255', array(0, 0), __(' Ne(e) le '), '', 'CELLSUP_NON', 0, 'NA', 'NC', '', 'NB', 0, array('0')),
+ 27, $line_height, 0, ($allborders == true ? 1 : "L"), 'L', '0', '0', '0', '255', '255', '255', array(0, 0), __(' Ne(e) le '), '', 'CELLSUP_NON', 0, 'NA', 'NC', '', 'NB', 0, array('0')),
// colonne 1 - ligne 3
'lieu' => array(
- 58, $line_height, 1, ($allborders == true ? 1 : 'R'), 'L', '0', '0', '0', '255', '255', '255', array(0, 0), __(' a '), '', 'CELLSUP_NON', 0, 'NA', 'NC', '', 'NB', 0, array('0'))
+ 58, $line_height, 1, ($allborders == true ? 1 : "R"), 'L', '0', '0', '0', '255', '255', '255', array(0, 0), __(' a '), '', 'CELLSUP_NON', 0, 'NA', 'NC', '', 'NB', 0, array('0'))
);
//
if ($_SESSION["liste"] == "01") {
// colonne 1 - ligne 4
- $col["colonne1_ligne4"] = array(
- 85, $line_height, 2, ($allborders == true ? 1 : 'LR'), 'C', '213', '8', '26', '255', '255', '255', array(0, 0), '', '', 'CELLSUP_NON', 0, 'NA', 'NC', '', 'B', 0, array('0'));
+ $col["colonne1_ligne4"] = array(
+ 85, $line_height, 2, ($allborders == true ? 1 : 'LR'), 'C', '213', '8', '26', '255', '255', '255', array(0, 0), '', '', 'CELLSUP_NON', 0, 'NA', 'NC', '', 'B', 0, array('0')
+ );
} else {
// colonne 1 - ligne 4
- $col["colonne1_ligne4"] = array(
- 85, $line_height, 2, ($allborders == true ? 1 : 'LR'), 'L', '0', '0', '0', '255', '255', '255', array(0, 0), ' ', '', 'CELLSUP_NON', 0, 'NA', 'NC', '', 'NB', 0, array('0'));
+ $col["colonne1_ligne4"] = array(
+ 85, $line_height, 2, ($allborders == true ? 1 : 'LR'), 'L', '0', '0', '0', '255', '255', '255', array(0, 0), ' ', '', 'CELLSUP_NON', 0, 'NA', 'NC', '', 'NB', 0, array('0')
+ );
}
//
$col = array_merge($col, array(
@@ -507,8 +507,18 @@
}

//
- $pdf->Table($titre, $entete, $col, $enpied, $sql, $this->f->db, $param, $pagefin, $pagedebut);
-
+ $enpied = array();
+ $pdf->Table(
+ $page_header,
+ $entete,
+ $col,
+ $enpied,
+ $sql,
+ $this->f->db,
+ $param,
+ $lastpage,
+ $firstpage
+ );
//
$total=$pdf->nbrligne;

@@ -556,7 +566,7 @@
//
$pdf->SetFont('Arial','',8);
$pdf->Cell(50,$heightligne,' ', ($allborders == true ? 1 : 0),0,'R',1);
- $pdf->Cell(130,$heightligne+5,iconv(HTTPCHARSET,"CP1252",sprintf(__(' %s, le %s'),$this->f->collectivite['ville'],date("d/m/Y"))), ($allborders == true ? 1 : 0),0,'L',1);
+ $pdf->Cell(130,$heightligne+5,iconv(HTTPCHARSET,"CP1252",sprintf(__(' %s, le %s'),$libelle_commune,date("d/m/Y"))), ($allborders == true ? 1 : 0),0,'L',1);
// Gestion d'une image signature + cachet
$inst_om_edition = $this->f->get_inst__om_edition();
$signature_logo = $inst_om_edition->get_logo_from_collectivite(
@@ -569,9 +579,10 @@
}
}

- // message aucun enregistrement--------------------------------------------
+ /**
+ * Affichage d'un bloc spécifique si aucun enregistrement sélectionné.
+ */
if ($pdf->msg==1 and $message!='') {
- //
$pdf->SetFont('Arial','',10);
$pdf->SetDrawColor(0,0,0);
$pdf->SetFillColor(213,8,26);

Modified: branches/5.4.0-develop/obj/edition_pdf__listing_electeurs_carteretour.class.php
===================================================================
--- branches/5.4.0-develop/obj/edition_pdf__listing_electeurs_carteretour.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/edition_pdf__listing_electeurs_carteretour.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -19,50 +19,61 @@
* @return array
*/
public function compute_pdf__listing_electeurs_carteretour($params = array()) {
- $f = $this->f;
//
- require_once "../obj/fpdf_table.class.php";
- $aujourdhui = date("d/m/Y");
+ $libelle_commune = $this->f->collectivite["ville"];
+ $libelle_liste = $_SESSION["libelle_liste"];
+ $titre_libelle_ligne1 = __("LISTE DES CARTES RETOURNÉES");
+ $titre_libelle_ligne2 = "";
+ $bureau_libelle = "";
+ $canton_libelle = "";
+ $circonscription_libelle = "";
+ $message = "";
+ //
$id='';
- $nolibliste = $_SESSION["libelle_liste"];
if (isset($_GET['id']))
{
$id= $_GET['id'];
if($id=="bureau")
- if (isset($_GET['bureau']))
- {
- $bureau_code=$_GET['bureau'];
- $message=sprintf(__("LISTE DES CARTES RETOURNEES\nListe %s\nAucun enregistrement selectionne pour le bureau %s"),$nolibliste,$bureau_code);
- }
+ if (isset($_GET['bureau'])) {
+ $bureau_code = $_GET["bureau"];
+ $message = sprintf(
+ __("%s\nListe %s\nAucun enregistrement selectionne pour le bureau %s"),
+ $titre_libelle_ligne1,
+ $libelle_liste,
+ $bureau_code
+ );
+ $sql = sprintf(
+ 'SELECT bureau.id FROM %1$sbureau WHERE bureau.om_collectivite=%2$s AND bureau.code=\'%3$s\'',
+ DB_PREFIXE,
+ intval($_SESSION["collectivite"]),
+ $this->f->db->escapesimple($bureau_code)
+ );
+ $bureau_id = $this->f->db->getone($sql);
+ $this->f->isDatabaseError($bureau_id);
+ //
+ $inst_bureau = $this->f->get_inst__om_dbform(array(
+ "obj" => "bureau",
+ "idx" => $bureau_id,
+ ));
+ $bureau_libelle = $inst_bureau->getVal("libelle");
+ //
+ $inst_canton = $this->f->get_inst__om_dbform(array(
+ "obj" => "canton",
+ "idx" => $inst_bureau->getVal("canton"),
+ ));
+ $canton_libelle = $inst_canton->getVal("libelle");
+ //
+ $inst_circonscription = $this->f->get_inst__om_dbform(array(
+ "obj" => "circonscription",
+ "idx" => $inst_bureau->getVal("circonscription"),
+ ));
+ $circonscription_libelle = $inst_circonscription->getVal("libelle");
+ }
}

- $pdf=new PDF('L','mm','A4');
- $pdf->AliasNbPages();
- $pdf->SetAutoPageBreak(false);
- $pdf->SetFont('Arial','',8);
- $pdf->SetDrawColor(30,7,146);
- $pdf->SetMargins(5,10,5);
- $pdf->SetDisplayMode('real','single');
-
- $param=array();
- $param=array(8,8,8,1,1,10,10,10,10,0,0);
-
- $ligne=0;
- $total_ligne=0;
- $pdf->AddPage();
-
/**
*
*/
- //
- $sqlbur = sprintf(
- 'SELECT (bureau.code) AS burcod, (bureau.libelle) AS bureau_libelle, (canton.libelle) AS canton_libelle FROM %1$sbureau LEFT JOIN %1$scanton ON bureau.canton=canton.id WHERE bureau.code=\'%3$s\' AND bureau.om_collectivite=%2$s',
- DB_PREFIXE,
- intval($_SESSION["collectivite"]),
- $bureau_code
- );
-
- //
$sql="SELECT ";
//
$sql=$sql." (nom||' - '||prenom ) as nom,";
@@ -85,55 +96,106 @@
$sql=$sql." numero_bureau";
//
$sql .= sprintf(
- ' FROM %1$selecteur WHERE electeur.om_collectivite=%2$s AND electeur.liste=\'%3$s\' ',
+ ' FROM %1$selecteur
+ LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id
+ WHERE
+ electeur.om_collectivite=%2$s
+ AND electeur.liste=\'%3$s\'
+ AND carte=\'1\'
+ %4$s
+ ORDER BY
+ withoutaccent(lower(nom)),
+ withoutaccent(lower(prenom))
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
- $_SESSION["liste"]
+ $_SESSION["liste"],
+ ($id=="bureau" ? "AND bureau.code='".$this->f->db->escapesimple($bureau_code)."'" : "")
);
- $sql=$sql." AND carte = '1'";
- //
- if($id=="bureau")
- $sql=$sql." AND code_bureau='".$bureau_code."'";
- //
- $sql=$sql." order by withoutaccent(lower(nom)), withoutaccent(lower(prenom)) ";

-
- $bureau_libelle='';
- $canton_libelle='';
- $resbur = $this->f->db->query($sqlbur);
- $this->f->isDatabaseError($resbur);
- $rowbur=& $resbur->fetchRow(DB_FETCHMODE_ASSOC);
- $bureau_libelle=$rowbur['bureau_libelle'];
- $canton_libelle=$rowbur['canton_libelle'];
-
- //------------------------titre------------------------------------------//
- $heighttitre=4;
- $titre=array();
- $titre=array(
- array(sprintf(__('Le %s'),$aujourdhui),250,$heighttitre,0,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array('<PAGE>',20,$heighttitre,1,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('LISTE DES CARTES RETOURNEES - COMMUNE : %s'),$this->f->collectivite['ville']),150,$heighttitre,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(' ',120,$heighttitre,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('Bureau No %s %s'),$bureau_code, $bureau_libelle),120,$heighttitre,0,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('Canton %s'),$canton_libelle),50,$heighttitre,0,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('Circonscription '),100,$heighttitre,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('Liste %s'), $nolibliste),165,$heighttitre,0,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(' ',120,$heighttitre,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0)
+ /**
+ *
+ */
+ require_once "../obj/fpdf_table.class.php";
+ $pdf = new PDF('L', 'mm', 'A4');
+ $pdf->AliasNbPages();
+ $pdf->SetAutoPageBreak(false);
+ // Fixe la police utilisée pour imprimer les chaînes de caractères
+ $pdf->SetFont(
+ 'Arial', // Famille de la police.
+ '', // Style de la police.
+ 7 // Taille de la police en points.
);
- //------------------------entete colonne ------------------------------------------------------------------------//
+ // Fixe la couleur pour toutes les opérations de tracé
+ $pdf->SetDrawColor(30, 7, 146);
+ // Fixe les marges
+ $pdf->SetMargins(
+ 10, // Marge gauche.
+ 10, // Marge haute.
+ 10 // Marge droite.
+ );
+ $pdf->SetDisplayMode('real', 'single');
+ $pdf->AddPage();
+ // COMMON
+ $param = array(
+ 7, // Titre : Taille de la police en points.
+ 7, // Entete : Taille de la police en points.
+ 7, // Taille de la police en points.
+ 1, //
+ 1, //
+ 10, // Nombre maximum d'enregistrements par page pour la première page
+ 10, // Nombre maximum d'enregistrements par page pour les autres pages
+ 10, // Position de départ - X - La valeur de l'abscisse.
+ 10, // Position de départ - Y - La valeur de l'ordonnée.
+ 0, //
+ 0, //
+ );
+ $page_content_width = 277;
+ // Variable de developpement pour afficher les bordures de toutes les cellules
+ $allborders = false;
+ //-------------------------------------------------------------------//
+ // TITRE (PAGE HEADER)
+ $page_header = $this->get_page_header_config(array(
+ "allborders" => $allborders,
+ "page_content_width" => $page_content_width,
+ "titre_libelle_ligne1" => $titre_libelle_ligne1,
+ "titre_libelle_ligne2" => $titre_libelle_ligne2,
+ "libelle_commune" => $libelle_commune,
+ "libelle_liste" => $libelle_liste,
+ "bureau_code" => $bureau_code,
+ "bureau_libelle" => $bureau_libelle,
+ "canton_libelle" => $canton_libelle,
+ "circonscription_libelle" => $circonscription_libelle,
+ "page_header_line_height" => 4,
+ ));
+ //-------------------------------------------------------------------//
+ // ENTETE (TABLE HEADER)
$heightentete=8;
- $entete=array();
- $entete=array(
- array(__('Nom Patronymique, Prenoms'),80,$heightentete-4,2,'LRT','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('Nom d\'Usage,Date et lieu de naissance'),80,$heightentete-4,0,'LRB','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('Adresse'),110,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,4),0,'','NB',0,1,0),
- array('<VCELL>',12,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),3,array('No','Ordre'),'NB',0,1,0),
- array(' ',80,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,8),0,'','NB',0,1,0)
+ $entete = array(
+ array(
+ __('Nom Patronymique, Prenoms'),
+ 80,$heightentete-4,2,'LRT','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __('Nom d\'Usage,Date et lieu de naissance'),
+ 80,$heightentete-4,0,'LRB','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __('Adresse'),
+ 110,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,4),0,'','NB',0,1,0),
+ array(
+ '<VCELL>',
+ 12,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),3,array('No','Ordre'),'NB',0,1,0),
+ array(
+ ' ',
+ 75,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,8),0,'','NB',0,1,0)
);
- //------------------------page fin ----------------------------------------------------------------------------------
- $pagefin=array();
- $pagefin=array(
- array('<PAGE>',270,$heighttitre,1,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ //-------------------------------------------------------------------//
+ // FIRSTPAGE
+ $firstpage = array();
+ //-------------------------------------------------------------------//
+ // LASTPAGE
+ $lastpage = array_merge(
+ $page_header,
+ array(
array(__(' * * * A R R E T E * * *'),260,10,1,'0','C','0','0','0','255','255','255',array(0,0),0,'','B',10,1,0),
array(' ',60,10,0,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
array(sprintf(__('La liste des cartes retournees du BUREAU No %s - %s'),$bureau_code, $bureau_libelle),180,10,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
@@ -148,41 +210,63 @@
array(' ',260,30,1,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
array(__('Le President,'),96,10,0,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
array(__('Le Secretaire, '),96,10,0,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('Les Assesseurs,'),96,10,0,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0)
+ array(__('Les Assesseurs,'),96,10,0,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ )
);
//--------------------------------------------------------------------------//
$heightligne=15;
- $col=array();
- $col=array('nom'=>array(80,$heightligne-10,2,'LRT','L','0','0','0','255','255','255',array(0,0),' ','',
- 'CELLSUP_NON',0,'NA','NC','','B',8,array('0')),
- 'nom_usage'=>array(80,$heightligne-10,2,'LR','L','0','0','0','255','255','255',array(0,0),' - ','',
- 'CELLSUP_NON',0,'NA','CONDITION',array('NN'),'NB',0,array('0')),
- 'naissance'=>array(31,$heightligne-10,0,'LB','L','0','0','0','255','255','255',array(0,0),__(' Ne(e) le '),'',
- 'CELLSUP_NON',0,'NA','NC','','NB',0,array('0')),
- 'lieu'=>array(49,$heightligne-10,0,'B','L','0','0','0','255','255','255',array(0,0),__(' a '),'',
- 'CELLSUP_NON',0,'NA','NC','','NB',0,array('0')),
- 'adresse'=>array(110,$heightligne-10,2,'LRT','L','0','0','0','255','255','255',array(0,10),'','',
- 'CELLSUP_NON',0,0,'NA','NC','','NB',0,array('0')),
- 'complement'=>array(110,$heightligne-10,2,'LR','L','0','0','0','255','255','255',array(0,0),'','',
- 'CELLSUP_NON',0,0,'NA','NC','','NB',0,array('0')),
- 'procuration'=>array(110,$heightligne-10,0,'LRB','L','0','0','0','255','255','255',array(0,0),'','',
- 'CELLSUP_NON',0,'NA','CONDITION',array('NN'),'NB',0,array('0')),
- 'numero_bureau'=>array(12,$heightligne,0,'1','C','0','0','0','255','255','255',array(0,10),'','',
- 'CELLSUP_VIDE',array(80,$heightligne,0,'1','C','0','0','0','255','255','255',array(0,0)),0,'NA','NC','','NB',0,array('0'))
+ $col=array(
+ 'nom' => array(
+ 80,$heightligne-10,2,'LRT','L','0','0','0','255','255','255',array(0,0),' ','', 'CELLSUP_NON',
+ 0,'NA','NC','','B',8,array('0')),
+ 'nom_usage' => array(
+ 80,$heightligne-10,2,'LR','L','0','0','0','255','255','255',array(0,0),' - ','', 'CELLSUP_NON',
+ 0,'NA','CONDITION',array('NN'),'NB',0,array('0')),
+ 'naissance' => array(
+ 31,$heightligne-10,0,'LB','L','0','0','0','255','255','255',array(0,0),__(' Ne(e) le '),'', 'CELLSUP_NON',
+ 0,'NA','NC','','NB',0,array('0')),
+ 'lieu' => array(
+ 49,$heightligne-10,0,'B','L','0','0','0','255','255','255',array(0,0),__(' a '),'', 'CELLSUP_NON',
+ 0,'NA','NC','','NB',0,array('0')),
+ 'adresse' => array(
+ 110,$heightligne-10,2,'LRT','L','0','0','0','255','255','255',array(0,10),'','', 'CELLSUP_NON',
+ 0,0,'NA','NC','','NB',0,array('0')),
+ 'complement' => array(
+ 110,$heightligne-10,2,'LR','L','0','0','0','255','255','255',array(0,0),'','', 'CELLSUP_NON',
+ 0,0,'NA','NC','','NB',0,array('0')),
+ 'procuration' => array(
+ 110,$heightligne-10,0,'LRB','L','0','0','0','255','255','255',array(0,0),'','', 'CELLSUP_NON',
+ 0,'NA','CONDITION',array('NN'),'NB',0,array('0')),
+ 'numero_bureau' => array(
+ 12,$heightligne,0,'1','C','0','0','0','255','255','255',array(0,10),'','', 'CELLSUP_VIDE',
+ array(75,$heightligne,0,'1','C','0','0','0','255','255','255',array(0,0)),
+ 0,'NA','NC','','NB',0,array('0'))
);
- //
- $enpied=array();
- $pdf->Table($titre,$entete,$col,$enpied,$sql,$this->f->db,$param,$pagefin);
- // message aucun enregistrement--------------------------------------------
- if ($pdf->msg==1 and $message!='')
- {
+ //-------------------------------------------------------------------//
+ $enpied = array();
+ //-------------------------------------------------------------------//
+ $pdf->Table(
+ $page_header,
+ $entete,
+ $col,
+ $enpied,
+ $sql,
+ $this->f->db,
+ $param,
+ $lastpage,
+ $firstpage
+ );
+
+ /**
+ * Affichage d'un bloc spécifique si aucun enregistrement sélectionné.
+ */
+ if ($pdf->msg==1 and $message!='') {
$pdf->SetFont('Arial','',10);
$pdf->SetDrawColor(0,0,0);
$pdf->SetFillColor(213,8,26);
$pdf->SetTextColor(255,255,255);
- $pdf->MultiCell(120,5, iconv(HTTPCHARSET,"CP1252",$message),'1','C',1);
+ $pdf->MultiCell(120,5,iconv(HTTPCHARSET,"CP1252",$message), ($allborders == true ? 1 : 1),'C',1);
}
- //--------------------------------------------------------------------------

/**
* OUTPUT

Modified: branches/5.4.0-develop/obj/edition_pdf__listing_electeurs_centrevote.class.php
===================================================================
--- branches/5.4.0-develop/obj/edition_pdf__listing_electeurs_centrevote.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/edition_pdf__listing_electeurs_centrevote.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -70,7 +70,7 @@
* @param string $_SESSION["liste"]
*/
$query_select_centrevote = sprintf(
- 'SELECT electeur.code_bureau, electeur.numero_bureau, (electeur.nom||\' \'||electeur.prenom||\' \'||electeur.sexe) AS nom, to_char(centrevote.fin_validite, \'DD/MM/YYYY\') AS datefin FROM %1$selecteur INNER JOIN %1$scentrevote ON electeur.id=centrevote.electeur WHERE electeur.liste=\'%3$s\' AND electeur.om_collectivite=%2$s AND electeur.bureau=%4$s ORDER BY withoutaccent(lower(electeur.nom)), withoutaccent(lower(electeur.prenom))',
+ 'SELECT bureau.code as bureau_code, electeur.numero_bureau, (electeur.nom||\' \'||electeur.prenom||\' \'||electeur.sexe) AS nom, to_char(centrevote.fin_validite, \'DD/MM/YYYY\') AS datefin FROM %1$selecteur INNER JOIN %1$scentrevote ON electeur.id=centrevote.electeur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id WHERE electeur.liste=\'%3$s\' AND electeur.om_collectivite=%2$s AND electeur.bureau=%4$s ORDER BY withoutaccent(lower(electeur.nom)), withoutaccent(lower(electeur.prenom))',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],
@@ -114,7 +114,7 @@
//------------------------tableau --------------------------------------//
$heightligne=5;
$col=array();
- $col=array('code_bureau'=>array(12,$heightligne,0,'TLB','L','0','0','0','255','255','255',array(0,0),' ','',
+ $col=array('bureau_code'=>array(12,$heightligne,0,'TLB','L','0','0','0','255','255','255',array(0,0),' ','',
'CELLSUP_NON',0,'NA','NC','','B',8,array('0')),
'numero_bureau'=>array(13,$heightligne,0,'TBR','L','0','0','0','255','255','255',array(0,0),' ','',
'CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),

Modified: branches/5.4.0-develop/obj/edition_pdf__listing_mouvements_tableau_commission.class.php
===================================================================
--- branches/5.4.0-develop/obj/edition_pdf__listing_mouvements_tableau_commission.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/edition_pdf__listing_mouvements_tableau_commission.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -32,7 +32,20 @@
*/
//
$query_electeurs_actuels_groupby_bureau = sprintf(
- 'SELECT electeur.code_bureau AS bureau, electeur.sexe AS sexe, count(electeur.id) AS total FROM %1$selecteur WHERE electeur.om_collectivite=%2$s AND electeur.liste=\'%3$s\' GROUP BY electeur.code_bureau, electeur.sexe',
+ 'SELECT
+ bureau.code AS bureau,
+ electeur.sexe AS sexe,
+ count(electeur.id) AS total
+ FROM
+ %1$selecteur
+ LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id
+ WHERE
+ electeur.om_collectivite=%2$s
+ AND electeur.liste=\'%3$s\'
+ GROUP BY
+ bureau.code,
+ electeur.sexe
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"]
@@ -39,7 +52,37 @@
);
//
$query_inscriptions_radiations_stats_groupby_bureau = sprintf(
- 'SELECT mouvement.code_bureau AS bureau, mouvement.date_tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe AS sexe, count(*) AS total FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.om_collectivite=%2$s AND mouvement.liste=\'%3$s\' AND (param_mouvement.typecat=\'Inscription\' OR param_mouvement.typecat=\'Radiation\') GROUP BY mouvement.code_bureau, mouvement.date_tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe ORDER BY mouvement.code_bureau, mouvement.date_tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe',
+ 'SELECT
+ mouvement.bureau_de_vote_code AS bureau,
+ mouvement.date_tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe AS sexe,
+ count(*) AS total
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ mouvement.om_collectivite=%2$s
+ AND mouvement.liste=\'%3$s\'
+ AND
+ (
+ lower(param_mouvement.typecat)=\'inscription\'
+ OR lower(param_mouvement.typecat)=\'radiation\'
+ )
+ GROUP BY
+ mouvement.bureau_de_vote_code,
+ mouvement.date_tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe
+ ORDER BY
+ mouvement.bureau_de_vote_code,
+ mouvement.date_tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"]
@@ -46,7 +89,28 @@
);
//
$query_transferts_plus_stats_groupby_bureau = sprintf(
- 'SELECT mouvement.code_bureau AS bureau, mouvement.date_tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe AS sexe, count(*) AS total FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.om_collectivite=%2$s AND mouvement.liste=\'%3$s\' AND mouvement.code_bureau <> mouvement.ancien_bureau AND param_mouvement.typecat=\'Modification\' AND mouvement.ancien_bureau<>\'\' GROUP BY mouvement.code_bureau, mouvement.date_tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe',
+ 'SELECT
+ mouvement.bureau_de_vote_code AS bureau,
+ mouvement.date_tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe AS sexe,
+ count(*) AS total
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ mouvement.om_collectivite=%2$s
+ AND mouvement.liste=\'%3$s\'
+ AND mouvement.bureau_de_vote_code<>mouvement.ancien_bureau_de_vote_code
+ AND lower(param_mouvement.typecat)=\'modification\'
+ GROUP BY
+ mouvement.bureau_de_vote_code,
+ mouvement.date_tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"]
@@ -53,7 +117,28 @@
);
//
$query_transferts_moins_stats_groupby_bureau = sprintf(
- 'SELECT mouvement.ancien_bureau AS bureau, mouvement.date_tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe AS sexe, count(*) AS total FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.om_collectivite=%2$s AND mouvement.liste=\'%3$s\' AND mouvement.code_bureau <> mouvement.ancien_bureau AND param_mouvement.typecat=\'Modification\' AND mouvement.ancien_bureau<>\'\' GROUP BY mouvement.ancien_bureau, mouvement.date_tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe',
+ 'SELECT
+ mouvement.ancien_bureau_de_vote_code AS bureau,
+ mouvement.date_tableau,
+ param_mouvement.typecat,
+ mouvement.etat, mouvement.sexe AS sexe,
+ count(*) AS total
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ mouvement.om_collectivite=%2$s
+ AND mouvement.liste=\'%3$s\'
+ AND mouvement.bureau_de_vote_code<>mouvement.ancien_bureau_de_vote_code
+ AND lower(param_mouvement.typecat)=\'modification\'
+ AND mouvement.ancien_bureau_de_vote_code<>\'\'
+ GROUP BY
+ mouvement.ancien_bureau_de_vote_code,
+ mouvement.date_tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"]
@@ -334,6 +419,7 @@
"bureau" => "ALL",
"bureau_libelle" => "",
"canton_libelle" => "",
+ "circonscription_libelle" => "",
)
);
}
@@ -344,7 +430,21 @@
$passage = 0;
//
$query_liste_bureaux = sprintf(
- 'SELECT bureau.code AS bureau, canton.code as canton_code, bureau.libelle AS bureau_libelle, canton.libelle as canton_libelle FROM %1$sbureau INNER JOIN %1$scanton ON bureau.canton=canton.id WHERE bureau.om_collectivite=%2$s ORDER BY bureau.code',
+ 'SELECT
+ bureau.code AS bureau,
+ canton.code as canton_code,
+ bureau.libelle AS bureau_libelle,
+ canton.libelle as canton_libelle,
+ circonscription.libelle as circonscription_libelle
+ FROM
+ %1$sbureau
+ LEFT JOIN %1$scanton ON bureau.canton=canton.id
+ LEFT JOIN %1$scirconscription ON bureau.circonscription=circonscription.id
+ WHERE
+ bureau.om_collectivite=%2$s
+ ORDER BY
+ bureau.code
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"])
);
@@ -384,9 +484,14 @@
} else {
// Si ($globale == true), alors l'édition se fait sans rupture par bureau
// Donc on remplit la variable $liste_bureaux avec une unique ligne : "ALL"
- $liste_bureaux = array(0 => array("bureau" => "ALL",
- "bureau_libelle" => "",
- "canton_libelle" => ""));
+ $liste_bureaux = array(
+ 0 => array(
+ "bureau" => "ALL",
+ "bureau_libelle" => "",
+ "canton_libelle" => "",
+ "circonscription_libelle" => "",
+ ),
+ );
}

//
@@ -536,9 +641,13 @@
//
$pdf->AliasNbPages();
$pdf->SetAutoPageBreak(false);
- $pdf->SetFont('Arial', '');
+ $pdf->SetFont(
+ 'Arial',
+ '',
+ 7
+ );
$pdf->SetDrawColor(30, 7, 146);
- $pdf->SetMargins(5, 5, 5);
+ $pdf->SetMargins(10, 10, 10);
$pdf->SetDisplayMode('real', 'single');

/**
@@ -550,14 +659,16 @@
*
*/
// Initialise les variables du bureau et du canton
- $nobureau = $bureau["bureau"];
+ $bureau_code = $bureau["bureau"];
$bureau_libelle = $bureau["bureau_libelle"];
$canton_libelle = $bureau["canton_libelle"];
+ $circonscription_libelle = $bureau["circonscription_libelle"];


// TABLES
$critere_table_commun = sprintf(
- ' FROM %1$smouvement LEFT JOIN %1$sparam_mouvement ON mouvement.types = param_mouvement.code ',
+ ' FROM %1$smouvement
+ LEFT JOIN %1$sparam_mouvement ON mouvement.types = param_mouvement.code ',
DB_PREFIXE
);

@@ -567,47 +678,47 @@
$critere_where_commun .= " AND mouvement.date_tableau='".$datetableau."' ";

// SELECTION ADDITION
- $critere_where_inscription = " AND ((param_mouvement.typecat='Inscription' ";
- if ($nobureau != "ALL") {
- $critere_where_inscription .= " AND mouvement.code_bureau='".$nobureau."' ";
+ $critere_where_inscription = " AND ((lower(param_mouvement.typecat)='inscription' ";
+ if ($bureau_code != "ALL") {
+ $critere_where_inscription .= " AND mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
}
$critere_where_inscription .= " ) ";
//
if ($sans_modification === true) {
//
- $critere_where_inscription .= " OR (param_mouvement.typecat='Modification' ";
- if ($nobureau != "ALL") {
- $critere_where_inscription .= " AND mouvement.code_bureau='".$nobureau."' ";
+ $critere_where_inscription .= " OR (lower(param_mouvement.typecat)='modification' ";
+ if ($bureau_code != "ALL") {
+ $critere_where_inscription .= " AND mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
}
- $critere_where_inscription .= " AND mouvement.ancien_bureau!=mouvement.code_bureau)) ";
+ $critere_where_inscription .= " AND mouvement.ancien_bureau_de_vote_code!=mouvement.bureau_de_vote_code)) ";
} else {
//
- $critere_where_inscription .= " OR (param_mouvement.typecat='Modification' ";
- if ($nobureau != "ALL") {
- $critere_where_inscription .= " AND mouvement.code_bureau='".$nobureau."' ";
+ $critere_where_inscription .= " OR (lower(param_mouvement.typecat)='modification' ";
+ if ($bureau_code != "ALL") {
+ $critere_where_inscription .= " AND mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
}
$critere_where_inscription .= " )) ";
}

// SELECTION RADIATION
- $critere_where_radiation = " AND ((param_mouvement.typecat='Radiation' ";
- if ($nobureau != "ALL") {
- $critere_where_radiation .= " AND mouvement.code_bureau='".$nobureau."' ";
+ $critere_where_radiation = " AND ((lower(param_mouvement.typecat)='radiation' ";
+ if ($bureau_code != "ALL") {
+ $critere_where_radiation .= " AND mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
}
$critere_where_radiation .= " ) ";
//
if ($sans_modification === true) {
//
- $critere_where_radiation .= " OR (param_mouvement.typecat='Modification' ";
- if ($nobureau != "ALL") {
- $critere_where_radiation .= " AND mouvement.ancien_bureau='".$nobureau."' ";
+ $critere_where_radiation .= " OR (lower(param_mouvement.typecat)='modification' ";
+ if ($bureau_code != "ALL") {
+ $critere_where_radiation .= " AND mouvement.ancien_bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
}
- $critere_where_radiation .= " AND mouvement.ancien_bureau != mouvement.code_bureau)) ";
+ $critere_where_radiation .= " AND mouvement.ancien_bureau_de_vote_code != mouvement.bureau_de_vote_code)) ";
} else {
//
- $critere_where_radiation .= " OR (param_mouvement.typecat='Modification' ";
- if ($nobureau != "ALL") {
- $critere_where_radiation .= " AND mouvement.ancien_bureau='".$nobureau."' ";
+ $critere_where_radiation .= " OR (lower(param_mouvement.typecat)='modification' ";
+ if ($bureau_code != "ALL") {
+ $critere_where_radiation .= " AND mouvement.ancien_bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
}
$critere_where_radiation .= " )) ";
}
@@ -642,12 +753,12 @@
$query_nb_additions = "SELECT count(*) ";
$query_nb_additions .= $critere_table_commun;
$query_nb_additions .= $critere_where_commun;
- $query_nb_additions .= " AND param_mouvement.typecat='Inscription' ";
+ $query_nb_additions .= " AND lower(param_mouvement.typecat)='inscription' ";
$query_nb_additions .= " AND param_mouvement.effet='Election' ";
$query_nb_additions .= " AND mouvement.etat='actif' ";
$query_nb_additions .= " AND mouvement.types='".$type_mouvement_io."' ";
- if ($nobureau != "ALL") {
- $query_nb_additions .= " AND mouvement.code_bureau='".$nobureau."' ";
+ if ($bureau_code != "ALL") {
+ $query_nb_additions .= " AND mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
}
} else {
//
@@ -654,11 +765,11 @@
$query_nb_additions = "SELECT count(*) ";
$query_nb_additions .= $critere_table_commun;
$query_nb_additions .= $critere_where_commun;
- $query_nb_additions .= " AND param_mouvement.typecat='Inscription' ";
+ $query_nb_additions .= " AND lower(param_mouvement.typecat)='inscription' ";
$query_nb_additions .= " AND mouvement.etat='trs' ";
$query_nb_additions .= " AND mouvement.types='".$type_mouvement_io."' ";
- if ($nobureau != "ALL") {
- $query_nb_additions .= " AND mouvement.code_bureau='".$nobureau."' ";
+ if ($bureau_code != "ALL") {
+ $query_nb_additions .= " AND mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
}
$query_nb_additions .= " AND mouvement.date_j5='".$datej5."' ";
}
@@ -671,21 +782,21 @@
$query_nb_additions = "SELECT count(*) ";
$query_nb_additions .= $critere_table_commun;
$query_nb_additions .= $critere_where_commun;
- $query_nb_additions .= " AND param_mouvement.typecat='Inscription' ";
+ $query_nb_additions .= " AND lower(param_mouvement.typecat)='inscription' ";
$query_nb_additions .= " AND param_mouvement.effet='Immediat' ";
$query_nb_additions .= " AND mouvement.etat='actif' ";
- if ($nobureau != "ALL") {
- $query_nb_additions .= " AND mouvement.code_bureau='".$nobureau."' ";
+ if ($bureau_code != "ALL") {
+ $query_nb_additions .= " AND mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
}
//
$query_nb_radiations = "SELECT count(*) ";
$query_nb_radiations .= $critere_table_commun;
$query_nb_radiations .= $critere_where_commun;
- $query_nb_radiations .= " AND param_mouvement.typecat='Radiation' ";
+ $query_nb_radiations .= " AND lower(param_mouvement.typecat)='radiation' ";
$query_nb_radiations .= " AND param_mouvement.effet='Immediat' ";
$query_nb_radiations .= " AND mouvement.etat='actif' ";
- if ($nobureau != "ALL") {
- $query_nb_radiations .= " AND mouvement.code_bureau='".$nobureau."' ";
+ if ($bureau_code != "ALL") {
+ $query_nb_radiations .= " AND mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
}
} else {
//
@@ -692,23 +803,23 @@
$query_nb_additions = "SELECT count(*) ";
$query_nb_additions .= $critere_table_commun;
$query_nb_additions .= $critere_where_commun;
- $query_nb_additions .= " AND param_mouvement.typecat='Inscription' ";
+ $query_nb_additions .= " AND lower(param_mouvement.typecat)='inscription' ";
$query_nb_additions .= " AND param_mouvement.effet<>'Election' ";
$query_nb_additions .= " AND mouvement.date_j5='".$datej5."' ";
$query_nb_additions .= " AND mouvement.etat='trs' ";
- if ($nobureau != "ALL") {
- $query_nb_additions .= " AND mouvement.code_bureau='".$nobureau."' ";
+ if ($bureau_code != "ALL") {
+ $query_nb_additions .= " AND mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
}
//
$query_nb_radiations = "SELECT count(*) ";
$query_nb_radiations .= $critere_table_commun;
$query_nb_radiations .= $critere_where_commun;
- $query_nb_radiations .= " AND param_mouvement.typecat='Radiation' ";
+ $query_nb_radiations .= " AND lower(param_mouvement.typecat)='radiation' ";
$query_nb_radiations .= " AND param_mouvement.effet<>'Election' ";
$query_nb_radiations .= " AND mouvement.date_j5='".$datej5."' ";
$query_nb_radiations .= " AND mouvement.etat='trs' ";
- if ($nobureau != "ALL") {
- $query_nb_radiations .= " AND mouvement.code_bureau='".$nobureau."' ";
+ if ($bureau_code != "ALL") {
+ $query_nb_radiations .= " AND mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
}
}

@@ -736,19 +847,19 @@
$nbins = " SELECT count(*) ";
$nbins .= $critere_table_commun;
$nbins .= $critere_where_commun;
- if ($nobureau != "ALL") {
- $nbins .= " AND mouvement.code_bureau='".$nobureau."' ";
+ if ($bureau_code != "ALL") {
+ $nbins .= " AND mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
}
// Avec une option pour la prise en compte ou non des modifications
if ($sans_modification === true) {
- $nbins .= " AND (param_mouvement.typecat='Inscription' or ";
- $nbins .= " (param_mouvement.typecat='Modification' ";
- if ($nobureau != "ALL") {
- $nbins .= " AND mouvement.code_bureau='".$nobureau."' ";
+ $nbins .= " AND (lower(param_mouvement.typecat)='inscription' or ";
+ $nbins .= " (lower(param_mouvement.typecat)='modification' ";
+ if ($bureau_code != "ALL") {
+ $nbins .= " AND mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
}
- $nbins .= " and mouvement.ancien_bureau != mouvement.code_bureau)) ";
+ $nbins .= " and mouvement.ancien_bureau_de_vote_code != mouvement.bureau_de_vote_code)) ";
} else {
- $nbins .= " and (param_mouvement.typecat='Inscription' or param_mouvement.typecat='Modification') ";
+ $nbins .= " and (lower(param_mouvement.typecat)='inscription' or lower(param_mouvement.typecat)='modification') ";
}

// Requete de recuperation du nombre d'additions actives a la date de tableau en cours
@@ -761,22 +872,22 @@
$nbrad .= $critere_table_commun;
$nbrad .= $critere_where_commun;
//
- $nbrad .= "and ((param_mouvement.typecat='Radiation'";
- if ($nobureau != "ALL") {
- $nbrad .= "and mouvement.code_bureau='".$nobureau."'";
+ $nbrad .= "and ((lower(param_mouvement.typecat)='radiation'";
+ if ($bureau_code != "ALL") {
+ $nbrad .= "and mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."'";
}
$nbrad .= ") ";
// Avec une option pour la prise en compte ou non des modifications
if ($sans_modification === true) {
- $nbrad .= " or (param_mouvement.typecat='Modification' ";
- if ($nobureau != "ALL") {
- $nbrad .= " and mouvement.ancien_bureau='".$nobureau."' ";
+ $nbrad .= " or (lower(param_mouvement.typecat)='modification' ";
+ if ($bureau_code != "ALL") {
+ $nbrad .= " and mouvement.ancien_bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
}
- $nbrad .= " and mouvement.ancien_bureau != mouvement.code_bureau)) ";
+ $nbrad .= " and mouvement.ancien_bureau_de_vote_code != mouvement.bureau_de_vote_code)) ";
} else {
- $nbrad .= " or (param_mouvement.typecat='Modification' ";
- if ($nobureau != "ALL") {
- $nbrad .= " and mouvement.ancien_bureau='".$nobureau."'";
+ $nbrad .= " or (lower(param_mouvement.typecat)='modification' ";
+ if ($bureau_code != "ALL") {
+ $nbrad .= " and mouvement.ancien_bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."'";
}
$nbrad .= " )) ";
}
@@ -787,34 +898,41 @@

// Requete de recuperation du nombre de l'electeur a l'instant t dans la table electeur
$nbelec = sprintf(
- 'SELECT count(*) FROM %1$selecteur WHERE electeur.om_collectivite=%2$s AND electeur.liste=\'%3$s\'',
+ 'SELECT
+ count(*)
+ FROM
+ %1$selecteur
+ LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id
+ WHERE
+ electeur.om_collectivite=%2$s
+ AND electeur.liste=\'%3$s\'
+ %4$s',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
- $_SESSION["liste"]
+ $_SESSION["liste"],
+ ($bureau_code != "ALL" ? " AND bureau.code='".$this->f->db->escapesimple($bureau_code)."' " : "")
);
- if ($nobureau != "ALL") {
- $nbelec .= " AND electeur.code_bureau='".$nobureau."' ";
- }

// Requete de recuperation du nombre de radiations de tous les mouvements
// traites a une date superieure ou egale a la date de tableau en cours
$nb_radiation_dtsup = "select count(*) as nbr ";
$nb_radiation_dtsup .= sprintf(
- ' FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code ',
+ ' FROM %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code ',
DB_PREFIXE
);
$nb_radiation_dtsup .= "where mouvement.date_tableau>='".$datetableau."' ";
$nb_radiation_dtsup .= " and mouvement.liste='".$_SESSION["liste"]."'";
$nb_radiation_dtsup .= " and mouvement.om_collectivite=".intval($_SESSION["collectivite"])." ";
- $nb_radiation_dtsup .= "and ((param_mouvement.typecat='Radiation' and mouvement.code_bureau='".$nobureau."') ";
+ $nb_radiation_dtsup .= "and ((lower(param_mouvement.typecat)='radiation' and mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."') ";
// Avec une option pour la prise en compte ou non des modifications
if ($sans_modification === true) {
- $nb_radiation_dtsup .= " or (param_mouvement.typecat='Modification' and ";
- $nb_radiation_dtsup .= " mouvement.ancien_bureau='".$nobureau."' ";
- $nb_radiation_dtsup .= " and mouvement.ancien_bureau != mouvement.code_bureau)) ";
+ $nb_radiation_dtsup .= " or (lower(param_mouvement.typecat)='modification' and ";
+ $nb_radiation_dtsup .= " mouvement.ancien_bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
+ $nb_radiation_dtsup .= " and mouvement.ancien_bureau_de_vote_code != mouvement.bureau_de_vote_code)) ";
} else {
- $nb_radiation_dtsup .= " or (param_mouvement.typecat='Modification' ";
- $nb_radiation_dtsup .= " and mouvement.ancien_bureau='".$nobureau."')) ";
+ $nb_radiation_dtsup .= " or (lower(param_mouvement.typecat)='modification' ";
+ $nb_radiation_dtsup .= " and mouvement.ancien_bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."')) ";
}
$nb_radiation_dtsup .= " and mouvement.etat='trs'";

@@ -822,21 +940,22 @@
// traites a une date superieure ou egale a la date de tableau en cours
$nb_addition_dtsup = "select count(*) as nbr ";
$nb_addition_dtsup .= sprintf(
- ' FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code ',
+ ' FROM %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code ',
DB_PREFIXE
);
$nb_addition_dtsup .= "where mouvement.date_tableau>='".$datetableau."' ";
- $nb_addition_dtsup .= "and mouvement.code_bureau='".$nobureau."' and ";
+ $nb_addition_dtsup .= "and mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' and ";
$nb_addition_dtsup .= "mouvement.om_collectivite=".intval($_SESSION["collectivite"])." ";
$nb_addition_dtsup .= " and mouvement.liste='".$_SESSION["liste"]."'";
// Avec une option pour la prise en compte ou non des modifications
if ($sans_modification === true) {
- $nb_addition_dtsup .= " and (param_mouvement.typecat='Inscription' or ";
- $nb_addition_dtsup .= " (param_mouvement.typecat='Modification' ";
- $nb_addition_dtsup .= " AND mouvement.code_bureau='".$nobureau."' ";
- $nb_addition_dtsup .= " and mouvement.ancien_bureau != mouvement.code_bureau)) ";
+ $nb_addition_dtsup .= " and (lower(param_mouvement.typecat)='inscription' or ";
+ $nb_addition_dtsup .= " (lower(param_mouvement.typecat)='modification' ";
+ $nb_addition_dtsup .= " AND mouvement.bureau_de_vote_code='".$this->f->db->escapesimple($bureau_code)."' ";
+ $nb_addition_dtsup .= " and mouvement.ancien_bureau_de_vote_code != mouvement.bureau_de_vote_code)) ";
} else {
- $nb_addition_dtsup .= " and (param_mouvement.typecat='Inscription' or param_mouvement.typecat='Modification') ";
+ $nb_addition_dtsup .= " and (lower(param_mouvement.typecat)='inscription' or lower(param_mouvement.typecat)='modification') ";
}
$nb_addition_dtsup .= " and mouvement.etat='trs'";
}
@@ -883,10 +1002,10 @@
// additions traitees aux dates de tableau superieures ou egales a la date
// de tableau actuelle et auquel on ajoute toutes les radiations traitees
// aux dates de tableau superieures ou egales a la date de tableau actuelle
- if ($nobureau == "ALL") {
+ if ($bureau_code == "ALL") {
$nb = calculNombreDelecteursDate($all_mouvement_by_typecat, $datetableau_precedente, $nb_elec);
} else {
- $nb = calculNombreDelecteursDateTableauBureau($electeurs_actuels_groupby_bureau, $inscriptions_radiations_stats_groupby_bureau, $transferts_plus_stats_groupby_bureau, $transferts_moins_stats_groupby_bureau, $datetableau_precedente, $nobureau);
+ $nb = calculNombreDelecteursDateTableauBureau($electeurs_actuels_groupby_bureau, $inscriptions_radiations_stats_groupby_bureau, $transferts_plus_stats_groupby_bureau, $transferts_moins_stats_groupby_bureau, $datetableau_precedente, $bureau_code);
}
// Calcul du nombre d'électeurs à la date de tableau suivante
// Au tableau suivant le nombre d'electeurs est egal au nombre d'electeurs
@@ -921,7 +1040,7 @@
array($nb_newelec,
30, 10, 1,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
//
- array(sprintf(__("Arrete le tableau du %s %s au nombre de %s electeurs."), $this->f->formatDate($datetableau), ($nobureau != "ALL" ? __(" du bureau no").$nobureau : ""), $nb_newelec),
+ array(sprintf(__("Arrete le tableau du %s %s au nombre de %s electeurs."), $this->f->formatDate($datetableau), ($bureau_code != "ALL" ? __(" du bureau no").$bureau_code : ""), $nb_newelec),
260, 20, 0,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
//
array("",
@@ -1000,16 +1119,28 @@
* $canton_libelle
* $bureau_libelle
* $libelle_liste
- * $nobureau
+ * $bureau_code
* $pagefin_libelle
* $pagedebut
*
*/
// PARAM
- $param = array(9, 9, 10, 1, 1, 7, 7, 5, 10, 1, 1);
- // TITRE
- $titre_height = 4;
- $titre_border = "0";
+ $param = array(
+ 7,
+ 9,
+ 10,
+ 1,
+ 1,
+ 7,
+ 7,
+ 10,
+ 10,
+ 1,
+ 1,
+ );
+ $page_content_width = 277;
+ // Variable de developpement pour afficher les bordures de toutes les cellules
+ $allborders = false;
// ENTETE DES COLONNES
$entete_height = 8;
// PAGEFIN
@@ -1017,59 +1148,49 @@
$pagefin_border = "T";
// DATAS
$datas_height = 20;
- //
- // TITRE
- $titre = array(
- //
- array($titre_libelle_ligne1,
- 185, $titre_height, 0, $titre_border,'L','0','0','0','255','255','255',array(0,0),0,'','B',0,1,0),
- //
- array("<PAGE>",
- 100, $titre_height, 1, $titre_border,'R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array($titre_libelle_ligne2,
- 285, $titre_height, 1, $titre_border,'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array($libelle_liste,
- 285, $titre_height, 1, $titre_border,'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array(sprintf(__("Commune : %s"), $libelle_commune),
- 145, $titre_height, 0, $titre_border,'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array(($canton_libelle != "" ? sprintf(__("Canton : %s"), $canton_libelle) : ""),
- 140, $titre_height, 1, $titre_border,'R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array(($nobureau != "ALL" ? sprintf(__("Bureau : %s - %s"), $nobureau, $bureau_libelle) : ""),
- 185, $titre_height, 0, $titre_border,'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- );
+ //-------------------------------------------------------------------//
+ // TITRE (PAGE HEADER)
+ $page_header_line_height = 4;
+ $page_header = $this->get_page_header_config(array(
+ "allborders" => $allborders,
+ "page_content_width" => $page_content_width,
+ "titre_libelle_ligne1" => $titre_libelle_ligne1,
+ "titre_libelle_ligne2" => $titre_libelle_ligne2,
+ "libelle_commune" => $libelle_commune,
+ "libelle_liste" => $libelle_liste,
+ "bureau_code" => $bureau_code,
+ "bureau_libelle" => $bureau_libelle,
+ "canton_libelle" => $canton_libelle,
+ "circonscription_libelle" => $circonscription_libelle,
+ "page_header_line_height" => $page_header_line_height,
+ ));
// FIRSTPAGE
- $firstpage_border = "0";
$firstpage = array_merge(
array(
- //
- array(" ",
- 285, 1, 1, "B", 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array(" ",
- 285, 1, 1, "T", 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array($titre_libelle_ligne1,
- 285, 10, 1, "0", 'C','0','0','0','255','255','255',array(0,0),0,'','B',18,1,0),
- //
- array($titre_libelle_ligne2,
- 285, 6, 1, "0", 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
- //
- array("",
- 285, 5, 1, "0", 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
- //
- array(sprintf(__("Commune : %s"), $libelle_commune),
- 285, 6, 1, "0", 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
- //
- array(($nobureau != "ALL" ? sprintf(__("Bureau : %s - %s"), $nobureau, $bureau_libelle) : ""),
- 285, 6, 1, "0", 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
- //
- array("",
- 285, 16, 1, "0", 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ array(
+ " ",
+ $page_content_width, 1, 1, ($allborders == true ? 1 : "B"), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ " ",
+ $page_content_width, 1, 1, ($allborders == true ? 1 : "T"), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ $titre_libelle_ligne1,
+ $page_content_width, 10, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','B',18,1,0),
+ array(
+ $titre_libelle_ligne2,
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ array(
+ "",
+ $page_content_width, 5, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
+ array(
+ sprintf(__("Commune : %s"), $libelle_commune),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ ($bureau_code != "ALL" ? sprintf(__("Bureau : %s - %s"), $bureau_code, $bureau_libelle) : ""),
+ $page_content_width, 6, 1, ($allborders == true ? 1 : 0), 'L','0','0','0','255','255','255',array(0,0),0,'','B',12,1,0),
+ array(
+ "",
+ $page_content_width, 16, 1, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',14,1,0),
),
//
$pagedebut,
@@ -1077,25 +1198,25 @@
array(
//
array("",
- 285, $pagefin_height, 1, "", 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ $page_content_width, $pagefin_height, 1, "", 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
//
array(" ",
- 285, 1, 1, "B", 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ $page_content_width, 1, 1, "B", 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
//
array(" ",
- 285, 1, 1, "T", 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ $page_content_width, 1, 1, "T", 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
//
array($libelle_commune.' le '.date("d/m/Y"),
230, $pagefin_height+5, 1, "0", 'R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
//
array(__("Le Maire"),
- 95, $pagefin_height, 0, $firstpage_border, 'C','0','0','0','255','255','255',array(0,0),0,'','B',0,1,0),
+ $page_content_width/3, $pagefin_height, 0, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','B',0,1,0),
//
array(__("Le delegue du prefet"),
- 95, $pagefin_height, 0, $firstpage_border, 'C','0','0','0','255','255','255',array(0,0),0,'','B',0,1,0),
+ $page_content_width/3, $pagefin_height, 0, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','B',0,1,0),
//
array(__("Le delegue du TGI"),
- 95, $pagefin_height, 0, $firstpage_border, 'C','0','0','0','255','255','255',array(0,0),0,'','B',0,1,0),
+ $page_content_width/3, $pagefin_height, 0, ($allborders == true ? 1 : 0), 'C','0','0','0','255','255','255',array(0,0),0,'','B',0,1,0),
)
);
$entete = array();
@@ -1106,12 +1227,12 @@
$enpied = array();
// AFFICHAGE DE LA PREMIERE PAGE
$pdf->Table(
- $titre, $entete, $datas, $enpied,
+ $page_header, $entete, $datas, $enpied,
sprintf('SELECT \' \' AS test'),
$this->f->db, $param, $firstpage
);
// XXX mettre une variable pour configurer ça
- if ($globale == false && $nobureau == "ALL"
+ if ($globale == false && $bureau_code == "ALL"
&& $mode_edition != "commission"
) {
continue;
@@ -1119,31 +1240,10 @@
// BOUCLE SUR CHAQUE CATEGORIE DE MOUVEMENTS
foreach ($mouvement_categories as $mouvement_categorie) {
// TITRE
- $titre = array(
- //
- array($titre_libelle_ligne1,
- 185, $titre_height, 0, $titre_border,'L','0','0','0','255','255','255',array(0,0),0,'','B',0,1,0),
- //
- array("<PAGE>",
- 100, $titre_height, 1, $titre_border,'R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array($titre_libelle_ligne2,
- 285, $titre_height, 1, $titre_border,'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array($libelle_liste,
- 285, $titre_height, 1, $titre_border,'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array(sprintf(__("Commune : %s"), $libelle_commune),
- 145, $titre_height, 0, $titre_border,'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array(($canton_libelle != "" ? sprintf(__("Canton : %s"), $canton_libelle) : ""),
- 140, $titre_height, 1, $titre_border,'R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- ////
- array(($nobureau != "ALL" ? sprintf(__("Bureau : %s- %s"), $nobureau, $bureau_libelle) : ""),
- 185, $titre_height, 0, $titre_border,'L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- //
- array(__("Famille de Changements : ").($mouvement_categorie == "Inscription" ? __("Addition") : $mouvement_categorie),
- 100, $titre_height, 1, $titre_border,'R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0)
+ $specific_page_header = $page_header;
+ $specific_page_header[] = array(
+ __("Famille de Changements : ").($mouvement_categorie == "Inscription" ? __("Addition") : $mouvement_categorie),
+ $page_content_width, $page_header_line_height, 0, ($allborders == true ? 1 : 0),'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0
);
// ENTETE
$entete = array(
@@ -1161,7 +1261,7 @@
15, $entete_height, 0, '1','C','0','0','0','255','255','255',array(0,0),3,array('Bureau,','No ordre'),'NB',0,1,0),
//
array(__('Observations'),
- 90, $entete_height, 0, '1','C','0','0','0','255','255','255',array(0,8),0,'','NB',0,1,0)
+ 82, $entete_height, 0, '1','C','0','0','0','255','255','255',array(0,8),0,'','NB',0,1,0)
);
// PAGEFIN
$pagefin = array(
@@ -1173,7 +1273,7 @@
20, $pagefin_height, 0, $pagefin_border, 'R','0','0','0','255','255','255',array(0,0),0,'','B',0,1,0),
//
array(strtoupper(($mouvement_categorie == "Inscription" ? __("Addition") : $mouvement_categorie)).'(s)',
- 65, $pagefin_height, 1, $pagefin_border, 'L','0','0','0','255','255','255',array(0,0),0,'','B',0,1,0),
+ 57, $pagefin_height, 1, $pagefin_border, 'L','0','0','0','255','255','255',array(0,0),0,'','B',0,1,0),
);

// MOUVEMENT
@@ -1201,9 +1301,9 @@
$sql .= " mouvement.complement, ";
//
if ($mouvement_categorie == "Inscription") {
- $sql .= " mouvement.code_bureau as bureau, ";
+ $sql .= " mouvement.bureau_de_vote_code as bureau, ";
} elseif ($mouvement_categorie == "Radiation") {
- $sql .= " mouvement.ancien_bureau as bureau, ";
+ $sql .= " mouvement.ancien_bureau_de_vote_code as bureau, ";
}
$sql .= " mouvement.numero_bureau, ";
$sql .= " (param_mouvement.libelle) as libmvt, ";
@@ -1212,20 +1312,20 @@
$sql .= " ('('||param_mouvement.typecat||') ') ";
$sql .= " || ";
if ($mouvement_categorie == "Inscription") {
- $sql .= " CASE mouvement.ancien_bureau ";
+ $sql .= " CASE mouvement.ancien_bureau_de_vote_code ";
$sql .= " WHEN '' then '' ";
$sql .= " ELSE ";
$sql .= " CASE param_mouvement.typecat ";
- $sql .= " WHEN 'Modification' then ('(Ancien bureau : '||mouvement.ancien_bureau||') ') ";
+ $sql .= " WHEN 'Modification' then ('(Ancien bureau : '||mouvement.ancien_bureau_de_vote_code||') ') ";
$sql .= " ELSE '' ";
$sql .= " END";
$sql .= " END";
} elseif ($mouvement_categorie == "Radiation") {
- $sql .= " CASE mouvement.ancien_bureau ";
+ $sql .= " CASE mouvement.ancien_bureau_de_vote_code ";
$sql .= " WHEN '' then '' ";
$sql .= " ELSE ";
$sql .= " CASE param_mouvement.typecat ";
- $sql .= " WHEN 'Modification' then ('(Nouveau bureau : '||mouvement.code_bureau||') ') ";
+ $sql .= " WHEN 'Modification' then ('(Nouveau bureau : '||mouvement.bureau_de_vote_code||') ') ";
$sql .= " ELSE '' ";
$sql .= " END";
$sql .= " END";
@@ -1311,19 +1411,25 @@
'NA','NC','','NB',0,array('0')),
// COLONNE 4
'libmvt' => array(
- 90, $datas_height-16, 2, 'LTR', 'L', '0', '0', '0', '255', '255', '255', array(0,8), '',
+ 82, $datas_height-16, 2, 'LTR', 'L', '0', '0', '0', '255', '255', '255', array(0,8), '',
'', 'CELLSUP_NON', 0, 'NA','NC','','NB',0,array('0')),
'observations' => array(
- 90, $datas_height-16, 2, 'LR', 'L', '0', '0', '0', '255', '255', '255', array(0,0), '',
- '', 'CELLSUP_VIDE', array(
- 90, $datas_height- 8, 0, 'LRB', 'C', '0', '0', '0', '255', '255', '255', array(0,0)),
- 'NA','CONDITION',array('NN'),'NB',0,array('0'))
+ 82, $datas_height-16, 2, 'LR', 'L', '0', '0', '0', '255', '255', '255', array(0,0), '', '', 'CELLSUP_VIDE',
+ array(82, $datas_height- 8, 0, 'LRB', 'C', '0', '0', '0', '255', '255', '255', array(0,0)),
+ 'NA','CONDITION',array('NN'),'NB',0,array('0'))
);
// ENPIED
$enpied = array();
// AFFICHAGE DU TABLEAU DE MOUVEMENTS
$pdf->Table(
- $titre, $entete, $datas, $enpied, $sql, $this->f->db, $param, $pagefin
+ $specific_page_header,
+ $entete,
+ $datas,
+ $enpied,
+ $sql,
+ $this->f->db,
+ $param,
+ $pagefin
);
}


Modified: branches/5.4.0-develop/obj/edition_pdf__listing_mouvements_tableau_commission_multi.class.php
===================================================================
--- branches/5.4.0-develop/obj/edition_pdf__listing_mouvements_tableau_commission_multi.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/edition_pdf__listing_mouvements_tableau_commission_multi.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -80,7 +80,16 @@
//
// Requête générale compteur des mouvements
$nbsql = sprintf(
- 'SELECT count(*) AS nbr FROM %1$smouvement LEFT JOIN %1$sparam_mouvement on mouvement.types=param_mouvement.code WHERE mouvement.liste=\'%3$s\' AND mouvement.om_collectivite=%2$s AND mouvement.date_tableau=\'%4$s\'',
+ 'SELECT
+ count(*) AS nbr
+ FROM
+ %1$smouvement
+ LEFT JOIN %1$sparam_mouvement on mouvement.types=param_mouvement.code
+ WHERE
+ mouvement.liste=\'%3$s\'
+ AND mouvement.om_collectivite=%2$s
+ AND mouvement.date_tableau=\'%4$s\'
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],
@@ -89,7 +98,25 @@

// Requête générale des mouvements
$sql = sprintf(
- 'SELECT mouvement.nom, mouvement.prenom, mouvement.nom_usage, to_char(mouvement.date_naissance, \'DD/MM/YYYY\') AS naissance, (mouvement.libelle_lieu_de_naissance || \' (\' || mouvement.code_departement_naissance || \')\') AS lieu, (mouvement.numero_habitation || \' \' || mouvement.complement_numero || \' \' || mouvement.libelle_voie) AS adresse, mouvement.complement, mouvement.numero_bureau, param_mouvement.libelle as libmvt, \' \' as ancien_bureau FROM %1$smouvement LEFT JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code LEFT JOIN %1$sbureau ON mouvement.bureau=bureau.id WHERE mouvement.liste=\'%3$s\' AND mouvement.om_collectivite=%2$s AND mouvement.date_tableau=\'%4$s\'',
+ 'SELECT
+ mouvement.nom,
+ mouvement.prenom,
+ mouvement.nom_usage,
+ to_char(mouvement.date_naissance, \'DD/MM/YYYY\') AS naissance,
+ (mouvement.libelle_lieu_de_naissance || \' (\' || mouvement.code_departement_naissance || \')\') AS lieu,
+ (mouvement.numero_habitation || \' \' || mouvement.complement_numero || \' \' || mouvement.libelle_voie) AS adresse,
+ mouvement.complement,
+ mouvement.numero_bureau,
+ param_mouvement.libelle as libmvt,
+ \' \' as ancien_bureau
+ FROM
+ %1$smouvement
+ LEFT JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ mouvement.liste=\'%3$s\'
+ AND mouvement.om_collectivite=%2$s
+ AND mouvement.date_tableau=\'%4$s\'
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],
@@ -106,7 +133,7 @@

// Requête : nombre d'inscriptions
// Clause where particulière (Inscription ou Radiation)
- $nbins = $nbsql." and ((typecat='Modification' and ancien_bureau<>'".$b ['code']."') or (typecat='Inscription')) and code_bureau='".$b ['code']."'";
+ $nbins = $nbsql." and ((typecat='Modification' and mouvement.ancien_bureau_de_vote_code<>'".$b ['code']."') or (typecat='Inscription')) and mouvement.bureau_de_vote_code='".$b ['code']."'";
$res = $this->f->db->query($nbins);
$this->f->isDatabaseError($res);
$row =& $res->fetchrow(DB_FETCHMODE_ASSOC);
@@ -114,7 +141,7 @@

// Requête : nombre de radiations
// Clause where particulière (Inscription ou Radiation)
- $nbrad = $nbsql." and ((typecat='Modification' and ancien_bureau='".$b ['code']."' and code_bureau<>'".$b ['code']."') or (typecat='Radiation' and code_bureau='".$b ['code']."'))";
+ $nbrad = $nbsql." and ((typecat='Modification' and mouvement.ancien_bureau_de_vote_code='".$b ['code']."' and mouvement.bureau_de_vote_code<>'".$b ['code']."') or (typecat='Radiation' and mouvement.bureau_de_vote_code='".$b ['code']."'))";
$res = $this->f->db->query($nbrad);
$this->f->isDatabaseError($res);
$row =& $res->fetchrow(DB_FETCHMODE_ASSOC);
@@ -139,7 +166,7 @@

// Electeurs
$nbelec = sprintf(
- 'SELECT count(*) FROM %1$selecteur WHERE code_bureau=\'%4$s\' AND electeur.liste=\'%3$s\' AND electeur.om_collectivite=%2$s',
+ 'SELECT count(*) FROM %1$selecteur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id WHERE bureau.code=\'%4$s\' AND electeur.liste=\'%3$s\' AND electeur.om_collectivite=%2$s',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],
@@ -160,14 +187,14 @@
DB_PREFIXE
);
$nb_addition_dtsup .= "where date_tableau>='".$this->f->getParameter("datetableau")."' ";
- $nb_addition_dtsup .= "and code_bureau='".$b ['code']."' and ";
+ $nb_addition_dtsup .= "and mouvement.bureau_de_vote_code='".$b ['code']."' and ";
$nb_addition_dtsup .= "m.om_collectivite=".intval($_SESSION["collectivite"])." ";
$nb_addition_dtsup .= " and liste='".$_SESSION["liste"]."'";
// Avec une option pour la prise en compte ou non des modifications
$nb_addition_dtsup .= " and (typecat='Inscription' or ";
$nb_addition_dtsup .= " (typecat='Modification' ";
- $nb_addition_dtsup .= " AND code_bureau='".$b ['code']."' ";
- $nb_addition_dtsup .= " and ancien_bureau != code_bureau)) ";
+ $nb_addition_dtsup .= " AND mouvement.bureau_de_vote_code='".$b ['code']."' ";
+ $nb_addition_dtsup .= " and mouvement.ancien_bureau_de_vote_code != mouvement.bureau_de_vote_code)) ";
// Mouvements traités
$nb_addition_dtsup .= " and m.etat='trs'";
$res_nb_addition_dtsup = $this->f->db->getOne($nb_addition_dtsup);
@@ -184,11 +211,11 @@
$nb_radiation_dtsup .= "where date_tableau>='".$this->f->getParameter("datetableau")."' ";
$nb_radiation_dtsup .= " and liste='".$_SESSION["liste"]."'";
$nb_radiation_dtsup .= " and m.om_collectivite=".intval($_SESSION["collectivite"])." ";
- $nb_radiation_dtsup .= "and ((pm.typecat='Radiation' and code_bureau='".$b ['code']."') ";
+ $nb_radiation_dtsup .= "and ((pm.typecat='Radiation' and mouvement.bureau_de_vote_code='".$b ['code']."') ";
// Avec une option pour la prise en compte ou non des modifications
$nb_radiation_dtsup .= " or (typecat='Modification' and ";
- $nb_radiation_dtsup .= " ancien_bureau='".$b ['code']."' ";
- $nb_radiation_dtsup .= " and ancien_bureau != code_bureau)) ";
+ $nb_radiation_dtsup .= " mouvement.ancien_bureau_de_vote_code='".$b ['code']."' ";
+ $nb_radiation_dtsup .= " and mouvement.ancien_bureau_de_vote_code != mouvement.bureau_de_vote_code)) ";
// Mouvements traités
$nb_radiation_dtsup .= " and m.etat='trs'";
$res_nb_radiation_dtsup = $this->f->db->getOne($nb_radiation_dtsup);
@@ -211,9 +238,9 @@
$nb_newelec = $nb + $nb_add - $nb_rad;

// Clause where particulière (Inscription ou Radiation)
- $sql_Inscription = $sql." and ((typecat='Modification' and ancien_bureau<>'".$b ['code']."') or (typecat='Inscription')) and code_bureau='".$b ['code']."' ";
+ $sql_Inscription = $sql." and ((typecat='Modification' and mouvement.ancien_bureau_de_vote_code<>'".$b ['code']."') or (typecat='Inscription')) and mouvement.bureau_de_vote_code='".$b ['code']."' ";
$sql_Inscription .= " order by withoutaccent(lower(nom)), withoutaccent(lower(prenom)) ";
- $sql_Radiation = $sql." and ((typecat='Modification' and ancien_bureau='".$b ['code']."' and code_bureau<>'".$b ['code']."') or (typecat='Radiation' and code_bureau='".$b ['code']."')) ";
+ $sql_Radiation = $sql." and ((typecat='Modification' and mouvement.ancien_bureau_de_vote_code='".$b ['code']."' and mouvement.bureau_de_vote_code<>'".$b ['code']."') or (typecat='Radiation' and mouvement.bureau_de_vote_code='".$b ['code']."')) ";
$sql_Radiation .= " order by withoutaccent(lower(nom)), withoutaccent(lower(prenom)) ";
foreach ($typecat as $key => $t) {


Modified: branches/5.4.0-develop/obj/edition_pdf__listing_procurations_par_bureau.class.php
===================================================================
--- branches/5.4.0-develop/obj/edition_pdf__listing_procurations_par_bureau.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/edition_pdf__listing_procurations_par_bureau.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -20,94 +20,207 @@
*/
public function compute_pdf__listing_procurations_par_bureau($params = array()) {
//
- require_once "../obj/fpdf_table.class.php";
- $id = "";
- $bureau_code = "";
-
+ $libelle_commune = $this->f->collectivite["ville"];
+ $libelle_liste = $_SESSION["libelle_liste"];
+ $titre_libelle_ligne1 = __("LISTE DES PROCURATIONS");
+ $titre_libelle_ligne2 = "";
+ $bureau_libelle = "";
+ $canton_libelle = "";
+ $circonscription_libelle = "";
+ $message = "";
//
- $nolibliste = $_SESSION["libelle_liste"];
- //
$id='';
if (isset($_GET['id']))
{
$id= $_GET['id'];
if($id=="bureau")
- if (isset($_GET['bureau']))
- {
- $bureau_code=$_GET['bureau'];
- // message aucun enregistrement sélectionné---------------------------
- $message=sprintf(__("LISTE DES PROCURATIONS\nListe %s\nAucun enregistrement selectionne pour le bureau %s"),$nolibliste, $_GET['bureau']);
- //--------------------------------------------------------------------
- }
+ if (isset($_GET['bureau'])) {
+ $bureau_code = $_GET["bureau"];
+ $message = sprintf(
+ __("%s\nListe %s\nAucun enregistrement selectionne pour le bureau %s"),
+ $titre_libelle_ligne1,
+ $libelle_liste,
+ $bureau_code
+ );
+ $sql = sprintf(
+ 'SELECT bureau.id FROM %1$sbureau WHERE bureau.om_collectivite=%2$s AND bureau.code=\'%3$s\'',
+ DB_PREFIXE,
+ intval($_SESSION["collectivite"]),
+ $this->f->db->escapesimple($bureau_code)
+ );
+ $bureau_id = $this->f->db->getone($sql);
+ $this->f->isDatabaseError($bureau_id);
+ //
+ $inst_bureau = $this->f->get_inst__om_dbform(array(
+ "obj" => "bureau",
+ "idx" => $bureau_id,
+ ));
+ $bureau_libelle = $inst_bureau->getVal("libelle");
+ //
+ $inst_canton = $this->f->get_inst__om_dbform(array(
+ "obj" => "canton",
+ "idx" => $inst_bureau->getVal("canton"),
+ ));
+ $canton_libelle = $inst_canton->getVal("libelle");
+ //
+ $inst_circonscription = $this->f->get_inst__om_dbform(array(
+ "obj" => "circonscription",
+ "idx" => $inst_bureau->getVal("circonscription"),
+ ));
+ $circonscription_libelle = $inst_circonscription->getVal("libelle");
+ }
}

- //**************************************************************************//
- $pdf=new PDF('L','mm','A4');
- $pdf->AliasNbPages();
- $pdf->SetAutoPageBreak(false);
- $pdf->SetFont('Arial','',8);
- $pdf->SetDrawColor(30,7,146);
- $pdf->SetMargins(5,10,5);
- $pdf->SetDisplayMode('real','single');
- //--------------------------------------------------------------------------//
- $param=array();
- $param=array(9,9,9,1,1,4,4,10,10,0,0);
- //--------------------------------------------- nombre enregistrement //
- $ligne=0;
- $total_ligne=0;
- //--------------------------------------------------------------------------//
- //
- $pdf->AddPage();
- //
- //recup libelle bureau et libelle canton====================================
/**
*
*/
- //
- $sqlbur = sprintf(
- 'SELECT (bureau.code) AS burcod, (bureau.libelle) AS bureau_libelle, (canton.libelle) AS canton_libelle FROM %1$sbureau LEFT JOIN %1$scanton ON bureau.canton = canton.id WHERE bureau.code=\'%3$s\' AND bureau.om_collectivite=%2$s',
+ $sql = sprintf(
+ 'SELECT
+ mandant.nom as nom,
+ mandant.nom_usage as nom_usage,
+ mandant.prenom as prenom,
+ to_char(mandant.date_naissance,\'DD/MM/YYYY\') as naissance,
+ (mandant.libelle_lieu_de_naissance||\' (\'||mandant.code_departement_naissance||\')\' ) as lieu,
+ case mandant.resident when \'Non\' then (mandant.numero_habitation||\' \'||mandant.complement_numero||\' \'||mandant.libelle_voie) when \'Oui\' then mandant.adresse_resident end as adresse,
+ case mandant.resident when \'Non\' then mandant.complement when \'Oui\' then (mandant.complement_resident||\' \' ||mandant.cp_resident||\' - \'||mandant.ville_resident) end as complement,
+ mandant.numero_electeur,mandant.numero_bureau,
+ mandataire.nom as nomm,
+ mandataire.nom_usage as nom_usagem,
+ mandataire.prenom as prenomm,
+ to_char(mandataire.date_naissance,\'DD/MM/YYYY\') as naissancem,
+ (mandataire.libelle_lieu_de_naissance||\' (\'||mandataire.code_departement_naissance||\')\' ) as lieum,
+ case mandataire.resident when \'Non\' then (mandataire.numero_habitation||\' \'||mandataire.complement_numero||\' \'||mandataire.libelle_voie) when \'Oui\' then mandataire.adresse_resident end as adressem,
+ case mandataire.resident when \'Non\' then mandataire.complement when \'Oui\' then (mandataire.complement_resident||\' \' ||mandataire.cp_resident||\' - \'||mandataire.ville_resident) end as complementm,
+ mandataire.numero_electeur as numelec,
+ bureau_mandataire.code as codeburm,
+ mandataire.numero_bureau as numburm,
+ to_char(procuration.debut_validite,\'DD/MM/YYYY\') as debutvalidm,
+ to_char(procuration.fin_validite,\'DD/MM/YYYY\') as finvalidm
+ FROM
+ %1$sprocuration
+ INNER JOIN %1$selecteur AS mandant ON procuration.mandant=mandant.id
+ LEFT JOIN %1$sbureau AS bureau_mandant ON mandant.bureau=bureau_mandant.id
+ INNER JOIN %1$selecteur AS mandataire ON procuration.mandataire=mandataire.id
+ LEFT JOIN %1$sbureau AS bureau_mandataire ON mandataire.bureau=bureau_mandataire.id
+ WHERE
+ mandant.liste=\'%3$s\'
+ %4$s
+ AND procuration.refus != \'O\'
+ AND mandant.om_collectivite=%2$s
+ AND mandataire.om_collectivite=%2$s
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
- $this->f->db->escapeSimple($bureau_code)
+ $_SESSION["liste"],
+ ($id=="bureau" ? "AND bureau_mandant.code='".$this->f->db->escapesimple($bureau_code)."'" : "")
);
- $bureau_libelle='';
- $canton_libelle='';
- $resbur = $this->f->db->query($sqlbur);
- $this->f->isDatabaseError($resbur);
- $rowbur=& $resbur->fetchRow(DB_FETCHMODE_ASSOC);
- $bureau_libelle=$rowbur['bureau_libelle'];
- $canton_libelle=$rowbur['canton_libelle'];
- //------------------------titre------------------------------------------//
- $aujourdhui = date("d/m/Y");
- $heure = date("H:i");
- $heighttitre=6;
- $titre=array();
- $titre=array(
- array('<PAGE>',270,$heighttitre,1,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('Gestion des Elections - Mairie de : %s'),$this->f->collectivite['ville']),120,$heighttitre,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('LISTE DES PROCURATIONS PAR BUREAU')),90,$heighttitre,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('Liste %s'),$nolibliste),165,$heighttitre,0,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('Edite le %s a %s'),$aujourdhui,$heure),110,$heighttitre,1,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('Bureau No %s %s'),$bureau_code,$bureau_libelle),120,$heighttitre,0,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('Canton %s'),$canton_libelle),50,$heighttitre,0,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('Circonscription'),100,$heighttitre,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0)
+ //
+
+
+ if (isset ($f->collectivite ['dateelection']) && $f->collectivite ['dateelection'] != '')
+ {
+ $sql .= " and (procuration.debut_validite<='".$f->collectivite ['dateelection']."' and ";
+ $sql .= " procuration.fin_validite>='".$f->collectivite ['dateelection']."') ";
+ }
+ //
+ $sql=$sql." order by withoutaccent(lower(mandant.nom)), withoutaccent(lower(mandant.prenom)) ";
+
+ /**
+ *
+ */
+ require_once "../obj/fpdf_table.class.php";
+ $pdf = new PDF('L', 'mm', 'A4');
+ $pdf->AliasNbPages();
+ $pdf->SetAutoPageBreak(false);
+ // Fixe la police utilisée pour imprimer les chaînes de caractères
+ $pdf->SetFont(
+ 'Arial', // Famille de la police.
+ '', // Style de la police.
+ 7 // Taille de la police en points.
);
- //------------------------entete colonne ------------------------------------------------------------------------//
- $heightentete=8;
- $entete=array();
- $entete=array(
- array(__('MANDANT'),110,$heightentete,2,'LRT','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('Nom Patronymique,Prenoms,Nom d\'Usage'),90,$heightentete-4,2,'LRT','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('Date et lieu de naissance,Adresse'),90,$heightentete-4,0,'LRB','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('No Elec - Ord'),20,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,4),0,'','NB',0,1,0),
- array(__('MANDATAIRE'),110,$heightentete,2,'1','C','0','0','0','255','255','255',array(0,8),0,'','NB',0,1,0),
- array(__('Nom Patronymique,Prenoms,Nom d\'Usage'),90,$heightentete-4,2,'LRT','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('Date et lieu de naissance,Adresse'),90,$heightentete-4,0,'LRB','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array('<VCELL>',20,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,-4),3,array('No Elec','Bur - Ord'),'NB',0,1,0),
- array('<VCELL>',22,$heightentete+8,0,'1','C','0','0','0','255','255','255',array(0,-16),3,array('Validité'),'NB',0,1,0),
- array(__('Emargement'),44,$heightentete+8,0,'1','C','0','0','0','255','255','255',array(0,16),0,'','NB',0,1,0)
+ // Fixe la couleur pour toutes les opérations de tracé
+ $pdf->SetDrawColor(30, 7, 146);
+ // Fixe les marges
+ $pdf->SetMargins(
+ 10, // Marge gauche.
+ 10, // Marge haute.
+ 10 // Marge droite.
);
- //------------------------page fin ----------------------------------------------------------------------------------
+ $pdf->SetDisplayMode('real', 'single');
+ $pdf->AddPage();
+ // COMMON
+ $param = array(
+ 7, // Titre : Taille de la police en points.
+ 7, // Entete : Taille de la police en points.
+ 7, // Taille de la police en points.
+ 1, //
+ 1, //
+ 4, // Nombre maximum d'enregistrements par page pour la première page
+ 4, // Nombre maximum d'enregistrements par page pour les autres pages
+ 10, // Position de départ - X - La valeur de l'abscisse.
+ 10, // Position de départ - Y - La valeur de l'ordonnée.
+ 0, //
+ 0, //
+ );
+ $page_content_width = 277;
+ // Variable de developpement pour afficher les bordures de toutes les cellules
+ $allborders = false;
+ //-------------------------------------------------------------------//
+ // TITRE (PAGE HEADER)
+ $page_header = $this->get_page_header_config(array(
+ "allborders" => $allborders,
+ "page_content_width" => $page_content_width,
+ "titre_libelle_ligne1" => $titre_libelle_ligne1,
+ "titre_libelle_ligne2" => $titre_libelle_ligne2,
+ "libelle_commune" => $libelle_commune,
+ "libelle_liste" => $libelle_liste,
+ "bureau_code" => $bureau_code,
+ "bureau_libelle" => $bureau_libelle,
+ "canton_libelle" => $canton_libelle,
+ "circonscription_libelle" => $circonscription_libelle,
+ "page_header_line_height" => 4,
+ ));
+ //-------------------------------------------------------------------//
+ // ENTETE (TABLE HEADER)
+ $heightentete = 8;
+ $entete = array(
+ array(
+ __('MANDANT'),
+ 107, $heightentete, 2, ($allborders == true ? 1 : 'LRT'), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __('Nom Patronymique,Prenoms,Nom d\'Usage'),
+ 87, $heightentete-4, 2, ($allborders == true ? 1 : 'LRT'), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __('Date et lieu de naissance,Adresse'),
+ 87, $heightentete-4, 0, ($allborders == true ? 1 : 'LRB'), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __('No Elec - Ord'),
+ 20, $heightentete, 0, ($allborders == true ? 1 : 1), 'C','0','0','0','255','255','255',array(0,4),0,'','NB',0,1,0),
+ array(
+ __('MANDATAIRE'),
+ 107, $heightentete, 2, ($allborders == true ? 1 : 1), 'C','0','0','0','255','255','255',array(0,8),0,'','NB',0,1,0),
+ array(
+ __('Nom Patronymique,Prenoms,Nom d\'Usage'),
+ 87, $heightentete-4, 2, ($allborders == true ? 1 : 'LRT'), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __('Date et lieu de naissance,Adresse'),
+ 87, $heightentete-4, 0, ($allborders == true ? 1 : 'LRB'), 'C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ '<VCELL>',
+ 20, $heightentete, 0, ($allborders == true ? 1 : 1), 'C','0','0','0','255','255','255',array(0,-4), 3,array('No Elec','Bur - Ord'),'NB',0,1,0),
+ array(
+ '<VCELL>',
+ 18, $heightentete+8, 0, ($allborders == true ? 1 : 1), 'C','0','0','0','255','255','255',array(0,-16), 3,array('Validité'),'NB',0,1,0),
+ array(
+ __('Emargement'),
+ 44, $heightentete+8, 0, ($allborders == true ? 1 : 1), 'C','0','0','0','255','255','255',array(0,16),0,'','NB',0,1,0)
+ );
+ //-------------------------------------------------------------------//
+ // FIRSTPAGE
+ $firstpage = array();
+ //-------------------------------------------------------------------//
+ // LASTPAGE
+ $lastpage_height = 9;
$nbr_enregistrement=0;
if (isset ($this->f->collectivite['dateelection']) && $this->f->collectivite['dateelection'] != '') {
$message_fin = sprintf(__("Nombre total de procurations election du %s pour le bureau No %s - %s :"),
@@ -119,118 +232,116 @@
$bureau_code,
$bureau_libelle);
}
- $pagefin=array();
- $pagefin=array(
- array('<PAGE>',280,$heighttitre,1,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('Liste %s'),$nolibliste),285,$heighttitre,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('TOTALISATION DES PROCURATIONS'),285,$heighttitre+10,1,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',10,1,0),
- array(' ', $heighttitre,10,1,'T','C','0','0','0','255','255','255',array(0,0),0,'','NB',9,1,0),
- array($message_fin,195,$heighttitre,0,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',10,1,0),
- array('<LIGNE>',30,$heighttitre,0,'0','L','0','0','0','255','255','255',array(0,0),0,'','B',9,1,0)
+ $lastpage = array_merge(
+ $page_header,
+ array(
+ array(
+ __('TOTALISATION DES PROCURATIONS'),
+ $page_content_width, $lastpage_height, 1, '1','C','0','0','0','255','255','255',array(0,0),0,'','NB',10,1,0),
+ array(
+ ' ',
+ $page_content_width, $lastpage_height, 1, 'T','C','0','0','0','255','255','255',array(0,0),0,'','NB',9,1,0),
+ array(
+ $message_fin,
+ 195, $lastpage_height, 0,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',10,1,0),
+ array(
+ '<LIGNE>',
+ 30, $lastpage_height, 1,'0','L','0','0','0','255','255','255',array(0,0),0,'','B',9,1,0),
+ )
);
//--------------------------------------------------------------------------//
$heightligne=5;
- $col=array();
- $col=array('nom'=>array(90,$heightligne,2,'LRT','L','0','0','0','255','255','255',array(0,0),' ','',
- 'CELLSUP_NON',0,'NA','NC','','B',8,array('0')),
- 'prenom'=>array(90,$heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),' ','',
- 'CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'nom_usage'=>array(90,$heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),' - ','',
- 'CELLSUP_NON',0,'NA','CONDITION',array('NN'),'NB',0,array('0')),
- 'naissance'=>array(90,$heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),__(' Ne(e) le '),'',
- 'CELLSUP_NON',0,'NA','NC','','NB',0,array('0')),
- 'lieu'=>array(90,$heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),__(' a '),'',
- 'CELLSUP_NON',0,'NA','NC','','NB',0,array('0')),
- 'adresse'=>array(90,$heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),' ','',
- 'CELLSUP_NON',0,0,'NA','NC','','NB',0,array('0')),
- 'complement'=>array(90,$heightligne,0,'LBR','L','0','0','0','255','255','255',array(0,0),' ','',
- 'CELLSUP_NON',0,0,'NA','NC','','NB',0,array('0')),
- 'numero_electeur'=>array(20,$heightligne+7,2,'LRT','C','0','0','0','255','255','255',array(0,30),'','',
- 'CELLSUP_NON',0,0,'NA','NC','','NB',0,array('0')),
- 'numero_bureau'=>array(20,$heightligne+18,0,'LRB','C','0','0','0','255','255','255',array(0,0),'','',
- 'CELLSUP_NON',0,0,'NA','NC','','NB',0,array('0')),
- 'nomm'=>array(90,$heightligne,2,'LRT','L','0','0','0','255','255','255',array(0,12),' ','',
- 'CELLSUP_NON',0,'NA','NC','','B',8,array('0')),
- 'prenomm'=>array(90,$heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),' ','',
- 'CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'nom_usagem'=>array(90,$heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),' - ','',
- 'CELLSUP_NON',0,'NA','CONDITION',array('NN'),'NB',0,array('0')),
- 'naissancem'=>array(90,$heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),__(' Ne(e) le '),'',
- 'CELLSUP_NON',0,'NA','NC','','NB',0,array('0')),
- 'lieum'=>array(90,$heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),__(' a '),'',
- 'CELLSUP_NON',0,'NA','NC','','NB',0,array('0')),
- 'adressem'=>array(90,$heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),' ','',
- 'CELLSUP_NON',0,0,'NA','NC','','NB',0,array('0')),
- 'complementm'=>array(90,$heightligne,0,'LBR','L','0','0','0','255','255','255',array(0,0),' ','',
- 'CELLSUP_NON',0,0,'NA','NC','','NB',0,array('0')),
- 'numelec'=>array(20,$heightligne+7,2,'LTR','C','0','0','0','255','255','255',array(0,30),'','',
- 'CELLSUP_NON',0,0,'NA','NC','','NB',0,array('0')),
- 'codeburm'=>array(20,$heightligne,2,'LR','C','0','0','0','255','255','255',array(0,0),'','','CELLSUP_NON',0,0,'NA','NC','','NB',0,array('0')),
-
- 'numburm'=>array(20,$heightligne+13,0,'LBR','C','0','0','0','255','255','255',array(0,0),'','','CELLSUP_NON',0,0,'NA','NC','','NB',0,array('0')),
-
- 'debutvalidm'=>array(22,$heightligne+13,2,'LTR','C','0','0','0','255','255','255',array(0,17),'du ','','CELLSUP_NON',array(44,$heightligne+30,0,'1','C','0','0','0','255','255','255',array(0,18)),0,'NA','NC','','NB',0,array('0')),
-
- 'finvalidm'=>array(22,$heightligne+12,0,'LBR','C','0','0','0','255','255','255',array(0,0),'au ','','CELLSUP_VIDE',array(44,$heightligne+30,0,'1','C','0','0','0','255','255','255',array(0,18)),0,'NA','NC','','NB',0,array('0')),
-
+ $col = array(
+ 'nom' => array(
+ 87, $heightligne, 2,'LRT','L','0','0','0','255','255','255',array(0,0),' ','', 'CELLSUP_NON',
+ 0,'NA','NC','','B',8,array('0')),
+ 'prenom' => array(
+ 87, $heightligne, 2,'LR','L','0','0','0','255','255','255',array(0,0),' ','', 'CELLSUP_NON',
+ 0,'NA','NC','','NB',8,array('0')),
+ 'nom_usage' => array(
+ 87, $heightligne, 2,'LR','L','0','0','0','255','255','255',array(0,0),' - ','', 'CELLSUP_NON',
+ 0,'NA','CONDITION',array('NN'),'NB',0,array('0')),
+ 'naissance' => array(
+ 87, $heightligne, 2,'LR','L','0','0','0','255','255','255',array(0,0),__(' Ne(e) le '),'', 'CELLSUP_NON',
+ 0,'NA','NC','','NB',0,array('0')),
+ 'lieu' => array(
+ 87, $heightligne, 2,'LR','L','0','0','0','255','255','255',array(0,0),__(' a '),'', 'CELLSUP_NON',
+ 0,'NA','NC','','NB',0,array('0')),
+ 'adresse' => array(
+ 87, $heightligne, 2,'LR','L','0','0','0','255','255','255',array(0,0),' ','', 'CELLSUP_NON',
+ 0,0,'NA','NC','','NB',0,array('0')),
+ 'complement' => array(
+ 87, $heightligne, 0,'LBR','L','0','0','0','255','255','255',array(0,0),' ','', 'CELLSUP_NON',
+ 0,0,'NA','NC','','NB',0,array('0')),
+ 'numero_electeur' => array(
+ 20, $heightligne+7, 2, 'LRT','C','0','0','0','255','255','255',array(0,30),'','', 'CELLSUP_NON',
+ 0,0,'NA','NC','','NB',0,array('0')),
+ 'numero_bureau' => array(
+ 20, $heightligne+18, 0,'LRB','C','0','0','0','255','255','255',array(0,0),'','', 'CELLSUP_NON',
+ 0,0,'NA','NC','','NB',0,array('0')),
+ 'nomm' => array(
+ 87, $heightligne,2,'LRT','L','0','0','0','255','255','255',array(0,12),' ','', 'CELLSUP_NON',
+ 0,'NA','NC','','B',8,array('0')),
+ 'prenomm' => array(
+ 87, $heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),' ','', 'CELLSUP_NON',
+ 0,'NA','NC','','NB',8,array('0')),
+ 'nom_usagem' => array(
+ 87, $heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),' - ','', 'CELLSUP_NON',
+ 0,'NA','CONDITION',array('NN'),'NB',0,array('0')),
+ 'naissancem' => array(
+ 87, $heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),__(' Ne(e) le '),'', 'CELLSUP_NON',
+ 0,'NA','NC','','NB',0,array('0')),
+ 'lieum' => array(
+ 87, $heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),__(' a '),'', 'CELLSUP_NON',
+ 0,'NA','NC','','NB',0,array('0')),
+ 'adressem' => array(
+ 87, $heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),' ','', 'CELLSUP_NON',
+ 0,0,'NA','NC','','NB',0,array('0')),
+ 'complementm' => array(
+ 87, $heightligne,0,'LBR','L','0','0','0','255','255','255',array(0,0),' ','', 'CELLSUP_NON',
+ 0,0,'NA','NC','','NB',0,array('0')),
+ 'numelec' => array(
+ 20, $heightligne+7, 2,'LTR','C','0','0','0','255','255','255',array(0,30),'','', 'CELLSUP_NON',
+ 0,0,'NA','NC','','NB',0,array('0')),
+ 'codeburm' => array(
+ 20, $heightligne, 2,'LR','C','0','0','0','255','255','255',array(0,0),'','', 'CELLSUP_NON',
+ 0,0,'NA','NC','','NB',0,array('0')),
+ 'numburm' => array(
+ 20, $heightligne+13, 0,'LBR','C','0','0','0','255','255','255',array(0,0),'','', 'CELLSUP_NON',
+ 0,0,'NA','NC','','NB',0,array('0')),
+ 'debutvalidm' => array(
+ 18, $heightligne+13,2,'LTR','C','0','0','0','255','255','255',array(0,17),'du ','', 'CELLSUP_NON',
+ array(44, $heightligne+30,0,'1','C','0','0','0','255','255','255',array(0,18)),
+ 0,'NA','NC','','NB',0,array('0')),
+ 'finvalidm' => array(
+ 18, $heightligne+12,0,'LBR','C','0','0','0','255','255','255',array(0,0),'au ','','CELLSUP_VIDE',
+ array(44, $heightligne+30,0,'1','C','0','0','0','255','255','255',array(0,18)),
+ 0,'NA','NC','','NB',0,array('0')),
);
- //
- //echo $sql;
- $enpied=array();
- //
- $sql="SELECT ";
- // MANDAT
- $sql=$sql." mandant.nom as nom,";
- $sql=$sql." mandant.prenom as prenom,";
- $sql=$sql." mandant.nom_usage as nom_usage,";
- $sql=$sql." to_char(mandant.date_naissance,'DD/MM/YYYY') as naissance,";
- $sql=$sql." (mandant.libelle_lieu_de_naissance||' ('||mandant.code_departement_naissance||')' ) as lieu,";
- $sql=$sql." case mandant.resident when 'Non' then (mandant.numero_habitation||' '||mandant.complement_numero||' '||mandant.libelle_voie) when 'Oui' then mandant.adresse_resident end as adresse,";
- $sql=$sql." case mandant.resident when 'Non' then mandant.complement when 'Oui' then (mandant.complement_resident||' ' ||mandant.cp_resident||' - '||mandant.ville_resident) end as complement,";
- $sql=$sql." mandant.numero_electeur,mandant.numero_bureau,";
- // MANDATAIRE
- $sql=$sql." mandataire.nom as nomm,";
- $sql=$sql." mandataire.prenom as prenomm,";
- $sql=$sql." mandataire.nom_usage as nom_usagem,";
- $sql=$sql." to_char(mandataire.date_naissance,'DD/MM/YYYY') as naissancem,";
- $sql=$sql." (mandataire.libelle_lieu_de_naissance||' ('||mandataire.code_departement_naissance||')' ) as lieum,";
- $sql=$sql." case mandataire.resident when 'Non' then (mandataire.numero_habitation||' '||mandataire.complement_numero||' '||mandataire.libelle_voie) when 'Oui' then mandataire.adresse_resident end as adressem,";
- $sql=$sql." case mandataire.resident when 'Non' then mandataire.complement when 'Oui' then (mandataire.complement_resident||' ' ||mandataire.cp_resident||' - '||mandataire.ville_resident) end as complementm,";
- $sql=$sql." mandataire.numero_electeur as numelec,";
- $sql=$sql." mandataire.code_bureau as codeburm,";
- $sql=$sql." mandataire.numero_bureau as numburm,";
- $sql=$sql." to_char(procuration.debut_validite,'DD/MM/YYYY') as debutvalidm, ";
- $sql=$sql." to_char(procuration.fin_validite,'DD/MM/YYYY') as finvalidm ";
- //
- $sql .= sprintf(
- ' FROM %1$sprocuration INNER JOIN %1$selecteur AS mandant ON procuration.mandant=mandant.id INNER JOIN %1$selecteur AS mandataire ON procuration.mandataire=mandataire.id ',
- DB_PREFIXE
+ //-------------------------------------------------------------------//
+ $enpied = array();
+ //-------------------------------------------------------------------//
+ $pdf->Table(
+ $page_header,
+ $entete,
+ $col,
+ $enpied,
+ $sql,
+ $this->f->db,
+ $param,
+ $lastpage,
+ $firstpage
);
- //
- $sql=$sql." WHERE mandant.liste='".$_SESSION["liste"]."'";
- $sql=$sql." AND procuration.refus != 'O'";
- $sql=$sql." AND mandant.om_collectivite=".intval($_SESSION["collectivite"])."";
- $sql=$sql." AND mandataire.om_collectivite=".intval($_SESSION["collectivite"])."";

- if (isset ($f->collectivite ['dateelection']) && $f->collectivite ['dateelection'] != '')
- {
- $sql .= " and (procuration.debut_validite<='".$f->collectivite ['dateelection']."' and ";
- $sql .= " procuration.fin_validite>='".$f->collectivite ['dateelection']."') ";
- }
- //
- if($id=="bureau")
- $sql=$sql." AND mandant.code_bureau='".$bureau_code."'";
-
- //
- $sql=$sql." order by withoutaccent(lower(mandant.nom)), withoutaccent(lower(mandant.prenom)) ";
- $pdf->Table($titre,$entete,$col,$enpied,$sql,$this->f->db,$param,$pagefin);
- // message aucun enregistrement--------------------------------------------
- if ($pdf->msg==1 and $message!=''){
+ /**
+ * Affichage d'un bloc spécifique si aucun enregistrement sélectionné.
+ */
+ if ($pdf->msg==1 and $message!='') {
$pdf->SetFont('Arial','',10);
$pdf->SetDrawColor(0,0,0);
$pdf->SetFillColor(213,8,26);
$pdf->SetTextColor(255,255,255);
- $pdf->MultiCell(120,5,iconv(HTTPCHARSET,"CP1252",$message),'1','C',1);
+ $pdf->MultiCell(120,5,iconv(HTTPCHARSET,"CP1252",$message), ($allborders == true ? 1 : 1),'C',1);
}

/**

Modified: branches/5.4.0-develop/obj/edition_pdf__registre_procurations.class.php
===================================================================
--- branches/5.4.0-develop/obj/edition_pdf__registre_procurations.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/edition_pdf__registre_procurations.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -20,112 +20,216 @@
*/
public function compute_pdf__registre_procurations($params = array()) {
//
- require_once "../obj/fpdf_table.class.php";
-
+ $libelle_commune = $this->f->collectivite["ville"];
+ $libelle_liste = $_SESSION["libelle_liste"];
+ $titre_libelle_ligne1 = __("REGISTRE DES PROCURATIONS");
+ $titre_libelle_ligne2 = "";
+ $bureau_code = "";
+ $bureau_libelle = "";
+ $canton_libelle = "";
+ $circonscription_libelle = "";
+ $message = "";
+ $mode_edition = "";
//
- $sql="SELECT ";
- // MANDAT
- $sql=$sql." mandant.nom as nom,";
- $sql=$sql." mandant.nom_usage as nom_usage,";
- $sql=$sql." mandant.prenom as prenom,";
- $sql=$sql." mandant.code_bureau as bureau,";
- // MANDATAIRE
- $sql=$sql." mandataire.nom as nomm,";
- $sql=$sql." mandataire.nom_usage as nom_usagem,";
- $sql=$sql." mandataire.prenom as prenomm,";
- $sql=$sql." mandataire.code_bureau as bureaum,";
- //
- $sql=$sql." substring(procuration.origine1 FROM 1 for 25) as origine1_1, ";
- $sql=$sql." substring(procuration.origine1 FROM 26 for 25) as origine1_2, ";
- //
- $sql=$sql." substring(procuration.origine2 FROM 1 for 25) as origine2_1, ";
- $sql=$sql." substring(procuration.origine2 FROM 26 for 25) as origine2_2, ";
- //
- $sql=$sql." CASE refus WHEN 'O' THEN 'Oui' ELSE 'Non' END as refus, ";
+ if (isset($params["mode_edition"])) {
+ if ($params["mode_edition"] == "parbureau") {
+ if (isset($params["bureau_code"])) {
+ $mode_edition = "parbureau";
+ $bureau_code = $params["bureau_code"];
+ $message = sprintf(
+ __("%s\nListe %s\nAucun enregistrement selectionne pour le bureau %s"),
+ $titre_libelle_ligne1,
+ $libelle_liste,
+ $bureau_code
+ );
+ $sql = sprintf(
+ 'SELECT bureau.id FROM %1$sbureau WHERE bureau.om_collectivite=%2$s AND bureau.code=\'%3$s\'',
+ DB_PREFIXE,
+ intval($_SESSION["collectivite"]),
+ $this->f->db->escapesimple($bureau_code)
+ );
+ $bureau_id = $this->f->db->getone($sql);
+ $this->f->isDatabaseError($bureau_id);
+ //
+ $inst_bureau = $this->f->get_inst__om_dbform(array(
+ "obj" => "bureau",
+ "idx" => $bureau_id,
+ ));
+ if ($inst_bureau->exists() !== true) {
+ return;
+ }
+ $bureau_libelle = $inst_bureau->getVal("libelle");
+ //
+ $inst_canton = $this->f->get_inst__om_dbform(array(
+ "obj" => "canton",
+ "idx" => $inst_bureau->getVal("canton"),
+ ));
+ $canton_libelle = $inst_canton->getVal("libelle");
+ //
+ $inst_circonscription = $this->f->get_inst__om_dbform(array(
+ "obj" => "circonscription",
+ "idx" => $inst_bureau->getVal("circonscription"),
+ ));
+ $circonscription_libelle = $inst_circonscription->getVal("libelle");
+ }
+ } elseif ($params["mode_edition"] == "commune") {
+ $mode_edition = "commune";
+ $bureau_code = "ALL";
+ $message = sprintf(
+ __("%s\nListe %s\nAucun enregistrement selectionne"),
+ $titre_libelle_ligne1,
+ $libelle_liste
+ );
+ }
+ }
+ if ($mode_edition == "") {
+ return;
+ }

- $sql=$sql." substring(motif_refus FROM 1 for 24) as motif_refus_1, ";
- $sql=$sql." substring(motif_refus FROM 24 for 24) as motif_refus_2, ";
- $sql=$sql." substring(motif_refus FROM 48 for 24) as motif_refus_3, ";
-
- $sql=$sql." to_char(date_accord,'DD/MM/YYYY') as dateaccord, ";
- $sql=$sql." procuration.heure_accord as heureaccord, ";
- $sql=$sql." to_char(procuration.debut_validite,'DD/MM/YYYY') as debutvalidm, ";
- $sql=$sql." to_char(procuration.fin_validite,'DD/MM/YYYY') as finvalidm";
- //
- $sql .= sprintf(
- ' FROM %1$sprocuration INNER JOIN %1$selecteur AS mandant ON procuration.mandant=mandant.id INNER JOIN %1$selecteur AS mandataire ON procuration.mandataire=mandataire.id ',
- DB_PREFIXE
+ /**
+ *
+ */
+ $sql = sprintf(
+ 'SELECT
+ mandant.nom as nom,
+ mandant.nom_usage as nom_usage,
+ mandant.prenom as prenom,
+ bureau_mandant.code as bureau,
+ mandataire.nom as nomm,
+ mandataire.nom_usage as nom_usagem,
+ mandataire.prenom as prenomm,
+ bureau_mandataire.code as bureaum,
+ substring(procuration.origine1 FROM 1 for 25) as origine1_1,
+ substring(procuration.origine1 FROM 26 for 25) as origine1_2,
+ substring(procuration.origine2 FROM 1 for 25) as origine2_1,
+ substring(procuration.origine2 FROM 26 for 25) as origine2_2,
+ CASE refus WHEN \'O\' THEN \'Oui\' ELSE \'Non\' END as refus,
+ substring(motif_refus FROM 1 for 24) as motif_refus_1,
+ substring(motif_refus FROM 24 for 24) as motif_refus_2,
+ substring(motif_refus FROM 48 for 24) as motif_refus_3,
+ to_char(date_accord,\'DD/MM/YYYY\') as dateaccord,
+ procuration.heure_accord as heureaccord,
+ to_char(procuration.debut_validite,\'DD/MM/YYYY\') as debutvalidm,
+ to_char(procuration.fin_validite,\'DD/MM/YYYY\') as finvalidm
+ FROM
+ %1$sprocuration
+ INNER JOIN %1$selecteur AS mandant ON procuration.mandant=mandant.id
+ LEFT JOIN %1$sbureau AS bureau_mandant ON mandant.bureau=bureau_mandant.id
+ INNER JOIN %1$selecteur AS mandataire ON procuration.mandataire=mandataire.id
+ LEFT JOIN %1$sbureau AS bureau_mandataire ON mandataire.bureau=bureau_mandataire.id
+ WHERE
+ mandant.liste=\'%3$s\'
+ AND mandant.om_collectivite=%2$s
+ AND mandataire.om_collectivite=%2$s
+ %4$s
+ ORDER BY
+ withoutaccent(lower(mandant.nom)),
+ withoutaccent(lower(mandant.prenom))
+ ',
+ DB_PREFIXE,
+ intval($_SESSION["collectivite"]),
+ $_SESSION["liste"],
+ ($mode_edition === "parbureau" && $bureau_code != "ALL" ? "AND bureau_mandant.code='".$this->f->db->escapesimple($bureau_code)."'" : "")
);
- //
- $sql=$sql." WHERE mandant.liste='".$_SESSION["liste"]."'";
- $sql=$sql." AND mandant.om_collectivite=".intval($_SESSION["collectivite"])."";
- $sql=$sql." AND mandataire.om_collectivite=".intval($_SESSION["collectivite"])."";
- //
- $sql=$sql." order by withoutaccent(lower(mandant.nom)), withoutaccent(lower(mandant.prenom)) ";

- //
- $nolibliste = $_SESSION["libelle_liste"];
- //
- $id='';
- $message="Aucun enregistrement sélectionné";
- if (isset($_GET['id']))
- {
- $id= $_GET['id'];
- if($id=="bureau")
- if (isset($_GET['bureau']))
- {
- $bureau_debut=number_format($_GET['bureau'],0);
- $bureau_fin=number_format($_GET['bureau'],0);
- // message aucun enregistrement sélectionné---------------------------
- $message=sprintf(__("EDITION DU REGISTRE DES PROCURATIONS\nListe %s\nAucun enregistrement selectionne pour le bureau %s"), $_SESSION["libelle_liste"],$_GET['bureau']);
- //--------------------------------------------------------------------
- }
- }
- $pdf=new PDF('L','mm','A4');
+ /**
+ *
+ */
+ require_once "../obj/fpdf_table.class.php";
+ $pdf = new PDF('L', 'mm', 'A4');
$pdf->AliasNbPages();
$pdf->SetAutoPageBreak(false);
- $pdf->SetFont('Arial','',8);
- $pdf->SetDrawColor(30,7,146);
- $pdf->SetMargins(5,10,5);
- $pdf->SetDisplayMode('real','single');
- //--------------------------------------------------------------------------//
- $param=array();
- $param=array(9,7,8,1,1,10,10,10,5,1,0);
- //--------------------------------------------- nombre enregistrement //
- $ligne=0;
- $total_ligne=0;
- //--------------------------------------------------------------------------//
+ // Fixe la police utilisée pour imprimer les chaînes de caractères
+ $pdf->SetFont(
+ 'Arial', // Famille de la police.
+ '', // Style de la police.
+ 7 // Taille de la police en points.
+ );
+ // Fixe la couleur pour toutes les opérations de tracé
+ $pdf->SetDrawColor(30, 7, 146);
+ // Fixe les marges
+ $pdf->SetMargins(
+ 10, // Marge gauche.
+ 10, // Marge haute.
+ 10 // Marge droite.
+ );
+ $pdf->SetDisplayMode('real', 'single');
$pdf->AddPage();
- //
- $aujourdhui = date("d/m/Y");
- $heighttitre=6;
- $titre=array();
- $titre=array(
- array('<PAGE>',270,$heighttitre,1,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('Mairie de : ').$this->f->collectivite['ville'],120,$heighttitre,0,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('EDITION DU REGISTRE DES PROCURATIONS'),50,$heighttitre,1,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('Liste ').$nolibliste,120,$heighttitre,0,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('Le ').$aujourdhui,50,$heighttitre,1,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0)
+ // COMMON
+ $param = array(
+ 7, // Titre : Taille de la police en points.
+ 7, // Entete : Taille de la police en points.
+ 7, // Taille de la police en points.
+ 1, //
+ 1, //
+ 10, // Nombre maximum d'enregistrements par page pour la première page
+ 10, // Nombre maximum d'enregistrements par page pour les autres pages
+ 10, // Position de départ - X - La valeur de l'abscisse.
+ 10, // Position de départ - Y - La valeur de l'ordonnée.
+ 1, //
+ 0, //
);
- //------------------------entete colonne ------------------------------------------------------------------------//
- $heightentete=10;
- $entete=array();
- $entete=array(
- array(__('M A N D A N T'),45,$heightentete,0,'LRT','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('No Bur.'),10,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('M A N D A T A I R E'),45,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('No Bur.'),10,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('O R I G I N E DE LA D E M A N D E'),50,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('REFUS'),10,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('MOTIF'),45,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('DATE ET HEURE'),24,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('DUREE'),24,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('OBSERVATIONS'),24,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0)
+ $page_content_width = 277;
+ // Variable de developpement pour afficher les bordures de toutes les cellules
+ $allborders = false;
+ //-------------------------------------------------------------------//
+ // TITRE (PAGE HEADER)
+ $page_header = $this->get_page_header_config(array(
+ "allborders" => $allborders,
+ "page_content_width" => $page_content_width,
+ "titre_libelle_ligne1" => $titre_libelle_ligne1,
+ "titre_libelle_ligne2" => $titre_libelle_ligne2,
+ "libelle_commune" => $libelle_commune,
+ "libelle_liste" => $libelle_liste,
+ "bureau_code" => $bureau_code,
+ "bureau_libelle" => $bureau_libelle,
+ "canton_libelle" => $canton_libelle,
+ "circonscription_libelle" => $circonscription_libelle,
+ "page_header_line_height" => 4,
+ ));
+ //-------------------------------------------------------------------//
+ // ENTETE (TABLE HEADER)
+ $heightentete = 8;
+ $entete = array(
+ array(
+ __('MANDANT'),
+ 45, $heightentete, 0,'LRT','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __('BV'),
+ 10, $heightentete, 0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __('MANDATAIRE'),
+ 45, $heightentete, 0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __('BV'),
+ 10, $heightentete, 0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __('ORIGINE DE LA DEMANDE'),
+ 50, $heightentete, 0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __('REFUS'),
+ 10, $heightentete, 0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __('MOTIF'),
+ 45, $heightentete, 0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __('DATE'),
+ 18, $heightentete, 0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __('DUREE'),
+ 18, $heightentete, 0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
+ array(
+ __('OBSERVATIONS'),
+ 24, $heightentete, 0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
);
- //------------------------page fin ----------------------------------------------------------------------------------
+ //-------------------------------------------------------------------//
+ // FIRSTPAGE
+ $firstpage = array();
+ //-------------------------------------------------------------------//
+ // LASTPAGE
$nbr_enregistrement=0;
- $pagefin=array();
- //--------------------------------------------------------------------------//
+ $lastpage = array();
+ //-------------------------------------------------------------------//
$heightligne=5;
$col=array();
$col=array('nom'=>array(45,$heightligne,2,'LRT','L','0','0','0','255','255','255',array(0,0),' ','',
@@ -156,26 +260,51 @@
'CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
'motif_refus_3'=>array(45,$heightligne,0,'LBR','L','0','0','0','255','255','255',array(0,0),' ','',
'CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'dateaccord'=>array(24,$heightligne+2.5,2,'LTR','C','0','0','0','255','255','255',array(0,10),' Le ','',
- 'CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'heureaccord'=>array(24,$heightligne+2.5,0,'LBR','C','0','0','0','255','255','255',array(0,0),__(' a '),'',
- 'CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'debutvalidm'=>array(24,$heightligne+2.5,2,'LTR','C','0','0','0','255','255','255',array(0,7.5),' Du ','',
- 'CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'finvalidm'=>array(24,$heightligne+2.5,0,'LBR','C','0','0','0','255','255','255',array(0,0),' Au ','',
- 'CELLSUP_VIDE',array(24,$heightligne+10,0,'1','C','0','0','0','255','255','255',array(0,7.5)),0,'NA','NC','','NB',8,array('0'))
+ 'dateaccord' => array(
+ 18,
+ $heightligne+2.5,2,'LTR','C','0','0','0','255','255','255',array(0,10), _("Le")." ", '', 'CELLSUP_NON',
+ 0,'NA','NC','','NB',7,array('0')),
+ 'heureaccord' => array(
+ 18,
+ $heightligne+2.5,0,'LBR','C','0','0','0','255','255','255',array(0,0), __("à")." ", '', 'CELLSUP_NON',
+ 0,'NA','NC','','NB',7,array('0')),
+ 'debutvalidm' => array(
+ 18,
+ $heightligne+2.5,2,'LTR','C','0','0','0','255','255','255',array(0,7.5), __("Du")." ", '', 'CELLSUP_NON',
+ 0,'NA','NC','','NB',7,array('0')),
+ 'finvalidm' => array(
+ 18,
+ $heightligne+2.5,0,'LBR','C','0','0','0','255','255','255',array(0,0), __("au")." ", '', 'CELLSUP_VIDE',
+ array(
+ 24,
+ $heightligne+10,0,'1','C','0','0','0','255','255','255',array(0,7.5)
+ ),
+ 0,'NA','NC','','NB',7,array('0')),
);
- //
- $enpied=array();
- $pdf->Table($titre,$entete,$col,$enpied,$sql,$this->f->db,$param,$pagefin);
- // message aucun enregistrement--------------------------------------------
- if ($pdf->msg==1 and $message!='')
- {
+ //-------------------------------------------------------------------//
+ $enpied = array();
+ //-------------------------------------------------------------------//
+ $pdf->Table(
+ $page_header,
+ $entete,
+ $col,
+ $enpied,
+ $sql,
+ $this->f->db,
+ $param,
+ $lastpage,
+ $firstpage
+ );
+
+ /**
+ * Affichage d'un bloc spécifique si aucun enregistrement sélectionné.
+ */
+ if ($pdf->msg==1 and $message!='') {
$pdf->SetFont('Arial','',10);
$pdf->SetDrawColor(0,0,0);
$pdf->SetFillColor(213,8,26);
$pdf->SetTextColor(255,255,255);
- $pdf->MultiCell(120,5,iconv(HTTPCHARSET,"CP1252",$message),'1','C',1);
+ $pdf->MultiCell(120,5,iconv(HTTPCHARSET,"CP1252",$message), ($allborders == true ? 1 : 1),'C',1);
}

/**
@@ -182,7 +311,11 @@
* OUTPUT
*/
//
- $filename = "registre_procurations-".date('Ymd-His').".pdf";
+ $filename = sprintf(
+ 'registre_procurations%s-%s-.pdf',
+ ($mode_edition === "parbureau" ? "-parbureau" : ""),
+ date('Ymd-His')
+ );
//
$pdf_output = $pdf->Output("", "S");
$pdf->Close();

Deleted: branches/5.4.0-develop/obj/edition_pdf__registre_procurations_par_bureau.class.php
===================================================================
--- branches/5.4.0-develop/obj/edition_pdf__registre_procurations_par_bureau.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/edition_pdf__registre_procurations_par_bureau.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -1,205 +0,0 @@
-<?php
-/**
- * Ce script définit la classe 'edition_pdf__registre_procurations_par_bureau'.
- *
- * @package openelec
- * @version SVN : $Id$
- */
-
-require_once "../obj/edition_pdf.class.php";
-
-/**
- * Définition de la classe 'edition_pdf__registre_procurations_par_bureau' (edition_pdf).
- */
-class edition_pdf__registre_procurations_par_bureau extends edition_pdf {
-
- /**
- * Édition PDF - .
- *
- * @return array
- */
- public function compute_pdf__registre_procurations_par_bureau($params = array()) {
- //
- require_once "../obj/fpdf_table.class.php";
- //
- $nolibliste = $_SESSION["libelle_liste"];
- //
- $id='';
- if (isset($_GET['id']))
- {
- $id= $_GET['id'];
- if($id=="bureau")
- if (isset($_GET['bureau']))
- {
- $nobureau=$_GET['bureau'];
- // message aucun enregistrement sélectionné---------------------------
- $message=sprintf(__("EDITION DU REGISTRE DES PROCURATIONS\nListe %s\nAucun enregistrement selectionne pour le bureau %s"),$nolibliste,$nobureau);
- //--------------------------------------------------------------------
- }
- }
- //**************************************************************************//
- $pdf=new PDF('L','mm','A4');
- $pdf->AliasNbPages();
- $pdf->SetAutoPageBreak(false);
- $pdf->SetFont('Arial','',8);
- $pdf->SetDrawColor(30,7,146);
- $pdf->SetMargins(5,10,5);
- $pdf->SetDisplayMode('real','single');
- //--------------------------------------------------------------------------//
- $param=array();
- $param=array(9,7,8,1,1,8,8,10,5,1,0);
- //--------------------------------------------- nombre enregistrement //
- $ligne=0;
- $total_ligne=0;
- //--------------------------------------------------------------------------//
- //
- $pdf->AddPage();
- //
- //--------------------------------------------------------------------------//
- // SQL //
- //--------------------------------------------------------------------------//
-
- /**
- *
- */
- //
- $sqlbur = sprintf(
- 'SELECT (bureau.code) AS burcod, (bureau.libelle) AS bureau_libelle, (canton.libelle) AS canton_libelle FROM %1$sbureau LEFT JOIN %1$scanton ON bureau.canton=canton.id WHERE bureau.code=\'%3$s\' AND bureau.om_collectivite=%2$s',
- DB_PREFIXE,
- intval($_SESSION["collectivite"]),
- $nobureau
- );
-
- //
- $sql="SELECT ";
- // MANDAT
- $sql=$sql." mandant.nom as nom,";
- $sql=$sql." mandant.nom_usage as nom_usage,";
- $sql=$sql." mandant.prenom as prenom,";
- // MANDATAIRE
- $sql=$sql." mandataire.nom as nomm,";
- $sql=$sql." mandataire.nom_usage as nom_usagem,";
- $sql=$sql." mandataire.prenom as prenomm,";
- //
- $sql=$sql." substring(procuration.origine1 FROM 1 for 25) as origine1_1, ";
- $sql=$sql." substring(procuration.origine1 FROM 26 for 25) as origine1_2, ";
- //
- $sql=$sql." substring(procuration.origine2 FROM 1 for 25) as origine2_1, ";
- $sql=$sql." substring(procuration.origine2 FROM 26 for 25) as origine2_2, ";
-
-
- $sql=$sql." CASE refus WHEN 'O' THEN 'Oui' ELSE 'Non' END as refus, ";
-
- $sql=$sql." substring(motif_refus FROM 1 for 24) as motif_refus_1, ";
- $sql=$sql." substring(motif_refus FROM 24 for 24) as motif_refus_2, ";
- $sql=$sql." substring(motif_refus FROM 48 for 24) as motif_refus_3, ";
-
- $sql=$sql." to_char(date_accord,'DD/MM/YYYY') as dateaccord, ";
- $sql=$sql." procuration.heure_accord as heureaccord, ";
- $sql=$sql." to_char(procuration.debut_validite,'DD/MM/YYYY') as debutvalidm, ";
- $sql=$sql." to_char(procuration.fin_validite,'DD/MM/YYYY') as finvalidm";
- //
- $sql .= sprintf(
- ' FROM %1$sprocuration INNER JOIN %1$selecteur AS mandant ON procuration.mandant=mandant.id INNER JOIN %1$selecteur AS mandataire ON procuration.mandataire=mandataire.id ',
- DB_PREFIXE
- );
- //
- $sql=$sql." WHERE mandant.liste='".$_SESSION["liste"]."'";
- //
- if($id=="bureau")
- $sql=$sql." AND mandant.code_bureau='".$nobureau."'";
- //
- $sql=$sql." AND mandant.om_collectivite=".intval($_SESSION["collectivite"])."";
- $sql=$sql." AND mandataire.om_collectivite=".intval($_SESSION["collectivite"])."";
- //
- $sql=$sql." order by withoutaccent(lower(mandant.nom)), withoutaccent(lower(mandant.prenom)) ";
-
- //recup libelle bureau et libelle canton====================================
- $bureau_libelle='';
- $canton_libelle='';
- $resbur = $this->f->db->query($sqlbur);
- $this->f->isDatabaseError($resbur);
- $rowbur=& $resbur->fetchRow(DB_FETCHMODE_ASSOC);
- $bureau_libelle=$rowbur['bureau_libelle'];
- $canton_libelle=$rowbur['canton_libelle'];
- //------------------------titre------------------------------------------//
- $aujourdhui = date("d/m/Y");
- $heighttitre=4;
- $titre=array();
- $titre=array(
- array('<PAGE>',270,$heighttitre,1,'0','R','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('Mairie de : %s'),$this->f->collectivite ['ville']),120,$heighttitre,0,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('EDITION DU REGISTRE DES PROCURATIONS'),50,$heighttitre,1,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('Liste %s'),$nolibliste),120,$heighttitre,0,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('Le %s'),$aujourdhui),50,$heighttitre,1,'0','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('Bureau No %s %s'),$nobureau, $bureau_libelle),120,$heighttitre+1,0,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(sprintf(__('Canton %s'),$canton_libelle),50,$heighttitre+1,0,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('Circonscription '),100,$heighttitre+1,1,'0','L','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0)
- );
- //------------------------entete colonne ------------------------------------------------------------------------//
- $heightentete=8;
- $entete=array();
- $entete=array(
- array(__('M A N D A N T'),55,$heightentete,0,'LRT','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('M A N D A T A I R E'),55,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('O R I G I N E DE LA D E M A N D E'),50,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('REFUS'),10,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('MOTIF'),45,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('DATE ET HEURE'),25,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('DUREE'),22,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0),
- array(__('OBSERVATIONS'),22,$heightentete,0,'1','C','0','0','0','255','255','255',array(0,0),0,'','NB',0,1,0)
- );
- //------------------------page fin ----------------------------------------------------------------------------------
- $nbr_enregistrement=0;
- $pagefin=array();
- //--------------------------------------------------------------------------//
- $heightligne=5;
- $col=array();
- $col=array(
- 'nom'=>array(55,$heightligne,2,'LRT','L','0','0','0','255','255','255',array(0,0),' ','','CELLSUP_NON',0,'NA','NC','','B',8,array('0')),
- 'nom_usage'=>array(55,$heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),' - ','','CELLSUP_NON',0,'NA','CONDITION',array('NN'),'NB',0,array('0')),
- 'prenom'=>array(55,$heightligne,0,'LBR','L','0','0','0','255','255','255',array(0,0),' ','','CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'nomm'=>array(55,$heightligne,2,'LRT','L','0','0','0','255','255','255',array(0,10),' ','','CELLSUP_NON',0,'NA','NC','','B',8,array('0')),
- 'nom_usagem'=>array(55,$heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),' - ','','CELLSUP_NON',0,'NA','CONDITION',array('NN'),'NB',0,array('0')),
- 'prenomm'=>array(55,$heightligne,0,'LBR','L','0','0','0','255','255','255',array(0,0),' ','','CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'origine1_1'=>array(50,$heightligne-1.25,2,'LRT','L','0','0','0','255','255','255',array(0,10),' ','','CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'origine1_2'=>array(50,$heightligne-1.25,2,'LR','L','0','0','0','255','255','255',array(0,0),' ','','CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'origine2_1'=>array(50,$heightligne-1.25,2,'LR','L','0','0','0','255','255','255',array(0,0),' ','','CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'origine2_2'=>array(50,$heightligne-1.25,0,'LBR','L','0','0','0','255','255','255',array(0,0),' ','', 'CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'refus'=>array(10,$heightligne+10,0,'1','L','0','0','0','255','255','255',array(0,11.25),' ','','CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'motif_refus_1'=>array(45,$heightligne,2,'LRT','L','0','0','0','255','255','255',array(0,0),' ','','CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'motif_refus_2'=>array(45,$heightligne,2,'LR','L','0','0','0','255','255','255',array(0,0),' ','','CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'motif_refus_3'=>array(45,$heightligne,0,'LBR','L','0','0','0','255','255','255',array(0,0),' ','','CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'dateaccord'=>array(25,$heightligne+2.5,2,'LTR','C','0','0','0','255','255','255',array(0,10),' Le ','','CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'heureaccord'=>array(25,$heightligne+2.5,0,'LBR','C','0','0','0','255','255','255',array(0,0),__(' a '),'','CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'debutvalidm'=>array(22,$heightligne+2.5,2,'LTR','C','0','0','0','255','255','255',array(0,7.5),' Du ','','CELLSUP_NON',0,'NA','NC','','NB',8,array('0')),
- 'finvalidm'=>array(22,$heightligne+2.5,0,'LBR','C','0','0','0','255','255','255',array(0,0),' Au ','','CELLSUP_VIDE',array(22,$heightligne+10,0,'1','C','0','0','0','255','255','255',array(0,7.5)),0,'NA','NC','','NB',8,array('0')),
- );
- //
- //echo $sql;
- $enpied=array();
- $pdf->Table($titre,$entete,$col,$enpied,$sql,$this->f->db,$param,$pagefin);
- // message aucun enregistrement--------------------------------------------
- if ($pdf->msg==1 and $message!=''){
- $pdf->SetFont('Arial','',10);
- $pdf->SetDrawColor(0,0,0);
- $pdf->SetFillColor(213,8,26);
- $pdf->SetTextColor(255,255,255);
- $pdf->MultiCell(120,5,iconv(HTTPCHARSET,"CP1252",$message),'1','C',1);
- }
-
- /**
- * OUTPUT
- */
- //
- $filename = "registre_procurations-parbureau-".date('Ymd-His').".pdf";
- //
- $pdf_output = $pdf->Output("", "S");
- $pdf->Close();
- //
- return array(
- "pdf_output" => $pdf_output,
- "filename" => $filename,
- );
- }
-}

Modified: branches/5.4.0-develop/obj/electeur.class.php
===================================================================
--- branches/5.4.0-develop/obj/electeur.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/electeur.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -271,8 +271,7 @@
"liste", //30
"bureauforce", //3
"numero_bureau", //1
- "bureau", //2
- "code_bureau", //2
+ "bureau",
"date_modif",
"utilisateur",
//
@@ -1612,8 +1611,7 @@
$cle = $this->getCle($id);
//
$this->setValFTraitement($val, $datetableau);
- //
- if ($this->valF['code_bureau'] != $val['ancien_bureau']) {
+ if ($val["bureau"] != $val["ancien_bureau"]) {
$this->setValFNumeroBureau();
}
// Verification numero_electeur
@@ -1916,7 +1914,6 @@
$form->setType('id','hiddenstatic');
$form->setType('numero_electeur','hiddenstatic');
$form->setType('liste','hiddenstatic');
- $form->setType('code_bureau','hiddenstatic');
$form->setType('bureauforce','hiddenstatic');
$form->setType('numero_bureau','hiddenstatic');
$form->setType('date_modif','hiddenstaticdate');
@@ -2109,7 +2106,6 @@
// Identification
$form->setLib('id',__('Id electeur no '));
$form->setLib('numero_bureau',__(' no '));
- $form->setLib('code_bureau',__(' dans le bureau '));
$form->setLib('bureauforce',__('Bureau force '));
$form->setLib('numero_electeur',__(' ne '));
$form->setLib('liste',__(' dans la liste '));
@@ -2171,7 +2167,6 @@
$form->setTaille('nom_usage',30);
$form->setTaille('prenom',40); //pgsql

- $form->setTaille('code_bureau',4);
$form->setTaille('liste',6);
$form->setTaille('bureauforce',3);
$form->setTaille('date_modif',10);
@@ -2217,7 +2212,6 @@
$form->setMax('nom_usage',40);
$form->setMax('prenom',40);

- $form->setMax('code_bureau',4);
$form->setMax('liste',2);
$form->setMax('bureauforce',3);
$form->setMax('date_modif',10);
@@ -2267,7 +2261,7 @@
$form->setGroupe('liste','F');
$form->setGroupe('bureauforce','D');
$form->setGroupe('numero_bureau','G');
- $form->setGroupe('code_bureau','F');
+ $form->setGroupe('bureau','F');
$form->setGroupe('date_modif','D');
$form->setGroupe('utilisateur','F');
// Etat civil
@@ -2321,7 +2315,6 @@
$form->setRegroupe('liste','G',' ');
$form->setRegroupe('bureauforce','G','');
$form->setRegroupe('numero_bureau','G','');
- $form->setRegroupe('code_bureau','G','');
$form->setRegroupe('date_modif','G','');
$form->setRegroupe('utilisateur','F','');
// Etat civil
@@ -2367,7 +2360,6 @@
function setValFTraitement($val = array(), $datetableau) {
// identifiant
$this->valF['bureau'] = $val['bureau'];
- $this->valF['code_bureau'] = $val['code_bureau'];
$this->valF['bureauforce'] = $val['bureauforce'];
$this->valF['numero_bureau'] = $val['numero_bureau']; // provisoire en inscription
$this->valF['numero_electeur'] = $val['numero_electeur']; // vide en inscription

Modified: branches/5.4.0-develop/obj/inscription.class.php
===================================================================
--- branches/5.4.0-develop/obj/inscription.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/inscription.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -684,7 +684,6 @@
}
} elseif ($ret["code"] == 200) {
$presence_homonyme = gavoe($ret, array("result", "presenceHomonyme", ));
- var_dump($presence_homonyme);
$electeur_results = gavoe($ret, array("result", "electeurRechercheViews", ));
if ($electeur_results != "") {
$results = $electeur_results;
@@ -1265,11 +1264,17 @@
/**
* TREATMENT - apply.
*
+ * Ce traitement permet d'appliquer le mouvement sur la liste électorale.
+ *
* @return boolean
*/
function apply($val = array()) {
$this->begin_treatment(__METHOD__);
- //
+ // Il y a deux modes :
+ // - soit nous sommes sur une instance d'une inscription existante
+ // et on applique donc le traitement sur celle là
+ // - soit on reçoit une liste d'identifiants d'inscriptions à traiter
+ // et on applique donc le traitement sur celles là
$inscriptions_ids = array();
if ($this->exists() === true) {
$inscriptions_ids = array($this->getVal($this->clePrimaire), );
@@ -1277,14 +1282,27 @@
&& is_array($val["inscriptions_ids"]) === true) {
$inscriptions_ids = $val["inscriptions_ids"];
}
- if (count($inscriptions_ids) == 0) {
+ $nb_inscriptions_to_apply = count($inscriptions_ids);
+ if ($nb_inscriptions_to_apply == 0) {
$this->correct = false;
- $this->addToMessage("Mauvais paramètres.");
+ $this->addToLog("Mauvais paramètres. Aucune inscription à appliquer.", DEBUG_MODE);
+ $this->addToMessage("Une erreur est survenue. Contactez votre administrateur.");
return $this->end_treatment(__METHOD__, false);
}
- // Traitement INSCRIPTIONS
+ // On récupère toutes les informations dont on a besoin sur le ou les
+ // mouvements pour pouvoir appliquer le traitement
$query_select_inscription = sprintf(
- 'SELECT * FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Inscription\' and mouvement.etat=\'actif\' and mouvement.id IN (%2$s)',
+ 'SELECT
+ mouvement.id as mouvement_id,
+ mouvement.bureau_de_vote_code as bureau_code,
+ mouvement.*
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'inscription\'
+ AND mouvement.etat=\'actif\'
+ AND mouvement.id IN (%2$s)',
DB_PREFIXE,
implode(',', $inscriptions_ids)
);
@@ -1295,17 +1313,17 @@
);
if ($this->f->isDatabaseError($res_select_inscription, true)) {
$this->correct = false;
- $message = $res_select_inscription->getMessage()." erreur sur ".$query_select_inscription."";
- $this->addToMessage($message);
+ $this->addToMessage("Une erreur est survenue. Contactez votre administrateur.");
return $this->end_treatment(__METHOD__, false);
}
+ if ($nb_inscriptions_to_apply != $res_select_inscription->numrows()) {
+ $this->correct = false;
+ $this->addToMessage("Une erreur est survenue. Contactez votre administrateur.");
+ return $this->end_treatment(__METHOD__, false);
+ }
//
- $this->addToMessage("TRAITEMENT DES INSCRIPTIONS");
- $this->addToMessage($query_select_inscription);
while ($row =& $res_select_inscription->fetchRow(DB_FETCHMODE_ASSOC)) {
//
- $message = "-> Mouvement: ".$row['id']." ".$row['nom']." ".$row['prenom'];
- //
if ($row["liste"] == "04") {
$message = "-> Cas particulier LC2";
$this->addToMessage($message);
@@ -1324,12 +1342,9 @@
$ret = $enr->ajouterTraitement($row, $row["date_tableau"]);
if ($ret !== true) {
$this->correct = false;
- $message .= "-> Erreur lors de l'ajout de l'électeur";
- $this->addToMessage($message);
+ $this->addToMessage("Une erreur est survenue. Contactez votre administrateur.");
return $this->end_treatment(__METHOD__, false);
}
- $message = "-> Mouvement: ".$row['id']." ".$row['nom']." ".$row['prenom']." - Liste : ".$row['liste']."- ".$enr->msg."";
- $this->addToMessage($message);
}
// maj MOUVEMENT
$fields_values = array(
@@ -1338,7 +1353,7 @@
'electeur_id' => $enr->valF["id"],
'date_j5' => ''.$enr->dateSystemeDB().'',
);
- $cle = "id=".$row['id'];
+ $cle = "id=".$row['mouvement_id'];
//
$res1 = $this->f->db->autoexecute(
sprintf('%1$s%2$s', DB_PREFIXE, "mouvement"),
@@ -1350,16 +1365,13 @@
__METHOD__."(): db->autoexecute(\"".sprintf('%1$s%2$s', DB_PREFIXE, "mouvement")."\", ".print_r($fields_values, true).", DB_AUTOQUERY_UPDATE, \"".$cle."\");",
VERBOSE_MODE
);
- if ($this->f->isDatabaseError($res1, true) === true) {
+ if ($this->f->isDatabaseError($res1, true) !== false) {
$this->correct = false;
- $message = $res1->getMessage()." - ".$res1->getUserInfo();
- $this->addToMessage($message);
+ $this->addToMessage("Une erreur est survenue. Contactez votre administrateur.");
return $this->end_treatment(__METHOD__, false);
}
- //
- $message = "l'enregistrement ".$row['id']." de la table Mouvement est modifie";
- $this->addToMessage($message);
}
+ $res_select_inscription->free();
if ($this->exists() === true) {
// Gestion de l'historique
$val_histo = array(
@@ -1369,10 +1381,12 @@
$histo = $this->handle_historique($val_histo);
if ($histo !== true) {
$this->correct = false;
+ $this->addToMessage("Erreur lors de la mise à jour de l'historique du mouvement.");
return $this->end_treatment(__METHOD__, false);
}
+ //
+ $this->addToMessage(_("L'inscription a été appliquée correctement sur l'électeur."));
}
- $res_select_inscription->free();
return $this->end_treatment(__METHOD__, true);
}


Modified: branches/5.4.0-develop/obj/mairieeurope.class.php
===================================================================
--- branches/5.4.0-develop/obj/mairieeurope.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/mairieeurope.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -76,7 +76,7 @@
*/
function get_var_sql_forminc__sql_electeur() {
return sprintf(
- 'SELECT electeur.id, (electeur.nom||\' - \'||electeur.prenom||\' - \'||to_char(electeur.date_naissance,\'DD/MM/YYYY\')||\' - \'||electeur.code_bureau) FROM %1$selecteur ORDER BY electeur.numero_electeur ASC',
+ 'SELECT electeur.id, (electeur.nom||\' - \'||electeur.prenom||\' - \'||to_char(electeur.date_naissance,\'DD/MM/YYYY\')||\' - \'||bureau.code) FROM %1$selecteur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id ORDER BY electeur.numero_electeur ASC',
DB_PREFIXE
);
}
@@ -87,7 +87,7 @@
*/
function get_var_sql_forminc__sql_electeur_by_id() {
return sprintf(
- 'SELECT electeur.id, (electeur.nom||\' - \'||electeur.prenom||\' - \'||to_char(electeur.date_naissance,\'DD/MM/YYYY\')||\' - \'||electeur.code_bureau) FROM %1$selecteur WHERE electeur.id = <idx>',
+ 'SELECT electeur.id, (electeur.nom||\' - \'||electeur.prenom||\' - \'||to_char(electeur.date_naissance,\'DD/MM/YYYY\')||\' - \'||bureau.code) FROM %1$selecteur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id WHERE electeur.id = <idx>',
DB_PREFIXE
);
}
@@ -176,11 +176,17 @@
"electeur.nom",
"electeur.prenom",
"to_char(electeur.date_naissance,'DD/MM/YYYY')",
- "electeur.code_bureau"
+ "bureau.code"
),
- "jointures" => array(),
+ "jointures" => array(
+ "bureau ON electeur.bureau=bureau.id",
+ ),
"droit_ajout" => false,
"where" => "electeur.om_collectivite=".intval($_SESSION["collectivite"]),
+ "group_by" => array(
+ "electeur.id",
+ "bureau.code",
+ ),
);
}


Modified: branches/5.4.0-develop/obj/modification.class.php
===================================================================
--- branches/5.4.0-develop/obj/modification.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/modification.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -246,8 +246,8 @@
$this->begin_treatment(__METHOD__);
// Il y a deux modes :
// - soit nous sommes sur une instance d'une modification existante
- // et on applique donc le traittement sur celle là
- // - soit on reçoit une liste d'identifiants de modification à traiter
+ // et on applique donc le traitement sur celle là
+ // - soit on reçoit une liste d'identifiants de modifications à traiter
// et on applique donc le traitement sur celles là
$modifications_ids = array();
if ($this->exists() === true) {
@@ -257,7 +257,7 @@
$modifications_ids = $val["modifications_ids"];
}
$nb_modifications_to_apply = count($modifications_ids);
- if (count($nb_modifications_to_apply) == 0) {
+ if ($nb_modifications_to_apply == 0) {
$this->correct = false;
$this->addToLog("Mauvais paramètres. Aucune modification à appliquer.", DEBUG_MODE);
$this->addToMessage("Une erreur est survenue. Contactez votre administrateur.");
@@ -411,7 +411,7 @@
*/
function setValFNumeroBureau() {
//
- if ($this->valF['code_bureau'] != $this->electeur['code_bureau']) {
+ if ($this->valF['bureau'] != $this->electeur['bureau']) {
//
$this->valF['numero_bureau'] = 0;
$this->addToMessage(__("Le mouvement de l'electeur entraine un changement de bureau de vote.")."<br/>");
@@ -438,9 +438,9 @@
$etat_civil['nom_usage'] = $inst_electeur->getVal('nom_usage');
$etat_civil['prenom'] = $inst_electeur->getVal('prenom');
$etat_civil['bureau'] = $inst_electeur->getVal('bureau');
- $etat_civil['code_bureau'] = $inst_electeur->getVal('code_bureau');
$inst_bureau = $inst_electeur->get_inst__bureau();
- $etat_civil['libelle_bureau'] = $inst_bureau->getVal('libelle');
+ $etat_civil['bureau_de_vote_code'] = $inst_bureau->getVal('code');
+ $etat_civil['bureau_de_vote_libelle'] = $inst_bureau->getVal('libelle');
$etat_civil['bureauforce'] = $inst_electeur->getVal('bureauforce');
$etat_civil['civilite'] = $inst_electeur->getVal('civilite');
$etat_civil['sexe'] = $inst_electeur->getVal('sexe');

Modified: branches/5.4.0-develop/obj/module_multi.class.php
===================================================================
--- branches/5.4.0-develop/obj/module_multi.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/module_multi.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -769,7 +769,6 @@
$params['id'] = "bureau";
$params['idx'] = $bureau["code"];
//$params['obj'] = "electeur";
- $params['code_bureau'] = $bureau["code"];
$params['bureau_code'] = $bureau["code"];
$params['mode'] = "chaine";
$pdf_editions_params[] = $params;
@@ -886,7 +885,7 @@
$_GET['id'] = "bureau";
$_GET['idx'] = $bureau["code"];
$_GET['obj'] = "electeur";
- $_GET['code_bureau'] = $bureau["code"];
+ $_GET['bureau_code'] = $bureau["code"];
$pdf_editions_params[] = $params;
}
} else {

Modified: branches/5.4.0-develop/obj/mouvement.class.php
===================================================================
--- branches/5.4.0-develop/obj/mouvement.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/mouvement.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -164,9 +164,12 @@
"adresse_rattachement_reu",
//
"bureau",
- "code_bureau",
+ "bureau_de_vote_code",
+ "bureau_de_vote_libelle",
"bureauforce",
"ancien_bureau",
+ "ancien_bureau_de_vote_code",
+ "ancien_bureau_de_vote_libelle",
"numero_bureau",
//
"resident",
@@ -190,6 +193,22 @@
*
* @return string
*/
+ function get_var_sql_forminc__sql_ancien_bureau() {
+ return $this->get_common_var_sql_forminc__sql_bureau();
+ }
+
+ /**
+ *
+ * @return string
+ */
+ function get_var_sql_forminc__sql_ancien_bureau_by_id() {
+ return $this->get_common_var_sql_forminc__sql_bureau_by_id();
+ }
+
+ /**
+ *
+ * @return string
+ */
function get_var_sql_forminc__sql_bureau() {
return $this->get_common_var_sql_forminc__sql_bureau();
}
@@ -413,6 +432,19 @@
*
*/
function setvalF($val = array()) {
+ //
+ $fields = array(
+ "bureau_de_vote_code",
+ "bureau_de_vote_libelle",
+ "ancien_bureau_de_vote_code",
+ "ancien_bureau_de_vote_libelle",
+ );
+ foreach ($fields as $field) {
+ if (array_key_exists($field, $val) === false) {
+ $val[$field] = "";
+ }
+ }
+ //
parent::setValF($val);
//
$this->addToLog(__METHOD__."(): start setvalF", VERBOSE_MODE);
@@ -471,8 +503,6 @@
$this->valF['tableau'] = 'annuel';
//
$this->valF['om_collectivite'] = intval($_SESSION["collectivite"]);
- //
- $this->valF['ancien_bureau'] = $val['ancien_bureau'];
// Pas de recalcul du bureau si radiation utilisation du bureau de l'électeur.
if(isset($this->typeCat) and $this->typeCat!='radiation') {
$this->manageBureauForceAndCodeBureau($val);
@@ -1276,7 +1306,6 @@
$form->setType('id_demande', 'hiddenstatic');
$form->setType('ine', 'hiddenstatic');
//
- $form->setType('code_bureau', 'hidden');
$form->setType('ancien_bureau', 'hidden');
//
$form->setType('date_cnen', 'hidden');
@@ -1288,7 +1317,26 @@
$form->setType('historique', 'hidden');
$form->setType('archive_electeur', 'hidden');
//
+ $form->setType('bureau_de_vote_code', 'hidden');
+ $form->setType('bureau_de_vote_libelle', 'hidden');
+ if ($this->getVal("etat") == "trs" || $this->getVal("etat") == "na") {
+ $form->setType('bureau_de_vote_code', 'hiddenstatic');
+ $form->setType('bureau_de_vote_libelle', 'hiddenstatic');
+ $form->setType('bureau', 'hidden');
+ }
+ //
+ $form->setType('ancien_bureau_de_vote_code', 'hidden');
+ $form->setType('ancien_bureau_de_vote_libelle', 'hidden');
+ if ($this->getVal("etat") == "trs" || $this->getVal("etat") == "na") {
+ $form->setType('ancien_bureau_de_vote_code', 'hiddenstatic');
+ $form->setType('ancien_bureau_de_vote_libelle', 'hiddenstatic');
+ $form->setType('ancien_bureau', 'hidden');
+ }
+ //
if ($this->typeCat == "inscription") {
+ $form->setType('ancien_bureau_de_vote_code', 'hidden');
+ $form->setType('ancien_bureau_de_vote_libelle', 'hidden');
+ $form->setType('ancien_bureau', 'hidden');
if ($maj == 0 || $maj == 1) {
$form->setType('liste', 'select');
$form->setType('types', 'select');
@@ -1418,7 +1466,7 @@
$form->setType("telephone", "hiddenstatic");
$form->setType("courriel", "hiddenstatic");
//
- $form->setType('ancien_bureau', 'hiddenstatic');
+ $form->setType('ancien_bureau', 'selecthiddenstatic');
//
if ($maj == 0 || $maj == 1) {
$form->setType('types', 'select');
@@ -1430,7 +1478,7 @@
$form->setType('libelle_provenance', 'hidden');
$form->setType('liste', 'selecthiddenstatic');
//
- $form->setType('ancien_bureau', 'hiddenstatic');
+ $form->setType('ancien_bureau', 'selecthiddenstatic');
if ($maj == 0 || $maj == 1) {
$form->setType('types', 'select');
if (isset($this->electeur) === true
@@ -1520,7 +1568,6 @@
$form->setType('types', 'selecthiddenstatic');
}
}
-
// Champs inutiles pour tout le monde
// On cache la situation, cet élément n'a pas de sens
$form->setType('situation', 'hidden');
@@ -1921,6 +1968,14 @@
function setLib (&$form, $maj) {
parent::setLib($form, $maj);
//
+ $form->setLib("bureauforce", __("Bureau forcé ?"));
+ $form->setLib("bureau", __("Bureau de vote"));
+ $form->setLib("bureau_de_vote_code", __("Bureau de vote"));
+ $form->setLib("bureau_de_vote_libelle", "");
+ $form->setLib("ancien_bureau", __("Ancien bureau de vote"));
+ $form->setLib("ancien_bureau_de_vote_code", __("Ancien bureau de vote"));
+ $form->setLib("ancien_bureau_de_vote_libelle", "");
+ //
$form->setLib('id', 'Id');
$form->setLib('id_demande', __(' externe : '));
$form->setLib('date_demande', __('Date de la demande'));
@@ -1929,13 +1984,12 @@
$form->setLib('om_collectivite', __("Collectvité"));
//
$form->setLib('numero_bureau', __("n° de l'électeur dans le bureau"));
- $form->setLib('code_bureau', __("bureau"));
//
$form->setLib('liste', __("Liste"));
$form->setLib('numero_electeur', __("n° de l'électeur dans la liste"));
//
- $form->setLib('date_modif',__('Modifie le '));
- $form->setLib('utilisateur',__(' par '));
+ $form->setLib('date_modif', __('Modifie le '));
+ $form->setLib('utilisateur', __(' par '));
$form->setLib('types', __('Type '));
$form->setLib('date_tableau', __('Tableau du'));
//Etat Civil
@@ -1978,8 +2032,6 @@

$form->setLib('envoi_cnen',__(' [INSEE] '));
$form->setLib('date_cnen','');
- //$form->setLib('code_bureau','Bureau ');
- $form->setLib('bureauforce',__('Bureau force '));
//
if ($maj == 3
|| $maj == 2
@@ -2116,10 +2168,13 @@
$form->setBloc('ine', 'DF', '', 'first-fix-width');
$form->setFieldset('ine', 'F');
//
- //
$form->setFieldset('bureau', 'D', __('Bureau'));
$form->setBloc('bureau', 'DF', '', 'first-fix-width');
+ $form->setBloc('bureau_de_vote_code', 'D', '', 'group first-fix-width');
+ $form->setBloc('bureau_de_vote_libelle', 'F');
$form->setBloc('ancien_bureau', 'DF', '', 'first-fix-width');
+ $form->setBloc('ancien_bureau_de_vote_code', 'D', '', 'group first-fix-width');
+ $form->setBloc('ancien_bureau_de_vote_libelle', 'F');
$form->setBloc('bureauforce', 'DF', '', 'first-fix-width');
$form->setBloc('numero_bureau', 'DF', '', 'first-fix-width');
$form->setFieldset('numero_bureau', 'F', '');
@@ -2734,23 +2789,9 @@

function get_inst__ancien_bureau() {
//
- $query_bureau = sprintf(
- 'SELECT * FROM %1$sbureau WHERE bureau.code=\'%3$s\' AND bureau.om_collectivite=%2$s',
- DB_PREFIXE,
- intval($_SESSION["collectivite"]),
- $this->getVal("ancien_bureau")
- );
- $res_bureau = $this->f->db->query($query_bureau);
- $this->addToLog(
- __METHOD__."(): db->query(\"".$query_bureau."\");",
- VERBOSE_MODE
- );
- $this->f->isDatabaseError($res_bureau);
- //
- $row_bureau =& $res_bureau->fetchrow(DB_FETCHMODE_ASSOC);
return $this->f->get_inst__om_dbform(array(
"obj" => "bureau",
- "idx" => $row_bureau["id"],
+ "idx" => $this->getVal("ancien_bureau"),
));
}


Modified: branches/5.4.0-develop/obj/mouvement_electeur.class.php
===================================================================
--- branches/5.4.0-develop/obj/mouvement_electeur.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/mouvement_electeur.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -626,9 +626,8 @@
$form->setVal('ine', $valE['ine']);
$form->setVal('numero_electeur', $valE['numero_electeur']);
$form->setVal('numero_bureau', $valE['numero_bureau']);
- $form->setVal('bureau',$valE['bureau']);
- $form->setVal('code_bureau',$valE['code_bureau']);
- $form->setVal('ancien_bureau', $valE['code_bureau']);
+ $form->setVal('bureau', $valE['bureau']);
+ $form->setVal('ancien_bureau', $valE['bureau']);
$form->setVal('bureauforce', $valE['bureauforce']);
// liste et traitement
$form->setVal('liste', $valE['liste']);

Modified: branches/5.4.0-develop/obj/piece.class.php
===================================================================
--- branches/5.4.0-develop/obj/piece.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/piece.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -11,7 +11,10 @@
* @return string
*/
function get_var_sql_forminc__sql_mouvement() {
- return "SELECT mouvement.id, mouvement.id FROM ".DB_PREFIXE."mouvement ORDER BY mouvement.id ASC";
+ return sprintf(
+ 'SELECT mouvement.id, mouvement.id FROM %1$smouvement ORDER BY mouvement.id ASC',
+ DB_PREFIXE
+ );
}

/**
@@ -19,7 +22,10 @@
* @return string
*/
function get_var_sql_forminc__sql_mouvement_by_id() {
- return "SELECT mouvement.id, mouvement.id FROM ".DB_PREFIXE."mouvement WHERE id = <idx>";
+ return sprintf(
+ 'SELECT mouvement.id, mouvement.id FROM %1$smouvement WHERE id = <idx>',
+ DB_PREFIXE
+ );
}

}

Modified: branches/5.4.0-develop/obj/procuration.class.php
===================================================================
--- branches/5.4.0-develop/obj/procuration.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/procuration.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -129,7 +129,7 @@
*/
function get_var_sql_forminc__sql_mandant() {
return sprintf(
- 'SELECT electeur.id, (electeur.nom||\' - \'||electeur.prenom||\' - \'||to_char(electeur.date_naissance,\'DD/MM/YYYY\')||\' - \'||electeur.code_bureau) FROM %1$selecteur ORDER BY electeur.numero_electeur ASC',
+ 'SELECT electeur.id, (electeur.nom||\' - \'||electeur.prenom||\' - \'||to_char(electeur.date_naissance,\'DD/MM/YYYY\')||\' - \'||bureau.code) FROM %1$selecteur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id ORDER BY electeur.numero_electeur ASC',
DB_PREFIXE
);
}
@@ -140,7 +140,7 @@
*/
function get_var_sql_forminc__sql_mandant_by_id() {
return sprintf(
- 'SELECT electeur.id, (electeur.nom||\' - \'||electeur.prenom||\' - \'||to_char(electeur.date_naissance,\'DD/MM/YYYY\')||\' - \'||electeur.code_bureau) FROM %1$selecteur WHERE electeur.id=<idx>',
+ 'SELECT electeur.id, (electeur.nom||\' - \'||electeur.prenom||\' - \'||to_char(electeur.date_naissance,\'DD/MM/YYYY\')||\' - \'||bureau.code) FROM %1$selecteur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id WHERE electeur.id=<idx>',
DB_PREFIXE
);
}
@@ -150,10 +150,7 @@
* @return string
*/
function get_var_sql_forminc__sql_mandataire() {
- return sprintf(
- 'SELECT electeur.id, (electeur.nom||\' - \'||electeur.prenom||\' - \'||to_char(electeur.date_naissance,\'DD/MM/YYYY\')||\' - \'||electeur.code_bureau) FROM %1$selecteur ORDER BY electeur.numero_electeur ASC',
- DB_PREFIXE
- );
+ return $this->get_var_sql_forminc__sql_mandant();
}

/**
@@ -161,10 +158,7 @@
* @return string
*/
function get_var_sql_forminc__sql_mandataire_by_id() {
- return sprintf(
- 'SELECT electeur.id, (electeur.nom||\' - \'||electeur.prenom||\' - \'||to_char(electeur.date_naissance,\'DD/MM/YYYY\')||\' - \'||electeur.code_bureau) FROM %1$selecteur WHERE electeur.id=<idx>',
- DB_PREFIXE
- );
+ return $this->get_var_sql_forminc__sql_mandant_by_id();
}

/**
@@ -692,11 +686,17 @@
"electeur.nom",
"electeur.prenom",
"to_char(electeur.date_naissance,'DD/MM/YYYY')",
- "electeur.code_bureau"
+ "bureau.code"
),
- "jointures" => array(),
+ "jointures" => array(
+ "bureau ON electeur.bureau=bureau.id",
+ ),
"droit_ajout" => false,
"where" => "electeur.om_collectivite=".intval($_SESSION["collectivite"]),
+ "group_by" => array(
+ "electeur.id",
+ "bureau.code",
+ ),
);
}

@@ -717,11 +717,17 @@
"electeur.nom",
"electeur.prenom",
"to_char(electeur.date_naissance,'DD/MM/YYYY')",
- "electeur.code_bureau"
+ "bureau.code"
),
- "jointures" => array(),
+ "jointures" => array(
+ "bureau ON electeur.bureau=bureau.id",
+ ),
"droit_ajout" => false,
"where" => "electeur.om_collectivite=".intval($_SESSION["collectivite"]),
+ "group_by" => array(
+ "electeur.id",
+ "bureau.code",
+ ),
);
}

@@ -852,9 +858,12 @@
public function view_edition_pdf__registre_procurations_par_bureau() {
$this->checkAccessibility();
//
- require_once "../obj/edition_pdf__registre_procurations_par_bureau.class.php";
- $inst_edition_pdf = new edition_pdf__registre_procurations_par_bureau();
- $pdf_edition = $inst_edition_pdf->compute_pdf__registre_procurations_par_bureau(array());
+ require_once "../obj/edition_pdf__registre_procurations.class.php";
+ $inst_edition_pdf = new edition_pdf__registre_procurations();
+ $pdf_edition = $inst_edition_pdf->compute_pdf__registre_procurations(array(
+ "mode_edition" => "parbureau",
+ "bureau_code" => $this->f->get_submitted_get_value("bureau_code"),
+ ));
$inst_edition_pdf->expose_pdf_output(
$pdf_edition["pdf_output"],
$pdf_edition["filename"]
@@ -872,7 +881,9 @@
//
require_once "../obj/edition_pdf__registre_procurations.class.php";
$inst_edition_pdf = new edition_pdf__registre_procurations();
- $pdf_edition = $inst_edition_pdf->compute_pdf__registre_procurations(array());
+ $pdf_edition = $inst_edition_pdf->compute_pdf__registre_procurations(array(
+ "mode_edition" => "commune",
+ ));
$inst_edition_pdf->expose_pdf_output(
$pdf_edition["pdf_output"],
$pdf_edition["filename"]

Modified: branches/5.4.0-develop/obj/radiation.class.php
===================================================================
--- branches/5.4.0-develop/obj/radiation.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/radiation.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -288,11 +288,17 @@
/**
* TREATMENT - apply.
*
+ * Ce traitement permet d'appliquer le mouvement sur la liste électorale.
+ *
* @return boolean
*/
function apply($val = array()) {
$this->begin_treatment(__METHOD__);
- //
+ // Il y a deux modes :
+ // - soit nous sommes sur une instance d'une radiation existante
+ // et on applique donc le traitement sur celle là
+ // - soit on reçoit une liste d'identifiants de radiations à traiter
+ // et on applique donc le traitement sur celles là
$radiations_ids = array();
if ($this->exists() === true) {
$radiations_ids = array($this->getVal($this->clePrimaire), );
@@ -300,14 +306,27 @@
&& is_array($val["radiations_ids"]) === true) {
$radiations_ids = $val["radiations_ids"];
}
- if (count($radiations_ids) == 0) {
+ $nb_radiations_to_apply = count($radiations_ids);
+ if ($nb_radiations_to_apply == 0) {
$this->correct = false;
- $this->addToMessage("Mauvais paramètres.");
+ $this->addToLog("Mauvais paramètres. Aucune radiation à appliquer.", DEBUG_MODE);
+ $this->addToMessage("Une erreur est survenue. Contactez votre administrateur.");
return $this->end_treatment(__METHOD__, false);
}
- // Traitement RADIATIONS
+ // On récupère toutes les informations dont on a besoin sur le ou les
+ // mouvements pour pouvoir appliquer le traitement
$query_select_radiation = sprintf(
- 'SELECT * FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Radiation\' and mouvement.etat=\'actif\' and mouvement.id IN (%2$s)',
+ 'SELECT
+ mouvement.id as mouvement_id,
+ mouvement.bureau_de_vote_code as bureau_code,
+ mouvement.*
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'radiation\'
+ AND mouvement.etat=\'actif\'
+ AND mouvement.id IN (%2$s)',
DB_PREFIXE,
implode(',', $radiations_ids)
);
@@ -318,16 +337,16 @@
);
if ($this->f->isDatabaseError($res_select_radiation, true)) {
$this->correct = false;
- $message = $res_select_radiation->getMessage()." erreur sur ".$query_select_radiation."";
- $this->addToMessage($message);
+ $this->addToMessage("Une erreur est survenue. Contactez votre administrateur.");
return $this->end_treatment(__METHOD__, false);
}
+ if ($nb_radiations_to_apply != $res_select_radiation->numrows()) {
+ $this->correct = false;
+ $this->addToMessage("Une erreur est survenue. Contactez votre administrateur.");
+ return $this->end_treatment(__METHOD__, false);
+ }
//
- $this->addToMessage("TRAITEMENT DES RADIATIONS");
- $this->addToMessage($query_select_radiation);
while ($row =& $res_select_radiation->fetchRow(DB_FETCHMODE_ASSOC)) {
- //
- $message = "-> Mouvement: ".$row['id']." ".$row['nom']." ".$row['prenom'];
// suppression ELECTEUR
$enr = $this->f->get_inst__om_dbform(array(
"obj" => "electeur",
@@ -336,12 +355,9 @@
$ret = $enr->supprimerTraitement();
if ($ret !== true) {
$this->correct = false;
- $message .= "-> Erreur lors de la suppresion de l'électeur";
- $this->addToMessage($message);
+ $this->addToMessage("Une erreur est survenue. Contactez votre administrateur.");
return $this->end_treatment(__METHOD__, false);
}
- $message = "-> Mouvement: ".$row['id']." ".$row['nom']." ".$row['prenom']." - ".$enr->msg."";
- $this->addToMessage($message);
// maj MOUVEMENT
$fields_values = array(
'etat' => 'trs',
@@ -348,7 +364,7 @@
'tableau' => 'annuel',
'date_j5' => ''.$enr->dateSystemeDB().'',
);
- $cle = "id=".$row['id'];
+ $cle = "id=".$row['mouvement_id'];
//
$res1 = $this->f->db->autoexecute(
sprintf('%1$s%2$s', DB_PREFIXE, "mouvement"),
@@ -360,20 +376,13 @@
__METHOD__."(): db->autoexecute(\"".sprintf('%1$s%2$s', DB_PREFIXE, "mouvement")."\", ".print_r($fields_values, true).", DB_AUTOQUERY_UPDATE, \"".$cle."\");",
VERBOSE_MODE
);
- if ($this->f->isDatabaseError($res1)) {
- //
+ if ($this->f->isDatabaseError($res1, true) !== false) {
$this->correct = false;
- //
- $message = $res1->getMessage()." - ".$res1->getUserInfo();
- $this->addToMessage($message);
- //
+ $this->addToMessage("Une erreur est survenue. Contactez votre administrateur.");
return $this->end_treatment(__METHOD__, false);
- } else {
- //
- $message = "l'enregistrement ".$row['id']." de la table Mouvement est modifie";
- $this->addToMessage($message);
}
}
+ $res_select_radiation->free();
if ($this->exists() === true) {
// Gestion de l'historique
$val_histo = array(
@@ -383,10 +392,12 @@
$histo = $this->handle_historique($val_histo);
if ($histo !== true) {
$this->correct = false;
+ $this->addToMessage("Erreur lors de la mise à jour de l'historique du mouvement.");
return $this->end_treatment(__METHOD__, false);
}
+ //
+ $this->addToMessage(_("La radiation a été appliquée correctement sur l'électeur."));
}
- $res_select_radiation->free();
return $this->end_treatment(__METHOD__, true);
}


Modified: branches/5.4.0-develop/obj/reu_notification.class.php
===================================================================
--- branches/5.4.0-develop/obj/reu_notification.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/reu_notification.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -783,7 +783,6 @@
$this->f->isDatabaseError($res_bureau);
$row_bureau = $res_bureau->fetchRow(DB_FETCHMODE_ASSOC);
$bureau = $row_bureau['id'];
- $code_bureau = $row_bureau['code'];

// Liste
$liste = $this->f->db->getOne(
@@ -881,7 +880,6 @@
'numero_electeur' => '',
'numero_bureau' => '',
'bureau' => $bureau,
- 'code_bureau' => $code_bureau,
'ancien_bureau' => '',
'bureauforce' => ($bureau !== null ? 'Oui' : 'Non'),
// liste et traitement
@@ -1093,7 +1091,6 @@
$this->f->isDatabaseError($res_bureau);
$row_bureau = $res_bureau->fetchRow(DB_FETCHMODE_ASSOC);
$bureau = $row_bureau['id'];
- $code_bureau = $row_bureau['code'];
// Liste
$liste = $this->f->db->getOne(
sprintf(
@@ -1211,8 +1208,7 @@
'numero_electeur' => '',
'numero_bureau' => '',
'bureau' => $bureau,
- 'code_bureau' => $code_bureau,
- 'ancien_bureau' => '',
+ 'ancien_bureau' => $bureau,
'bureauforce' => 'Oui',
// liste et traitement
'liste' => $liste,
@@ -1308,8 +1304,7 @@
'numero_electeur' => $inst_electeur->getVal('numero_electeur'),
'numero_bureau' => $inst_electeur->getVal('numero_bureau'),
'bureau' => $inst_electeur->getVal('bureau'),
- 'code_bureau' => $inst_electeur->getVal('code_bureau'),
- 'ancien_bureau' => $inst_electeur->getVal('code_bureau'),
+ 'ancien_bureau' => $inst_electeur->getVal('bureau'),
'bureauforce' => $inst_electeur->getVal('bureauforce'),
// liste et traitement
'liste' => $inst_electeur->getVal('liste'),

Modified: branches/5.4.0-develop/obj/traitement.annuel.class.php
===================================================================
--- branches/5.4.0-develop/obj/traitement.annuel.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/traitement.annuel.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -142,12 +142,18 @@
$this->LogToFile($query_select_radiation);
while ($row =& $res_select_radiation->fetchRow(DB_FETCHMODE_ASSOC)) {
//
- $message = "-> Mouvement: ".$row['id']." ".$row['nom']." ".$row['prenom'];
+ $message = "-> Mouvement: ".$row['mouvement_id']." ".$row['nom']." ".$row['prenom'];
// suppression ELECTEUR
$enr = $this->f->get_inst__om_dbform(array(
"obj" => "electeur",
"idx" => $row['electeur_id'],
));
+ if ($enr->exists() !== true) {
+ $this->error = true;
+ $message .= "-> L'électeur n'existe pas";
+ $this->LogToFile($message);
+ break;
+ }
$ret = $enr->supprimerTraitement();
if ($ret !== true) {
$this->error = true;
@@ -185,7 +191,7 @@
break;
} else {
//
- $message = "l'enregistrement ".$row['id']." de la table Mouvement est modifie";
+ $message = "l'enregistrement ".$row['mouvement_id']." de la table Mouvement est modifie";
$this->LogToFile($message);
}
}
@@ -206,7 +212,7 @@
$this->LogToFile("TRAITEMENT DES INSCRIPTIONS");
$this->LogToFile($query_select_inscription);
while ($row =& $res_select_inscription->fetchRow(DB_FETCHMODE_ASSOC)) {
- $message = "-> Mouvement: ".$row['id']." ".$row['nom']." ".$row['prenom'];
+ $message = "-> Mouvement: ".$row['mouvement_id']." ".$row['nom']." ".$row['prenom'];
// ajout ELECTEUR
$enr = $this->f->get_inst__om_dbform(array(
"obj" => "electeur",
@@ -229,7 +235,7 @@
'electeur_id' => $enr->valF["id"],
'date_j5' => ''.$enr->dateSystemeDB().'',
);
- $cle = "id=".$row['id'];
+ $cle = "id=".$row['mouvement_id'];
//
$res1 = $this->f->db->autoexecute(
sprintf('%1$s%2$s', DB_PREFIXE, "mouvement"),
@@ -249,7 +255,7 @@
break;
}
//
- $message = "l'enregistrement ".$row['id']." de la table Mouvement est modifie";
+ $message = "l'enregistrement ".$row['mouvement_id']." de la table Mouvement est modifie";
$this->LogToFile($message);
}
$res_select_inscription->free();
@@ -271,7 +277,7 @@
$this->LogToFile($query_select_modification);
while ($row =& $res_select_modification->fetchRow(DB_FETCHMODE_ASSOC)) {
//
- $message = "-> Mouvement: ".$row['id']." ".$row['nom']." ".$row['prenom'];
+ $message = "-> Mouvement: ".$row['mouvement_id']." ".$row['nom']." ".$row['prenom'];
// maj ELECTEUR
$enr = $this->f->get_inst__om_dbform(array(
"obj" => "electeur",
@@ -293,7 +299,7 @@
'tableau' => 'annuel',
'date_j5' => ''.$enr->dateSystemeDB().'',
);
- $cle = "id=".$row['id'];
+ $cle = "id=".$row['mouvement_id'];
//
$res1 = $this->f->db->autoexecute(
sprintf('%1$s%2$s', DB_PREFIXE, "mouvement"),
@@ -312,7 +318,7 @@
break;
}
//
- $message = "l'enregistrement ".$row['id']." de la table Mouvement est modifie";
+ $message = "l'enregistrement ".$row['mouvement_id']." de la table Mouvement est modifie";
$this->LogToFile($message);
}
$res_select_modification->free();
@@ -447,36 +453,51 @@
$avant = $statistiques_electeur->calculNombreDelecteursDateParBureau($previous_datej5, $bureau["code"]);
}
//
- $sqlI = "select count(id) ";
+ $sqlI = "select count(mouvement.id) ";
$sqlI .= $query_inscription;
- $sqlI .= " and code_bureau = '".$bureau["code"]."' ";
+ $sqlI .= " and mouvement.bureau_de_vote_code = '".$bureau["code"]."' ";
$inscription =$this->f->db->getOne($sqlI);
$this->f->isDatabaseError($inscription);
//
- $sqlM1 = "select count(id) ";
- $sqlM1 .= $query_modification;
- $sqlM1 .= " and code_bureau <> ancien_bureau ";
- $sqlM1 .= " and code_bureau='".$bureau["code"]."' ";
+ $sqlM1 = sprintf(
+ 'SELECT
+ count(mouvement.id)
+ %1$s
+ AND mouvement.bureau_de_vote_code<>mouvement.ancien_bureau_de_vote_code
+ AND mouvement.bureau_de_vote_code=\'%2$s\'',
+ $query_modification,
+ $bureau["code"]
+ );
$arrive =$this->f->db->getOne($sqlM1);
$this->f->isDatabaseError($arrive);
//
- $sqlM0 = "select count(id) ";
- $sqlM0 .= $query_modification;
- $sqlM0 .= " and code_bureau = ancien_bureau ";
- $sqlM0 .= " and code_bureau='".$bureau["code"]."' ";
+ $sqlM0 = sprintf(
+ 'SELECT
+ count(mouvement.id)
+ %1$s
+ AND mouvement.bureau_de_vote_code=mouvement.ancien_bureau_de_vote_code
+ AND mouvement.bureau_de_vote_code=\'%2$s\'',
+ $query_modification,
+ $bureau["code"]
+ );
$modification =$this->f->db->getOne($sqlM0);
$this->f->isDatabaseError($modification);
//
- $sqlM2 = "select count(id) ";
- $sqlM2 .= $query_modification;
- $sqlM2 .= " and code_bureau <> ancien_bureau ";
- $sqlM2 .= " and ancien_bureau = '".$bureau["code"]."' ";
+ $sqlM2 = sprintf(
+ 'SELECT
+ count(mouvement.id)
+ %1$s
+ AND mouvement.bureau_de_vote_code<>mouvement.ancien_bureau_de_vote_code
+ AND mouvement.ancien_bureau_de_vote_code=\'%2$s\'',
+ $query_modification,
+ $bureau["code"]
+ );
$depart =$this->f->db->getOne($sqlM2);
$this->f->isDatabaseError($depart);
//
- $sqlR = "select count(id) ";
+ $sqlR = "select count(mouvement.id) ";
$sqlR .= $query_radiation;
- $sqlR .= " and code_bureau='".$bureau["code"]."' ";
+ $sqlR .= " and mouvement.bureau_de_vote_code='".$bureau["code"]."' ";
$radiation =$this->f->db->getOne($sqlR);
$this->f->isDatabaseError($radiation);
//
@@ -555,7 +576,32 @@
$data = array();
//
$sql = sprintf(
- 'SELECT electeur.nom, electeur.prenom, to_char(electeur.date_naissance, \'DD/MM/YYYY\') as Naissance, electeur.code_bureau FROM %1$selecteur WHERE (electeur.nom||electeur.date_naissance) in (select (mouvement.nom||mouvement.date_naissance) FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Inscription\' AND mouvement.etat=\'actif\' AND mouvement.om_collectivite=%2$s AND mouvement.liste=\'%3$s\') AND electeur.liste=\'%3$s\' AND electeur.om_collectivite=%2$s ORDER BY withoutaccent(lower(electeur.nom)), withoutaccent(lower(electeur.prenom))',
+ 'SELECT
+ electeur.nom,
+ electeur.prenom,
+ to_char(electeur.date_naissance, \'DD/MM/YYYY\') as Naissance,
+ bureau.code as bureau_code
+ FROM
+ %1$selecteur
+ LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id
+ WHERE
+ (electeur.nom||electeur.date_naissance) in (
+ select
+ (mouvement.nom||mouvement.date_naissance)
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'inscription\'
+ AND mouvement.etat=\'actif\'
+ AND mouvement.om_collectivite=%2$s
+ AND mouvement.liste=\'%3$s\'
+ )
+ AND electeur.liste=\'%3$s\'
+ AND electeur.om_collectivite=%2$s
+ ORDER BY
+ withoutaccent(lower(electeur.nom)),
+ withoutaccent(lower(electeur.prenom))',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"]
@@ -577,7 +623,7 @@
$row['nom'],
$row['prenom'],
$row['naissance'],
- $row['code_bureau'],
+ $row['bureau_code'],
);
$data[] = $datas;
}

Modified: branches/5.4.0-develop/obj/traitement.j5.class.php
===================================================================
--- branches/5.4.0-develop/obj/traitement.j5.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/traitement.j5.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -530,36 +530,51 @@
$avant = $statistiques_electeur->calculNombreDelecteursDateParBureau($previous_datej5, $bureau["code"]);
}
//
- $sqlI = "select count(id) ";
+ $sqlI = "select count(mouvement.id) ";
$sqlI .= $query_inscription;
- $sqlI .= " and code_bureau = '".$bureau["code"]."' ";
+ $sqlI .= " and mouvement.bureau_de_vote_code = '".$bureau["code"]."' ";
$inscription =$this->f->db->getOne($sqlI);
$this->f->isDatabaseError($inscription);
//
- $sqlM1 = "select count(id) ";
- $sqlM1 .= $query_modification;
- $sqlM1 .= " and code_bureau <> ancien_bureau ";
- $sqlM1 .= " and code_bureau='".$bureau["code"]."' ";
+ $sqlM1 = sprintf(
+ 'SELECT
+ count(mouvement.id)
+ %1$s
+ AND mouvement.bureau_de_vote_code<>mouvement.ancien_bureau_de_vote_code
+ AND mouvement.bureau_de_vote_code=\'%2$s\'',
+ $query_modification,
+ $bureau["code"]
+ );
$arrive =$this->f->db->getOne($sqlM1);
$this->f->isDatabaseError($arrive);
//
- $sqlM0 = "select count(id) ";
- $sqlM0 .= $query_modification;
- $sqlM0 .= " and code_bureau = ancien_bureau ";
- $sqlM0 .= " and code_bureau='".$bureau["code"]."' ";
+ $sqlM0 = sprintf(
+ 'SELECT
+ count(mouvement.id)
+ %1$s
+ AND mouvement.bureau_de_vote_code=mouvement.ancien_bureau_de_vote_code
+ AND mouvement.bureau_de_vote_code=\'%2$s\'',
+ $query_modification,
+ $bureau["code"]
+ );
$modification =$this->f->db->getOne($sqlM0);
$this->f->isDatabaseError($modification);
//
- $sqlM2 = "select count(id) ";
- $sqlM2 .= $query_modification;
- $sqlM2 .= " and code_bureau <> ancien_bureau ";
- $sqlM2 .= " and ancien_bureau = '".$bureau["code"]."' ";
+ $sqlM2 = sprintf(
+ 'SELECT
+ count(mouvement.id)
+ %1$s
+ AND mouvement.bureau_de_vote_code<>mouvement.ancien_bureau_de_vote_code
+ AND mouvement.ancien_bureau_de_vote_code=\'%2$s\'',
+ $query_modification,
+ $bureau["code"]
+ );
$depart =$this->f->db->getOne($sqlM2);
$this->f->isDatabaseError($depart);
//
- $sqlR = "select count(id) ";
+ $sqlR = "select count(mouvement.id) ";
$sqlR .= $query_radiation;
- $sqlR .= " and code_bureau='".$bureau["code"]."' ";
+ $sqlR .= " and mouvement.bureau_de_vote_code='".$bureau["code"]."' ";
$radiation =$this->f->db->getOne($sqlR);
$this->f->isDatabaseError($radiation);
//

Modified: branches/5.4.0-develop/obj/traitement.redecoupage.class.php
===================================================================
--- branches/5.4.0-develop/obj/traitement.redecoupage.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/traitement.redecoupage.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -49,154 +49,75 @@
}
//
$this->LogToFile("dry_run : ".($dry_run == true ? "true" : "false")."");
-
//
- include "../sql/".OM_DB_PHPTYPE."/trt_redecoupage.inc.php";
- //
-$DEBUG = 0;
-///////////////////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////////////////
-// //
-// REDECOUPAGE DES BUREAUX //
-// //
-///////////////////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////////////////
-if ($DEBUG == 1)
- echo "<pre>";
+ $DEBUG = 0;
+ ///////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////////////////
+ // //
+ // REDECOUPAGE DES BUREAUX //
+ // //
+ ///////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////////////////
+ if ($DEBUG == 1)
+ echo "<pre>";


-// Initialisation des compteurs
-$cpt = "";
-$cpt ['mouv_new'] = 0;
-$cpt ['mouv_mod'] = 0;
-$cpt ['mouv_old'] = 0;
-$cpt ['mouv_rad'] = 0;
-$cpt ['mouv_ins'] = 0;
-$cpt ['mouv_ins_mod'] = 0;
+ // Initialisation des compteurs
+ $cpt = "";
+ $cpt ['mouv_new'] = 0;
+ $cpt ['mouv_mod'] = 0;
+ $cpt ['mouv_old'] = 0;
+ $cpt ['mouv_rad'] = 0;
+ $cpt ['mouv_ins'] = 0;
+ $cpt ['mouv_ins_mod'] = 0;

-///////////////////////////////////////////////////////////////////////////////
-// Requête: SELECT on récupère la table bureau
-$bureaux = $this->f->get_all__bureau__by_my_collectivite();
-if ($DEBUG == 1)
-{
- echo "<b>bureaux_</b>";
- print_r ($bureaux);
-}
-///////////////////////////////////////////////////////////////////////////////
-
-// Pour chaque bureau
-foreach($bureaux as $a)
-{
- ///////////////////////////////////////////////////////////////
- // Requête: SELECT on récupère la table électeur pour un bureau : séparation des traitements
- $sql = sprintf(
- 'SELECT electeur.id, numero_electeur, liste, bureau, nom, nom_usage, prenom, situation, date_naissance, code_voie, libelle_voie, numero_habitation FROM %1$selecteur WHERE electeur.liste=\'%2$s\' and electeur.bureau=%3$s and electeur.bureauforce<>\'Oui\' and electeur.code_voie<>\'\'',
- DB_PREFIXE,
- $_SESSION["liste"],
- $a['id']
- );
- $res = $this->f->db->query($sql);
- $this->f->addToLog(
- __METHOD__."(): db->query(\"".$sql."\");",
- VERBOSE_MODE
- );
- $this->f->isDatabaseError($res);
- //
- $electeur = array ();
- while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC))
- array_push ($electeur, $row);
- if ($DEBUG == 1)
- {
- echo "<b>electeur_".$a ['id']."_</b>";
- print_r ($electeur);
- }
- ///////////////////////////////////////////////////////////////
-
- // Pour chaque électeur
- foreach ($electeur as $e)
- {
- ///////////////////////////////////////////////////////////////
- // Requête: SELECT on vérifie si un mouvement concerne l'électeur
- $sql = sprintf(
- 'SELECT id, types, typecat FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.electeur_id=%3$s AND mouvement.om_collectivite=%2$s AND etat=\'actif\'',
- DB_PREFIXE,
- intval($_SESSION["collectivite"]),
- $e['id']
- );
- $res = $this->f->db->query($sql);
- $this->f->addToLog(
- __METHOD__."(): db->query(\"".$sql."\");",
- VERBOSE_MODE
- );
- $this->f->isDatabaseError($res);
- //
- $row =& $res->fetchRow(DB_FETCHMODE_ASSOC);
- $mouv = $row;
+ ///////////////////////////////////////////////////////////////////////////////
+ // Requête: SELECT on récupère la table bureau
+ $bureaux = $this->f->get_all__bureau__by_my_collectivite();
if ($DEBUG == 1)
{
- echo "<b>mouvement_electeur_".$e['id']."_</b>";
- print_r ($mouv);
- echo "<br />";
+ echo "<b>bureaux_</b>";
+ print_r ($bureaux);
}
- ///////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////////////////

- // Si aucun mouvement ne concerne l'électeur
- if ($mouv['id']=="")
+ // Pour chaque bureau
+ foreach($bureaux as $a)
{
///////////////////////////////////////////////////////////////
- // Requête: SELECT on récupère le code bureau correspondant à la voie de l'électeur dans la table découpage
- if ($e["numero_habitation"] % 2 == 0) {
- $sql = sprintf(
- 'SELECT bureau FROM %1$sdecoupage WHERE code_voie=\'%2$s\' AND premier_pair<=%3$s AND dernier_pair>=%3$s',
- DB_PREFIXE,
- $e["code_voie"],
- $e['numero_habitation']
- );
- } else {
- $sql = sprintf(
- 'SELECT bureau FROM %1$sdecoupage WHERE code_voie=\'%2$s\' AND premier_impair<=%3$s AND dernier_impair>=%3$s',
- DB_PREFIXE,
- $e["code_voie"],
- $e['numero_habitation']
- );
- }
- $bureau = $this->f->db->getone($sql);
+ // Requête: SELECT on récupère la table électeur pour un bureau : séparation des traitements
+ $sql = sprintf(
+ 'SELECT electeur.id, numero_electeur, liste, bureau, nom, nom_usage, prenom, situation, date_naissance, code_voie, libelle_voie, numero_habitation FROM %1$selecteur WHERE electeur.liste=\'%2$s\' and electeur.bureau=%3$s and electeur.bureauforce<>\'Oui\' and electeur.code_voie<>\'\'',
+ DB_PREFIXE,
+ $_SESSION["liste"],
+ $a['id']
+ );
+ $res = $this->f->db->query($sql);
$this->f->addToLog(
- __METHOD__."(): db->getone(\"".$sql."\");",
+ __METHOD__."(): db->query(\"".$sql."\");",
VERBOSE_MODE
);
- $this->f->isDatabaseError($bureau);
+ $this->f->isDatabaseError($res);
//
+ $electeur = array ();
+ while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC))
+ array_push ($electeur, $row);
if ($DEBUG == 1)
{
- echo "<b>bureau_decoupage_</b>";
- echo $bureau;
- echo "<br />";
+ echo "<b>electeur_".$a ['id']."_</b>";
+ print_r ($electeur);
}
-
- // Si le code du bureau est NULL, c'est qu'il n'y a pas d'entrée
- // dans le découpage pour l'électeur en cours de traitement
- // Le traitement ne peut pas continuer
- if ($bureau == NULL) {
- //
- $this->LogToFile("impossible de trouver le bureau d'affectation pour l'electeur : ".print_r($e, true));
- //
- $this->error = true;
- $this->addToMessage(__("Probleme dans le decoupage."));
- //
- return;
- }
-
///////////////////////////////////////////////////////////////

- // Si le code bureau de l'électeur ne correspond pas au code bureau du découpage
- if ($bureau != $e ['bureau'])
+ // Pour chaque électeur
+ foreach ($electeur as $e)
{
///////////////////////////////////////////////////////////////
- // Requête: SELECT on récupère toutes les infos électeur
+ // Requête: SELECT on vérifie si un mouvement concerne l'électeur
$sql = sprintf(
- 'SELECT * FROM %1$selecteur WHERE electeur.id=%2$s',
+ 'SELECT id, types, typecat FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.electeur_id=%3$s AND mouvement.om_collectivite=%2$s AND etat=\'actif\'',
DB_PREFIXE,
+ intval($_SESSION["collectivite"]),
$e['id']
);
$res = $this->f->db->query($sql);
@@ -206,219 +127,34 @@
);
$this->f->isDatabaseError($res);
//
- $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);
- $new_mouv = $row;
+ $row =& $res->fetchRow(DB_FETCHMODE_ASSOC);
+ $mouv = $row;
if ($DEBUG == 1)
{
- echo "<b>electeur_".$e['id']."_</b>";
- print_r ($new_mouv);
+ echo "<b>mouvement_electeur_".$e['id']."_</b>";
+ print_r ($mouv);
+ echo "<br />";
}
///////////////////////////////////////////////////////////////

- ///////////////////////////////////////////////////////////////
- // Requête: SELECT on récupère le dernier numero provisoire du bureau
- $sql = sprintf(
- 'SELECT dernier_numero_provisoire FROM %1$snumerobureau WHERE numerobureau.om_collectivite=%2$s AND numerobureau.bureau=%3$s and numerobureau.liste=\'%4$s\'',
- DB_PREFIXE,
- intval($_SESSION["collectivite"]),
- intval($bureau),
- $new_mouv["liste"]
- );
- $new_numero_bureau = $this->f->db->getone($sql);
- $this->f->addToLog(
- __METHOD__."(): db->getone(\"".$sql."\");",
- VERBOSE_MODE
- );
- $this->f->isDatabaseError($new_numero_bureau);
- //
- if ($DEBUG == 1)
+ // Si aucun mouvement ne concerne l'électeur
+ if ($mouv['id']=="")
{
- echo "<b>dernier_numero_bureau_</b>";
- echo $new_numero_bureau;
- echo " ";
- }
- ///////////////////////////////////////////////////////////////
-
- ///////////////////////////////////////////////////////////////
- // Requête: UPDATE on met à jour le dernier numero provisoire du bureau
- $sql = sprintf(
- 'UPDATE %1$snumerobureau SET dernier_numero_provisoire = (dernier_numero_provisoire+1) WHERE bureau=%2$s and liste=\'%3$s\'',
- DB_PREFIXE,
- intval($bureau),
- $new_mouv["liste"]
- );
- $res = $this->f->db->query($sql);
- $this->f->addToLog(
- __METHOD__."(): db->query(\"".$sql."\");",
- VERBOSE_MODE
- );
- $this->f->isDatabaseError($res);
- //
- if ($DEBUG == 1)
- {
- echo "OK<br />";
- }
- ///////////////////////////////////////////////////////////////
-
- ///////////////////////////////////////////////////////////////
- // Requête: SELECT on récupère le n° de séquence de la table mouvement (incrémentation)
- $sql = sprintf(
- 'SELECT nextval(\'%1$smouvement_seq\')',
- DB_PREFIXE
- );
- $id = $this->f->db->getone($sql);
- $this->f->addToLog(
- __METHOD__."(): db->getone(\"".$sql."\");",
- VERBOSE_MODE
- );
- $this->f->isDatabaseError($id);
- //
- if ($DEBUG == 1)
- {
- echo "<b>nouveau_mouvement_</b>".$id;
- echo " ";
- }
- ///////////////////////////////////////////////////////////////
-
- ///////////////////////////////////////////////////////////////
- // Requête: INSERT on insère le nouveau mouvement
- $valF = array(
- "id" => $id,
- "etat" => 'actif',
- "liste" => $new_mouv['liste'],
- "types" => 'BR',
- "electeur_id" => $new_mouv['id'],
- "numero_electeur" => $new_mouv['numero_electeur'],
- "bureau" => $bureau,
- "bureauforce" => $new_mouv['bureauforce'],
- "numero_bureau" => $new_numero_bureau,
- "date_modif" => date("Y-m-d"),
- "utilisateur" => $_SESSION ['login'],
- "civilite" => $new_mouv['civilite'],
- "sexe" => $new_mouv['sexe'],
- "nom" => $new_mouv['nom'],
- "nom_usage" => $new_mouv['nom_usage'],
- "prenom" => $new_mouv['prenom'],
- "situation" => $new_mouv['situation'],
- "date_naissance" => $new_mouv['date_naissance'],
- "code_departement_naissance" => $new_mouv['code_departement_naissance'],
- "libelle_departement_naissance" => $new_mouv['libelle_departement_naissance'],
- "code_lieu_de_naissance" => $new_mouv['code_lieu_de_naissance'],
- "libelle_lieu_de_naissance" => $new_mouv['libelle_lieu_de_naissance'],
- "code_nationalite" => $new_mouv['code_nationalite'],
- "code_voie" => $new_mouv['code_voie'],
- "libelle_voie" => $new_mouv['libelle_voie'],
- "numero_habitation" => $new_mouv['numero_habitation'],
- "complement_numero" => $new_mouv['complement_numero'],
- "complement" => $new_mouv['complement'],
- "provenance" => $new_mouv['provenance'],
- "libelle_provenance" => $new_mouv['libelle_provenance'],
- "ancien_bureau" => $new_mouv['code_bureau'],
- "observation" => __("Modification redecoupage"),
- "resident" => $new_mouv['resident'],
- "adresse_resident" => $new_mouv['adresse_resident'],
- "complement_resident" => $new_mouv['complement_resident'],
- "cp_resident" => $new_mouv['cp_resident'],
- "ville_resident" => $new_mouv['ville_resident'],
- "tableau" => 'annuel',
- "date_j5" => NULL,
- "date_tableau" => $this->f->getParameter("datetableau"),
- "envoi_cnen" => '',
- "date_cnen" => NULL,
- "collectivite" => $_SESSION["collectivite"],
- );
- //
- $res = $this->f->db->autoexecute(
- sprintf('%1$smouvement', DB_PREFIXE),
- $valF,
- DB_AUTOQUERY_INSERT
- );
- $this->f->addToLog(
- __METHOD__."(): db->autoexecute(\"".sprintf('%1$smouvement', DB_PREFIXE)."\", ".print_r($valF, true).", DB_AUTOQUERY_INSERT);",
- VERBOSE_MODE
- );
- $this->f->isDatabaseError($res);
- //
- if ($DEBUG == 1)
- {
- echo "OK<br />";
- }
- ///////////////////////////////////////////////////////////////
-
- ///////////////////////////////////////////////////////////////
- // Requête: UPDATE on met à jour l'enregistrement de l'électeur pour indiquer qu'il est en modification
- $sql = sprintf(
- 'UPDATE %1$selecteur SET mouvement=%2$s, typecat=\'Modification\' WHERE id=%3$s',
- DB_PREFIXE,
- $id,
- $new_mouv["id"]
- );
- $res = $this->f->db->query($sql);
- $this->f->addToLog(
- __METHOD__."(): db->query(\"".$sql."\");",
- VERBOSE_MODE
- );
- $this->f->isDatabaseError($res);
- //
- if ($DEBUG == 1)
- {
- echo "<b>flag_electeur</b> OK<br />";
- }
- ///////////////////////////////////////////////////////////////
-
- // on commite les changements dans la base
- if ($dry_run === false) {
- $this->f->db->commit() ;
- } else {
- $this->f->db->rollback() ;
- }
- $cpt ['mouv_new']++;
- }
- }
- else
- {
- if ($mouv['typecat']=='Modification')
- {
- $cpt ['mouv_old']++;
-
- ///////////////////////////////////////////////////////////////
- // Requête: SELECT on récupère le numéro de voie et le nouveau bureau du mouvement
- $sql = sprintf(
- 'SELECT code_voie, bureau, bureauforce, numero_habitation FROM %1$smouvement WHERE id=%2$s',
- DB_PREFIXE,
- $mouv['id']
- );
- $res = $this->f->db->query($sql);
- $this->f->addToLog(
- __METHOD__."(): db->query(\"".$sql."\");",
- VERBOSE_MODE
- );
- $this->f->isDatabaseError($res);
- //
- $row=& $res->fetchRow();
- $code_voie = $row[0];
- $bureau_actuel = $row[1];
- $bureauforce =$row[2];
- $numero_habitation = $row[3];
- ///////////////////////////////////////////////////////////////
-
- if ($bureauforce == 'Non')
- {
///////////////////////////////////////////////////////////////
- // Requête: SELECT on récupère le numéro du bureau correspondant au numéro de voie
- if ($numero_habitation % 2 == 0) {
+ // Requête: SELECT on récupère le code bureau correspondant à la voie de l'électeur dans la table découpage
+ if ($e["numero_habitation"] % 2 == 0) {
$sql = sprintf(
'SELECT bureau FROM %1$sdecoupage WHERE code_voie=\'%2$s\' AND premier_pair<=%3$s AND dernier_pair>=%3$s',
DB_PREFIXE,
- $code_voie,
- $numero_habitation
+ $e["code_voie"],
+ $e['numero_habitation']
);
} else {
$sql = sprintf(
'SELECT bureau FROM %1$sdecoupage WHERE code_voie=\'%2$s\' AND premier_impair<=%3$s AND dernier_impair>=%3$s',
DB_PREFIXE,
- $code_voie,
- $numero_habitation
+ $e["code_voie"],
+ $e['numero_habitation']
);
}
$bureau = $this->f->db->getone($sql);
@@ -427,18 +163,63 @@
VERBOSE_MODE
);
$this->f->isDatabaseError($bureau);
+ //
+ if ($DEBUG == 1)
+ {
+ echo "<b>bureau_decoupage_</b>";
+ echo $bureau;
+ echo "<br />";
+ }
+
+ // Si le code du bureau est NULL, c'est qu'il n'y a pas d'entrée
+ // dans le découpage pour l'électeur en cours de traitement
+ // Le traitement ne peut pas continuer
+ if ($bureau == NULL) {
+ //
+ $this->LogToFile("impossible de trouver le bureau d'affectation pour l'electeur : ".print_r($e, true));
+ //
+ $this->error = true;
+ $this->addToMessage(__("Probleme dans le decoupage."));
+ //
+ return;
+ }
+
///////////////////////////////////////////////////////////////

- //
- if ($bureau != $bureau_actuel)
+ // Si le code bureau de l'électeur ne correspond pas au code bureau du découpage
+ if ($bureau != $e ['bureau'])
{
///////////////////////////////////////////////////////////////
+ // Requête: SELECT on récupère toutes les infos électeur
+ $sql = sprintf(
+ 'SELECT * FROM %1$selecteur WHERE electeur.id=%2$s',
+ DB_PREFIXE,
+ $e['id']
+ );
+ $res = $this->f->db->query($sql);
+ $this->f->addToLog(
+ __METHOD__."(): db->query(\"".$sql."\");",
+ VERBOSE_MODE
+ );
+ $this->f->isDatabaseError($res);
+ //
+ $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);
+ $new_mouv = $row;
+ if ($DEBUG == 1)
+ {
+ echo "<b>electeur_".$e['id']."_</b>";
+ print_r ($new_mouv);
+ }
+ ///////////////////////////////////////////////////////////////
+
+ ///////////////////////////////////////////////////////////////
// Requête: SELECT on récupère le dernier numero provisoire du bureau
$sql = sprintf(
- 'SELECT dernier_numero_provisoire FROM %1$snumerobureau WHERE numerobureau.om_collectivite=%2$s AND numerobureau.bureau=%3$s AND numerobureau.liste=\'01\'',
+ 'SELECT dernier_numero_provisoire FROM %1$snumerobureau WHERE numerobureau.om_collectivite=%2$s AND numerobureau.bureau=%3$s and numerobureau.liste=\'%4$s\'',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
- intval($bureau)
+ intval($bureau),
+ $new_mouv["liste"]
);
$new_numero_bureau = $this->f->db->getone($sql);
$this->f->addToLog(
@@ -446,14 +227,22 @@
VERBOSE_MODE
);
$this->f->isDatabaseError($new_numero_bureau);
+ //
+ if ($DEBUG == 1)
+ {
+ echo "<b>dernier_numero_bureau_</b>";
+ echo $new_numero_bureau;
+ echo " ";
+ }
///////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////
// Requête: UPDATE on met à jour le dernier numero provisoire du bureau
$sql = sprintf(
- 'UPDATE %1$snumerobureau SET dernier_numero_provisoire=(dernier_numero_provisoire+1) WHERE bureau=%2$s and liste=\'01\'',
+ 'UPDATE %1$snumerobureau SET dernier_numero_provisoire = (dernier_numero_provisoire+1) WHERE bureau=%2$s and liste=\'%3$s\'',
DB_PREFIXE,
- intval($bureau)
+ intval($bureau),
+ $new_mouv["liste"]
);
$res = $this->f->db->query($sql);
$this->f->addToLog(
@@ -461,16 +250,103 @@
VERBOSE_MODE
);
$this->f->isDatabaseError($res);
+ //
+ if ($DEBUG == 1)
+ {
+ echo "OK<br />";
+ }
///////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////
- // Requête: UPDATE on met à jour la table mouvement
+ // Requête: SELECT on récupère le n° de séquence de la table mouvement (incrémentation)
$sql = sprintf(
- 'UPDATE %1$smouvement SET bureau=%2$s, numero_bureau=\'%3$s\' where id=%4$s',
+ 'SELECT nextval(\'%1$smouvement_seq\')',
+ DB_PREFIXE
+ );
+ $id = $this->f->db->getone($sql);
+ $this->f->addToLog(
+ __METHOD__."(): db->getone(\"".$sql."\");",
+ VERBOSE_MODE
+ );
+ $this->f->isDatabaseError($id);
+ //
+ if ($DEBUG == 1)
+ {
+ echo "<b>nouveau_mouvement_</b>".$id;
+ echo " ";
+ }
+ ///////////////////////////////////////////////////////////////
+ // Requête: INSERT on insère le nouveau mouvement
+ $valF = array(
+ "id" => $id,
+ "etat" => 'actif',
+ "liste" => $new_mouv['liste'],
+ "types" => 'BR',
+ "electeur_id" => $new_mouv['id'],
+ "numero_electeur" => $new_mouv['numero_electeur'],
+ "bureau" => $bureau,
+ "bureauforce" => $new_mouv['bureauforce'],
+ "numero_bureau" => $new_numero_bureau,
+ "date_modif" => date("Y-m-d"),
+ "utilisateur" => $_SESSION ['login'],
+ "civilite" => $new_mouv['civilite'],
+ "sexe" => $new_mouv['sexe'],
+ "nom" => $new_mouv['nom'],
+ "nom_usage" => $new_mouv['nom_usage'],
+ "prenom" => $new_mouv['prenom'],
+ "situation" => $new_mouv['situation'],
+ "date_naissance" => $new_mouv['date_naissance'],
+ "code_departement_naissance" => $new_mouv['code_departement_naissance'],
+ "libelle_departement_naissance" => $new_mouv['libelle_departement_naissance'],
+ "code_lieu_de_naissance" => $new_mouv['code_lieu_de_naissance'],
+ "libelle_lieu_de_naissance" => $new_mouv['libelle_lieu_de_naissance'],
+ "code_nationalite" => $new_mouv['code_nationalite'],
+ "code_voie" => $new_mouv['code_voie'],
+ "libelle_voie" => $new_mouv['libelle_voie'],
+ "numero_habitation" => $new_mouv['numero_habitation'],
+ "complement_numero" => $new_mouv['complement_numero'],
+ "complement" => $new_mouv['complement'],
+ "provenance" => $new_mouv['provenance'],
+ "libelle_provenance" => $new_mouv['libelle_provenance'],
+ "ancien_bureau" => $new_mouv['bureau'],
+ "observation" => __("Modification redecoupage"),
+ "resident" => $new_mouv['resident'],
+ "adresse_resident" => $new_mouv['adresse_resident'],
+ "complement_resident" => $new_mouv['complement_resident'],
+ "cp_resident" => $new_mouv['cp_resident'],
+ "ville_resident" => $new_mouv['ville_resident'],
+ "tableau" => 'annuel',
+ "date_j5" => NULL,
+ "date_tableau" => $this->f->getParameter("datetableau"),
+ "envoi_cnen" => '',
+ "date_cnen" => NULL,
+ "collectivite" => $_SESSION["collectivite"],
+ );
+ //
+ $res = $this->f->db->autoexecute(
+ sprintf('%1$smouvement', DB_PREFIXE),
+ $valF,
+ DB_AUTOQUERY_INSERT
+ );
+ $this->f->addToLog(
+ __METHOD__."(): db->autoexecute(\"".sprintf('%1$smouvement', DB_PREFIXE)."\", ".print_r($valF, true).", DB_AUTOQUERY_INSERT);",
+ VERBOSE_MODE
+ );
+ $this->f->isDatabaseError($res);
+ //
+ if ($DEBUG == 1)
+ {
+ echo "OK<br />";
+ }
+ ///////////////////////////////////////////////////////////////
+
+ ///////////////////////////////////////////////////////////////
+ // Requête: UPDATE on met à jour l'enregistrement de l'électeur pour indiquer qu'il est en modification
+ $sql = sprintf(
+ 'UPDATE %1$selecteur SET mouvement=%2$s, typecat=\'Modification\' WHERE id=%3$s',
DB_PREFIXE,
- intval($bureau),
- $new_numero_bureau,
- $mouv['id']
+ $id,
+ $new_mouv["id"]
);
$res = $this->f->db->query($sql);
$this->f->addToLog(
@@ -478,6 +354,11 @@
VERBOSE_MODE
);
$this->f->isDatabaseError($res);
+ //
+ if ($DEBUG == 1)
+ {
+ echo "<b>flag_electeur</b> OK<br />";
+ }
///////////////////////////////////////////////////////////////

// on commite les changements dans la base
@@ -486,138 +367,252 @@
} else {
$this->f->db->rollback() ;
}
- $cpt ['mouv_mod']++;
+ $cpt ['mouv_new']++;
}
}
+ else
+ {
+ if ($mouv['typecat']=='Modification')
+ {
+ $cpt ['mouv_old']++;
+
+ ///////////////////////////////////////////////////////////////
+ // Requête: SELECT on récupère le numéro de voie et le nouveau bureau du mouvement
+ $sql = sprintf(
+ 'SELECT code_voie, bureau, bureauforce, numero_habitation FROM %1$smouvement WHERE id=%2$s',
+ DB_PREFIXE,
+ $mouv['id']
+ );
+ $res = $this->f->db->query($sql);
+ $this->f->addToLog(
+ __METHOD__."(): db->query(\"".$sql."\");",
+ VERBOSE_MODE
+ );
+ $this->f->isDatabaseError($res);
+ //
+ $row=& $res->fetchRow();
+ $code_voie = $row[0];
+ $bureau_actuel = $row[1];
+ $bureauforce =$row[2];
+ $numero_habitation = $row[3];
+ ///////////////////////////////////////////////////////////////
+
+ if ($bureauforce == 'Non')
+ {
+ ///////////////////////////////////////////////////////////////
+ // Requête: SELECT on récupère le numéro du bureau correspondant au numéro de voie
+ if ($numero_habitation % 2 == 0) {
+ $sql = sprintf(
+ 'SELECT bureau FROM %1$sdecoupage WHERE code_voie=\'%2$s\' AND premier_pair<=%3$s AND dernier_pair>=%3$s',
+ DB_PREFIXE,
+ $code_voie,
+ $numero_habitation
+ );
+ } else {
+ $sql = sprintf(
+ 'SELECT bureau FROM %1$sdecoupage WHERE code_voie=\'%2$s\' AND premier_impair<=%3$s AND dernier_impair>=%3$s',
+ DB_PREFIXE,
+ $code_voie,
+ $numero_habitation
+ );
+ }
+ $bureau = $this->f->db->getone($sql);
+ $this->f->addToLog(
+ __METHOD__."(): db->getone(\"".$sql."\");",
+ VERBOSE_MODE
+ );
+ $this->f->isDatabaseError($bureau);
+ ///////////////////////////////////////////////////////////////
+
+ //
+ if ($bureau != $bureau_actuel)
+ {
+ ///////////////////////////////////////////////////////////////
+ // Requête: SELECT on récupère le dernier numero provisoire du bureau
+ $sql = sprintf(
+ 'SELECT dernier_numero_provisoire FROM %1$snumerobureau WHERE numerobureau.om_collectivite=%2$s AND numerobureau.bureau=%3$s AND numerobureau.liste=\'01\'',
+ DB_PREFIXE,
+ intval($_SESSION["collectivite"]),
+ intval($bureau)
+ );
+ $new_numero_bureau = $this->f->db->getone($sql);
+ $this->f->addToLog(
+ __METHOD__."(): db->getone(\"".$sql."\");",
+ VERBOSE_MODE
+ );
+ $this->f->isDatabaseError($new_numero_bureau);
+ ///////////////////////////////////////////////////////////////
+
+ ///////////////////////////////////////////////////////////////
+ // Requête: UPDATE on met à jour le dernier numero provisoire du bureau
+ $sql = sprintf(
+ 'UPDATE %1$snumerobureau SET dernier_numero_provisoire=(dernier_numero_provisoire+1) WHERE bureau=%2$s and liste=\'01\'',
+ DB_PREFIXE,
+ intval($bureau)
+ );
+ $res = $this->f->db->query($sql);
+ $this->f->addToLog(
+ __METHOD__."(): db->query(\"".$sql."\");",
+ VERBOSE_MODE
+ );
+ $this->f->isDatabaseError($res);
+ ///////////////////////////////////////////////////////////////
+
+ ///////////////////////////////////////////////////////////////
+ // Requête: UPDATE on met à jour la table mouvement
+ $sql = sprintf(
+ 'UPDATE %1$smouvement SET bureau=%2$s, numero_bureau=\'%3$s\' where id=%4$s',
+ DB_PREFIXE,
+ intval($bureau),
+ $new_numero_bureau,
+ $mouv['id']
+ );
+ $res = $this->f->db->query($sql);
+ $this->f->addToLog(
+ __METHOD__."(): db->query(\"".$sql."\");",
+ VERBOSE_MODE
+ );
+ $this->f->isDatabaseError($res);
+ ///////////////////////////////////////////////////////////////
+
+ // on commite les changements dans la base
+ if ($dry_run === false) {
+ $this->f->db->commit() ;
+ } else {
+ $this->f->db->rollback() ;
+ }
+ $cpt ['mouv_mod']++;
+ }
+ }
+ }
+ elseif ($mouv['typecat']=='Radiation')
+ {
+ $cpt ['mouv_rad']++;
+ }
+ }
+
}
- elseif ($mouv['typecat']=='Radiation')
- {
- $cpt ['mouv_rad']++;
- }
}

- }
-}
-
-// Traitement pour les inscriptions
-///////////////////////////////////////////////////////////////
-// Requête: SELECT on récupère les nouveau inscrits
-$sql = sprintf(
- 'SELECT mouvement.id, mouvement.code_voie, mouvement.bureau, mouvement.bureauforce, mouvement.numero_habitation FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.om_collectivite=%2$s AND mouvement.etat=\'actif\' AND param_mouvement.typecat=\'Inscription\'',
- DB_PREFIXE,
- intval($_SESSION["collectivite"])
-);
-$res = $this->f->db->query($sql);
-$this->f->addToLog(
- __METHOD__."(): db->query(\"".$sql."\");",
- VERBOSE_MODE
-);
-$this->f->isDatabaseError($res);
-//
-$inscrit = array ();
-while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC))
- array_push ($inscrit, $row);
-///////////////////////////////////////////////////////////////
-
-foreach ($inscrit as $ins)
-{
- $cpt ['mouv_ins']++;
- if ($ins['bureauforce'] == 'Non')
- {
+ // Traitement pour les inscriptions
///////////////////////////////////////////////////////////////
- // Requête: SELECT on récupère le numéro du bureau correspondant au numéro de voie
- if ($ins['numero_habitation'] % 2 == 0) {
- $sql = sprintf(
- 'SELECT bureau FROM %1$sdecoupage WHERE code_voie=\'%2$s\' AND premier_pair<=%3$s AND dernier_pair>=%3$s',
- DB_PREFIXE,
- $ins ['code_voie'],
- $numero_habitation
- );
- } else {
- $sql = sprintf(
- 'SELECT bureau FROM %1$sdecoupage WHERE code_voie=\'%2$s\' AND premier_impair<=%3$s AND dernier_impair>=%3$s',
- DB_PREFIXE,
- $ins ['code_voie'],
- $ins['numero_habitation']
- );
- }
- $bureau = $this->f->db->getone($sql);
+ // Requête: SELECT on récupère les nouveau inscrits
+ $sql = sprintf(
+ 'SELECT mouvement.id, mouvement.code_voie, mouvement.bureau, mouvement.bureauforce, mouvement.numero_habitation FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.om_collectivite=%2$s AND mouvement.etat=\'actif\' AND lower(param_mouvement.typecat)=\'inscription\'',
+ DB_PREFIXE,
+ intval($_SESSION["collectivite"])
+ );
+ $res = $this->f->db->query($sql);
$this->f->addToLog(
- __METHOD__."(): db->getone(\"".$sql."\");",
+ __METHOD__."(): db->query(\"".$sql."\");",
VERBOSE_MODE
);
- $this->f->isDatabaseError($bureau);
+ $this->f->isDatabaseError($res);
+ //
+ $inscrit = array ();
+ while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC))
+ array_push ($inscrit, $row);
///////////////////////////////////////////////////////////////

- if ($bureau != $ins ['bureau'])
+ foreach ($inscrit as $ins)
{
- ///////////////////////////////////////////////////////////////
- // Requête: SELECT on récupère le dernier numero provisoire du bureau
- $sql = sprintf(
- 'SELECT dernier_numero_provisoire FROM %1$snumerobureau WHERE bureau=%2$s AND liste=\'01\'',
- DB_PREFIXE,
- intval($bureau)
- );
- $new_numero_bureau = $this->f->db->getone($sql);
- $this->f->addToLog(
- __METHOD__."(): db->getone(\"".$sql."\");",
- VERBOSE_MODE
- );
- $this->f->isDatabaseError($new_numero_bureau);
- ///////////////////////////////////////////////////////////////
+ $cpt ['mouv_ins']++;
+ if ($ins['bureauforce'] == 'Non')
+ {
+ ///////////////////////////////////////////////////////////////
+ // Requête: SELECT on récupère le numéro du bureau correspondant au numéro de voie
+ if ($ins['numero_habitation'] % 2 == 0) {
+ $sql = sprintf(
+ 'SELECT bureau FROM %1$sdecoupage WHERE code_voie=\'%2$s\' AND premier_pair<=%3$s AND dernier_pair>=%3$s',
+ DB_PREFIXE,
+ $ins ['code_voie'],
+ $numero_habitation
+ );
+ } else {
+ $sql = sprintf(
+ 'SELECT bureau FROM %1$sdecoupage WHERE code_voie=\'%2$s\' AND premier_impair<=%3$s AND dernier_impair>=%3$s',
+ DB_PREFIXE,
+ $ins ['code_voie'],
+ $ins['numero_habitation']
+ );
+ }
+ $bureau = $this->f->db->getone($sql);
+ $this->f->addToLog(
+ __METHOD__."(): db->getone(\"".$sql."\");",
+ VERBOSE_MODE
+ );
+ $this->f->isDatabaseError($bureau);
+ ///////////////////////////////////////////////////////////////

- ///////////////////////////////////////////////////////////////
- // Requête: UPDATE on met à jour le dernier numero provisoire du bureau
- $sql = sprintf(
- 'UPDATE %1$snumerobureau SET dernier_numero_provisoire=(dernier_numero_provisoire+1) WHERE bureau=%2$s and liste=\'01\'',
- DB_PREFIXE,
- intval($bureau)
- );
- $res = $this->f->db->query($sql);
- $this->f->addToLog(
- __METHOD__."(): db->query(\"".$sql."\");",
- VERBOSE_MODE
- );
- $this->f->isDatabaseError($res);
- ///////////////////////////////////////////////////////////////
+ if ($bureau != $ins ['bureau'])
+ {
+ ///////////////////////////////////////////////////////////////
+ // Requête: SELECT on récupère le dernier numero provisoire du bureau
+ $sql = sprintf(
+ 'SELECT dernier_numero_provisoire FROM %1$snumerobureau WHERE bureau=%2$s AND liste=\'01\'',
+ DB_PREFIXE,
+ intval($bureau)
+ );
+ $new_numero_bureau = $this->f->db->getone($sql);
+ $this->f->addToLog(
+ __METHOD__."(): db->getone(\"".$sql."\");",
+ VERBOSE_MODE
+ );
+ $this->f->isDatabaseError($new_numero_bureau);
+ ///////////////////////////////////////////////////////////////

- ///////////////////////////////////////////////////////////////
- // Requête: UPDATE on met à jour la table mouvement
- $sql = sprintf(
- 'UPDATE %1$smouvement SET bureau=%2$s, numero_bureau=\'%3$s\' WHERE id=%4$s',
- DB_PREFIXE,
- intval($bureau),
- $new_numero_bureau,
- $ins['id']
- );
- $res = $this->f->db->query($sql);
- $this->f->addToLog(
- __METHOD__."(): db->query(\"".$sql."\");",
- VERBOSE_MODE
- );
- $this->f->isDatabaseError($res);
- ///////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////
+ // Requête: UPDATE on met à jour le dernier numero provisoire du bureau
+ $sql = sprintf(
+ 'UPDATE %1$snumerobureau SET dernier_numero_provisoire=(dernier_numero_provisoire+1) WHERE bureau=%2$s and liste=\'01\'',
+ DB_PREFIXE,
+ intval($bureau)
+ );
+ $res = $this->f->db->query($sql);
+ $this->f->addToLog(
+ __METHOD__."(): db->query(\"".$sql."\");",
+ VERBOSE_MODE
+ );
+ $this->f->isDatabaseError($res);
+ ///////////////////////////////////////////////////////////////

- // on commite les changements dans la base
- if ($dry_run === false) {
- $this->f->db->commit() ;
- } else {
- $this->f->db->rollback() ;
+ ///////////////////////////////////////////////////////////////
+ // Requête: UPDATE on met à jour la table mouvement
+ $sql = sprintf(
+ 'UPDATE %1$smouvement SET bureau=%2$s, numero_bureau=\'%3$s\' WHERE id=%4$s',
+ DB_PREFIXE,
+ intval($bureau),
+ $new_numero_bureau,
+ $ins['id']
+ );
+ $res = $this->f->db->query($sql);
+ $this->f->addToLog(
+ __METHOD__."(): db->query(\"".$sql."\");",
+ VERBOSE_MODE
+ );
+ $this->f->isDatabaseError($res);
+ ///////////////////////////////////////////////////////////////
+
+ // on commite les changements dans la base
+ if ($dry_run === false) {
+ $this->f->db->commit() ;
+ } else {
+ $this->f->db->rollback() ;
+ }
+ $cpt ['mouv_ins_mod']++;
+ }
}
- $cpt ['mouv_ins_mod']++;
}
- }
-}

-// Affichage du résultat
-$message = "Le nouveau découpage a été appliqué.<br />
-- ".$cpt ['mouv_new']." nouveaux mouvements correctements enregistrés,<br />
-- ".$cpt ['mouv_mod']." mouvements modifiés sur ".$cpt['mouv_old']." mouvements concernés,<br />
-- ".$cpt ['mouv_ins_mod']." inscriptions modifiées sur ".$cpt['mouv_ins']." inscriptions concernées,<br />
-- ".$cpt ['mouv_rad']." radiations concernées non modifiées.";
-$this->LogToFile($message);
-$this->addToMessage($message);
-///////////////////////////////////////////////////////////////////////////////
+ // Affichage du résultat
+ $message = "Le nouveau découpage a été appliqué.<br />
+ - ".$cpt ['mouv_new']." nouveaux mouvements correctements enregistrés,<br />
+ - ".$cpt ['mouv_mod']." mouvements modifiés sur ".$cpt['mouv_old']." mouvements concernés,<br />
+ - ".$cpt ['mouv_ins_mod']." inscriptions modifiées sur ".$cpt['mouv_ins']." inscriptions concernées,<br />
+ - ".$cpt ['mouv_rad']." radiations concernées non modifiées.";
+ $this->LogToFile($message);
+ $this->addToMessage($message);
+ ///////////////////////////////////////////////////////////////////////////////
//
////
//$res = $this->f->db->query($query_update_jury);

Modified: branches/5.4.0-develop/obj/traitement.reu_sync_l_e_valid.class.php
===================================================================
--- branches/5.4.0-develop/obj/traitement.reu_sync_l_e_valid.class.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/obj/traitement.reu_sync_l_e_valid.class.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -41,7 +41,7 @@
}
// Traitement RADIATIONS
$query_select_inscription = sprintf(
- 'SELECT * FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Inscription\' and mouvement.etat=\'actif\' and mouvement.id IN (%2$s)',
+ 'SELECT * FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE lower(param_mouvement.typecat)=\'inscription\' and mouvement.etat=\'actif\' and mouvement.id IN (%2$s)',
DB_PREFIXE,
implode(',', $inscriptions_ids)
);
@@ -271,6 +271,10 @@
"obj" => "radiation",
"idx" => "]",
));
+ $inst_bureau = $this->f->get_inst__om_dbform(array(
+ "obj" => "bureau",
+ "idx" => $inst_electeur->getVal("bureau"),
+ ));
//
$naissance_type_saisie = $inst_radiation->get_naissance_type_saisie(
$inst_electeur->getVal('code_departement_naissance'),
@@ -284,8 +288,7 @@
'numero_electeur' => $inst_electeur->getVal('numero_electeur'),
'numero_bureau' => $inst_electeur->getVal('numero_bureau'),
'bureau' => $inst_electeur->getVal('bureau'),
- 'code_bureau' => $inst_electeur->getVal('code_bureau'),
- 'ancien_bureau' => $inst_electeur->getVal('code_bureau'),
+ 'ancien_bureau' => $inst_electeur->getVal('bureau'),
'bureauforce' => $inst_electeur->getVal('bureauforce'),
// liste et traitement
'liste' => $inst_electeur->getVal('liste'),
@@ -454,10 +457,8 @@
$this->f->isDatabaseError($res);
$row = $res->fetchRow(DB_FETCHMODE_ASSOC);
$bureau = $row['id'];
- $code_bureau = $row['code'];
} else {
$bureau = $oo_bureau_id;
- $code_bureau = $oo_bureau_code;
}
//
$adresse_resident = "";
@@ -494,7 +495,6 @@
'numero_electeur' => "",
'numero_bureau' => "",
'bureau' => $bureau,
- 'code_bureau' => $code_bureau,
'ancien_bureau' => "",
'bureauforce' => "Oui",
// liste et traitement

Modified: branches/5.4.0-develop/sql/pgsql/additions_des_jeunes.pdfetiquette.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/additions_des_jeunes.pdfetiquette.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/additions_des_jeunes.pdfetiquette.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -149,7 +149,6 @@
$sql = " SELECT ";
//
$sql .= " '' AS ligne1, ";
-//$sql .= " (code_bureau||' - '|| numero_bureau) AS ligne1, ";
//
$sql .= " CASE ";
$sql .= " WHEN (mouvement.sexe = 'F' and mouvement.situation = 'M' and mouvement.nom_usage<>'')";
@@ -187,8 +186,8 @@
$sql .= " END AS ligne6 ";
//
$sql .= sprintf(
- ' FROM %1$svoie RIGHT JOIN %1$smouvement ON voie.code=mouvement.code_voie INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code ',
- DB_PREFIXE
+ ' FROM %1$svoie RIGHT JOIN %1$smouvement ON voie.code=mouvement.code_voie INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code ',
+ DB_PREFIXE
);
//
$sql .= " WHERE ";
@@ -215,4 +214,4 @@


//
-$sql .= " ORDER BY code_bureau, withoutaccent(lower(nom)), withoutaccent(lower(prenom)) ";
+$sql .= " ORDER BY mouvement.bureau_de_vote_code, withoutaccent(lower(nom)), withoutaccent(lower(prenom)) ";

Modified: branches/5.4.0-develop/sql/pgsql/archivage.pdffromdb.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/archivage.pdffromdb.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/archivage.pdffromdb.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -95,7 +95,7 @@
$a6="L";
//--------------------------SQL-------------------------------------------------
$sql = sprintf(
- 'SELECT mouvement.code_bureau AS bureau, mouvement.nom, mouvement.prenom, to_char(date_naissance, \'DD/MM/YYYY\') AS Naissance, param_mouvement.libelle, (mouvement.tableau || \' \' || to_char(date_j5, \'DD/MM/YYYY\')) AS tableau, (mouvement.envoi_cnen || \' \' || to_char(date_cnen, \'DD/MM/YYYY\')) AS insee FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.date_tableau=\'%2$s\' AND mouvement.etat=\'trs\' AND mouvement.liste=\'%3$s\' AND mouvement.om_collectivite=%4$s ORDER BY withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom))',
+ 'SELECT mouvement.bureau_de_vote_code AS bureau, mouvement.nom, mouvement.prenom, to_char(date_naissance, \'DD/MM/YYYY\') AS Naissance, param_mouvement.libelle, (mouvement.tableau || \' \' || to_char(date_j5, \'DD/MM/YYYY\')) AS tableau, (mouvement.envoi_cnen || \' \' || to_char(date_cnen, \'DD/MM/YYYY\')) AS insee FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.date_tableau=\'%2$s\' AND mouvement.etat=\'trs\' AND mouvement.liste=\'%3$s\' AND mouvement.om_collectivite=%4$s ORDER BY withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom))',
DB_PREFIXE,
$datetableau_formatted_for_database,
$_SESSION["liste"],

Modified: branches/5.4.0-develop/sql/pgsql/archive.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/archive.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/archive.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -66,7 +66,7 @@
when 'Non' then archive.complement
when 'Oui' then (complement_resident || ' ' || cp_resident || ' - ' || ville_resident)
end as \"".__("Adresse")."\"",
- "archive.code_bureau as \"".__("Bureau")."\"",
+ "archive.bureau_de_vote_code as \"".__("Bureau")."\"",
"(param_mouvement.typecat||' ['||param_mouvement.libelle||' ('||types||')]<br/>".__("valide lors du traitement")." '||archive.tableau||'<br/>".__("a la date de tableau du")." '||to_char(date_tableau,'DD/MM/YYYY')) as \"".__("Archive")."\""
);


Modified: branches/5.4.0-develop/sql/pgsql/centrevote.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/centrevote.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/centrevote.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -20,7 +20,7 @@

// Critere FROM de la requete
$table = sprintf(
- '%1$scentrevote INNER JOIN %1$selecteur ON centrevote.electeur=electeur.id', // FROM
+ '%1$scentrevote INNER JOIN %1$selecteur ON centrevote.electeur=electeur.id LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id', // FROM
DB_PREFIXE
);

@@ -27,7 +27,8 @@
// Critere select de la requete
$champAffiche = array(
"centrevote.id as \"".__("id")."\"",
- "(electeur.nom||' '||electeur.prenom||' '||electeur.code_bureau) as \"".__("electeur")."\"",
+ "(electeur.nom||' '||electeur.prenom) as \"".__("electeur")."\"",
+ "bureau.code as \"".__("bureau")."\"",
"to_char(centrevote.debut_validite,'DD/MM/YYYY') as \"".__("debut")."\"",
"to_char(centrevote.fin_validite,'DD/MM/YYYY') as \"".__("fin")."\""
);
@@ -36,7 +37,7 @@
$champRecherche = array(
"electeur.nom",
"electeur.prenom",
- "electeur.code_bureau",
+ "bureau.code",
"*electeur"
);


Modified: branches/5.4.0-develop/sql/pgsql/centrevote.pdfetiquette.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/centrevote.pdfetiquette.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/centrevote.pdfetiquette.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -127,7 +127,7 @@
$sql .= " END AS ligne6 ";
//
$sql .= sprintf(
- ' FROM %1$svoie RIGHT JOIN %1$selecteur ON voie.code = electeur.code_voie INNER JOIN %1$scentrevote ON electeur.id=centrevote.electeur ',
+ ' FROM %1$svoie RIGHT JOIN %1$selecteur ON voie.code = electeur.code_voie INNER JOIN %1$scentrevote ON electeur.id=centrevote.electeur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id ',
DB_PREFIXE
);
//
@@ -143,4 +143,4 @@
$sql .= " and fin_validite>'".date('Y-m-d')."' ";
}
//
-$sql .= " ORDER BY code_bureau, withoutaccent(lower(nom)), withoutaccent(lower(prenom)) ";
+$sql .= " ORDER BY bureau.code, withoutaccent(lower(nom)), withoutaccent(lower(prenom)) ";

Modified: branches/5.4.0-develop/sql/pgsql/electeur.export_csv.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/electeur.export_csv.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/electeur.export_csv.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -36,7 +36,7 @@
when 'Oui' then
trim(cp_resident || ' ' || ville_resident)
end as adresse_ligne_3",
- "code_bureau as \"".__("Bureau")."\"",
+ "bureau.code as \"".__("Bureau")."\"",
"typecat as \"".__("En cours")."\"",
"liste.liste_insee as \"".__("liste")."\"",
);

Modified: branches/5.4.0-develop/sql/pgsql/electeur.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/electeur.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/electeur.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -16,7 +16,7 @@
if ($f->getParameter("is_collectivity_multi") === true) {
// Critere FROM de la requete
$table = sprintf(
- '%1$selecteur INNER JOIN %1$som_collectivite ON electeur.om_collectivite=om_collectivite.om_collectivite LEFT JOIN %1$svoie ON electeur.code_voie=voie.code LEFT JOIN %1$sliste ON electeur.liste=liste.liste', // FROM
+ '%1$selecteur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id INNER JOIN %1$som_collectivite ON electeur.om_collectivite=om_collectivite.om_collectivite LEFT JOIN %1$svoie ON electeur.code_voie=voie.code LEFT JOIN %1$sliste ON electeur.liste=liste.liste', // FROM
DB_PREFIXE
);
// Critere select de la requete
@@ -59,7 +59,7 @@
} else {
// Critere FROM de la requete
$table = sprintf(
- '%1$selecteur LEFT JOIN %1$svoie ON electeur.code_voie=voie.code LEFT JOIN %1$sliste ON electeur.liste=liste.liste', // FROM
+ '%1$selecteur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id LEFT JOIN %1$svoie ON electeur.code_voie=voie.code LEFT JOIN %1$sliste ON electeur.liste=liste.liste', // FROM
DB_PREFIXE
);
// Critere select de la requete
@@ -82,7 +82,7 @@
when 'Non' then electeur.complement
when 'Oui' then (complement_resident || ' ' || cp_resident || ' - ' || ville_resident)
end as \"".__("Adresse")."\"",
- "code_bureau as \"".__("Bureau")."\"",
+ "bureau.code as \"".__("Bureau")."\"",
"typecat as \"".__("En cours")."\"",
"liste.liste_insee as \"".__("liste")."\"",
);
@@ -93,7 +93,7 @@
"nom as \"".__("Nom")."\"",
"prenom as \"".__("Prenom")."\"",
"nom_usage as \"".__("Nom d'usage")."\"",
- "code_bureau as \"".__("Bureau")."\"",
+ "bureau.code as \"".__("Bureau")."\"",
"to_char(date_naissance,'DD/MM/YYYY') as \"".__("Date de naissance")."\"",
"bureauforce as \"".__("bureau force")."\"",
"liste.liste_insee as \"".__("liste")."\"",

Modified: branches/5.4.0-develop/sql/pgsql/electeur.pdfetiquette.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/electeur.pdfetiquette.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/electeur.pdfetiquette.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -27,11 +27,11 @@
if (isset($f)) {
//
$sql_offset = sprintf(
- 'SELECT count(*) FROM %1$selecteur WHERE electeur.code_bureau<=\'%4$s\' AND electeur.om_collectivite=%2$s AND electeur.liste=\'%3$s\'',
+ 'SELECT count(*) FROM %1$selecteur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id WHERE bureau.code<=\'%4$s\' AND electeur.om_collectivite=%2$s AND electeur.liste=\'%3$s\'',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],
- $bureau_code
+ $f->db->escapesimple($bureau_code)
);
$offset = $f->db->getone($sql_offset);
$f->addToLog(
@@ -129,7 +129,7 @@
//******************************************************************************
$sql = " SELECT ";
//
-$sql .= " (code_bureau||' - '|| numero_bureau) AS ligne1, ";
+$sql .= " (bureau.code||' - '|| numero_bureau) AS ligne1, ";
//
$sql .= " CASE ";
$sql .= " WHEN (electeur.sexe = 'F' and electeur.situation = 'M' and electeur.nom_usage<>'')";
@@ -167,7 +167,7 @@
$sql .= " END AS ligne6 ";
//
$sql .= sprintf(
- ' FROM %1$svoie RIGHT JOIN %1$selecteur ON voie.code = electeur.code_voie ',
+ ' FROM %1$svoie RIGHT JOIN %1$selecteur ON voie.code = electeur.code_voie LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id ',
DB_PREFIXE
);
//
@@ -180,7 +180,7 @@
}
//
if ($mode_edition == "parbureau") {
- $sql .= " AND code_bureau='".$bureau_code."'";
+ $sql .= " AND bureau.code='".$f->db->escapesimple($bureau_code)."'";
}
//
-$sql .= " ORDER BY code_bureau, withoutaccent(lower(nom)), withoutaccent(lower(prenom)) ";
+$sql .= " ORDER BY bureau.code, withoutaccent(lower(nom)), withoutaccent(lower(prenom)) ";

Modified: branches/5.4.0-develop/sql/pgsql/electeur_carteretour.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/electeur_carteretour.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/electeur_carteretour.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -16,7 +16,7 @@
$serie = 12;

// Critere FROM de la requete
-$table = sprintf('%1$selecteur', DB_PREFIXE); // FROM
+$table = sprintf('%1$selecteur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id', DB_PREFIXE); // FROM

// Critere select de la requete
$champAffiche = array(
@@ -26,7 +26,7 @@
"nom_usage as \"".__("Nom d'usage")."\"",
"(to_char(date_naissance,'DD/MM/YYYY')||' ".__("a")." '||libelle_lieu_de_naissance||' <br />('||libelle_departement_naissance||')') as \"".__("Date et lieu de naissance")."\"",
"(numero_habitation||' '||complement_numero||' '||libelle_voie) as \"".__("Adresse")."\"",
- "code_bureau as \"".__("Bureau")."\"",
+ "bureau.code as \"".__("Bureau")."\"",
"typecat as \"".__("En cours")."\""
);


Modified: branches/5.4.0-develop/sql/pgsql/electeur_jury.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/electeur_jury.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/electeur_jury.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -29,7 +29,7 @@
"nom_usage as \"".__("Nom d'usage")."\"",
"(to_char(date_naissance,'DD/MM/YYYY')||' ".__("a")." '||libelle_lieu_de_naissance||' <br />('||libelle_departement_naissance||')') as \"".__("Date et lieu de naissance")."\"",
"(numero_habitation||' '||complement_numero||' '||libelle_voie) as \"".__("Adresse")."\"",
- "code_bureau as \"".__("Bureau")."\"",
+ "bureau.code as \"".__("Bureau")."\"",
"canton.libelle as \"".__("Canton")."\"",
"typecat as \"".__("En cours")."\"",
);

Modified: branches/5.4.0-develop/sql/pgsql/electeur_modification.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/electeur_modification.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/electeur_modification.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -16,7 +16,7 @@
$serie = 12;

// Critere FROM de la requete
-$table = sprintf('%1$selecteur', DB_PREFIXE); // FROM
+$table = sprintf('%1$selecteur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id', DB_PREFIXE); // FROM

// Critere select de la requete
$champAffiche = array(
@@ -26,7 +26,7 @@
"nom_usage as \"".__("Nom d'usage")."\"",
"(to_char(date_naissance,'DD/MM/YYYY')||' ".__("a")." '||libelle_lieu_de_naissance||' <br />('||libelle_departement_naissance||')') as \"".__("Date et lieu de naissance")."\"",
"(numero_habitation||' '||complement_numero||' '||libelle_voie) as \"".__("Adresse")."\"",
- "code_bureau as \"".__("Bureau")."\"",
+ "bureau.code as \"".__("Bureau")."\"",
"typecat as \"".__("En cours")."\""
);


Modified: branches/5.4.0-develop/sql/pgsql/electeur_radiation.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/electeur_radiation.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/electeur_radiation.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -16,7 +16,7 @@
$serie = 12;

// Critere FROM de la requete
-$table = sprintf('%1$selecteur', DB_PREFIXE); // FROM
+$table = sprintf('%1$selecteur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id', DB_PREFIXE); // FROM

// Critere select de la requete
$champAffiche = array(
@@ -26,7 +26,7 @@
"nom_usage as \"".__("Nom d'usage")."\"",
"(to_char(date_naissance,'DD/MM/YYYY')||' ".__("a")." '||libelle_lieu_de_naissance||' <br />('||libelle_departement_naissance||')') as \"".__("Date et lieu de naissance")."\"",
"(numero_habitation||' '||complement_numero||' '||libelle_voie) as \"".__("Adresse")."\"",
- "code_bureau as \"".__("Bureau")."\"",
+ "bureau.code as \"".__("Bureau")."\"",
"typecat as \"".__("En cours")."\""
);


Modified: branches/5.4.0-develop/sql/pgsql/electeurpardecoupage.pdf.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/electeurpardecoupage.pdf.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/electeurpardecoupage.pdf.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -89,7 +89,33 @@
$a4="L";
//--------------------------SQL-------------------------------------------------
$sql = sprintf(
- 'SELECT code_bureau as bur, nom, prenom, (numero_habitation||\' \'||complement_numero||\' \'||libelle_voie) as adresse, complement FROM %1$selecteur WHERE electeur.code_voie=(SELECT code_voie FROM %1$sdecoupage WHERE decoupage.id=%4$s) and electeur.om_collectivite=%2$s and electeur.liste=\'%3$s\' and ((numero_habitation >= (SELECT premier_pair FROM %1$sdecoupage where decoupage.id=%4$s) and numero_habitation <= (SELECT dernier_pair FROM %1$sdecoupage WHERE decoupage.id=%4$s)) or (numero_habitation >= (SELECT premier_impair FROM %1$sdecoupage WHERE decoupage.id=%4$s) and numero_habitation <= (SELECT dernier_impair FROM %1$sdecoupage WHERE decoupage.id=%4$s))) and code_bureau = (SELECT code_bureau FROM %1$sdecoupage WHERE decoupage.id=%4$s) ORDER BY numero_habitation, public. withoutaccent(lower(nom)), withoutaccent(lower(prenom)) ',
+ 'SELECT
+ bureau.code as bur,
+ electeur.nom,
+ electeur.prenom,
+ (electeur.numero_habitation||\' \'||electeur.complement_numero||\' \'||electeur.libelle_voie) as adresse,
+ electeur.complement
+ FROM
+ %1$selecteur
+ LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id
+ WHERE
+ electeur.code_voie=(SELECT decoupage.code_voie FROM %1$sdecoupage WHERE decoupage.id=%4$s)
+ AND electeur.om_collectivite=%2$s
+ AND electeur.liste=\'%3$s\'
+ AND (
+ (
+ electeur.numero_habitation >= (SELECT decoupage.premier_pair FROM %1$sdecoupage where decoupage.id=%4$s)
+ AND electeur.numero_habitation <= (SELECT decoupage.dernier_pair FROM %1$sdecoupage WHERE decoupage.id=%4$s)
+ ) OR (
+ electeur.numero_habitation >= (SELECT decoupage.premier_impair FROM %1$sdecoupage WHERE decoupage.id=%4$s)
+ AND electeur.numero_habitation <= (SELECT decoupage.dernier_impair FROM %1$sdecoupage WHERE decoupage.id=%4$s)
+ )
+ )
+ AND electeur.bureau = (SELECT decoupage.bureau FROM %1$sdecoupage WHERE decoupage.id=%4$s)
+ ORDER BY
+ electeur.numero_habitation,
+ withoutaccent(lower(electeur.nom)),
+ withoutaccent(lower(electeur.prenom))',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],

Modified: branches/5.4.0-develop/sql/pgsql/electeurparvoie.pdf.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/electeurparvoie.pdf.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/electeurparvoie.pdf.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -89,7 +89,23 @@
$a4="L";
//--------------------------SQL-------------------------------------------------
$sql = sprintf(
- 'SELECT electeur.code_bureau AS bur, electeur.nom, electeur.prenom, COALESCE(electeur.numero_habitation::TEXT || \' \' || electeur.complement_numero, electeur.numero_habitation::TEXT) || \' \' || electeur.libelle_voie AS adresse, electeur.complement FROM %1$selecteur WHERE electeur.code_voie=\'%4$s\' AND electeur.om_collectivite=%2$s AND electeur.liste=\'%3$s\' ORDER BY electeur.numero_habitation, withoutaccent(lower(electeur.nom)), withoutaccent(lower(electeur.prenom))',
+ 'SELECT
+ bureau.code AS bur,
+ electeur.nom,
+ electeur.prenom,
+ COALESCE(electeur.numero_habitation::TEXT || \' \' || electeur.complement_numero, electeur.numero_habitation::TEXT) || \' \' || electeur.libelle_voie AS adresse,
+ electeur.complement
+ FROM
+ %1$selecteur
+ LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id
+ WHERE
+ electeur.code_voie=\'%4$s\'
+ AND electeur.om_collectivite=%2$s
+ AND electeur.liste=\'%3$s\'
+ ORDER BY
+ electeur.numero_habitation,
+ withoutaccent(lower(electeur.nom)),
+ withoutaccent(lower(electeur.prenom))',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],

Modified: branches/5.4.0-develop/sql/pgsql/inscription_doublon.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/inscription_doublon.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/inscription_doublon.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -32,28 +32,26 @@
if ($nom != "") {
//
if (substr($nom, strlen($nom) - 1, 1) == '*') {
- $electeur_search_filter .= " lower(translate(nom".iconv("UTF-8", HTTPCHARSET,"::varchar,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ', 'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'").")) like '%"
- .substr($nom,0,strlen($nom)-1)."%' ";
+ $electeur_search_filter .= " lower(translate(electeur.nom".iconv("UTF-8", HTTPCHARSET, "::varchar,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ', 'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'").")) like '%".substr($nom, 0, strlen($nom)-1)."%' ";
} else {
if ($exact == 1) {
- $electeur_search_filter .= " lower(translate(nom".iconv("UTF-8",HTTPCHARSET,"::varchar,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'").")) ";
+ $electeur_search_filter .= " lower(translate(electeur.nom".iconv("UTF-8", HTTPCHARSET, "::varchar,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'").")) ";
$electeur_search_filter .= " = '".$nom."' ";
} else {
- $electeur_search_filter .= " lower(translate(nom".iconv("UTF-8",HTTPCHARSET,"::varchar,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'").")) ";
+ $electeur_search_filter .= " lower(translate(electeur.nom".iconv("UTF-8", HTTPCHARSET, "::varchar,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'").")) ";
$electeur_search_filter .= " like '%".$nom."%' ";
}
}
$electeur_search_filter .= " AND ";
//
- if (substr($nom,strlen($nom)-1,1) == '*') {
- $mouvement_search_filter .= " lower(translate(m.nom".iconv("UTF-8",HTTPCHARSET,"::varchar,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'").")) like '%"
- .substr($nom,0,strlen($nom)-1)."%' ";
+ if (substr($nom, strlen($nom)-1, 1) == '*') {
+ $mouvement_search_filter .= " lower(translate(mouvement.nom".iconv("UTF-8", HTTPCHARSET, "::varchar,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'").")) like '%".substr($nom, 0, strlen($nom)-1)."%' ";
} else {
if ($exact == 1) {
- $mouvement_search_filter .= " lower(translate(m.nom".iconv("UTF-8",HTTPCHARSET,"::varchar,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'").")) ";
+ $mouvement_search_filter .= " lower(translate(mouvement.nom".iconv("UTF-8", HTTPCHARSET, "::varchar,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'").")) ";
$mouvement_search_filter .= " = '".$nom."' ";
} else {
- $mouvement_search_filter .= " lower(translate(m.nom".iconv("UTF-8",HTTPCHARSET,"::varchar,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'").")) ";
+ $mouvement_search_filter .= " lower(translate(mouvement.nom".iconv("UTF-8", HTTPCHARSET, "::varchar,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'").")) ";
$mouvement_search_filter .= " like '%".$nom."%' ";
}
}
@@ -65,11 +63,11 @@
$datenaissance_format_yyyymmdd = substr($datenaissance, 6, 4).'-'.substr($datenaissance, 3, 2).'-'.substr($datenaissance, 0, 2);
//
$electeur_search_filter .= sprintf(
- ' e.date_naissance=\'%s\' AND ',
+ ' electeur.date_naissance=\'%s\' AND ',
$datenaissance_format_yyyymmdd
);
$mouvement_search_filter .= sprintf(
- ' m.date_naissance=\'%s\' AND ',
+ ' mouvement.date_naissance=\'%s\' AND ',
$datenaissance_format_yyyymmdd
);
}
@@ -86,7 +84,7 @@
* @param string $_SESSION["liste"]
*/
$query_doublon_electeur = sprintf(
- 'SELECT e.nom, e.prenom, e.code_bureau, to_char(e.date_naissance, \'DD/MM/YYYY\') AS Naissance FROM %1$selecteur AS e WHERE %4$s e.om_collectivite=%2$s AND e.liste=\'%3$s\' ORDER BY withoutaccent(lower(e.nom)), withoutaccent(lower(e.prenom))',
+ 'SELECT electeur.nom, electeur.prenom, bureau.code, to_char(electeur.date_naissance, \'DD/MM/YYYY\') AS Naissance FROM %1$selecteur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id WHERE %4$s electeur.om_collectivite=%2$s AND electeur.liste=\'%3$s\' ORDER BY withoutaccent(lower(electeur.nom)), withoutaccent(lower(electeur.prenom))',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],
@@ -105,7 +103,7 @@
* @param string $_SESSION["liste"]
*/
$query_doublon_mouvement = sprintf(
- 'SELECT m.nom, m.prenom, m.code_bureau, to_char(m.date_naissance, \'DD/MM/YYYY\') AS Naissance FROM %1$smouvement AS m INNER JOIN %1$sparam_mouvement AS pm ON m.types=pm.code WHERE %4$s m.etat=\'actif\' AND pm.typecat=\'Inscription\' AND m.om_collectivite=%2$s AND m.liste=\'%3$s\' ORDER BY withoutaccent(lower(m.nom)), withoutaccent(lower(m.prenom))',
+ 'SELECT mouvement.nom, mouvement.prenom, mouvement.bureau_de_vote_code, to_char(mouvement.date_naissance, \'DD/MM/YYYY\') AS Naissance FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE %4$s mouvement.etat=\'actif\' AND param_mouvement.typecat=\'Inscription\' AND mouvement.om_collectivite=%2$s AND mouvement.liste=\'%3$s\' ORDER BY withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom))',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],

Modified: branches/5.4.0-develop/sql/pgsql/inscription_doublon_electeur.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/inscription_doublon_electeur.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/inscription_doublon_electeur.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -16,17 +16,17 @@
$serie = 2000000;

// Critere FROM de la requete
-$table = sprintf('%1$selecteur', DB_PREFIXE); // FROM
+$table = sprintf('%1$selecteur LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id', DB_PREFIXE); // FROM

// Critere select de la requete
$champAffiche = array(
"electeur.id as \"".__("Id")."\"",
- "nom as \"".__("Nom")."\"",
+ "electeur.nom as \"".__("Nom")."\"",
"prenom as \"".__("Prenom")."\"",
"nom_usage as \"".__("Nom d'usage")."\"",
"(to_char(date_naissance,'DD/MM/YYYY')||' ".__("a")." '||libelle_lieu_de_naissance||' <br />('||libelle_departement_naissance||')') as \"".__("Date et lieu de naissance")."\"",
"(numero_habitation||' '||complement_numero||' '||libelle_voie) as \"".__("Adresse")."\"",
- "code_bureau as \"".__("Bureau")."\"",
+ "bureau.code as \"".__("Bureau")."\"",
);

// Champ sur lesquels la recherche est active

Modified: branches/5.4.0-develop/sql/pgsql/inscription_doublon_inscription.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/inscription_doublon_inscription.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/inscription_doublon_inscription.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -23,13 +23,13 @@

// Critere select de la requete
$champAffiche = array(
- "id as \"".__("Id")."\"",
+ "mouvement.id as \"".__("Id")."\"",
"nom as \"".__("Nom")."\"",
"prenom as \"".__("Prenom")."\"",
"nom_usage as \"".__("Nom d'usage")."\"",
"(to_char(date_naissance,'DD/MM/YYYY')||' ".__("a")." '||libelle_lieu_de_naissance||' <br />('||libelle_departement_naissance||')') as \"".__("Date et lieu de naissance")."\"",
"(numero_habitation||' '||complement_numero||' '||libelle_voie) as \"".__("Adresse")."\"",
- "code_bureau as \"".__("Bureau")."\"",
+ "mouvement.bureau_de_vote_code as \"".__("Bureau")."\"",
);

// Champ sur lesquels la recherche est active
@@ -77,10 +77,11 @@
$selection .= "date_naissance='".substr($datenaissance,6,4).'-'.substr($datenaissance,3,2).'-'.substr($datenaissance,0,2)."' ";
$selection .= "and ";
}
-$selection .= "etat='actif' ";
-$selection .= "and param_mouvement.typecat='Inscription' ";
$selection .= sprintf(
- ' AND mouvement.om_collectivite=%1$s AND mouvement.liste=\'%2$s\' ',
+ ' etat=\'actif\'
+ AND lower(param_mouvement.typecat)=\'inscription\'
+ AND mouvement.om_collectivite=%1$s
+ AND mouvement.liste=\'%2$s\' ',
intval($_SESSION["collectivite"]),
$_SESSION["liste"]
);

Modified: branches/5.4.0-develop/sql/pgsql/jury_liste_preparatoire.pdffromdb.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/jury_liste_preparatoire.pdffromdb.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/jury_liste_preparatoire.pdffromdb.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -137,7 +137,7 @@
*/
//--------------------------SQL-------------------------------------------------
$sql="SELECT ";
-$sql .= " code_bureau as ".__("bureau").", ";
+$sql .= " bureau.code as ".__("bureau").", ";
$sql .= " case ";
$sql .= " when (electeur.sexe = 'F' and electeur.situation = 'M' and electeur.nom_usage<>'')";
$sql .= " then (electeur.civilite ||' '||electeur.nom||' EP '||electeur.nom_usage||' '||electeur.prenom )";

Modified: branches/5.4.0-develop/sql/pgsql/list__mouvement__pour_un_type.reqmo.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/list__mouvement__pour_un_type.reqmo.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/list__mouvement__pour_un_type.reqmo.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -12,7 +12,46 @@

//
$reqmo['sql'] = sprintf(
- 'SELECT numero_bureau as no_dans_bureau, numero_electeur, liste, types as type_mouvt, [civilite], [nom], [prenom], [nom_usage], [sexe], [situation], [to_char(date_naissance, \'DD/MM/YYYY\') as date_de_naissance], [code_departement_naissance], [libelle_departement_naissance], [code_lieu_de_naissance], [libelle_lieu_de_naissance], [numero_habitation], [libelle_voie], [complement], [provenance], [libelle_provenance], [ancien_bureau], [bureau.id as bureau_code], [observation], [tableau], [to_char(date_j5, \'DD/MM/YYYY\') as date_j5], [to_char(date_tableau, \'DD/MM/YYYY\') as date_du_tableau], [envoi_cnen], [date_cnen] FROM %1$smouvement LEFT JOIN %1$sbureau ON mouvement.bureau=bureau.id WHERE mouvement.types=\'[CHOIX_MOUVEMENT]\' AND mouvement.om_collectivite=%2$s ORDER BY [tri]',
+ 'SELECT
+ numero_bureau as no_dans_bureau,
+ numero_electeur,
+ liste,
+ [typecat],
+ types as type_mouvt,
+ [date_modif],
+ [civilite],
+ [nom],
+ [prenom],
+ [nom_usage],
+ [sexe],
+ [situation],
+ [to_char(date_naissance, \'DD/MM/YYYY\') as date_de_naissance],
+ [code_departement_naissance],
+ [libelle_departement_naissance],
+ [code_lieu_de_naissance],
+ [libelle_lieu_de_naissance],
+ [numero_habitation],
+ [libelle_voie],
+ [complement],
+ [provenance],
+ [libelle_provenance],
+ [bureau_de_vote_code],
+ [ancien_bureau_de_vote_code],
+ [observation],
+ [tableau],
+ [to_char(date_j5, \'DD/MM/YYYY\') as date_j5],
+ [to_char(date_tableau, \'DD/MM/YYYY\') as date_du_tableau],
+ [envoi_cnen],
+ [date_cnen]
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ mouvement.types=\'[CHOIX_MOUVEMENT]\'
+ AND mouvement.om_collectivite=%2$s
+ ORDER BY
+ [tri]
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"])
);
@@ -20,9 +59,11 @@
$reqmo["tri"]= array(
"nom",
"nom_usage",
- "prenom"
+ "prenom",
+ "date_modif",
);
//
+$reqmo['typecat']="checked";
$reqmo['civilite']="checked";
$reqmo['nom']="checked";
$reqmo['prenom']="checked";
@@ -29,6 +70,7 @@
$reqmo['nom_usage']="checked";
$reqmo['sexe']="checked";
$reqmo['situation']="checked";
+$reqmo['date_modif']="checked";
$reqmo['date_de_naissance']="checked";
$reqmo['code_departement_naissance']="checked";
$reqmo['libelle_departement_naissance']="checked";
@@ -39,7 +81,7 @@
$reqmo['complement']="checked";
$reqmo['provenance']="checked";
$reqmo['libelle_provenance']="checked";
-$reqmo['ancien_bureau']="checked";
+$reqmo['ancien_bureau_de_vote_code']="checked";
$reqmo['observation']="checked";
$reqmo['tableau']="checked";
$reqmo['date_j5']="checked";
@@ -46,7 +88,7 @@
$reqmo['date_du_tableau']="checked";
$reqmo['envoi_cnen']="checked";
$reqmo['date_cnen']="checked";
-$reqmo['bureau_code']="checked";
+$reqmo['bureau_de_vote_code']="checked";
//
$reqmo['CHOIX_MOUVEMENT'] = sprintf(
'SELECT param_mouvement.code, (param_mouvement.code||\' \'||param_mouvement.libelle||\' (\'||param_mouvement.typecat||\')\') FROM %1$sparam_mouvement ORDER BY param_mouvement.code',

Modified: branches/5.4.0-develop/sql/pgsql/list__mouvement__pour_une_categorie.reqmo.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/list__mouvement__pour_une_categorie.reqmo.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/list__mouvement__pour_une_categorie.reqmo.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -12,13 +12,58 @@

//
$reqmo['sql'] = sprintf(
- 'SELECT numero_bureau as no_dans_bureau,numero_electeur,liste, types as type_mouvt ,[date_modif],[civilite], [nom], [prenom], [nom_usage], [sexe], [situation], [to_char(date_naissance, \'DD/MM/YYYY\') as date_de_naissance], [code_departement_naissance], [libelle_departement_naissance], [code_lieu_de_naissance], [libelle_lieu_de_naissance], [numero_habitation], [libelle_voie], [complement], [provenance], [libelle_provenance], [ancien_bureau], [observation], [tableau], [to_char(date_j5, \'DD/MM/YYYY\') as date_j5], [to_char(date_tableau, \'DD/MM/YYYY\') as date_du_tableau], [envoi_cnen], [date_cnen] FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE typecat=\'[CHOIX_TYPECAT]\' and mouvement.om_collectivite=%2$s order by [TRI]',
+ 'SELECT
+ numero_bureau as no_dans_bureau,
+ numero_electeur,
+ liste,
+ [typecat],
+ types as type_mouvt,
+ [date_modif],
+ [civilite],
+ [nom],
+ [prenom],
+ [nom_usage],
+ [sexe],
+ [situation],
+ [to_char(date_naissance, \'DD/MM/YYYY\') as date_de_naissance],
+ [code_departement_naissance],
+ [libelle_departement_naissance],
+ [code_lieu_de_naissance],
+ [libelle_lieu_de_naissance],
+ [numero_habitation],
+ [libelle_voie],
+ [complement],
+ [provenance],
+ [libelle_provenance],
+ [bureau_de_vote_code],
+ [ancien_bureau_de_vote_code],
+ [observation],
+ [tableau],
+ [to_char(date_j5, \'DD/MM/YYYY\') as date_j5],
+ [to_char(date_tableau, \'DD/MM/YYYY\') as date_du_tableau],
+ [envoi_cnen],
+ [date_cnen]
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ param_mouvement.typecat=\'[CHOIX_TYPECAT]\'
+ AND mouvement.om_collectivite=%2$s
+ ORDER BY
+ [tri]
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"])
);
//
-$reqmo['TRI']= array('nom', 'nom_usage', 'prenom', 'date_modif');
+$reqmo["tri"]= array(
+ "nom",
+ "nom_usage",
+ "prenom",
+ "date_modif",
+);
//
+$reqmo['typecat']="checked";
$reqmo['civilite']="checked";
$reqmo['nom']="checked";
$reqmo['prenom']="checked";
@@ -36,7 +81,7 @@
$reqmo['complement']="checked";
$reqmo['provenance']="checked";
$reqmo['libelle_provenance']="checked";
-$reqmo['ancien_bureau']="checked";
+$reqmo['ancien_bureau_de_vote_code']="checked";
$reqmo['observation']="checked";
$reqmo['tableau']="checked";
$reqmo['date_j5']="checked";
@@ -43,6 +88,7 @@
$reqmo['date_du_tableau']="checked";
$reqmo['envoi_cnen']="checked";
$reqmo['date_cnen']="checked";
+$reqmo['bureau_de_vote_code']="checked";
//
$reqmo['CHOIX_TYPECAT'] = sprintf(
'SELECT param_mouvement.typecat, (param_mouvement.typecat) FROM %1$sparam_mouvement GROUP BY param_mouvement.typecat ORDER BY param_mouvement.typecat',

Modified: branches/5.4.0-develop/sql/pgsql/mairieeurope.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/mairieeurope.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/mairieeurope.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -17,7 +17,7 @@

// Critere FROM de la requete
$table = sprintf(
- '%1$smairieeurope INNER JOIN %1$selecteur ON mairieeurope.electeur=electeur.id', // FROM
+ '%1$smairieeurope INNER JOIN %1$selecteur ON mairieeurope.electeur=electeur.id LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id', // FROM
DB_PREFIXE
);

@@ -24,7 +24,8 @@
// Critere select de la requete
$champAffiche = array(
"mairieeurope.id as \"".__("id")."\"",
- "(electeur.nom||' '||electeur.prenom||' '||electeur.code_bureau) as \"".__("electeur")."\"",
+ "(electeur.nom||' '||electeur.prenom) as \"".__("electeur")."\"",
+ "bureau.code as \"".__("bureau")."\"",
"mairieeurope.mairie as \"".__("mairie")."\""
);

@@ -32,7 +33,7 @@
$champRecherche = array(
"electeur.nom",
"electeur.prenom",
- "electeur.code_bureau",
+ "bureau.code as \"".__("bureau")."\"",
"*electeur"
);


Modified: branches/5.4.0-develop/sql/pgsql/modification.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/modification.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/modification.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -22,7 +22,7 @@
}

//
-$selection .= " AND param_mouvement.typecat like 'Modification' ";
+$selection .= " AND lower(param_mouvement.typecat)='modification' ";

//
$tab_actions["corner"]["ajouter"]["lien"] = OM_ROUTE_FORM."&obj=modification&action=101&idx=0";

Modified: branches/5.4.0-develop/sql/pgsql/mouvement.export_csv.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/mouvement.export_csv.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/mouvement.export_csv.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -7,7 +7,7 @@
*/

$champAffiche = array(
- "id as \"".__("Id")."\"",
+ "mouvement.id as \"".__("Id")."\"",
"to_char(date_demande,'DD/MM/YYYY') as \"".__("date de demande")."\"",
"nom as \"".__("Nom")."\"",
"prenom as \"".__("Prenom")."\"",
@@ -37,7 +37,7 @@
trim(cp_resident || ' ' || ville_resident)
end as adresse_ligne_3",
"param_mouvement.libelle as \"".__("Mouvement")."\"",
- "code_bureau as \"".__("Bureau")."\"",
+ "mouvement.bureau_de_vote_code as \"".__("Bureau")."\"",
"to_char(date_tableau,'DD/MM/YYYY') as \"".__("Tableau du")."\"",
"etat as \"".__("état")."\"",
"statut as \"".__("Statut")."\"",

Modified: branches/5.4.0-develop/sql/pgsql/mouvement.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/mouvement.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/mouvement.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -23,7 +23,7 @@

// Critere select de la requete
$champAffiche = array(
- "id as \"id\"",
+ "mouvement.id as \"id\"",
"to_char(date_demande,'DD/MM/YYYY') as \"".__("date de demande")."\"",
"nom as \"".__("Nom")."\"",
"prenom as \"".__("Prenom")."\"",
@@ -30,7 +30,7 @@
"nom_usage as \"".__("Nom d'usage")."\"",
"(to_char(date_naissance,'DD/MM/YYYY')||' ".__("a")." '||libelle_lieu_de_naissance||' <br />('||libelle_departement_naissance||')') as \"".__("Date et lieu de naissance")."\"",
"param_mouvement.libelle as \"".__("motif")."\"",
- "code_bureau as \"".__("Bureau")."\"",
+ "mouvement.bureau_de_vote_code as \"".__("Bureau")."\"",
"to_char(date_tableau,'DD/MM/YYYY') as \"".__("Tableau du")."\"",
"etat as \"".__("état")."\"",
"statut as \"".__("Statut")."\"",
@@ -40,7 +40,7 @@

// Champ sur lesquels la recherche est active
$champRecherche = array(
- "id as \"id\"",
+ "mouvement.id as \"id\"",
"to_char(date_demande,'DD/MM/YYYY') as \"".__("date de demande")."\"",
"nom as \"".__("Nom")."\"",
"prenom as \"".__("Prenom")."\"",
@@ -61,11 +61,11 @@
if (in_array($retourformulaire, $foreign_keys_extended["electeur"])) {
// Critere select de la requete
$champAffiche = array(
- "id as \"id\"",
+ "mouvement.id as \"id\"",
"electeur_id as \"electeur_id\"",
"to_char(date_demande,'DD/MM/YYYY') as \"".__("date de demande")."\"",
"param_mouvement.libelle as \"".__("motif")."\"",
- "code_bureau as \"".__("Bureau")."\"",
+ "mouvement.bureau_de_vote_code as \"".__("Bureau")."\"",
"to_char(date_tableau,'DD/MM/YYYY') as \"".__("Tableau du")."\"",
"etat as \"".__("état")."\"",
"statut as \"".__("Statut")."\"",

Modified: branches/5.4.0-develop/sql/pgsql/procuration.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/procuration.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/procuration.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -17,7 +17,11 @@

// Critere FROM de la requete
$table = sprintf(
- '%1$sprocuration INNER JOIN %1$selecteur AS mandant ON procuration.mandant=mandant.id INNER JOIN %1$selecteur AS mandataire ON procuration.mandataire=mandataire.id', // FROM
+ '%1$sprocuration
+ INNER JOIN %1$selecteur AS mandant ON procuration.mandant=mandant.id
+ LEFT JOIN %1$sbureau AS bureau_mandant ON mandant.bureau=bureau_mandant.id
+ INNER JOIN %1$selecteur AS mandataire ON procuration.mandataire=mandataire.id
+ LEFT JOIN %1$sbureau AS bureau_mandataire ON mandataire.bureau=bureau_mandataire.id', // FROM
DB_PREFIXE
);

@@ -25,8 +29,8 @@
$champAffiche = array(
"procuration.id as \"".__("id")."\"",
"procuration.types as \"".__("types")."\"",
- "(mandant.nom||' '||mandant.prenom||' '||mandant.code_bureau) as \"".__("mandant")."\"",
- "(mandataire.nom||' '||mandataire.prenom||' '||mandataire.code_bureau) as \"".__("mandataire")."\"",
+ "(mandant.nom||' '||mandant.prenom||' '||bureau_mandant.code) as \"".__("mandant")."\"",
+ "(mandataire.nom||' '||mandataire.prenom||' '||bureau_mandataire.code) as \"".__("mandataire")."\"",
"to_char(procuration.debut_validite,'DD/MM/YYYY') as \"".__("debut")."\"",
"to_char(procuration.fin_validite,'DD/MM/YYYY') as \"".__("fin")."\"",
"CASE procuration.refus WHEN 'O' THEN 'Oui' ELSE 'Non' END as \"".__("refuse")."\"",
@@ -38,8 +42,8 @@
"mandataire.nom",
"mandant.prenom",
"mandataire.prenom",
- "mandant.code_bureau",
- "mandataire.code_bureau",
+ "bureau_mandant.code",
+ "bureau_mandataire.code",
"*mandant",
"*mandataire"
);

Modified: branches/5.4.0-develop/sql/pgsql/procurationnonok.pdffromdb.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/procurationnonok.pdffromdb.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/procurationnonok.pdffromdb.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -32,28 +32,32 @@

//--------------------------SQL-------------------------------------------------
//
-$sql = " SELECT ";
//
-$sql .= " to_char(debut_validite,'DD/MM/YYYY')||' au '||to_char(fin_validite,'DD/MM/YYYY') as validite, ";
-$sql .= " (a.nom||' '|| a.prenom) as mandant, ";
-$sql .= " a.code_bureau as b1, ";
-$sql .= " a.liste as liste1, ";
-$sql .= " (b.nom||' '|| b.prenom) as mandataire, ";
-$sql .= " b.code_bureau as b2, ";
-$sql .= " b.liste as liste2 ";
-//
-$sql .= sprintf(
- ' FROM %1$sprocuration, %1$selecteur as a, %1$selecteur as b ',
- DB_PREFIXE
+$sql = sprintf(
+ 'SELECT
+ to_char(procuration.debut_validite,\'DD/MM/YYYY\')||\' au \'||to_char(procuration.fin_validite,\'DD/MM/YYYY\') as validite,
+ (mandant.nom||\' \'|| mandant.prenom) as mandant,
+ bureau_mandant.code as b1,
+ mandant.liste as liste1,
+ (mandataire.nom||\' \'|| mandataire.prenom) as mandataire,
+ bureau_mandataire.code as b2,
+ mandataire.liste as liste2
+ FROM
+ %1$sprocuration
+ INNER JOIN %1$selecteur AS mandant ON procuration.mandant=mandant.id
+ LEFT JOIN %1$sbureau AS bureau_mandant ON mandant.bureau=bureau_mandant.id
+ INNER JOIN %1$selecteur AS mandataire ON procuration.mandataire=mandataire.id
+ LEFT JOIN %1$sbureau AS bureau_mandataire ON mandataire.bureau=bureau_mandataire.id
+ WHERE
+ mandant.om_collectivite=%2$s
+ AND mandataire.om_collectivite=%2$s
+ AND mandant.liste=\'%3$s\'
+ AND mandataire.liste=\'%3$s\'
+ ',
+ DB_PREFIXE,
+ intval($_SESSION["collectivite"]),
+ $_SESSION["liste"]
);
-//
-$sql .= " WHERE ";
-$sql .= " a.om_collectivite=".intval($_SESSION["collectivite"])."";
-$sql .= " AND b.om_collectivite=".intval($_SESSION["collectivite"])."";
-$sql .= " AND a.liste='".$_SESSION["liste"]."' ";
-$sql .= " AND b.liste='".$_SESSION["liste"]."' ";
-$sql .= " and procuration.mandant = a.id and procuration.mandataire = b.id";
-//
// Gestion des dates de validite
$sql .= " AND ";
$sql .= " ( ";
@@ -80,4 +84,4 @@
}
$sql .= " ) ";
//
-$sql .= " order by withoutaccent(lower(a.nom)), withoutaccent(lower(a.prenom)) ";
+$sql .= " order by withoutaccent(lower(mandant.nom)), withoutaccent(lower(mandant.prenom)) ";

Modified: branches/5.4.0-develop/sql/pgsql/procurationok.pdffromdb.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/procurationok.pdffromdb.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/procurationok.pdffromdb.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -32,27 +32,33 @@

//--------------------------SQL-------------------------------------------------
//
-$sql = " SELECT ";
+
//
-$sql .= " to_char(debut_validite,'DD/MM/YYYY')||' au '||to_char(fin_validite,'DD/MM/YYYY') as validite, ";
-$sql .= " (a.nom||' '|| a.prenom) as mandant, ";
-$sql .= " a.code_bureau as b1, ";
-$sql .= " a.liste as liste1, ";
-$sql .= " (b.nom||' '|| b.prenom) as mandataire, ";
-$sql .= " b.code_bureau as b2, ";
-$sql .= " b.liste as liste2 ";
-//
-$sql .= sprintf(
- ' FROM %1$sprocuration, %1$selecteur as a, %1$selecteur as b ',
- DB_PREFIXE
+$sql = sprintf(
+ 'SELECT
+ to_char(procuration.debut_validite,\'DD/MM/YYYY\')||\' au \'||to_char(procuration.fin_validite,\'DD/MM/YYYY\') as validite,
+ (mandant.nom||\' \'|| mandant.prenom) as mandant,
+ bureau_mandant.code as b1,
+ mandant.liste as liste1,
+ (mandataire.nom||\' \'|| mandataire.prenom) as mandataire,
+ bureau_mandataire.code as b2,
+ mandataire.liste as liste2
+ FROM
+ %1$sprocuration
+ INNER JOIN %1$selecteur AS mandant ON procuration.mandant=mandant.id
+ LEFT JOIN %1$sbureau AS bureau_mandant ON mandant.bureau=bureau_mandant.id
+ INNER JOIN %1$selecteur AS mandataire ON procuration.mandataire=mandataire.id
+ LEFT JOIN %1$sbureau AS bureau_mandataire ON mandataire.bureau=bureau_mandataire.id
+ WHERE
+ mandant.om_collectivite=%2$s
+ AND mandataire.om_collectivite=%2$s
+ AND mandant.liste=\'%3$s\'
+ AND mandataire.liste=\'%3$s\'
+ ',
+ DB_PREFIXE,
+ intval($_SESSION["collectivite"]),
+ $_SESSION["liste"]
);
-//
-$sql .= " WHERE ";
-$sql .= " a.om_collectivite=".intval($_SESSION["collectivite"])."";
-$sql .= " AND b.om_collectivite=".intval($_SESSION["collectivite"])."";
-$sql .= " AND a.liste='".$_SESSION["liste"]."' ";
-$sql .= " AND b.liste='".$_SESSION["liste"]."' ";
-$sql .= " and procuration.mandant = a.id and procuration.mandataire = b.id";
// Gestion des dates de validite
$sql .= " AND ";
$sql .= " ( ";
@@ -77,4 +83,4 @@
}
$sql .= " ) ";
//
-$sql .= " order by withoutaccent(lower(a.nom)), withoutaccent(lower(a.prenom)) ";
+$sql .= " order by withoutaccent(lower(mandant.nom)), withoutaccent(lower(mandant.prenom)) ";

Modified: branches/5.4.0-develop/sql/pgsql/radiation.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/radiation.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/radiation.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -22,7 +22,7 @@
}

//
-$selection .= " AND param_mouvement.typecat like 'Radiation' ";
+$selection .= " AND lower(param_mouvement.typecat)='radiation' ";

//
$tab_actions["corner"]["ajouter"]["lien"] = OM_ROUTE_FORM."&obj=radiation&action=101&idx=0";

Modified: branches/5.4.0-develop/sql/pgsql/statistiques_electeur.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/statistiques_electeur.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/statistiques_electeur.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -8,7 +8,19 @@

//
$query_electeurs_actuels_groupby_bureau = sprintf(
- 'SELECT electeur.code_bureau as bureau, electeur.sexe as sexe, count(electeur.id) as total FROM %1$selecteur WHERE electeur.om_collectivite=%2$s AND electeur.liste=\'%3$s\' GROUP BY electeur.code_bureau, electeur.sexe',
+ 'SELECT
+ bureau.code as bureau,
+ electeur.sexe as sexe,
+ count(electeur.id) as total
+ FROM
+ %1$selecteur
+ LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id
+ WHERE
+ electeur.om_collectivite=%2$s
+ AND electeur.liste=\'%3$s\'
+ GROUP BY
+ bureau.code,
+ electeur.sexe',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"]
@@ -16,7 +28,43 @@

//
$query_inscriptions_radiations_stats_groupby_bureau = sprintf(
- 'SELECT mouvement.code_bureau as bureau, mouvement.date_tableau, mouvement.date_j5, mouvement.tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe as sexe, count(*) as total FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.om_collectivite=%2$s AND mouvement.liste=\'%3$s\' AND (param_mouvement.typecat=\'Inscription\' OR param_mouvement.typecat=\'Radiation\') GROUP BY mouvement.code_bureau, mouvement.date_tableau, mouvement.date_j5, mouvement.tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe ORDER BY mouvement.code_bureau, mouvement.date_tableau, mouvement.date_j5, mouvement.tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe',
+ 'SELECT
+ mouvement.bureau_de_vote_code as bureau,
+ mouvement.date_tableau,
+ mouvement.date_j5,
+ mouvement.tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe as sexe,
+ count(*) as total
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ mouvement.om_collectivite=%2$s
+ AND mouvement.liste=\'%3$s\'
+ AND
+ (
+ lower(param_mouvement.typecat)=\'inscription\'
+ OR lower(param_mouvement.typecat)=\'radiation\'
+ )
+ GROUP BY
+ mouvement.bureau_de_vote_code,
+ mouvement.date_tableau,
+ mouvement.date_j5,
+ mouvement.tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe
+ ORDER BY
+ mouvement.bureau_de_vote_code,
+ mouvement.date_tableau,
+ mouvement.date_j5,
+ mouvement.tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"]
@@ -24,7 +72,33 @@

//
$query_transferts_plus_stats_groupby_bureau = sprintf(
- 'SELECT mouvement.code_bureau as bureau, mouvement.date_tableau, mouvement.date_j5, mouvement.tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe as sexe, count(*) as total FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.om_collectivite=%2$s AND mouvement.liste=\'%3$s\' AND mouvement.code_bureau<>mouvement.ancien_bureau AND param_mouvement.typecat=\'Modification\' AND mouvement.ancien_bureau<>\'\' GROUP BY mouvement.code_bureau, mouvement.date_tableau, mouvement.date_j5, mouvement.tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe',
+ 'SELECT
+ mouvement.bureau_de_vote_code as bureau,
+ mouvement.date_tableau,
+ mouvement.date_j5,
+ mouvement.tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe as sexe,
+ count(*) as total
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ mouvement.om_collectivite=%2$s
+ AND mouvement.liste=\'%3$s\'
+ AND mouvement.bureau_de_vote_code<>mouvement.ancien_bureau_de_vote_code
+ AND lower(param_mouvement.typecat)=\'modification\'
+ AND mouvement.ancien_bureau_de_vote_code<>\'\'
+ GROUP BY
+ mouvement.bureau_de_vote_code,
+ mouvement.date_tableau,
+ mouvement.date_j5,
+ mouvement.tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"]
@@ -32,7 +106,33 @@

//
$query_transferts_moins_stats_groupby_bureau = sprintf(
- 'SELECT mouvement.ancien_bureau as bureau, mouvement.date_tableau, mouvement.date_j5, mouvement.tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe as sexe, count(*) as total FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.om_collectivite=%2$s AND mouvement.liste=\'%3$s\' AND mouvement.code_bureau<>mouvement.ancien_bureau AND param_mouvement.typecat=\'Modification\' AND mouvement.ancien_bureau<>\'\' GROUP BY mouvement.ancien_bureau, mouvement.date_tableau, mouvement.date_j5, mouvement.tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe',
+ 'SELECT
+ mouvement.ancien_bureau_de_vote_code as bureau,
+ mouvement.date_tableau,
+ mouvement.date_j5,
+ mouvement.tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe as sexe,
+ count(*) as total
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ mouvement.om_collectivite=%2$s
+ AND mouvement.liste=\'%3$s\'
+ AND mouvement.bureau_de_vote_code<>mouvement.ancien_bureau_de_vote_code
+ AND lower(param_mouvement.typecat)=\'modification\'
+ AND mouvement.bureau_de_vote_code<>\'\'
+ GROUP BY
+ mouvement.ancien_bureau_de_vote_code,
+ mouvement.date_tableau,
+ mouvement.date_j5,
+ mouvement.tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"]

Modified: branches/5.4.0-develop/sql/pgsql/stats_recapitulatif_tableau.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/stats_recapitulatif_tableau.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/stats_recapitulatif_tableau.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -7,7 +7,16 @@
if (isset($row['code'])) {
//
$sqlB = sprintf(
- 'SELECT count(electeur.code_bureau) FROM %1$selecteur WHERE electeur.liste=\'%3$s\' AND electeur.code_bureau=\'%4$s\' AND electeur.om_collectivite=%2$s',
+ 'SELECT
+ count(electeur.id)
+ FROM
+ %1$selecteur
+ LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id
+ WHERE
+ electeur.liste=\'%3$s\'
+ AND bureau.code=\'%4$s\'
+ AND electeur.om_collectivite=%2$s
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],
@@ -16,7 +25,19 @@

// ins j5
$sqlIj5 = sprintf(
- 'SELECT count(mouvement.id) FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Inscription\' AND mouvement.liste=\'%3$s\' AND mouvement.date_tableau=\'%4$s\' AND mouvement.etat=\'trs\' and code_bureau = \'%5$s\' and mouvement.om_collectivite=%2$s',
+ 'SELECT
+ count(mouvement.id)
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ param_mouvement.typecat=\'Inscription\'
+ AND mouvement.liste=\'%3$s\'
+ AND mouvement.date_tableau=\'%4$s\'
+ AND mouvement.etat=\'trs\'
+ AND mouvement.bureau_de_vote_code=\'%5$s\'
+ and mouvement.om_collectivite=%2$s
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],
@@ -26,7 +47,18 @@

// rad j5
$sqlRj5 = sprintf(
- 'SELECT count(mouvement.id) FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Radiation\' AND mouvement.liste=\'%3$s\' AND mouvement.date_tableau=\'%4$s\' AND mouvement.etat=\'trs\' and code_bureau=\'%5$s\' and mouvement.om_collectivite=%2$s',
+ 'SELECT
+ count(mouvement.id)
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'radiation\'
+ AND mouvement.liste=\'%3$s\'
+ AND mouvement.date_tableau=\'%4$s\'
+ AND mouvement.etat=\'trs\'
+ AND mouvement.bureau_de_vote_code=\'%5$s\'
+ AND mouvement.om_collectivite=%2$s',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],
@@ -36,7 +68,18 @@

// ***
$sqlI = sprintf(
- 'SELECT count(mouvement.id) FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Inscription\' AND mouvement.liste=\'%3$s\' AND mouvement.date_tableau=\'%4$s\' AND mouvement.etat=\'actif\' and code_bureau = \'%5$s\' and mouvement.om_collectivite=%2$s',
+ 'SELECT
+ count(mouvement.id)
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'inscription\'
+ AND mouvement.liste=\'%3$s\'
+ AND mouvement.date_tableau=\'%4$s\'
+ AND mouvement.etat=\'actif\'
+ AND mouvement.bureau_de_vote_code=\'%5$s\'
+ AND mouvement.om_collectivite=%2$s',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],
@@ -46,7 +89,20 @@

//
$sqlM1 = sprintf(
- 'SELECT count(mouvement.id) FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Modification\' AND mouvement.liste=\'%3$s\' AND mouvement.date_tableau=\'%4$s\' AND code_bureau <> ancien_bureau and mouvement.etat=\'actif\' and code_bureau=\'%5$s\' and mouvement.om_collectivite=%2$s',
+ 'SELECT
+ count(mouvement.id)
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'modification\'
+ AND mouvement.etat=\'actif\'
+ AND mouvement.om_collectivite=%2$s
+ AND mouvement.liste=\'%3$s\'
+ AND mouvement.date_tableau=\'%4$s\'
+ AND mouvement.bureau_de_vote_code <> mouvement.ancien_bureau_de_vote_code
+ AND mouvement.bureau_de_vote_code=\'%5$s\'
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],
@@ -56,7 +112,20 @@

//
$sqlM2 = sprintf(
- 'SELECT count(mouvement.id) FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Modification\' AND mouvement.liste=\'%3$s\' AND mouvement.date_tableau=\'%4$s\' AND code_bureau <> ancien_bureau and mouvement.etat=\'actif\' and ancien_bureau=\'%5$s\' and mouvement.om_collectivite=%2$s',
+ 'SELECT
+ count(mouvement.id)
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'modification\'
+ AND mouvement.etat=\'actif\'
+ AND mouvement.om_collectivite=%2$s
+ AND mouvement.liste=\'%3$s\'
+ AND mouvement.date_tableau=\'%4$s\'
+ AND mouvement.bureau_de_vote_code <> mouvement.ancien_bureau_de_vote_code
+ AND mouvement.ancien_bureau_de_vote_code=\'%5$s\'
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],
@@ -66,7 +135,19 @@

//
$sqlR = sprintf(
- 'SELECT count(mouvement.id) FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Radiation\' AND mouvement.liste=\'%3$s\' AND mouvement.date_tableau=\'%4$s\' AND mouvement.etat=\'actif\' and code_bureau=\'%5$s\' and mouvement.om_collectivite=%2$s',
+ 'SELECT
+ count(mouvement.id)
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'radiation\'
+ AND mouvement.liste=\'%3$s\'
+ AND mouvement.date_tableau=\'%4$s\'
+ AND mouvement.etat=\'actif\'
+ AND mouvement.bureau_de_vote_code=\'%5$s\'
+ AND mouvement.om_collectivite=%2$s
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],
@@ -77,7 +158,20 @@

//
$query_electeurs_actuels_groupby_bureau = sprintf(
- 'SELECT electeur.code_bureau as bureau, electeur.sexe as sexe, count(electeur.id) as total FROM %1$selecteur WHERE electeur.om_collectivite=%2$s AND electeur.liste=\'%3$s\' GROUP BY electeur.code_bureau, electeur.sexe',
+ 'SELECT
+ bureau.code as bureau,
+ electeur.sexe as sexe,
+ count(electeur.id) as total
+ FROM
+ %1$selecteur
+ LEFT JOIN %1$sbureau ON electeur.bureau=bureau.id
+ WHERE
+ electeur.om_collectivite=%2$s
+ AND electeur.liste=\'%3$s\'
+ GROUP BY
+ bureau.code,
+ electeur.sexe
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"]
@@ -85,7 +179,37 @@

//
$query_inscriptions_radiations_stats_groupby_bureau = sprintf(
- 'SELECT mouvement.code_bureau as bureau, mouvement.date_tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe as sexe, count(*) as total FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.om_collectivite=%2$s AND mouvement.liste=\'%3$s\' AND (param_mouvement.typecat=\'Inscription\' OR param_mouvement.typecat=\'Radiation\') GROUP BY mouvement.code_bureau, mouvement.date_tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe ORDER BY mouvement.code_bureau, mouvement.date_tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe',
+ 'SELECT
+ mouvement.bureau_de_vote_code as bureau,
+ mouvement.date_tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe as sexe,
+ count(*) as total
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ mouvement.om_collectivite=%2$s
+ AND mouvement.liste=\'%3$s\'
+ AND
+ (
+ lower(param_mouvement.typecat)=\'inscription\'
+ OR lower(param_mouvement.typecat)=\'radiation\'
+ )
+ GROUP BY
+ mouvement.bureau_de_vote_code,
+ mouvement.date_tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe
+ ORDER BY
+ mouvement.bureau_de_vote_code,
+ mouvement.date_tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"]
@@ -93,7 +217,27 @@

//
$query_transferts_plus_stats_groupby_bureau = sprintf(
- 'SELECT mouvement.code_bureau as bureau, mouvement.date_tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe as sexe, count(*) as total FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.om_collectivite=%2$s AND mouvement.liste=\'%3$s\' AND mouvement.code_bureau <> mouvement.ancien_bureau AND param_mouvement.typecat=\'Modification\' AND mouvement.ancien_bureau<>\'\' GROUP BY mouvement.code_bureau, mouvement.date_tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe',
+ 'SELECT
+ mouvement.bureau_de_vote_code as bureau,
+ mouvement.date_tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe as sexe,
+ count(*) as total
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'modification\'
+ AND mouvement.om_collectivite=%2$s
+ AND mouvement.liste=\'%3$s\'
+ AND mouvement.bureau_de_vote_code<>mouvement.ancien_bureau_de_vote_code
+ GROUP BY
+ mouvement.bureau_de_vote_code,
+ mouvement.date_tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"]
@@ -101,7 +245,27 @@

//
$query_transferts_moins_stats_groupby_bureau = sprintf(
- 'SELECT mouvement.ancien_bureau as bureau, mouvement.date_tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe as sexe, count(*) as total FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.om_collectivite=%2$s AND mouvement.liste=\'%3$s\' AND mouvement.code_bureau<>mouvement.ancien_bureau AND param_mouvement.typecat=\'Modification\' AND mouvement.ancien_bureau<>\'\' GROUP BY mouvement.ancien_bureau, mouvement.date_tableau, param_mouvement.typecat, mouvement.etat, mouvement.sexe',
+ 'SELECT
+ mouvement.ancien_bureau_de_vote_code as bureau,
+ mouvement.date_tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe as sexe,
+ count(*) as total
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'modification\'
+ AND mouvement.om_collectivite=%2$s
+ AND mouvement.liste=\'%3$s\'
+ AND mouvement.bureau_de_vote_code<>mouvement.ancien_bureau_de_vote_code
+ GROUP BY
+ mouvement.ancien_bureau_de_vote_code,
+ mouvement.date_tableau,
+ param_mouvement.typecat,
+ mouvement.etat,
+ mouvement.sexe',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"]
@@ -109,7 +273,28 @@

//
$query_inscriptions_radiations_groupby_bureau = sprintf(
- 'SELECT mouvement.code_bureau as bureau, param_mouvement.typecat, mouvement.sexe as sexe, count(mouvement.id) as total FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.om_collectivite=%2$s AND mouvement.liste=\'%3$s\' AND mouvement.date_tableau=\'%4$s\' AND (param_mouvement.typecat=\'Inscription\' OR param_mouvement.typecat=\'Radiation\') GROUP BY mouvement.code_bureau, param_mouvement.typecat, mouvement.sexe',
+ 'SELECT
+ mouvement.bureau_de_vote_code as bureau,
+ param_mouvement.typecat,
+ mouvement.sexe as sexe,
+ count(mouvement.id) as total
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ mouvement.om_collectivite=%2$s
+ AND mouvement.liste=\'%3$s\'
+ AND mouvement.date_tableau=\'%4$s\'
+ AND
+ (
+ lower(param_mouvement.typecat)=\'inscription\'
+ OR lower(param_mouvement.typecat)=\'radiation\'
+ )
+ GROUP BY
+ mouvement.bureau_de_vote_code,
+ param_mouvement.typecat,
+ mouvement.sexe
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],
@@ -118,7 +303,23 @@

//
$query_transferts_plus_groupby_bureau = sprintf(
- 'SELECT mouvement.code_bureau as bureau, mouvement.sexe as sexe, count(mouvement.id) as total FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.om_collectivite=%2$s AND mouvement.liste=\'%3$s\' AND mouvement.date_tableau=\'%4$s\' AND mouvement.code_bureau<>mouvement.ancien_bureau AND param_mouvement.typecat=\'Modification\' AND mouvement.ancien_bureau<>\'\' GROUP BY mouvement.code_bureau, mouvement.sexe',
+ 'SELECT
+ mouvement.bureau_de_vote_code as bureau,
+ mouvement.sexe as sexe,
+ count(mouvement.id) as total
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'modification\'
+ AND mouvement.om_collectivite=%2$s
+ AND mouvement.liste=\'%3$s\'
+ AND mouvement.date_tableau=\'%4$s\'
+ AND mouvement.bureau_de_vote_code<>mouvement.ancien_bureau_de_vote_code
+ GROUP BY
+ mouvement.bureau_de_vote_code,
+ mouvement.sexe
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],
@@ -127,7 +328,23 @@

//
$query_transferts_moins_groupby_bureau = sprintf(
- 'SELECT mouvement.ancien_bureau as bureau, mouvement.sexe as sexe, count(mouvement.id) as total FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE mouvement.om_collectivite=%2$s AND mouvement.liste=\'%3$s\' AND mouvement.date_tableau=\'%4$s\' AND mouvement.code_bureau<>mouvement.ancien_bureau AND mouvement.ancien_bureau<>\'\' AND param_mouvement.typecat=\'Modification\' GROUP BY mouvement.ancien_bureau, mouvement.sexe',
+ 'SELECT
+ mouvement.ancien_bureau_de_vote_code as bureau,
+ mouvement.sexe as sexe,
+ count(mouvement.id) as total
+ FROM
+ %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'modification\'
+ AND mouvement.om_collectivite=%2$s
+ AND mouvement.liste=\'%3$s\'
+ AND mouvement.date_tableau=\'%4$s\'
+ AND mouvement.bureau_de_vote_code<>mouvement.ancien_bureau_de_vote_code
+ GROUP BY
+ mouvement.ancien_bureau_de_vote_code,
+ mouvement.sexe
+ ',
DB_PREFIXE,
intval($_SESSION["collectivite"]),
$_SESSION["liste"],

Modified: branches/5.4.0-develop/sql/pgsql/traitement_annuel_inscription.pdffromdb.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/traitement_annuel_inscription.pdffromdb.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/traitement_annuel_inscription.pdffromdb.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -17,10 +17,10 @@
}
//--------------------------SQL-------------------------------------------------
$sql = " SELECT ";
-$sql .= " mouvement.code_bureau as \"Bureau\", ";
+$sql .= " mouvement.bureau_de_vote_code as \"Bureau\", ";
$sql .= " mouvement.nom, ";
$sql .= " mouvement.prenom as \"Prenom(s)\", ";
$sql .= " to_char(mouvement.date_naissance, 'DD/MM/YYYY') as \"Naissance\", ";
$sql .= " param_mouvement.libelle as \"Motif\" ";
$sql .= $query_inscription;
-$sql .= " ORDER BY mouvement.code_bureau, withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";
+$sql .= " ORDER BY mouvement.bureau_de_vote_code, withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";

Modified: branches/5.4.0-develop/sql/pgsql/traitement_annuel_modification.pdffromdb.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/traitement_annuel_modification.pdffromdb.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/traitement_annuel_modification.pdffromdb.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -1,50 +1,58 @@
-<?php
-/**
- *
- */
-
-//
-include "../sql/pgsql/traitement_common_pdf.inc.php";
-
-//-------------------------- titre----------------------------------------------
-//
-if ($mode_edition == "recapitulatif") {
- //
- $libtitre = "Modification(s) appliquée(s) lors du traitement annuel du ".$f->formatdate($datetableau)." [Tableau du ".$f->formatdate($datetableau)."]";
-} else {
- //
- $libtitre = "Modification(s) à appliquer au traitement annuel du ".$f->formatdate($datetableau)." [Tableau du ".$f->formatdate($datetableau)."]";
-}
-//------ Border entete colonne $be0 à $be.. ( $be OBLIGATOIRE )
-$be4=$be3;
-$be5=$be4."R";
-//------ Border cellule colonne $b0 à $b.. ( $b OBLIGATOIRE )
-$b4=$b3;
-$b5=$b4."R";
-//------ largeur de chaque colonne $l0 à $l.. ( $l OBLIGATOIRE )---------------
-$l5=$l4;
-$l4=$l3;
-$l3=$l2;
-$l2=$l1;
-$l1=$l0/2;
-$l0=$l0/2;
-//------ ALIGNEMENT de chaque colonne $l0 à $a.. ( $a OBLIGATOIRE )------------
-$a5=$a4;
-$a4=$a3;
-$a3=$a2;
-$a2=$a1;
-$a1=$a0;
-$a0=$a0;
-//--------------------------SQL-------------------------------------------------
-$sql = " SELECT ";
-$sql .= " mouvement.code_bureau as \"Bureau\", ";
-$sql .= " CASE ";
- $sql .= " WHEN mouvement.code_bureau <> mouvement.ancien_bureau THEN mouvement.ancien_bureau ";
- $sql .= " ELSE '-' ";
-$sql .= " END AS \"Ancien\", ";
-$sql .= " mouvement.nom, ";
-$sql .= " mouvement.prenom as \"Prenom(s)\", ";
-$sql .= " to_char(mouvement.date_naissance, 'DD/MM/YYYY') as \"Naissance\", ";
-$sql .= " param_mouvement.libelle as \"Motif\" ";
-$sql .= $query_modification;
-$sql .= " ORDER BY mouvement.code_bureau, withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";
+<?php
+/**
+ *
+ */
+
+//
+include "../sql/pgsql/traitement_common_pdf.inc.php";
+
+//-------------------------- titre----------------------------------------------
+//
+if ($mode_edition == "recapitulatif") {
+ //
+ $libtitre = "Modification(s) appliquée(s) lors du traitement annuel du ".$f->formatdate($datetableau)." [Tableau du ".$f->formatdate($datetableau)."]";
+} else {
+ //
+ $libtitre = "Modification(s) à appliquer au traitement annuel du ".$f->formatdate($datetableau)." [Tableau du ".$f->formatdate($datetableau)."]";
+}
+//------ Border entete colonne $be0 à $be.. ( $be OBLIGATOIRE )
+$be4=$be3;
+$be5=$be4."R";
+//------ Border cellule colonne $b0 à $b.. ( $b OBLIGATOIRE )
+$b4=$b3;
+$b5=$b4."R";
+//------ largeur de chaque colonne $l0 à $l.. ( $l OBLIGATOIRE )---------------
+$l5=$l4;
+$l4=$l3;
+$l3=$l2;
+$l2=$l1;
+$l1=$l0/2;
+$l0=$l0/2;
+//------ ALIGNEMENT de chaque colonne $l0 à $a.. ( $a OBLIGATOIRE )------------
+$a5=$a4;
+$a4=$a3;
+$a3=$a2;
+$a2=$a1;
+$a1=$a0;
+$a0=$a0;
+//--------------------------SQL-------------------------------------------------
+$sql = sprintf(
+ 'SELECT
+ mouvement.bureau_de_vote_code as "Bureau",
+ CASE
+ WHEN mouvement.bureau_de_vote_code<>mouvement.ancien_bureau_de_vote_code
+ THEN mouvement.ancien_bureau_de_vote_code
+ ELSE \'-\'
+ END AS "Ancien",
+ mouvement.nom,
+ mouvement.prenom as "Prenom(s)",
+ to_char(mouvement.date_naissance, \'DD/MM/YYYY\') as "Naissance",
+ param_mouvement.libelle as "Motif"
+ %1$s
+ ORDER BY
+ mouvement.bureau_de_vote_code,
+ withoutaccent(lower(mouvement.nom)),
+ withoutaccent(lower(mouvement.prenom))
+ ',
+ $query_modification
+);

Modified: branches/5.4.0-develop/sql/pgsql/traitement_annuel_radiation.pdffromdb.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/traitement_annuel_radiation.pdffromdb.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/traitement_annuel_radiation.pdffromdb.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -18,10 +18,10 @@

//--------------------------SQL-------------------------------------------------
$sql = " SELECT ";
-$sql .= " mouvement.code_bureau as \"Bureau\", ";
+$sql .= " mouvement.bureau_de_vote_code as \"Bureau\", ";
$sql .= " mouvement.nom, ";
$sql .= " mouvement.prenom as \"Prenom(s)\", ";
$sql .= " to_char(mouvement.date_naissance, 'DD/MM/YYYY') as \"Naissance\", ";
$sql .= " param_mouvement.libelle as \"Motif\" ";
$sql .= $query_radiation;
-$sql .= " ORDER BY mouvement.code_bureau, withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";
+$sql .= " ORDER BY mouvement.bureau_de_vote_code, withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";

Modified: branches/5.4.0-develop/sql/pgsql/traitement_j5_inscription.pdffromdb.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/traitement_j5_inscription.pdffromdb.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/traitement_j5_inscription.pdffromdb.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -17,10 +17,10 @@

//--------------------------SQL-------------------------------------------------
$sql = " SELECT ";
-$sql .= " mouvement.code_bureau as \"Bureau\", ";
+$sql .= " mouvement.bureau_de_vote_code as \"Bureau\", ";
$sql .= " mouvement.nom, ";
$sql .= " mouvement.prenom as \"Prenom(s)\", ";
$sql .= " to_char(mouvement.date_naissance, 'DD/MM/YYYY') as \"Naissance\", ";
$sql .= " param_mouvement.libelle as \"Motif\" ";
$sql .= $query_inscription;
-$sql .= " ORDER BY mouvement.code_bureau, withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";
+$sql .= " ORDER BY mouvement.bureau_de_vote_code, withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";

Modified: branches/5.4.0-develop/sql/pgsql/traitement_j5_modification.pdffromdb.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/traitement_j5_modification.pdffromdb.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/traitement_j5_modification.pdffromdb.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -37,15 +37,23 @@
$a0=$a0;

//--------------------------SQL-------------------------------------------------
-$sql = " SELECT ";
-$sql .= " mouvement.code_bureau as \"Bureau\", ";
-$sql .= " CASE ";
- $sql .= " WHEN mouvement.code_bureau <> mouvement.ancien_bureau THEN mouvement.ancien_bureau ";
- $sql .= " ELSE '-' ";
-$sql .= " END AS \"Ancien\", ";
-$sql .= " mouvement.nom, ";
-$sql .= " mouvement.prenom as \"Prenom(s)\", ";
-$sql .= " to_char(mouvement.date_naissance, 'DD/MM/YYYY') as \"Naissance\", ";
-$sql .= " param_mouvement.libelle as \"Motif\" ";
-$sql .= $query_modification;
-$sql .= " ORDER BY mouvement.code_bureau, withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";
+$sql = sprintf(
+ 'SELECT
+ mouvement.bureau_de_vote_code as "Bureau",
+ CASE
+ WHEN mouvement.bureau_de_vote_code<>mouvement.ancien_bureau_de_vote_code
+ THEN mouvement.ancien_bureau_de_vote_code
+ ELSE \'-\'
+ END AS "Ancien",
+ mouvement.nom,
+ mouvement.prenom as "Prenom(s)",
+ to_char(mouvement.date_naissance, \'DD/MM/YYYY\') as "Naissance",
+ param_mouvement.libelle as "Motif"
+ %1$s
+ ORDER BY
+ mouvement.bureau_de_vote_code,
+ withoutaccent(lower(mouvement.nom)),
+ withoutaccent(lower(mouvement.prenom))
+ ',
+ $query_modification
+);

Modified: branches/5.4.0-develop/sql/pgsql/traitement_j5_radiation.pdffromdb.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/traitement_j5_radiation.pdffromdb.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/traitement_j5_radiation.pdffromdb.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -17,10 +17,10 @@

//--------------------------SQL-------------------------------------------------
$sql = " SELECT ";
-$sql .= " mouvement.code_bureau as \"Bureau\", ";
+$sql .= " mouvement.bureau_de_vote_code as \"Bureau\", ";
$sql .= " mouvement.nom, ";
$sql .= " mouvement.prenom as \"Prenom(s)\", ";
$sql .= " to_char(mouvement.date_naissance, 'DD/MM/YYYY') as \"Naissance\", ";
$sql .= " param_mouvement.libelle as \"Motif\" ";
$sql .= $query_radiation;
-$sql .= " ORDER BY mouvement.code_bureau, withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";
+$sql .= " ORDER BY mouvement.bureau_de_vote_code, withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";

Modified: branches/5.4.0-develop/sql/pgsql/trt_annuel.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/trt_annuel.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/trt_annuel.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -24,18 +24,30 @@
* inscriptions non traitees a la date de tableau donnee en fonction de la
* collectivite en cours et de la liste en cours
*
- * @param string $datetableau
+ * @param string $datetableau
* @param string $_SESSION["collectivite"]
* @param string $_SESSION["liste"]
*/
$query_inscription = sprintf(
- 'FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Inscription\'',
+ 'FROM %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'inscription\' ',
DB_PREFIXE
);
$query_inscription .= $query_annuel_where;
-$query_select_inscription = "select * ".$query_inscription;
-$query_select_inscription .= " order by withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";
-$query_count_inscription = "select count(*) ".$query_inscription;
+$query_select_inscription = sprintf(
+ 'SELECT
+ mouvement.id as mouvement_id,
+ mouvement.bureau_de_vote_code as bureau_code,
+ mouvement.*
+ %1$s
+ ORDER BY
+ withoutaccent(lower(mouvement.nom)),
+ withoutaccent(lower(mouvement.prenom))',
+ $query_inscription
+);
+$query_count_inscription = "select count(mouvement.id) ".$query_inscription;

/**
* Ces requetes permettent l'une de lister et l'autre de compter toutes les
@@ -42,18 +54,30 @@
* radiations non traitees a la date de tableau donnee en fonction de la
* collectivite en cours et de la liste en cours
*
- * @param string $datetableau
+ * @param string $datetableau
* @param string $_SESSION["collectivite"]
* @param string $_SESSION["liste"]
*/
$query_radiation = sprintf(
- 'FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Radiation\'',
+ 'FROM %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'radiation\' ',
DB_PREFIXE
);
$query_radiation .= $query_annuel_where;
-$query_select_radiation = "select * ".$query_radiation;
-$query_select_radiation .= " order by withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";
-$query_count_radiation = "select count(*) ".$query_radiation;
+$query_select_radiation = sprintf(
+ 'SELECT
+ mouvement.id as mouvement_id,
+ mouvement.bureau_de_vote_code as bureau_code,
+ mouvement.*
+ %1$s
+ ORDER BY
+ withoutaccent(lower(mouvement.nom)),
+ withoutaccent(lower(mouvement.prenom))',
+ $query_radiation
+);
+$query_count_radiation = "select count(mouvement.id) ".$query_radiation;

/**
* Ces requetes permettent l'une de lister et l'autre de compter toutes les
@@ -60,15 +84,27 @@
* modifications non traitees a la date de tableau donnee en fonction de la
* collectivite en cours et de la liste en cours
*
- * @param string $datetableau
+ * @param string $datetableau
* @param string $_SESSION["collectivite"]
* @param string $_SESSION["liste"]
*/
$query_modification = sprintf(
- 'FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Modification\'',
+ 'FROM %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'modification\' ',
DB_PREFIXE
);
$query_modification .= $query_annuel_where;
-$query_select_modification = "select * ".$query_modification;
-$query_select_modification .= " order by withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";
-$query_count_modification = "select count(*) ".$query_modification;
+$query_select_modification = sprintf(
+ 'SELECT
+ mouvement.id as mouvement_id,
+ mouvement.bureau_de_vote_code as bureau_code,
+ mouvement.*
+ %1$s
+ ORDER BY
+ withoutaccent(lower(mouvement.nom)),
+ withoutaccent(lower(mouvement.prenom))',
+ $query_modification
+);
+$query_count_modification = "select count(mouvement.id) ".$query_modification;

Modified: branches/5.4.0-develop/sql/pgsql/trt_j5.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/trt_j5.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/trt_j5.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -6,7 +6,6 @@
/**
*
*/
-//
$query_j5_where = "and mouvement.liste='".$_SESSION["liste"]."' ";
$query_j5_where .= "and mouvement.om_collectivite=".intval($_SESSION["collectivite"])." ";
$query_j5_where .= "and mouvement.date_tableau='".$datetableau."' ";
@@ -42,18 +41,30 @@
* inscriptions non traitees a effet immediat a la date de tableau donnee en
* fonction de la collectivite en cours et de la liste en cours
*
- * @param string $datetableau
+ * @param string $datetableau
* @param string $_SESSION["collectivite"]
* @param string $_SESSION["liste"]
*/
$query_inscription = sprintf(
- 'FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Inscription\'',
+ 'FROM %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'inscription\' ',
DB_PREFIXE
);
$query_inscription .= $query_j5_where;
-$query_select_inscription = "select * ".$query_inscription;
-$query_select_inscription .= " order by withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";
-$query_count_inscription = "select count(*) ".$query_inscription;
+$query_select_inscription = sprintf(
+ 'SELECT
+ mouvement.id as mouvement_id,
+ mouvement.bureau_de_vote_code as bureau_code,
+ mouvement.*
+ %1$s
+ ORDER BY
+ withoutaccent(lower(mouvement.nom)),
+ withoutaccent(lower(mouvement.prenom))',
+ $query_inscription
+);
+$query_count_inscription = "select count(mouvement.id) ".$query_inscription;

/**
* Ces requetes permettent l'une de lister et l'autre de compter toutes les
@@ -60,18 +71,30 @@
* radiations non traitees a effet immediat a la date de tableau donnee en
* fonction de la collectivite en cours et de la liste en cours
*
- * @param string $datetableau
+ * @param string $datetableau
* @param string $_SESSION["collectivite"]
* @param string $_SESSION["liste"]
*/
$query_radiation = sprintf(
- 'FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Radiation\'',
+ 'FROM %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'radiation\' ',
DB_PREFIXE
);
$query_radiation .= $query_j5_where;
-$query_select_radiation = "select * ".$query_radiation;
-$query_select_radiation .= " order by withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";
-$query_count_radiation = "select count(*) ".$query_radiation;
+$query_select_radiation = sprintf(
+ 'SELECT
+ mouvement.id as mouvement_id,
+ mouvement.bureau_de_vote_code as bureau_code,
+ mouvement.*
+ %1$s
+ ORDER BY
+ withoutaccent(lower(mouvement.nom)),
+ withoutaccent(lower(mouvement.prenom))',
+ $query_radiation
+);
+$query_count_radiation = "select count(mouvement.id) ".$query_radiation;

/**
* Ces requetes permettent l'une de lister et l'autre de compter toutes les
@@ -78,15 +101,27 @@
* modifications non traitees a effet immediat a la date de tableau donnee en
* fonction de la collectivite en cours et de la liste en cours
*
- * @param string $datetableau
+ * @param string $datetableau
* @param string $_SESSION["collectivite"]
* @param string $_SESSION["liste"]
*/
$query_modification = sprintf(
- 'FROM %1$smouvement INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat=\'Modification\'',
+ 'FROM %1$smouvement
+ INNER JOIN %1$sparam_mouvement ON mouvement.types=param_mouvement.code
+ WHERE
+ lower(param_mouvement.typecat)=\'modification\' ',
DB_PREFIXE
);
$query_modification .= $query_j5_where;
-$query_select_modification = "select * ".$query_modification;
-$query_select_modification .= " order by withoutaccent(lower(mouvement.nom)), withoutaccent(lower(mouvement.prenom)) ";
-$query_count_modification = "select count(*) ".$query_modification;
+$query_select_modification = sprintf(
+ 'SELECT
+ mouvement.id as mouvement_id,
+ mouvement.bureau_de_vote_code as bureau_code,
+ mouvement.*
+ %1$s
+ ORDER BY
+ withoutaccent(lower(mouvement.nom)),
+ withoutaccent(lower(mouvement.prenom))',
+ $query_modification
+);
+$query_count_modification = "select count(mouvement.id) ".$query_modification;

Modified: branches/5.4.0-develop/sql/pgsql/trt_mention.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/trt_mention.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/trt_mention.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -11,7 +11,28 @@
*/
// TRAITEMENT
$sqlP = sprintf(
- 'SELECT procuration.id, procuration.mandant, procuration.mandataire, mandant.nom AS mandant_nom, mandant.prenom AS mandant_prenom, mandant.code_bureau AS mandant_bureau, mandataire.nom AS mandataire_nom, mandataire.prenom AS mandataire_prenom, mandataire.code_bureau AS mandataire_bureau, debut_validite, fin_validite FROM %1$sprocuration INNER JOIN %1$selecteur AS mandant ON procuration.mandant=mandant.id INNER JOIN %1$selecteur AS mandataire ON procuration.mandataire=mandataire.id WHERE procuration.refus != \'O\' AND mandant.om_collectivite=%2$s and mandataire.om_collectivite=%2$s',
+ 'SELECT
+ procuration.id,
+ procuration.mandant,
+ procuration.mandataire,
+ mandant.nom AS mandant_nom,
+ mandant.prenom AS mandant_prenom,
+ bureau_mandant.code AS mandant_bureau,
+ mandataire.nom AS mandataire_nom,
+ mandataire.prenom AS mandataire_prenom,
+ bureau_mandataire.code AS mandataire_bureau,
+ procuration.debut_validite,
+ procuration.fin_validite
+ FROM
+ %1$sprocuration
+ INNER JOIN %1$selecteur AS mandant ON procuration.mandant=mandant.id
+ LEFT JOIN %1$sbureau AS bureau_mandant ON mandant.bureau=bureau_mandant.id
+ INNER JOIN %1$selecteur AS mandataire ON procuration.mandataire=mandataire.id
+ LEFT JOIN %1$sbureau AS bureau_mandataire ON mandataire.bureau=bureau_mandataire.id
+ WHERE
+ procuration.refus != \'O\'
+ AND mandant.om_collectivite=%2$s
+ AND mandataire.om_collectivite=%2$s',
DB_PREFIXE,
intval($_SESSION["collectivite"])
);

Deleted: branches/5.4.0-develop/sql/pgsql/trt_redecoupage.inc.php
===================================================================
--- branches/5.4.0-develop/sql/pgsql/trt_redecoupage.inc.php 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/sql/pgsql/trt_redecoupage.inc.php 2019-03-14 13:23:04 UTC (rev 1842)
@@ -1,4 +0,0 @@
-<?php
-/**
- *
- */

Modified: branches/5.4.0-develop/tests/010_test_decoupage.robot
===================================================================
--- branches/5.4.0-develop/tests/010_test_decoupage.robot 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/tests/010_test_decoupage.robot 2019-03-14 13:23:04 UTC (rev 1842)
@@ -64,6 +64,7 @@
Click On Link HOTEL DE VILLE
Click On Form Portlet Action bureau modifier
Select From List By Label name=canton 01 CANTON DE LIBREVILLE
+ Select From List By Label name=circonscription CIRCONSCRIPTION DE LIBREVILLE
Click On Submit Button
# Vérification de la suppression du paramétrage de jury supplémentaire
Go To Submenu In Menu traitement jury

Modified: branches/5.4.0-develop/tests/020_editions_exports.robot
===================================================================
--- branches/5.4.0-develop/tests/020_editions_exports.robot 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/tests/020_editions_exports.robot 2019-03-14 13:23:04 UTC (rev 1842)
@@ -5,6 +5,12 @@
Documentation Éditions & Exports

*** Test Cases ***
+Constitution d'un jeu de données
+ [Documentation]
+ Depuis la page d'accueil admin admin
+
+
+
Révision électorale

Depuis la page d'accueil admin admin
@@ -101,11 +107,23 @@

Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
... Click Element css=#action-edition-pdf-listeemargement-bureau-1
- ${contenu_pdf} = Create List LISTE D'ÉMARGEMENT
+ ${contenu_pdf} = Create List
+ ... LISTE D'ÉMARGEMENT
+ ... Commune : LIBREVILLE
+ ... Liste : LP - LISTE PRINCIPALE
+ ... Bureau : 1 - HOTEL DE VILLE
+ ... Canton : CANTON DE LIBREVILLE
+ ... Circonscription : CIRCONSCRIPTION DE LIBREVILLE
Vérifier Que Le PDF Contient Des Strings ${OM_PDF_TITLE} ${contenu_pdf}

Click Element css=#action-edition-pdf-listeelectorale-bureau-1
- ${contenu_pdf} = Create List LISTE ÉLECTORALE
+ ${contenu_pdf} = Create List
+ ... LISTE ÉLECTORALE
+ ... Commune : LIBREVILLE
+ ... Liste : LP - LISTE PRINCIPALE
+ ... Bureau : 1 - HOTEL DE VILLE
+ ... Canton : CANTON DE LIBREVILLE
+ ... Circonscription : CIRCONSCRIPTION DE LIBREVILLE
Vérifier Que Le PDF Contient Des Strings ${OM_PDF_TITLE} ${contenu_pdf}

Click Element css=#action-edition-pdf-etiquetteelecteur-bureau-1
@@ -114,23 +132,47 @@
Vérifier Que Le PDF Contient Des Strings ${OM_PDF_TITLE} ${contenu_pdf}

Click Element css=#action-edition-pdf-carteelecteur-bureau-1
- ${contenu_pdf} = Create List CARTES ÉLECTORALES
+ ${contenu_pdf} = Create List
+ ... CARTES ÉLECTORALES
+ ... Commune : LIBREVILLE
+ ... Liste : LP - LISTE PRINCIPALE
+ ... Bureau : 1 - HOTEL DE VILLE
+ ... Canton : CANTON DE LIBREVILLE
+ ... Circonscription : CIRCONSCRIPTION DE LIBREVILLE
Vérifier Que Le PDF Contient Des Strings ${OM_PDF_TITLE} ${contenu_pdf}

Click Element css=#action-edition-pdf-commission-bureau-1
- ${contenu_pdf} = Create List ÉTAT POUR LA COMMISSION
+ ${contenu_pdf} = Create List
+ ... ÉTAT POUR LA COMMISSION
+ ... Commune : LIBREVILLE
+ ... Bureau : 1 - HOTEL DE VILLE
+ ... Canton : CANTON DE LIBREVILLE
+ ... Circonscription : CIRCONSCRIPTION DE LIBREVILLE
Vérifier Que Le PDF Contient Des Strings ${OM_PDF_TITLE} ${contenu_pdf}

- Click Element css=#action-edition-pdf-listeprocuration-bureau-1
- ${contenu_pdf} = Create List LISTE DES PROCURATIONS
+ Click Element css=#action-edition-pdf-listeprocuration-bureau-2
+ ${contenu_pdf} = Create List
+ ... LISTE DES PROCURATIONS
+ ... Commune : LIBREVILLE
+ ... Bureau : 2 - ECOLE MATERNELLE
+ ... Canton : CANTON DE LIBREVILLE
+ ... Circonscription : CIRCONSCRIPTION DE LIBREVILLE
+ ... LP - LISTE PRINCIPALE
Vérifier Que Le PDF Contient Des Strings ${OM_PDF_TITLE} ${contenu_pdf}

Click Element css=#action-edition-pdf-listecarteretour-bureau-1
- ${contenu_pdf} = Create List LISTE DES CARTES RETOURNÉES
+ ${contenu_pdf} = Create List
+ ... LISTE DES CARTES RETOURNÉES
Vérifier Que Le PDF Contient Des Strings ${OM_PDF_TITLE} ${contenu_pdf}

- Click Element css=#action-edition-pdf-listeregistreprocuration-bureau-1
- ${contenu_pdf} = Create List ÉDITION DU REGISTRE DES PROCURATIONS
+ Click Element css=#action-edition-pdf-listeregistreprocuration-bureau-2
+ ${contenu_pdf} = Create List
+ ... REGISTRE DES PROCURATIONS
+ ... Commune : LIBREVILLE
+ ... Bureau : 2 - ECOLE MATERNELLE
+ ... Canton : CANTON DE LIBREVILLE
+ ... Circonscription : CIRCONSCRIPTION DE LIBREVILLE
+ ... LP - LISTE PRINCIPALE
Vérifier Que Le PDF Contient Des Strings ${OM_PDF_TITLE} ${contenu_pdf}


@@ -154,8 +196,9 @@
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
... Click Element css=#edition-pdf-listeelectorale
${contenu_pdf} = Create List
- ... LISTE ÉLECTORALE${SPACE}${SPACE}${SPACE}-${SPACE}${SPACE}${SPACE}COMMUNE :${SPACE}${SPACE}LIBREVILLE
- ... LISTE: LP - LISTE PRINCIPALE
+ ... LISTE ÉLECTORALE
+ ... Commune : LIBREVILLE
+ ... Liste : LP - LISTE PRINCIPALE
Vérifier Que Le PDF Contient Des Strings ${OM_PDF_TITLE} ${contenu_pdf}
#
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
@@ -162,7 +205,8 @@
... Click Element css=#edition-pdf-carteelecteur
${contenu_pdf} = Create List
... CARTES ÉLECTORALES
- ... LISTE: LP - LISTE PRINCIPALE
+ ... Commune : LIBREVILLE
+ ... Liste : LP - LISTE PRINCIPALE
Vérifier Que Le PDF Contient Des Strings ${OM_PDF_TITLE} ${contenu_pdf}
#
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
@@ -178,7 +222,10 @@
Vérifier Que Le PDF Contient Des Strings ${OM_PDF_TITLE} ${contenu_pdf}
#
Click Element css=#edition-pdf-registre-des-procurations-classees-par-mandant
- ${contenu_pdf} = Create List ÉDITION DU REGISTRE DES PROCURATIONS
+ ${contenu_pdf} = Create List
+ ... REGISTRE DES PROCURATIONS
+ ... Commune : LIBREVILLE
+ ... LP - LISTE PRINCIPALE
Vérifier Que Le PDF Contient Des Strings ${OM_PDF_TITLE} ${contenu_pdf}
#
Click Element css=#edition-pdf-statistiques-procurations

Modified: branches/5.4.0-develop/tests/210_procuration.robot
===================================================================
--- branches/5.4.0-develop/tests/210_procuration.robot 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/tests/210_procuration.robot 2019-03-14 13:23:04 UTC (rev 1842)
@@ -81,7 +81,7 @@
Vérifier Que Le PDF Contient Des Strings Mais Pas D'Autres ${OM_PDF_TITLE} ${contenu_pdf} ${ne_doit_pas_contenir}

Click Link css=#action-edition-pdf-listeregistreprocuration-bureau-3
- ${contenu_pdf} = Create List ÉDITION DU REGISTRE DES PROCURATIONS
+ ${contenu_pdf} = Create List REGISTRE DES PROCURATIONS
# on veut qu'il y ait les deux procurations dont celle refusée
... Ceci est un motif
... 01/04/2014 16/04/2014
@@ -93,7 +93,7 @@
# Registre des procurations classées par mandant
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
... Click Link css=#edition-pdf-registre-des-procurations-classees-par-mandant
- ${contenu_pdf} = Create List ÉDITION DU REGISTRE DES PROCURATIONS
+ ${contenu_pdf} = Create List REGISTRE DES PROCURATIONS
# on veut qu'il y ait les deux procurations dont celle refusée
... Ceci est un motif
... 01/04/2014 16/04/2014

Modified: branches/5.4.0-develop/tests/370_carteretour.robot
===================================================================
--- branches/5.4.0-develop/tests/370_carteretour.robot 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/tests/370_carteretour.robot 2019-03-14 13:23:04 UTC (rev 1842)
@@ -7,7 +7,7 @@

*** Test Cases ***
Constitution d'un jeu de données
-
+ [Documentation]
Depuis la page d'accueil admin admin
# Création d'un électeur pour lui positionner une carte en retour
&{mouvement01} = Create Dictionary
@@ -20,46 +20,38 @@
... commune_de_naissance=13 105 - SENAS
... libelle_commune_de_naissance=SENAS
... libelle_voie=RUE BASSE
+ ... bureauforce=Oui
+ ... bureau=1 HOTEL DE VILLE
${mouvement01_id} = Ajouter le mouvement d'inscription ${mouvement01}
+ Appliquer le traitement de fin d'année
+ Sleep 5
+ Depuis le contexte de l'inscription ${mouvement01_id}
+ ${electeur01_id} = Get Value css=#electeur_id
+ ${electeur01_bureau} = Get Value css=#bureau
+ Set Suite Variable ${electeur01_id}
Set Suite Variable ${mouvement01}
Set Suite Variable ${mouvement01_id}
- Appliquer le traitement de fin d'année


-Fonctionnement basique
+Liste des électeurs avec une carte en retour
[Documentation]
- #
Depuis la page d'accueil admin admin
- Go To Submenu In Menu traitement carteretour
- Page Title Should Be Traitement > Module Carte En Retour
+ Épurer les cartes en retour
+ Depuis l'onglet 'Liste des électeurs' du module 'Carte en retour'
+ Element Should Contain css=#sousform-electeur_carteretour table.tab-tab Aucun enregistrement.
+ Marquer l'électeur avec une carte en retour ${electeur01_id}
+ Depuis l'onglet 'Liste des électeurs' du module 'Carte en retour'
+ Element Should Contain css=#sousform-electeur_carteretour table.tab-tab ${mouvement01.nom}

- # On clique sur l'onglet 'Liste des électeurs'
- Click Element css=a[href="#ui-tabs-2"]
- Sleep 2
- Page Should Not Contain Droits insuffisants.
- Element Should Contain css=#sousform-electeur_carteretour table.tab-tab date et lieu de naissance

-
- # On ajoute une carte en retour à un électeur pour être sûr que l'épuration
- # se fait avec au moins une carte en retour
- Depuis le contexte de l'inscription ${mouvement01_id}
- ${electeur01_id} = Get Value css=#electeur_id
- Depuis la fiche de l'électeur ${electeur01_id}
- Click On Form Portlet Action electeur add-carteretour
+Épuration des cartes en retour
+ [Documentation]
+ Depuis la page d'accueil admin admin
+ Épurer les cartes en retour
+ Marquer l'électeur avec une carte en retour ${electeur01_id}
+ Depuis l'onglet 'Épuration' du module 'Carte en retour'
+ Page should Contain Le nombre d'électeurs étant marqués avec une carte en retour à la date du ${DATE_FORMAT_DD/MM/YYYY} est de 1.
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
- ... Click Element css=.ui-dialog .ui-dialog-buttonset .ui-button-text-only
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
- ... Valid Message Should Be La carte en retour est enregitrée.
-
- # On retourne sur l'écran du module Carte en Retour
- Go To Submenu In Menu traitement carteretour
- Page Title Should Be Traitement > Module Carte En Retour
- # On clique sur l'onglet 'Epuration'
- Click Link Épuration
- La page ne doit pas contenir d'erreur
- Page should Not Contain Le nombre d'électeurs étant marqués avec une carte en retour à la date du ${DATE_FORMAT_DD/MM/YYYY} est de 0.
-
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
... Click Button Épuration des cartes en retour
Handle Alert
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
@@ -67,10 +59,33 @@
La page ne doit pas contenir d'erreur
Page should Contain Le nombre d'électeurs étant marqués avec une carte en retour à la date du ${DATE_FORMAT_DD/MM/YYYY} est de 0.

- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
- ... Click Button Épuration des cartes en retour
- Handle Alert
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
- ... Valid Message Should Contain Le traitement est terminé. Voir le détail
- La page ne doit pas contenir d'erreur
- Page should Contain Le nombre d'électeurs étant marqués avec une carte en retour à la date du ${DATE_FORMAT_DD/MM/YYYY} est de 0.
+
+Édition PDF - Listing des cartes retournées par bureau de vote
+ [Documentation]
+ Depuis la page d'accueil admin admin
+ #
+ Épurer les cartes en retour
+ #
+ Go To Submenu In Menu edition menu-editions-par-bureau
+ Page Title Should Be Éditions Par Bureau
+ Click Element css=#action-edition-pdf-listecarteretour-bureau-1
+ ${contenu_pdf} = Create List
+ ... LISTE DES CARTES RETOURNÉES
+ ... Aucun enregistrement selectionne pour le bureau 1
+ ... LP - LISTE PRINCIPALE
+ Vérifier Que Le PDF Contient Des Strings ${OM_PDF_TITLE} ${contenu_pdf}
+ #
+ Marquer l'électeur avec une carte en retour ${electeur01_id}
+ #
+ Go To Submenu In Menu edition menu-editions-par-bureau
+ Page Title Should Be Éditions Par Bureau
+ Click Element css=#action-edition-pdf-listecarteretour-bureau-1
+ ${contenu_pdf} = Create List
+ ... LISTE DES CARTES RETOURNÉES
+ ... Commune : LIBREVILLE
+ ... Bureau : 1 - HOTEL DE VILLE
+ ... Canton : CANTON DE LIBREVILLE
+ ... Circonscription : CIRCONSCRIPTION DE LIBREVILLE
+ ... LP - LISTE PRINCIPALE
+ Vérifier Que Le PDF Contient Des Strings ${OM_PDF_TITLE} ${contenu_pdf}
+

Modified: branches/5.4.0-develop/tests/420_module_reu.robot
===================================================================
--- branches/5.4.0-develop/tests/420_module_reu.robot 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/tests/420_module_reu.robot 2019-03-14 13:23:04 UTC (rev 1842)
@@ -379,7 +379,7 @@
Modifier l'identifiant externe de la radiation INSEE 220
Modifier l'identifiant électeur de la radiation INSEE 159753
${json} = Set Variable { "module": "treat_all_notifications"}
- Vérifier le code retour du web service et vérifier que son message est Post maintenance ${json} 200 Nombre de collectivités traitées : 1\rNombre de collectivités en erreurs : 0\r\rLIBREVILLE : => notification n°10<br />TRAITEMENT DES RADIATIONS<br />SELECT * FROM openelec.mouvement INNER JOIN openelec.param_mouvement ON mouvement.types=param_mouvement.code WHERE param_mouvement.typecat='Radiation' and mouvement.etat='actif' and mouvement.id IN (${id_mouvement})<br />-> Mouvement: ${id_mouvement} TEST420NOMNAISSANCEINSEE Test420PRENOMINSEE - Enregistrement electeur = ${id_electeur} de la table centrevote [0 enregistrement(s) supprimé(s)]<br />Enregistrement electeur = ${id_electeur} de la table mairieeurope [0 enregistrement(s) supprimé(s)]<br />Enregistrement mandant = ${id_electeur} de la table procuration [0 enregistrement(s) supprimé(s)]<br />Enregistrement mandataire = ${id_electeur} de la table procuration [0 enregistrement(s) supprimé(s)]<br />Enregistrement
${id_electeur} de la table electeur [1 enregistrement(s) supprimé(s)]<br /><br />l'enregistrement ${id_mouvement} de la table Mouvement est modifie<br />Traitement de la notification de radiation terminé.<br />1 notification(s) traitée(s) sur un total de 1.
+ Vérifier le code retour du web service et vérifier que son message est Post maintenance ${json} 200 Nombre de collectivités traitées : 1\rNombre de collectivités en erreurs : 0\r\rLIBREVILLE : => notification n°10<br />La radiation a été appliquée correctement sur l'électeur.<br />Traitement de la notification de radiation terminé.<br />1 notification(s) traitée(s) sur un total de 1.
Modifier l'identifiant externe de la radiation INSEE 201
Remettre l'identifiant électeur de la radiation INSEE par défaut


Modified: branches/5.4.0-develop/tests/data/pgsql/init_data.sql
===================================================================
--- branches/5.4.0-develop/tests/data/pgsql/init_data.sql 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/tests/data/pgsql/init_data.sql 2019-03-14 13:23:04 UTC (rev 1842)
@@ -45,32 +45,32 @@
-- Data for Name: archive; Type: TABLE DATA; Schema: public; Owner: -
--

-COPY archive (id, types, electeur_id, numero_electeur, liste, bureau, code_bureau, bureauforce, numero_bureau, date_modif, utilisateur, civilite, sexe, nom, nom_usage, prenom, situation, date_naissance, code_departement_naissance, libelle_departement_naissance, code_lieu_de_naissance, libelle_lieu_de_naissance, code_nationalite, code_voie, libelle_voie, numero_habitation, complement_numero, complement, provenance, libelle_provenance, ancien_bureau, observation, resident, adresse_resident, complement_resident, cp_resident, ville_resident, tableau, date_tableau, envoi_cnen, date_cnen, mouvement, typecat, date_mouvement, etat, om_collectivite) FROM stdin;
-1 PI 100033 0 01 101 1 Non 0 2012-10-12 demo M. M ANATOLE DENIS M 1994-10-04 60 OISE 60 001 ABANCOURT FRA 2 AVENUE DE LA LIBERATION 12 Non annuel 2013-01-10 8 2012-10-12 65 2012-10-12 trs 1
-2 CC 100026 0 01 102 2 Non 0 2012-04-13 demo M. M BARBOTIN TOTO 1955-03-14 17 CHARENTE-MARITIME 17 019 ARS-EN-RE FRA 3 RUE CHARLES DE GAULLE 11 17 019 ARS-EN-RE Non annuel 2013-01-10 4 2012-04-28 43 2012-10-12 trs 1
-3 DN 100026 2 01 102 2 Non 1 2012-04-24 demo M. M BARBOTIN TOTO 1955-03-14 17 CHARENTE-MARITIME 17 019 ARS-EN-RE FRA 3 RUE CHARLES DE GAULLE 11 17 019 ARS-EN-RE 2 Non annuel 2013-01-10 \N 45 2012-10-12 trs 1
-4 IO 100034 0 01 101 1 Oui 0 2012-08-22 demo M. M BIG BOB 1983-01-01 67 BAS-RHIN 67 001 ACHENHEIM FRA 1 RUE DE L'HOTEL DE VILLE 5 Non annuel 2013-01-10 7 2012-08-30 62 2012-10-12 trs 1
-5 DN 100009 2 01 101 1 Non 2 2012-05-27 demo Mme F CHOLLET ALIX M 1965-10-06 05 HAUTES-ALPES 05 166 SERRES FRA 1 RUE DE L'HOTEL DE VILLE 3 quater 1 Non j5 2013-01-10 \N 50 2012-10-12 trs 1
-6 PI 100035 0 01 102 2 Non 0 2012-09-06 demo M. M COUJOU DENIS C 1990-09-15 32 GERS 32 012 AUBIET FRA 3 RUE CHARLES DE GAULLE 12 Non annuel 2013-01-10 8 2012-10-12 64 2012-10-12 trs 1
-7 CB 100010 3 01 101 1 Non 0 2012-05-31 demo Mlle F DANIEL EMILIE 1976-01-29 14 CALVADOS 14 654 SAINT-PIERRE-SUR-DIVES FRA 1 RUE DE L'HOTEL DE VILLE 10 13 004 ARLES 3 Non annuel 2013-01-10 \N 52 2012-10-12 trs 1
-8 DC 100028 4 01 102 2 Oui 1 2012-06-13 demo M. M DETU JOEL 1980-12-12 40 LANDES 40 088 DAX FRA 3 RUE CHARLES DE GAULLE 0 64 102 BAYONNE 2 Non RUE LIBOURNE 33300 AUBRAC annuel 2013-01-10 6 2012-07-18 55 2012-10-12 trs 1
-9 IJ 100028 0 01 102 2 Oui 0 2012-04-24 demo M. M DETU JOEL 1980-12-12 40 LANDES 40 088 DAX FRA 3 RUE CHARLES DE GAULLE 0 64 102 BAYONNE Non RUE LIBOURNE 33300 AUBRAC annuel 2013-01-10 4 2012-04-28 44 2012-10-12 trs 1
-10 DC 100019 3 01 101 1 Oui 4 2012-07-21 demo M. M DUPONT JEAN C 1968-05-20 13 BOUCHES-DU-RHONE 13 040 FUVEAU FRA 7 RUE BASSE 20 1 Oui 12 AVENUE DE LA LIBERATION 35210 LIBREVILLE annuel 2013-01-10 7 2012-08-30 61 2012-10-12 trs 1
-11 220 100025 0 01 101 1 Oui 0 2012-04-11 sophie M. M DUPONT JEAN C 1994-03-18 13 BOUCHES-DU-RHONE 13 055 MARSEILLE FRA 7 RUE BASSE 12 Non j5 2013-01-10 4 2012-04-28 40 2012-10-12 trs 1
-12 CB 100019 5 01 101 1 Oui 3 2012-06-21 demo M. M DUPONT JEAN C 1968-05-20 13 BOUCHES-DU-RHONE 13 040 FUVEAU FRA 7 RUE BASSE 20 1 Oui 12 AVENUE DE LA LIBERATION 35210 LIBREVILLE annuel 2013-01-10 \N 57 2012-10-12 trs 1
-13 CC 100029 0 01 101 1 Non 0 2012-05-31 demo M. M DUPONT RAOUL 1950-02-10 13 BOUCHES-DU-RHONE 13 005 AUBAGNE FRA 1 RUE DE L'HOTEL DE VILLE 10 SOUS LE PONT 13 202 MARSEILLE 02 Non annuel 2013-01-10 5 2012-06-02 51 2012-10-12 trs 1
-14 DP 100029 26 01 101 1 Non 10 2012-06-21 demo M. M DUPONT RAOUL 1950-02-10 13 BOUCHES-DU-RHONE 13 005 AUBAGNE FRA 1 RUE DE L'HOTEL DE VILLE 10 SOUS LE PONT 13 202 MARSEILLE 02 1 Non annuel 2013-01-10 6 2012-07-18 58 2012-10-12 trs 1
-15 240 100027 0 01 102 2 Oui 0 2012-04-11 sophie Mlle F DURAND CARINE C 1994-05-20 75 PARIS 75 101 PARIS 1 FRA 1 RUE DE L'HOTEL DE VILLE 22 Non annuel 2013-01-10 4 2012-04-28 41 2012-10-12 trs 1
-16 DN 100001 5 01 101 1 Non 4 2012-04-11 sophie M. M DURANTON GERARD 1956-01-12 12 AVEYRON 12 010 ARQUES FRA 2 AVENUE DE LA LIBERATION 4 1 Non j5 2013-01-10 \N 42 2012-10-12 trs 1
-17 DI 100002 7 01 103 3 Non 1 2012-08-30 demo M. M ENZOO LUCAS 1990-09-02 13 BOUCHES-DU-RHONE 13 216 MARSEILLE 16 FRA 5 BOULEVARD MAQUIS MARCEAU 10 3 Non annuel 2013-01-10 8 2012-10-12 63 2012-10-12 trs 1
-18 CX 100022 12 01 103 3 Non 4 2012-10-12 demo M. M MARAIS RATIBA M 1967-03-20 28 EURE-ET-LOIR 28 134 DREUX FRA 5 BOULEVARD MAQUIS MARCEAU 21 5 35 024 BETTON 3 Non annuel 2013-01-10 \N 66 2012-10-12 trs 1
-19 CX 100022 14 01 103 3 Non 5 2012-04-28 demo M. M MARAIS RATIBA C 1967-03-20 28 EURE-ET-LOIR 28 134 DREUX FRA 5 BOULEVARD MAQUIS MARCEAU 21 5 35 024 BETTON 3 Non annuel 2013-01-10 \N 49 2012-10-12 trs 1
-20 CB 100023 15 01 102 2 Oui 0 2012-04-28 demo Mme F MARAS RATIBA 1982-01-18 10 AUBE 10 386 TROUANS FRA 4 AVENUE DU HUIT MAI 10 2 Non annuel 2013-01-10 \N 48 2012-10-12 trs 1
-21 CX 100023 15 01 102 2 Non 4 2012-04-24 demo M. M MARCEL JEAN 1982-01-18 10 AUBE 10 386 TROUANS FRA 4 AVENUE DU HUIT MAI 10 2 Non annuel 2013-01-10 \N 46 2012-10-12 trs 1
-22 IM 100030 0 01 101 1 Non 0 2012-06-13 demo M. M TEST TEST 1980-01-01 10 AUBE 10 387 TROYES FRA 1 RUE DE L'HOTEL DE VILLE 1 Non annuel 2013-01-10 6 2012-07-18 54 2012-10-12 trs 1
-23 DP 100021 23 01 101 1 Oui 10 2012-06-23 demo M. M TEST T TESTOU 1984-05-01 28 EURE-ET-LOIR 28 085 CHARTRES FRA 1 RUE DE L'HOTEL DE VILLE 28 bis 13 001 AIX-EN-PROVENCE 1 Non annuel 2013-01-10 6 2012-07-18 59 2012-10-12 trs 1
-24 220 100032 0 01 101 1 Non 0 2012-06-14 demo M. M TEST TITI 1980-01-01 75 PARIS 75 101 PARIS 1 FRA 1 RUE DE L'HOTEL DE VILLE 1 Non j5 2013-01-10 6 2012-07-18 56 2012-10-12 trs 1
-25 PI 100031 0 01 101 1 Oui 0 2012-06-01 demo M. M TRAWINSKI FREDERIC FREDERIC 1981-03-10 94 VAL-DE-MARNE 94 028 CRETEIL FRA 2 AVENUE DE LA LIBERATION 5 Non annuel 2013-01-10 5 2012-06-02 53 2012-10-12 trs 1
+COPY archive (id, types, electeur_id, numero_electeur, liste, bureau_de_vote_code, bureauforce, numero_bureau, date_modif, utilisateur, civilite, sexe, nom, nom_usage, prenom, situation, date_naissance, code_departement_naissance, libelle_departement_naissance, code_lieu_de_naissance, libelle_lieu_de_naissance, code_nationalite, code_voie, libelle_voie, numero_habitation, complement_numero, complement, provenance, libelle_provenance, ancien_bureau_de_vote_code, observation, resident, adresse_resident, complement_resident, cp_resident, ville_resident, tableau, date_tableau, envoi_cnen, date_cnen, mouvement, typecat, date_mouvement, etat, om_collectivite) FROM stdin;
+1 PI 100033 0 01 1 Non 0 2012-10-12 demo M. M ANATOLE DENIS M 1994-10-04 60 OISE 60 001 ABANCOURT FRA 2 AVENUE DE LA LIBERATION 12 Non annuel 2013-01-10 8 2012-10-12 65 2012-10-12 trs 1
+2 CC 100026 0 01 2 Non 0 2012-04-13 demo M. M BARBOTIN TOTO 1955-03-14 17 CHARENTE-MARITIME 17 019 ARS-EN-RE FRA 3 RUE CHARLES DE GAULLE 11 17 019 ARS-EN-RE Non annuel 2013-01-10 4 2012-04-28 43 2012-10-12 trs 1
+3 DN 100026 2 01 2 Non 1 2012-04-24 demo M. M BARBOTIN TOTO 1955-03-14 17 CHARENTE-MARITIME 17 019 ARS-EN-RE FRA 3 RUE CHARLES DE GAULLE 11 17 019 ARS-EN-RE 2 Non annuel 2013-01-10 \N 45 2012-10-12 trs 1
+4 IO 100034 0 01 1 Oui 0 2012-08-22 demo M. M BIG BOB 1983-01-01 67 BAS-RHIN 67 001 ACHENHEIM FRA 1 RUE DE L'HOTEL DE VILLE 5 Non annuel 2013-01-10 7 2012-08-30 62 2012-10-12 trs 1
+5 DN 100009 2 01 1 Non 2 2012-05-27 demo Mme F CHOLLET ALIX M 1965-10-06 05 HAUTES-ALPES 05 166 SERRES FRA 1 RUE DE L'HOTEL DE VILLE 3 quater 1 Non j5 2013-01-10 \N 50 2012-10-12 trs 1
+6 PI 100035 0 01 2 Non 0 2012-09-06 demo M. M COUJOU DENIS C 1990-09-15 32 GERS 32 012 AUBIET FRA 3 RUE CHARLES DE GAULLE 12 Non annuel 2013-01-10 8 2012-10-12 64 2012-10-12 trs 1
+7 CB 100010 3 01 1 Non 0 2012-05-31 demo Mlle F DANIEL EMILIE 1976-01-29 14 CALVADOS 14 654 SAINT-PIERRE-SUR-DIVES FRA 1 RUE DE L'HOTEL DE VILLE 10 13 004 ARLES 3 Non annuel 2013-01-10 \N 52 2012-10-12 trs 1
+8 DC 100028 4 01 2 Oui 1 2012-06-13 demo M. M DETU JOEL 1980-12-12 40 LANDES 40 088 DAX FRA 3 RUE CHARLES DE GAULLE 0 64 102 BAYONNE 2 Non RUE LIBOURNE 33300 AUBRAC annuel 2013-01-10 6 2012-07-18 55 2012-10-12 trs 1
+9 IJ 100028 0 01 2 Oui 0 2012-04-24 demo M. M DETU JOEL 1980-12-12 40 LANDES 40 088 DAX FRA 3 RUE CHARLES DE GAULLE 0 64 102 BAYONNE Non RUE LIBOURNE 33300 AUBRAC annuel 2013-01-10 4 2012-04-28 44 2012-10-12 trs 1
+10 DC 100019 3 01 1 Oui 4 2012-07-21 demo M. M DUPONT JEAN C 1968-05-20 13 BOUCHES-DU-RHONE 13 040 FUVEAU FRA 7 RUE BASSE 20 1 Oui 12 AVENUE DE LA LIBERATION 35210 LIBREVILLE annuel 2013-01-10 7 2012-08-30 61 2012-10-12 trs 1
+11 220 100025 0 01 1 Oui 0 2012-04-11 sophie M. M DUPONT JEAN C 1994-03-18 13 BOUCHES-DU-RHONE 13 055 MARSEILLE FRA 7 RUE BASSE 12 Non j5 2013-01-10 4 2012-04-28 40 2012-10-12 trs 1
+12 CB 100019 5 01 1 Oui 3 2012-06-21 demo M. M DUPONT JEAN C 1968-05-20 13 BOUCHES-DU-RHONE 13 040 FUVEAU FRA 7 RUE BASSE 20 1 Oui 12 AVENUE DE LA LIBERATION 35210 LIBREVILLE annuel 2013-01-10 \N 57 2012-10-12 trs 1
+13 CC 100029 0 01 1 Non 0 2012-05-31 demo M. M DUPONT RAOUL 1950-02-10 13 BOUCHES-DU-RHONE 13 005 AUBAGNE FRA 1 RUE DE L'HOTEL DE VILLE 10 SOUS LE PONT 13 202 MARSEILLE 02 Non annuel 2013-01-10 5 2012-06-02 51 2012-10-12 trs 1
+14 DP 100029 26 01 1 Non 10 2012-06-21 demo M. M DUPONT RAOUL 1950-02-10 13 BOUCHES-DU-RHONE 13 005 AUBAGNE FRA 1 RUE DE L'HOTEL DE VILLE 10 SOUS LE PONT 13 202 MARSEILLE 02 1 Non annuel 2013-01-10 6 2012-07-18 58 2012-10-12 trs 1
+15 240 100027 0 01 2 Oui 0 2012-04-11 sophie Mlle F DURAND CARINE C 1994-05-20 75 PARIS 75 101 PARIS 1 FRA 1 RUE DE L'HOTEL DE VILLE 22 Non annuel 2013-01-10 4 2012-04-28 41 2012-10-12 trs 1
+16 DN 100001 5 01 1 Non 4 2012-04-11 sophie M. M DURANTON GERARD 1956-01-12 12 AVEYRON 12 010 ARQUES FRA 2 AVENUE DE LA LIBERATION 4 1 Non j5 2013-01-10 \N 42 2012-10-12 trs 1
+17 DI 100002 7 01 3 Non 1 2012-08-30 demo M. M ENZOO LUCAS 1990-09-02 13 BOUCHES-DU-RHONE 13 216 MARSEILLE 16 FRA 5 BOULEVARD MAQUIS MARCEAU 10 3 Non annuel 2013-01-10 8 2012-10-12 63 2012-10-12 trs 1
+18 CX 100022 12 01 3 Non 4 2012-10-12 demo M. M MARAIS RATIBA M 1967-03-20 28 EURE-ET-LOIR 28 134 DREUX FRA 5 BOULEVARD MAQUIS MARCEAU 21 5 35 024 BETTON 3 Non annuel 2013-01-10 \N 66 2012-10-12 trs 1
+19 CX 100022 14 01 3 Non 5 2012-04-28 demo M. M MARAIS RATIBA C 1967-03-20 28 EURE-ET-LOIR 28 134 DREUX FRA 5 BOULEVARD MAQUIS MARCEAU 21 5 35 024 BETTON 3 Non annuel 2013-01-10 \N 49 2012-10-12 trs 1
+20 CB 100023 15 01 2 Oui 0 2012-04-28 demo Mme F MARAS RATIBA 1982-01-18 10 AUBE 10 386 TROUANS FRA 4 AVENUE DU HUIT MAI 10 2 Non annuel 2013-01-10 \N 48 2012-10-12 trs 1
+21 CX 100023 15 01 2 Non 4 2012-04-24 demo M. M MARCEL JEAN 1982-01-18 10 AUBE 10 386 TROUANS FRA 4 AVENUE DU HUIT MAI 10 2 Non annuel 2013-01-10 \N 46 2012-10-12 trs 1
+22 IM 100030 0 01 1 Non 0 2012-06-13 demo M. M TEST TEST 1980-01-01 10 AUBE 10 387 TROYES FRA 1 RUE DE L'HOTEL DE VILLE 1 Non annuel 2013-01-10 6 2012-07-18 54 2012-10-12 trs 1
+23 DP 100021 23 01 1 Oui 10 2012-06-23 demo M. M TEST T TESTOU 1984-05-01 28 EURE-ET-LOIR 28 085 CHARTRES FRA 1 RUE DE L'HOTEL DE VILLE 28 bis 13 001 AIX-EN-PROVENCE 1 Non annuel 2013-01-10 6 2012-07-18 59 2012-10-12 trs 1
+24 220 100032 0 01 1 Non 0 2012-06-14 demo M. M TEST TITI 1980-01-01 75 PARIS 75 101 PARIS 1 FRA 1 RUE DE L'HOTEL DE VILLE 1 Non j5 2013-01-10 6 2012-07-18 56 2012-10-12 trs 1
+25 PI 100031 0 01 1 Oui 0 2012-06-01 demo M. M TRAWINSKI FREDERIC FREDERIC 1981-03-10 94 VAL-DE-MARNE 94 028 CRETEIL FRA 2 AVENUE DE LA LIBERATION 5 Non annuel 2013-01-10 5 2012-06-02 53 2012-10-12 trs 1
\.


@@ -87,61 +87,61 @@
-- Data for Name: electeur; Type: TABLE DATA; Schema: public; Owner: -
--

-COPY electeur (id, numero_electeur, liste, bureau, code_bureau, bureauforce, numero_bureau, date_modif, utilisateur, civilite, sexe, nom, nom_usage, prenom, situation, date_naissance, code_departement_naissance, libelle_departement_naissance, code_lieu_de_naissance, libelle_lieu_de_naissance, code_nationalite, code_voie, libelle_voie, numero_habitation, complement_numero, complement, provenance, libelle_provenance, resident, adresse_resident, complement_resident, cp_resident, ville_resident, tableau, date_tableau, mouvement, date_mouvement, typecat, carte, procuration, jury, date_inscription, code_inscription, jury_effectif, date_jeffectif, om_collectivite, profession, motif_dispense_jury) FROM stdin;
-100027 14 01 102 2 Oui 7 2012-04-11 sophie Mlle F DURAND CARINE C 1994-05-20 75 PARIS 75 101 PARIS 1 FRA 1 RUE DE L'HOTEL DE VILLE 22 Non annuel 2013-01-10 240 2012-04-19 0 - Mandant MASSON DELPHINE (2) [01/01/2012-31/12/2014] 0 2012-04-19 240 non \N 1 \N \N
-100024 1 03 101 1 Non 1 2012-03-13 demo Mme F GARCIA MARTINEZ MARIA 1990-03-10 99134 ESPAGNE 99134 MADRID (ESPAGNE) ESP 1 RUE DE L'HOTEL DE VILLE 0 Non annuel 2012-01-10 PI 2012-03-13 0 \N 0 2012-03-13 PI non \N 1 \N \N
-100038 20 01 101 1 Non 10 2012-11-14 demo M. M MANMAN TEST 1995-02-19 10 AUBE 10 387 TROYES FRA 1 RUE DE L'HOTEL DE VILLE 1 Non j5 2013-01-10 240 2013-01-08 0 \N 0 2013-01-08 240 non \N 1 \N \N
-100043 10 01 102 2 Non 5 2012-11-15 demo M. M DAVID ROBERT 1980-12-21 77 SEINE-ET-MARNE 77 288 MELUN ALL 3 RUE CHARLES DE GAULLE 6 11 161 GARDIE Non annuel 2013-01-10 CC 2013-01-08 0 \N 0 2013-01-08 CC non \N 1 \N \N
-100035 8 01 102 2 Non 3 2012-09-06 demo M. M MATHIAS MATHIEU C 1972-04-09 32 GERS 32 012 AUBIET FRA 3 RUE CHARLES DE GAULLE 12 Non annuel 2013-01-10 PI 2012-10-12 0 \N 0 2012-10-12 PI non \N 1 \N \N
-100048 16 01 102 2 Non 8 2012-11-16 demo M. M FABRE LOIC 1994-06-26 59 NORD 59 350 LILLE FRA 3 RUE CHARLES DE GAULLE 26 33 063 BORDEAUX Non annuel 2013-01-10 PI 2013-01-08 0 \N 0 2013-01-08 PI non \N 1 \N \N
-100031 35 01 101 1 Oui 18 2012-06-01 demo M. M TRAWINSKI FREDERIC FREDERIC 1981-03-10 94 VAL-DE-MARNE 94 028 CRETEIL FRA 2 AVENUE DE LA LIBERATION 5 Non annuel 2013-01-10 PI 2012-06-13 0 \N 0 2012-06-13 PI non \N 1 \N \N
-100014 24 01 101 1 Non 12 2011-10-07 demo M. M MAURY DAVID 1954-01-03 65 HAUTES-PYRENEES 65 011 LES ANGLES FRA 1 RUE DE L'HOTEL DE VILLE 144 C Non annuel 2000-01-10 PI 2011-10-07 0 \N 1 1999-12-11 PI non \N 1 \N \N
-100005 25 01 103 3 Non 2 2011-10-07 demo M. M MICHEL JACQUES 1968-01-30 26 DROME 26 155 LAPEYROUSE-MORNAY FRA 6 PLACE CASTELLANE 0 Non annuel 1999-01-10 PI 2011-10-07 0 0 1998-12-20 PI oui 2012-09-01 1 \N \N
-100016 30 01 101 1 Non 13 2011-10-07 demo M. M SEMOUR HABIB C 1968-10-05 971 GUADELOUPE 97 103 BAIE MAHAULT FRA 2 AVENUE DE LA LIBERATION 2 Non annuel 2000-01-10 PI 2011-10-07 0 \N 0 1999-12-11 PI non \N 1 \N \N
-100042 9 01 102 2 Non 4 2012-11-15 demo M. M DADOU DAVID 1979-12-11 13 BOUCHES-DU-RHONE 13 055 MARSEILLE FRA 3 RUE CHARLES DE GAULLE 6 13 005 AUBAGNE Non annuel 2013-01-10 CC 2013-01-08 0 \N 0 2013-01-08 CC non \N 1 \N \N
-100050 31 01 101 1 Non 14 2012-11-29 demo M. M TARTINE JEANNE 1970-01-01 13 BOUCHES-DU-RHONE 13 016 LA BOUILLADISSE FRA 1 RUE DE L'HOTEL DE VILLE 12 13 201 MARSEILLE 01 Non annuel 2013-01-10 CC 2013-01-08 0 \N 0 2013-01-08 CC non \N 1 \N \N
-100037 32 01 101 1 Oui 15 2012-12-14 demo M. M TEST EE 1981-12-09 20 CORSE 20 004 AJACCIO FRA 3 RUE CHARLES DE GAULLE 1 AAAAAAA Non j5 2013-01-10 IO 2012-12-19 0 \N 0 2012-12-19 IO non \N 1 \N \N
-100023 22 01 102 2 Oui 10 2012-04-28 demo Mme F MARAS RATIBA 1982-01-18 10 AUBE 10 386 TROUANS FRA 4 AVENUE DU HUIT MAI 10 Non annuel 2013-01-10 CB 2012-06-13 0 \N 1 2012-01-03 PI non \N 1 \N \N
-100018 28 01 102 2 Non 13 2011-10-07 demo Mlle F PINEAU NOEMIE 1989-02-12 17 CHARENTE-MARITIME 17 084 CHAMPAGNOLLES FRA 4 AVENUE DU HUIT MAI 198 N CHEZ MR DUPONT Non annuel 2012-01-10 IO 2011-10-12 0 \N 0 2011-10-12 IO non \N 1 \N \N
-100052 38 01 102 2 Non 16 2013-01-08 demo Mme F VITOBELLO MARYSE 1956-12-01 13 BOUCHES-DU-RHONE 13 055 MARSEILLE FRA 3 RUE CHARLES DE GAULLE 6 13 028 LA CIOTAT Non annuel 2013-01-10 CC 2013-01-08 0 \N 0 2013-01-08 CC non \N 1 \N \N
-100007 29 01 102 2 Non 14 2012-12-21 demo Mme F RAUSCHENBERG DUPONT AMANDINE 1992-03-07 30 GARD 30 026 AVEZE FRA 4 AVENUE DU HUIT MAI 52 Non annuel 2013-01-10 EC 2013-01-08 0 \N 0 1998-12-20 PI non \N 1 \N \N
-100051 36 01 102 2 Non 15 2012-11-16 demo Mme F VENUS ANDREE 1956-11-22 06 ALPES-MARITIMES 06 011 BEAULIEU-SUR-MER FRA 3 RUE CHARLES DE GAULLE 32 06 004 ANTIBES Non annuel 2013-01-10 CC 2013-01-08 0 \N 0 2013-01-08 CC non \N 1 \N \N
-100053 19 01 101 1 Oui 9 2013-02-01 demo M. M LE GRASSE ROGER-PIERRE 1981-06-28 67 BAS-RHIN 67 482 STRASBOURG FRA 3 RUE CHARLES DE GAULLE 5 Non j5 2013-01-10 IO 2013-02-19 0 \N 0 2013-02-19 IO non \N 1 \N \N
-100049 18 01 102 2 Non 9 2012-12-18 demo M. M LAURENT PIERRE PAUL 1945-11-14 59 NORD 59 512 ROUBAIX FRA 3 RUE CHARLES DE GAULLE 32 13 005 AUBAGNE Non annuel 2013-01-10 CC 2013-01-08 0 \N 1 2013-01-08 CC non \N 1 \N \N
-100004 23 01 102 2 Non 11 2011-10-07 demo Mme F MASSON PERRIN DELPHINE M 1985-12-10 05 HAUTES-ALPES 05 006 L ARGENTIERE-LA-BESSEE FRA 7 RUE BASSE 12 bis APPT 12 Oui 10 RUE DE LA PAIX 75002 PARIS annuel 1999-01-10 PI 2011-10-07 0 - Mandataire DURAND CARINE (2) [01/01/2012-31/12/2014] 1 1998-12-20 PI non \N 1 \N \N
-100062 45 01 101 1 Non 20 2013-01-10 demo M. M TARTINE JOEL 1942-05-14 83 VAR 83 120 SAINT-ZACHARIE FRA 1 RUE DE L'HOTEL DE VILLE 43 13 030 CUGES-LES-PINS Non annuel 2013-01-10 CC 2013-03-26 0 \N 0 2013-03-26 CC non \N 1 \N \N
-100059 42 01 102 2 Non 18 2013-01-11 demo M. M DUPONT THOMAS 1960-01-01 13 BOUCHES-DU-RHONE 13 063 MIRAMAS FRA 7 RUE BASSE 0 Non annuel 2013-01-10 PI 2013-03-26 0 \N 0 2013-03-26 PI non \N 1 \N \N
-100063 46 01 101 1 Non 21 2013-01-10 demo Mme F VENISE BERNADETTE 1946-06-24 13 BOUCHES-DU-RHONE 13 043 GIGNAC-LA-NERTHE FRA 1 RUE DE L'HOTEL DE VILLE 15 34 032 BEZIERS Non annuel 2013-01-10 CC 2013-03-26 0 \N 0 2013-03-26 CC non \N 1 \N \N
-100058 41 01 103 3 Non 6 2013-01-10 demo M. M CAMILLE LOUIS 1951-09-01 69 RHONE 69 383 LYON 03 FRA 6 PLACE CASTELLANE 3 31 555 TOULOUSE Non AV MARCEL PAUL 13 MARSEILLE annuel 2013-01-10 PI 2013-03-26 0 \N 0 2013-03-26 PI non \N 1 \N \N
-100060 43 01 101 1 Non 19 2013-01-10 demo Mme F SAUVEUR BEATRICE 1981-05-26 81 TARN 81 099 GAILLAC FRA 2 AVENUE DE LA LIBERATION 10 34 172 MONTPELLIER Non annuel 2013-01-10 CC 2013-03-26 0 \N 0 2013-03-26 CC non \N 1 \N \N
-100057 40 01 103 3 Non 5 2013-01-10 demo M. M BELLOZ PHILIPPE 1933-12-12 59 NORD 59 350 LILLE BEL 5 BOULEVARD MAQUIS MARCEAU 1 Non annuel 2013-01-10 PI 2013-03-26 0 \N 0 2013-03-26 PI non \N 1 \N \N
-100056 39 01 101 1 Non 30 2013-05-31 demo M. M RATHELOT LUCAS 1992-08-15 44 LOIRE-ATLANTIQUE 44 084 LE LOROUX-BOTTEREAU FRA 2 AVENUE DE LA LIBERATION 12 13 015 BOUC-BEL-AIR Non annuel 2014-01-10 151 2013-05-31 radiation 0 \N 0 2013-03-26 CC non \N 1 \N \N
-100061 44 01 102 2 Non 19 2013-01-10 demo M. M SOLEIL GERARD 1940-01-01 13 BOUCHES-DU-RHONE 13 007 AURIOL FRA 3 RUE CHARLES DE GAULLE 29 13 007 AURIOL Non annuel 2013-01-10 PI 2013-03-26 0 \N 0 2013-03-26 PI non \N 1 \N \N
-100065 48 01 101 1 Oui 22 2012-02-02 demo M. M DUPONT JEAN 1992-03-12 13 BOUCHES-DU-RHONE 13 008 AURONS FRA 1 RUE DE L'HOTEL DE VILLE 12 Non annuel 2012-01-10 PI 2013-04-04 0 \N 0 2013-04-04 PI non \N 1 \N \N
-100008 37 01 103 3 Non 4 2011-10-07 demo M. M VIKTOR PHILIPPE V 1977-01-29 67 BAS-RHIN 67 017 BAERENDORF FRA 5 BOULEVARD MAQUIS MARCEAU 24 C Non annuel 1999-01-10 PI 2011-10-07 0 \N 0 1998-12-20 PI non \N 1 \N \N
-100030 33 01 101 1 Non 16 2013-04-11 demo M. M TEST TEST 1980-01-01 10 AUBE 10 387 TROYES FRA 1 RUE DE L'HOTEL DE VILLE 1 COMPLEMENT AS Non annuel 2014-01-10 CB 2013-05-02 0 \N 0 2012-06-13 IM non \N 1 \N \N
-100006 27 01 103 3 Non 3 2012-11-14 demo Mlle F PERRIN DUPONT ESTHER 1985-10-04 13 BOUCHES-DU-RHONE 13 004 ARLES FRA 5 BOULEVARD MAQUIS MARCEAU 2 Non annuel 2013-01-10 EC 2013-01-08 0 \N 0 1998-12-20 PI non \N 1 \N \N
-100022 21 01 101 1 Non 11 2012-10-24 demo M. M MARAIS RATIBA M 1967-03-20 28 EURE-ET-LOIR 28 134 DREUX FRA 1 RUE DE L'HOTEL DE VILLE 30 35 024 BETTON Non annuel 2013-01-10 CB 2013-01-08 0 \N 0 2011-12-08 CC non \N 1 \N \N
-100015 26 01 102 2 Non 12 2011-10-07 demo M. M MORRO JACQUES C 1977-10-25 13 BOUCHES-DU-RHONE 13 047 ISTRES FRA 3 RUE CHARLES DE GAULLE 99 P Non annuel 2000-01-10 PI 2011-10-07 0 \N 0 1999-12-11 PI non \N 1 \N \N
-100066 49 01 102 2 Oui 21 2012-01-05 demo M. M MARTIN JEAN 1920-01-16 44 LOIRE-ATLANTIQUE 44 162 SAINT-HERBLAIN FRA 3 RUE CHARLES DE GAULLE 4 40 162 LUCBARDEZ-ET-BARGUES Non annuel 2012-01-10 CC 2013-04-04 0 \N 1 2013-04-04 CC non \N 1 \N \N
-100064 47 01 102 2 Oui 20 2012-04-03 demo M. M DUPOND JEAN 1985-01-01 30 GARD 30 189 NIMES FRA 2 AVENUE DE LA LIBERATION 15 06000 NICE Non annuel 2012-01-10 PI 2013-04-04 0 \N 0 2013-04-04 PI non \N 1 \N \N
-100032 34 01 101 1 Non 17 2012-06-14 demo M. M TEST TITI 1980-01-01 75 PARIS 75 101 PARIS 1 FRA 1 RUE DE L'HOTEL DE VILLE 1 Non j5 2013-01-10 220 2012-06-14 0 1 2012-06-14 220 non \N 1 \N \N
-100054 1 01 102 2 Oui 23 2013-05-29 demo M. M ABAY BARAN 1994-08-09 28 EURE-ET-LOIR 28 134 DREUX FRA 3 RUE CHARLES DE GAULLE 25 Non annuel 2014-01-10 CB 2013-05-30 0 \N 0 2013-03-20 IO non \N 1 \N \N
-100070 53 01 101 1 Oui 25 2013-03-12 demo M. M MARTIN DAMIEN 1992-05-12 14 CALVADOS 14 118 CAEN FRA 8 RUE DU MUGUET 4 14 118 CAEN Non annuel 2013-02-28 CC 2013-04-04 0 \N 0 2013-04-04 CC non \N 1 \N \N
-100034 7 01 103 3 Non 8 2013-05-02 demo M. M BIG BOB 1983-01-01 67 BAS-RHIN 67 001 ACHENHEIM FRA 5 BOULEVARD MAQUIS MARCEAU 15 Non annuel 2014-01-10 2013-05-02 0 0 2012-10-12 IO oui 2013-02-01 1 \N \N
-100069 52 01 103 3 Non 7 2013-03-26 demo Mlle F HANANE INNOVA HANANE INNOVA C 1980-03-10 28 EURE-ET-LOIR 28 001 ABONDANT FRA 5 BOULEVARD MAQUIS MARCEAU 0 Non annuel 2013-02-28 PI 2013-04-04 0 \N 0 2013-04-04 PI non \N 1 \N \N
-100047 15 01 101 1 Non 7 2012-12-06 demo M. M DURAND GEORGES M 1968-05-20 74 HAUTE-SAVOIE 74 014 ARACHES FRA 1 RUE DE L'HOTEL DE VILLE 12 74 014 ARACHES Non annuel 2013-01-10 CC 2013-01-08 0 \N 0 2013-01-08 CC non \N 1 \N \N
-100074 57 01 101 1 Oui 28 2013-04-11 demo M. M TEST PRENOM 1970-04-03 64 PYRENEES-ATLANTIQUES 64 445 PAU FRA 2 AVENUE DE LA LIBERATION 23 APPT 16 DOMAINE 'AAA' Non annuel 2014-01-10 IO 2013-05-02 0 \N 0 2013-05-02 IO non \N 1 \N \N
-100073 56 01 102 2 Non 22 2013-04-09 demo M. M DUPUY JEREMY 1990-02-02 34 HERAULT 34 172 MONTPELLIER FRA 8 RUE DU MUGUET 21 Non annuel 2014-01-10 PI 2013-05-02 0 \N 0 2013-05-02 PI non \N 1 \N \N
-100055 2 01 101 1 Non 2 2013-03-20 demo M. M ABEUDJE ALEXANDRE EHYGSENE 1994-08-04 28 EURE-ET-LOIR 28 134 DREUX FRA 1 RUE DE L'HOTEL DE VILLE 12 Non annuel 2014-01-10 2013-03-20 0 \N 0 2013-03-20 IO non \N 1 \N \N
-100044 11 01 102 2 Non 24 2013-05-14 demo M. M DUPONT GILBERT M 1965-02-15 74 HAUTE-SAVOIE 74 001 ABONDANCE FRA 7 RUE BASSE 24 bis 74 001 ABONDANCE Non annuel 2014-01-10 152 2013-05-30 modification 0 \N 0 2013-01-08 CC non \N 1 \N \N
-100068 51 01 101 1 Non 24 2013-04-04 demo M. M AZERTY FRANCOIS 1962-03-01 80 SOMME 80 010 AILLY-SUR-NOYE FRA 2 AVENUE DE LA LIBERATION 38 Non annuel 2014-01-10 CB 2013-05-02 0 \N 0 2013-04-04 PI non \N 1 \N \N
-100072 55 01 101 1 Non 27 2013-04-22 demo M. M DUPONT JEAN 1970-04-19 13 BOUCHES-DU-RHONE 13 010 BARBENTANE FRA 1 RUE DE L'HOTEL DE VILLE 10 26 001 AIX-EN-DIOIS Non annuel 2014-01-10 220 2013-05-02 0 \N 1 2013-05-02 220 non \N 1 \N \N
-100046 13 01 101 1 Non 6 2012-12-04 demo M. M DUPONT JEAN C 1968-05-20 13 BOUCHES-DU-RHONE 13 040 FUVEAU FRA 2 AVENUE DE LA LIBERATION 12 13 056 MARTIGUES Non annuel 2013-01-10 CC 2013-01-08 0 \N 1 2013-01-08 CC non \N 1 \N \N
-100075 58 01 101 1 Non 29 2013-05-30 demo M. M DURAND JACQUES 1995-05-01 59 NORD 59 350 LILLE FRA 2 AVENUE DE LA LIBERATION 34 Non annuel 2014-01-10 PI 2013-05-30 0 \N 0 2013-05-30 PI non \N 1 \N \N
-100076 59 01 102 2 Non 25 2013-05-31 demo Mme F LACROIX SOPHIE M 1968-03-18 99441 ANTIGUA-ET-BARBUDA 99 BARBUDA FRA 4 AVENUE DU HUIT MAI 5 75 001 ALFORTVILLE Non annuel 2014-01-10 CC 2013-05-31 0 \N 0 2013-05-31 CC non \N 1 \N \N
-100077 60 01 103 3 Non 9 2013-05-31 demo Mme F MALBRANQUE BERNADETTE M 1958-07-06 59 NORD 59 560 SECLIN FRA 5 BOULEVARD MAQUIS MARCEAU 2 62 132 BILLY-BERCLAU Non annuel 2014-01-10 CC 2013-05-31 0 \N 1 2013-05-31 CC non \N 1 \N \N
-100017 17 01 101 1 Oui 8 2011-10-12 demo M. M JOJO JEAN 1987-10-17 19 CORREZE 19 162 PERPEZAC-LE-NOIR FRA 3 RUE CHARLES DE GAULLE 10 bis 03 001 ABREST Non annuel 2012-01-10 CC 2011-10-12 0 \N 1 2011-10-12 CC non \N 1 \N \N
+COPY electeur (id, numero_electeur, liste, bureau, bureauforce, numero_bureau, date_modif, utilisateur, civilite, sexe, nom, nom_usage, prenom, situation, date_naissance, code_departement_naissance, libelle_departement_naissance, code_lieu_de_naissance, libelle_lieu_de_naissance, code_nationalite, code_voie, libelle_voie, numero_habitation, complement_numero, complement, provenance, libelle_provenance, resident, adresse_resident, complement_resident, cp_resident, ville_resident, tableau, date_tableau, mouvement, date_mouvement, typecat, carte, procuration, jury, date_inscription, code_inscription, jury_effectif, date_jeffectif, om_collectivite, profession, motif_dispense_jury) FROM stdin;
+100027 14 01 102 Oui 7 2012-04-11 sophie Mlle F DURAND CARINE C 1994-05-20 75 PARIS 75 101 PARIS 1 FRA 1 RUE DE L'HOTEL DE VILLE 22 Non annuel 2013-01-10 240 2012-04-19 0 - Mandant MASSON DELPHINE (2) [01/01/2012-31/12/2014] 0 2012-04-19 240 non \N 1 \N \N
+100024 1 03 101 Non 1 2012-03-13 demo Mme F GARCIA MARTINEZ MARIA 1990-03-10 99134 ESPAGNE 99134 MADRID (ESPAGNE) ESP 1 RUE DE L'HOTEL DE VILLE 0 Non annuel 2012-01-10 PI 2012-03-13 0 \N 0 2012-03-13 PI non \N 1 \N \N
+100038 20 01 101 Non 10 2012-11-14 demo M. M MANMAN TEST 1995-02-19 10 AUBE 10 387 TROYES FRA 1 RUE DE L'HOTEL DE VILLE 1 Non j5 2013-01-10 240 2013-01-08 0 \N 0 2013-01-08 240 non \N 1 \N \N
+100043 10 01 102 Non 5 2012-11-15 demo M. M DAVID ROBERT 1980-12-21 77 SEINE-ET-MARNE 77 288 MELUN ALL 3 RUE CHARLES DE GAULLE 6 11 161 GARDIE Non annuel 2013-01-10 CC 2013-01-08 0 \N 0 2013-01-08 CC non \N 1 \N \N
+100035 8 01 102 Non 3 2012-09-06 demo M. M MATHIAS MATHIEU C 1972-04-09 32 GERS 32 012 AUBIET FRA 3 RUE CHARLES DE GAULLE 12 Non annuel 2013-01-10 PI 2012-10-12 0 \N 0 2012-10-12 PI non \N 1 \N \N
+100048 16 01 102 Non 8 2012-11-16 demo M. M FABRE LOIC 1994-06-26 59 NORD 59 350 LILLE FRA 3 RUE CHARLES DE GAULLE 26 33 063 BORDEAUX Non annuel 2013-01-10 PI 2013-01-08 0 \N 0 2013-01-08 PI non \N 1 \N \N
+100031 35 01 101 Oui 18 2012-06-01 demo M. M TRAWINSKI FREDERIC FREDERIC 1981-03-10 94 VAL-DE-MARNE 94 028 CRETEIL FRA 2 AVENUE DE LA LIBERATION 5 Non annuel 2013-01-10 PI 2012-06-13 0 \N 0 2012-06-13 PI non \N 1 \N \N
+100014 24 01 101 Non 12 2011-10-07 demo M. M MAURY DAVID 1954-01-03 65 HAUTES-PYRENEES 65 011 LES ANGLES FRA 1 RUE DE L'HOTEL DE VILLE 144 C Non annuel 2000-01-10 PI 2011-10-07 0 \N 1 1999-12-11 PI non \N 1 \N \N
+100005 25 01 103 Non 2 2011-10-07 demo M. M MICHEL JACQUES 1968-01-30 26 DROME 26 155 LAPEYROUSE-MORNAY FRA 6 PLACE CASTELLANE 0 Non annuel 1999-01-10 PI 2011-10-07 0 0 1998-12-20 PI oui 2012-09-01 1 \N \N
+100016 30 01 101 Non 13 2011-10-07 demo M. M SEMOUR HABIB C 1968-10-05 971 GUADELOUPE 97 103 BAIE MAHAULT FRA 2 AVENUE DE LA LIBERATION 2 Non annuel 2000-01-10 PI 2011-10-07 0 \N 0 1999-12-11 PI non \N 1 \N \N
+100042 9 01 102 Non 4 2012-11-15 demo M. M DADOU DAVID 1979-12-11 13 BOUCHES-DU-RHONE 13 055 MARSEILLE FRA 3 RUE CHARLES DE GAULLE 6 13 005 AUBAGNE Non annuel 2013-01-10 CC 2013-01-08 0 \N 0 2013-01-08 CC non \N 1 \N \N
+100050 31 01 101 Non 14 2012-11-29 demo M. M TARTINE JEANNE 1970-01-01 13 BOUCHES-DU-RHONE 13 016 LA BOUILLADISSE FRA 1 RUE DE L'HOTEL DE VILLE 12 13 201 MARSEILLE 01 Non annuel 2013-01-10 CC 2013-01-08 0 \N 0 2013-01-08 CC non \N 1 \N \N
+100037 32 01 101 Oui 15 2012-12-14 demo M. M TEST EE 1981-12-09 20 CORSE 20 004 AJACCIO FRA 3 RUE CHARLES DE GAULLE 1 AAAAAAA Non j5 2013-01-10 IO 2012-12-19 0 \N 0 2012-12-19 IO non \N 1 \N \N
+100023 22 01 102 Oui 10 2012-04-28 demo Mme F MARAS RATIBA 1982-01-18 10 AUBE 10 386 TROUANS FRA 4 AVENUE DU HUIT MAI 10 Non annuel 2013-01-10 CB 2012-06-13 0 \N 1 2012-01-03 PI non \N 1 \N \N
+100018 28 01 102 Non 13 2011-10-07 demo Mlle F PINEAU NOEMIE 1989-02-12 17 CHARENTE-MARITIME 17 084 CHAMPAGNOLLES FRA 4 AVENUE DU HUIT MAI 198 N CHEZ MR DUPONT Non annuel 2012-01-10 IO 2011-10-12 0 \N 0 2011-10-12 IO non \N 1 \N \N
+100052 38 01 102 Non 16 2013-01-08 demo Mme F VITOBELLO MARYSE 1956-12-01 13 BOUCHES-DU-RHONE 13 055 MARSEILLE FRA 3 RUE CHARLES DE GAULLE 6 13 028 LA CIOTAT Non annuel 2013-01-10 CC 2013-01-08 0 \N 0 2013-01-08 CC non \N 1 \N \N
+100007 29 01 102 Non 14 2012-12-21 demo Mme F RAUSCHENBERG DUPONT AMANDINE 1992-03-07 30 GARD 30 026 AVEZE FRA 4 AVENUE DU HUIT MAI 52 Non annuel 2013-01-10 EC 2013-01-08 0 \N 0 1998-12-20 PI non \N 1 \N \N
+100051 36 01 102 Non 15 2012-11-16 demo Mme F VENUS ANDREE 1956-11-22 06 ALPES-MARITIMES 06 011 BEAULIEU-SUR-MER FRA 3 RUE CHARLES DE GAULLE 32 06 004 ANTIBES Non annuel 2013-01-10 CC 2013-01-08 0 \N 0 2013-01-08 CC non \N 1 \N \N
+100053 19 01 101 Oui 9 2013-02-01 demo M. M LE GRASSE ROGER-PIERRE 1981-06-28 67 BAS-RHIN 67 482 STRASBOURG FRA 3 RUE CHARLES DE GAULLE 5 Non j5 2013-01-10 IO 2013-02-19 0 \N 0 2013-02-19 IO non \N 1 \N \N
+100049 18 01 102 Non 9 2012-12-18 demo M. M LAURENT PIERRE PAUL 1945-11-14 59 NORD 59 512 ROUBAIX FRA 3 RUE CHARLES DE GAULLE 32 13 005 AUBAGNE Non annuel 2013-01-10 CC 2013-01-08 0 \N 1 2013-01-08 CC non \N 1 \N \N
+100004 23 01 102 Non 11 2011-10-07 demo Mme F MASSON PERRIN DELPHINE M 1985-12-10 05 HAUTES-ALPES 05 006 L ARGENTIERE-LA-BESSEE FRA 7 RUE BASSE 12 bis APPT 12 Oui 10 RUE DE LA PAIX 75002 PARIS annuel 1999-01-10 PI 2011-10-07 0 - Mandataire DURAND CARINE (2) [01/01/2012-31/12/2014] 1 1998-12-20 PI non \N 1 \N \N
+100062 45 01 101 Non 20 2013-01-10 demo M. M TARTINE JOEL 1942-05-14 83 VAR 83 120 SAINT-ZACHARIE FRA 1 RUE DE L'HOTEL DE VILLE 43 13 030 CUGES-LES-PINS Non annuel 2013-01-10 CC 2013-03-26 0 \N 0 2013-03-26 CC non \N 1 \N \N
+100059 42 01 102 Non 18 2013-01-11 demo M. M DUPONT THOMAS 1960-01-01 13 BOUCHES-DU-RHONE 13 063 MIRAMAS FRA 7 RUE BASSE 0 Non annuel 2013-01-10 PI 2013-03-26 0 \N 0 2013-03-26 PI non \N 1 \N \N
+100063 46 01 101 Non 21 2013-01-10 demo Mme F VENISE BERNADETTE 1946-06-24 13 BOUCHES-DU-RHONE 13 043 GIGNAC-LA-NERTHE FRA 1 RUE DE L'HOTEL DE VILLE 15 34 032 BEZIERS Non annuel 2013-01-10 CC 2013-03-26 0 \N 0 2013-03-26 CC non \N 1 \N \N
+100058 41 01 103 Non 6 2013-01-10 demo M. M CAMILLE LOUIS 1951-09-01 69 RHONE 69 383 LYON 03 FRA 6 PLACE CASTELLANE 3 31 555 TOULOUSE Non AV MARCEL PAUL 13 MARSEILLE annuel 2013-01-10 PI 2013-03-26 0 \N 0 2013-03-26 PI non \N 1 \N \N
+100060 43 01 101 Non 19 2013-01-10 demo Mme F SAUVEUR BEATRICE 1981-05-26 81 TARN 81 099 GAILLAC FRA 2 AVENUE DE LA LIBERATION 10 34 172 MONTPELLIER Non annuel 2013-01-10 CC 2013-03-26 0 \N 0 2013-03-26 CC non \N 1 \N \N
+100057 40 01 103 Non 5 2013-01-10 demo M. M BELLOZ PHILIPPE 1933-12-12 59 NORD 59 350 LILLE BEL 5 BOULEVARD MAQUIS MARCEAU 1 Non annuel 2013-01-10 PI 2013-03-26 0 \N 0 2013-03-26 PI non \N 1 \N \N
+100056 39 01 101 Non 30 2013-05-31 demo M. M RATHELOT LUCAS 1992-08-15 44 LOIRE-ATLANTIQUE 44 084 LE LOROUX-BOTTEREAU FRA 2 AVENUE DE LA LIBERATION 12 13 015 BOUC-BEL-AIR Non annuel 2014-01-10 151 2013-05-31 radiation 0 \N 0 2013-03-26 CC non \N 1 \N \N
+100061 44 01 102 Non 19 2013-01-10 demo M. M SOLEIL GERARD 1940-01-01 13 BOUCHES-DU-RHONE 13 007 AURIOL FRA 3 RUE CHARLES DE GAULLE 29 13 007 AURIOL Non annuel 2013-01-10 PI 2013-03-26 0 \N 0 2013-03-26 PI non \N 1 \N \N
+100065 48 01 101 Oui 22 2012-02-02 demo M. M DUPONT JEAN 1992-03-12 13 BOUCHES-DU-RHONE 13 008 AURONS FRA 1 RUE DE L'HOTEL DE VILLE 12 Non annuel 2012-01-10 PI 2013-04-04 0 \N 0 2013-04-04 PI non \N 1 \N \N
+100008 37 01 103 Non 4 2011-10-07 demo M. M VIKTOR PHILIPPE V 1977-01-29 67 BAS-RHIN 67 017 BAERENDORF FRA 5 BOULEVARD MAQUIS MARCEAU 24 C Non annuel 1999-01-10 PI 2011-10-07 0 \N 0 1998-12-20 PI non \N 1 \N \N
+100030 33 01 101 Non 16 2013-04-11 demo M. M TEST TEST 1980-01-01 10 AUBE 10 387 TROYES FRA 1 RUE DE L'HOTEL DE VILLE 1 COMPLEMENT AS Non annuel 2014-01-10 CB 2013-05-02 0 \N 0 2012-06-13 IM non \N 1 \N \N
+100006 27 01 103 Non 3 2012-11-14 demo Mlle F PERRIN DUPONT ESTHER 1985-10-04 13 BOUCHES-DU-RHONE 13 004 ARLES FRA 5 BOULEVARD MAQUIS MARCEAU 2 Non annuel 2013-01-10 EC 2013-01-08 0 \N 0 1998-12-20 PI non \N 1 \N \N
+100022 21 01 101 Non 11 2012-10-24 demo M. M MARAIS RATIBA M 1967-03-20 28 EURE-ET-LOIR 28 134 DREUX FRA 1 RUE DE L'HOTEL DE VILLE 30 35 024 BETTON Non annuel 2013-01-10 CB 2013-01-08 0 \N 0 2011-12-08 CC non \N 1 \N \N
+100015 26 01 102 Non 12 2011-10-07 demo M. M MORRO JACQUES C 1977-10-25 13 BOUCHES-DU-RHONE 13 047 ISTRES FRA 3 RUE CHARLES DE GAULLE 99 P Non annuel 2000-01-10 PI 2011-10-07 0 \N 0 1999-12-11 PI non \N 1 \N \N
+100066 49 01 102 Oui 21 2012-01-05 demo M. M MARTIN JEAN 1920-01-16 44 LOIRE-ATLANTIQUE 44 162 SAINT-HERBLAIN FRA 3 RUE CHARLES DE GAULLE 4 40 162 LUCBARDEZ-ET-BARGUES Non annuel 2012-01-10 CC 2013-04-04 0 \N 1 2013-04-04 CC non \N 1 \N \N
+100064 47 01 102 Oui 20 2012-04-03 demo M. M DUPOND JEAN 1985-01-01 30 GARD 30 189 NIMES FRA 2 AVENUE DE LA LIBERATION 15 06000 NICE Non annuel 2012-01-10 PI 2013-04-04 0 \N 0 2013-04-04 PI non \N 1 \N \N
+100032 34 01 101 Non 17 2012-06-14 demo M. M TEST TITI 1980-01-01 75 PARIS 75 101 PARIS 1 FRA 1 RUE DE L'HOTEL DE VILLE 1 Non j5 2013-01-10 220 2012-06-14 0 1 2012-06-14 220 non \N 1 \N \N
+100054 1 01 102 Oui 23 2013-05-29 demo M. M ABAY BARAN 1994-08-09 28 EURE-ET-LOIR 28 134 DREUX FRA 3 RUE CHARLES DE GAULLE 25 Non annuel 2014-01-10 CB 2013-05-30 0 \N 0 2013-03-20 IO non \N 1 \N \N
+100070 53 01 101 Oui 25 2013-03-12 demo M. M MARTIN DAMIEN 1992-05-12 14 CALVADOS 14 118 CAEN FRA 8 RUE DU MUGUET 4 14 118 CAEN Non annuel 2013-02-28 CC 2013-04-04 0 \N 0 2013-04-04 CC non \N 1 \N \N
+100034 7 01 103 Non 8 2013-05-02 demo M. M BIG BOB 1983-01-01 67 BAS-RHIN 67 001 ACHENHEIM FRA 5 BOULEVARD MAQUIS MARCEAU 15 Non annuel 2014-01-10 2013-05-02 0 0 2012-10-12 IO oui 2013-02-01 1 \N \N
+100069 52 01 103 Non 7 2013-03-26 demo Mlle F HANANE INNOVA HANANE INNOVA C 1980-03-10 28 EURE-ET-LOIR 28 001 ABONDANT FRA 5 BOULEVARD MAQUIS MARCEAU 0 Non annuel 2013-02-28 PI 2013-04-04 0 \N 0 2013-04-04 PI non \N 1 \N \N
+100047 15 01 101 Non 7 2012-12-06 demo M. M DURAND GEORGES M 1968-05-20 74 HAUTE-SAVOIE 74 014 ARACHES FRA 1 RUE DE L'HOTEL DE VILLE 12 74 014 ARACHES Non annuel 2013-01-10 CC 2013-01-08 0 \N 0 2013-01-08 CC non \N 1 \N \N
+100074 57 01 101 Oui 28 2013-04-11 demo M. M TEST PRENOM 1970-04-03 64 PYRENEES-ATLANTIQUES 64 445 PAU FRA 2 AVENUE DE LA LIBERATION 23 APPT 16 DOMAINE 'AAA' Non annuel 2014-01-10 IO 2013-05-02 0 \N 0 2013-05-02 IO non \N 1 \N \N
+100073 56 01 102 Non 22 2013-04-09 demo M. M DUPUY JEREMY 1990-02-02 34 HERAULT 34 172 MONTPELLIER FRA 8 RUE DU MUGUET 21 Non annuel 2014-01-10 PI 2013-05-02 0 \N 0 2013-05-02 PI non \N 1 \N \N
+100055 2 01 101 Non 2 2013-03-20 demo M. M ABEUDJE ALEXANDRE EHYGSENE 1994-08-04 28 EURE-ET-LOIR 28 134 DREUX FRA 1 RUE DE L'HOTEL DE VILLE 12 Non annuel 2014-01-10 2013-03-20 0 \N 0 2013-03-20 IO non \N 1 \N \N
+100044 11 01 102 Non 24 2013-05-14 demo M. M DUPONT GILBERT M 1965-02-15 74 HAUTE-SAVOIE 74 001 ABONDANCE FRA 7 RUE BASSE 24 bis 74 001 ABONDANCE Non annuel 2014-01-10 152 2013-05-30 modification 0 \N 0 2013-01-08 CC non \N 1 \N \N
+100068 51 01 101 Non 24 2013-04-04 demo M. M AZERTY FRANCOIS 1962-03-01 80 SOMME 80 010 AILLY-SUR-NOYE FRA 2 AVENUE DE LA LIBERATION 38 Non annuel 2014-01-10 CB 2013-05-02 0 \N 0 2013-04-04 PI non \N 1 \N \N
+100072 55 01 101 Non 27 2013-04-22 demo M. M DUPONT JEAN 1970-04-19 13 BOUCHES-DU-RHONE 13 010 BARBENTANE FRA 1 RUE DE L'HOTEL DE VILLE 10 26 001 AIX-EN-DIOIS Non annuel 2014-01-10 220 2013-05-02 0 \N 1 2013-05-02 220 non \N 1 \N \N
+100046 13 01 101 Non 6 2012-12-04 demo M. M DUPONT JEAN C 1968-05-20 13 BOUCHES-DU-RHONE 13 040 FUVEAU FRA 2 AVENUE DE LA LIBERATION 12 13 056 MARTIGUES Non annuel 2013-01-10 CC 2013-01-08 0 \N 1 2013-01-08 CC non \N 1 \N \N
+100075 58 01 101 Non 29 2013-05-30 demo M. M DURAND JACQUES 1995-05-01 59 NORD 59 350 LILLE FRA 2 AVENUE DE LA LIBERATION 34 Non annuel 2014-01-10 PI 2013-05-30 0 \N 0 2013-05-30 PI non \N 1 \N \N
+100076 59 01 102 Non 25 2013-05-31 demo Mme F LACROIX SOPHIE M 1968-03-18 99441 ANTIGUA-ET-BARBUDA 99 BARBUDA FRA 4 AVENUE DU HUIT MAI 5 75 001 ALFORTVILLE Non annuel 2014-01-10 CC 2013-05-31 0 \N 0 2013-05-31 CC non \N 1 \N \N
+100077 60 01 103 Non 9 2013-05-31 demo Mme F MALBRANQUE BERNADETTE M 1958-07-06 59 NORD 59 560 SECLIN FRA 5 BOULEVARD MAQUIS MARCEAU 2 62 132 BILLY-BERCLAU Non annuel 2014-01-10 CC 2013-05-31 0 \N 1 2013-05-31 CC non \N 1 \N \N
+100017 17 01 101 Oui 8 2011-10-12 demo M. M JOJO JEAN 1987-10-17 19 CORREZE 19 162 PERPEZAC-LE-NOIR FRA 3 RUE CHARLES DE GAULLE 10 bis 03 001 ABREST Non annuel 2012-01-10 CC 2011-10-12 0 \N 1 2011-10-12 CC non \N 1 \N \N
\.


@@ -187,7 +187,7 @@
-- Data for Name: mouvement; Type: TABLE DATA; Schema: public; Owner: -
--

-COPY mouvement (id, etat, liste, types, electeur_id, numero_electeur, bureau, code_bureau, bureauforce, numero_bureau, date_modif, utilisateur, civilite, sexe, nom, nom_usage, prenom, situation, date_naissance, code_departement_naissance, libelle_departement_naissance, code_lieu_de_naissance, libelle_lieu_de_naissance, code_nationalite, code_voie, libelle_voie, numero_habitation, complement_numero, complement, provenance, libelle_provenance, ancien_bureau, observation, resident, adresse_resident, complement_resident, cp_resident, ville_resident, tableau, date_j5, date_tableau, envoi_cnen, date_cnen, om_collectivite) FROM stdin;
+COPY mouvement (id, etat, liste, types, electeur_id, numero_electeur, bureau, bureau_de_vote_code, bureauforce, numero_bureau, date_modif, utilisateur, civilite, sexe, nom, nom_usage, prenom, situation, date_naissance, code_departement_naissance, libelle_departement_naissance, code_lieu_de_naissance, libelle_lieu_de_naissance, code_nationalite, code_voie, libelle_voie, numero_habitation, complement_numero, complement, provenance, libelle_provenance, ancien_bureau_de_vote_code, observation, resident, adresse_resident, complement_resident, cp_resident, ville_resident, tableau, date_j5, date_tableau, envoi_cnen, date_cnen, om_collectivite) FROM stdin;
103 trs 01 DM 100020 11 103 3 Non 1 2013-01-10 demo Mme F LACROIX CADET SOPHIE D 1968-03-18 75 PARIS 75 112 PARIS 12 FRA 5 BOULEVARD MAQUIS MARCEAU 1255 13 056 MARTIGUES 3 Non j5 2013-02-19 2013-01-10 \N \N 1
107 actif 02 DM 0 0 101 1 Oui 0 2013-03-01 demo Mme F DOMANI CARLA 1953-07-25 99127 ITALIE 99 MILAN ITA 1 RUE DE L'HOTEL DE VILLE 2 bis Non annuel \N 2013-01-10 \N \N 1
12 trs 01 PI 100009 0 101 1 Non 0 2011-10-07 demo Mme F CHOLLET ALIX M 1965-10-06 05 HAUTES-ALPES 05 166 SERRES FRA 1 RUE DE L'HOTEL DE VILLE 3 quater Non annuel 2011-10-07 2000-01-10 \N \N 1

Modified: branches/5.4.0-develop/tests/doc/app.html
===================================================================
--- branches/5.4.0-develop/tests/doc/app.html 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/tests/doc/app.html 2019-03-14 13:23:04 UTC (rev 1842)
@@ -546,7 +546,7 @@
jQuery.extend({highlight:function(e,t,n,r){if(e.nodeType===3){var i=e.data.match(t);if(i){var s=document.createElement(n||"span");s.className=r||"highlight";var o=e.splitText(i.index);o.splitText(i[0].length);var u=o.cloneNode(true);s.appendChild(u);o.parentNode.replaceChild(s,o);return 1}}else if(e.nodeType===1&&e.childNodes&&!/(script|style)/i.test(e.tagName)&&!(e.tagName===n.toUpperCase()&&e.className===r)){for(var a=0;a<e.childNodes.length;a++){a+=jQuery.highlight(e.childNodes[a],t,n,r)}}return 0}});jQuery.fn.unhighlight=function(e){var t={className:"highlight",element:"span"};jQuery.extend(t,e);return this.find(t.element+"."+t.className).each(function(){var e=this.parentNode;e.replaceChild(this.firstChild,this);e.normalize()}).end()};jQuery.fn.highlight=function(e,t){var n={className:"highlight",element:"span",caseSensitive:false,wordsOnly:false};jQuery.extend(n,t);if(e.constructor===String){e=[e]}e=jQuery.grep(e,function(e,t){return e!=""});e=jQuery.map(e,function(e,t){return
e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")});if(e.length==0){return this}var r=n.caseSensitive?"":"i";var i="("+e.join("|")+")";if(n.wordsOnly){i="\\b"+i+"\\b"}var s=new RegExp(i,r);return this.each(function(){jQuery.highlight(this,s,n.element,n.className)})}
</script>
<script type="text/javascript">
-libdoc = {"all_tags":["framework-override","inscription","pdf","reu","traitements","voie"],"contains_tags":true,"doc":"<p>Mots-clefs openelec rédigés en Robot Framework et employables dans les tests fonctionnels. Cette documentation est générée par l'outil 'Libdoc' à partir des ressources du répertoire tests/resources/app.\x3c/p>","generated":"2019-03-06 14:37:53","inits":[],"keywords":[{"args":[],"doc":"<p>Clique sur l'action abandonner du mouvement\x3c/p>","matched":true,"name":"Abandonner le mouvement d'inscription REU","shortdoc":"Clique sur l'action abandonner du mouvement","tags":[]},{"args":[],"doc":"<p>Clique sur l'action abandonner du mouvement\x3c/p>","matched":true,"name":"Abandonner le mouvement de radiation REU","shortdoc":"Clique sur l'action abandonner du mouvement","tags":[]},{"args":[],"doc":"<p>Accéder au module REU\x3c/p>","matched":true,"name":"Accéder au module REU","shortdoc":"Accéder au module REU","tags":["reu"]},{"args":["values"],"doc":"<p>Crée l
'enregistrement\x3c/p>","matched":true,"name":"Ajouter la voie","shortdoc":"Crée l'enregistrement","tags":["voie"]},{"args":["values"],"doc":"","matched":true,"name":"Ajouter le bureau de vote","shortdoc":"","tags":[]},{"args":["mouvement"],"doc":"","matched":true,"name":"Ajouter le mouvement d'inscription","shortdoc":"","tags":[]},{"args":["mouvement"],"doc":"","matched":true,"name":"Ajouter le mouvement de modification","shortdoc":"","tags":[]},{"args":["mouvement"],"doc":"","matched":true,"name":"Ajouter le mouvement de radiation","shortdoc":"","tags":[]},{"args":["values"],"doc":"","matched":true,"name":"Ajouter ou modifier le paramètre","shortdoc":"","tags":["framework-override"]},{"args":["values"],"doc":"","matched":true,"name":"Ajouter ou modifier le paramètre en formulaire / en mono","shortdoc":"","tags":["framework-override"]},{"args":["values"],"doc":"","matched":true,"name":"Ajouter ou modifier le paramètre en sousformulaire / en multi","shortdoc":"","tags":["framewo
rk-override"]},{"args":["values"],"doc":"<p>Ajoute un motif\x3c/p>","matched":true,"name":"Ajouter un motif dans les paramètres de mouvement","shortdoc":"Ajoute un motif","tags":[]},{"args":["args_centre_vote"],"doc":"<p>Clefs de args_centre_vote nom_electeur debut_validite fin_validite\x3c/p>","matched":true,"name":"Ajouter une inscription en centre de vote","shortdoc":"Clefs de args_centre_vote","tags":[]},{"args":["args_mairie_europe"],"doc":"<p>Clefs de args_mairie_europe: nom_electeur mairie\x3c/p>","matched":true,"name":"Ajouter une inscription en mairie Europe","shortdoc":"Clefs de args_mairie_europe:","tags":[]},{"args":["values"],"doc":"<p>Ajouter la pièce au mouvement\x3c/p>","matched":true,"name":"Ajouter une piece au mouvement","shortdoc":"Ajouter la pièce au mouvement","tags":[]},{"args":["args_procuration"],"doc":"<p>Crée une procuration depuis du menu. À la charge de l'appelant de vérifier le résultat. En cas d'homonyme, le premier de la liste est choisi.\x3c/p
>\n<p>Clefs de &amp;args_procuration avec exemples de valeurs : nom_mandant=Li nom_mandataire=Doe debut_validite=02/04/2014 fin_validite=15/04/2014 date_accord=15/08/2013 heure_accord=15:00:00\x3c/p>","matched":true,"name":"Ajouter une procuration","shortdoc":"Crée une procuration depuis du menu.","tags":[]},{"args":[],"doc":"<p>Appliquer le traitement d'archivage\x3c/p>","matched":true,"name":"Appliquer l'archivage","shortdoc":"Appliquer le traitement d'archivage","tags":["traitements"]},{"args":[],"doc":"<p>Appliquer le traitement de fin d'année\x3c/p>","matched":true,"name":"Appliquer le traitement de fin d'année","shortdoc":"Appliquer le traitement de fin d'année","tags":["traitements"]},{"args":[],"doc":"","matched":true,"name":"Attendre que le champ texte \"${locator}\" soit vide","shortdoc":"","tags":[]},{"args":["datetableau"],"doc":"<p>Positionne la date de tableau à la valeur de l'argument.\x3c/p>","matched":true,"name":"Changer la date de tableau","shortdoc":"Positio
nne la date de tableau à la valeur de l'argument.","tags":[]},{"args":["date_completude"],"doc":"<p>Clique sur l'action completer du mouvement et ajoute une date de complétude\x3c/p>","matched":true,"name":"Compléter le mouvement d'inscription REU","shortdoc":"Clique sur l'action completer du mouvement et ajoute une date de complétude","tags":[]},{"args":["om_collectivite"],"doc":"","matched":true,"name":"Depuis l'onglet 'Paramètres' dans le contexte de la collectivité","shortdoc":"","tags":["framework-override"]},{"args":["electeur"],"doc":"<p>Accède à la fiche de l'électeur\x3c/p>","matched":true,"name":"Depuis la fiche de l'électeur","shortdoc":"Accède à la fiche de l'électeur","tags":[]},{"args":["mouvement"],"doc":"<p>..\x3c/p>","matched":true,"name":"Depuis le contexte de l'inscription","shortdoc":"..","tags":["inscription"]},{"args":["piece_id"],"doc":"<p>Permet d'accéder au formulaire du document généré.\x3c/p>","matched":true,"name":"Depuis le contexte de l
a pièce","shortdoc":"Permet d'accéder au formulaire du document généré.","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis le formulaire d'ajout d'un bureau de vote","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis le formulaire d'ajout d'une voie","shortdoc":"","tags":["voie"]},{"args":["values"],"doc":"<p>Permet d'accèder au formulaire de modification de la pièce\x3c/p>","matched":true,"name":"Depuis le formulaire de modification de la piece","shortdoc":"Permet d'accèder au formulaire de modification de la pièce","tags":[]},{"args":[],"doc":"<p>Accède au listing de la liste électorale\x3c/p>","matched":true,"name":"Depuis le listing de la liste électorale","shortdoc":"Accède au listing de la liste électorale","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis le listing des bureaux","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis le listing des cantons","shortdoc":"","tags":[]},{"args":[],"doc"
:"","matched":true,"name":"Depuis le listing des circonscriptions","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis le listing des inscriptions","shortdoc":"","tags":["inscription"]},{"args":[],"doc":"","matched":true,"name":"Depuis le listing des radiations","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis le listing des voies","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis le menu 'Administration & Paramétrage'","shortdoc":"","tags":[]},{"args":[],"doc":"<p>Supprimer le fichier reu.inc.php et renomme les fichier text de la ressource de test\x3c/p>","matched":true,"name":"Désactiver le reu et mettre les fichiers par défaut","shortdoc":"Supprimer le fichier reu.inc.php et renomme les fichier text de la ressource de test","tags":["reu"]},{"args":["ine"],"doc":"<p>Permet de faire une recherche d'électeur appartenant au reu avec son ine\x3c/p>","matched":true,"name":"Faire une recherche d'électeur REU
par ine","shortdoc":"Permet de faire une recherche d'électeur appartenant au reu avec son ine","tags":[]},{"args":["etat_civil"],"doc":"<p>Permet de faire une recherche d'électeur appartenant au reu avec son état civil\x3c/p>","matched":true,"name":"Faire une recherche d'électeur REU par état civil","shortdoc":"Permet de faire une recherche d'électeur appartenant au reu avec son état civil","tags":[]},{"args":["with_synch"],"doc":"<p>Applique un statut valide au REU\x3c/p>","matched":true,"name":"Initialiser un statut valide","shortdoc":"Applique un statut valide au REU","tags":["reu"]},{"args":["id=null","libelle=null"],"doc":"","matched":true,"name":"L'onglet de traitement doit être présent","shortdoc":"","tags":["traitements"]},{"args":["id=null","libelle=null"],"doc":"","matched":true,"name":"L'onglet de traitement doit être sélectionné","shortdoc":"","tags":["traitements"]},{"args":[],"doc":"","matched":true,"name":"La recherche avancée doit être ouverte","shortdo
c":"","tags":["framework-override"]},{"args":[],"doc":"","matched":true,"name":"La recherche avancée simple doit être ouverte","shortdoc":"","tags":["framework-override"]},{"args":["id_externe"],"doc":"","matched":true,"name":"Modifier l'identifiant externe de l'inscription","shortdoc":"","tags":[]},{"args":["id=null","libelle=null"],"doc":"","matched":true,"name":"On clique sur l'onglet de traitement","shortdoc":"","tags":["traitements"]},{"args":["reponse"],"doc":"","matched":true,"name":"Préparer une réponse","shortdoc":"","tags":[]},{"args":["terme"],"doc":"","matched":true,"name":"Rechercher en recherche avancée simple","shortdoc":"","tags":["framework-override"]},{"args":[],"doc":"","matched":true,"name":"Remettre les réponses par défaut","shortdoc":"","tags":[]},{"args":["values"],"doc":"<p>Récupère l'identifiant unique de la pièce\x3c/p>","matched":true,"name":"Récupérer l'uid de la pièce","shortdoc":"Récupère l'identifiant unique de la pièce","tags":[]},{"ar
gs":["ugle"],"doc":"<p>Saisir le UGLE dans le REU\x3c/p>","matched":true,"name":"Saisir l'UGLE","shortdoc":"Saisir le UGLE dans le REU","tags":["reu"]},{"args":["values"],"doc":"<p>Remplit le formulaire\x3c/p>","matched":true,"name":"Saisir la piece","shortdoc":"Remplit le formulaire","tags":[]},{"args":["compte_logiciel"],"doc":"<p>Saisir le compte logiciel dans le REU\x3c/p>","matched":true,"name":"Saisir le compte logiciel","shortdoc":"Saisir le compte logiciel dans le REU","tags":["reu"]},{"args":["mouvement"],"doc":"","matched":true,"name":"Saisir le mouvement d'inscription","shortdoc":"","tags":[]},{"args":["values"],"doc":"<p>Remplit le formulaire\x3c/p>","matched":true,"name":"Saisir les informations dans le formulaire du bureau de vote","shortdoc":"Remplit le formulaire","tags":[]},{"args":["values"],"doc":"<p>Remplit le formulaire &amp;{voie} = Create Dictionary libelle_voie=RUE DE LA LOI cp=96125 ville=LIBREVILLE\x3c/p>","matched":true,"name":"Saisir les valeurs dans le f
ormulaire de la voie","shortdoc":"Remplit le formulaire","tags":["voie"]},{"args":["values"],"doc":"<p>Remplit le formulaire\x3c/p>","matched":true,"name":"Saisir les valeurs dans le sousformulaire 'om_parametre'","shortdoc":"Remplit le formulaire","tags":["framework-override"]},{"args":[],"doc":"<p>Synchronise les bureaux\x3c/p>","matched":true,"name":"Synchroniser les bureaux","shortdoc":"Synchronise les bureaux","tags":["reu"]},{"args":[],"doc":"<p>Fait la synchronisation des lieux de naissance\x3c/p>","matched":true,"name":"Synchroniser les lieux de naissances","shortdoc":"Fait la synchronisation des lieux de naissance","tags":[]},{"args":[],"doc":"<p>Fait la synchronisation des listes\x3c/p>","matched":true,"name":"Synchroniser les listes électorales","shortdoc":"Fait la synchronisation des listes","tags":["reu"]},{"args":[],"doc":"","matched":true,"name":"Synchroniser les notifications","shortdoc":"","tags":[]},{"args":[],"doc":"<p>Fait la synchronisation des tables de réfé
rences\x3c/p>","matched":true,"name":"Synchroniser les tables de référence","shortdoc":"Fait la synchronisation des tables de références","tags":[]},{"args":["id_demande"],"doc":"","matched":true,"name":"Traiter la notification","shortdoc":"","tags":[]},{"args":["nom_electeur"],"doc":"","matched":true,"name":"Valider le mouvement d'inscription INSEE","shortdoc":"","tags":[]},{"args":["nom_electeur"],"doc":"","matched":true,"name":"Valider le mouvement de radiation INSEE","shortdoc":"","tags":[]},{"args":["visa"],"doc":"<p>Clique sur l'action completer du mouvement et ajoute une date de complétude\x3c/p>","matched":true,"name":"Viser le mouvement d'inscription REU","shortdoc":"Clique sur l'action completer du mouvement et ajoute une date de complétude","tags":[]},{"args":["visa"],"doc":"","matched":true,"name":"Viser le mouvement de radiation REU","shortdoc":"","tags":[]},{"args":["window","strings_to_find"],"doc":"<p>Change de fenêtre, fait les verifs, et ferme la fenêtre. I
l faut donc avoir déclenché l'ouverture de la fenêtre avant. L'argument window est {name, title, url} de la fenêtre sans le suffixe '.php'\x3c/p>","matched":true,"name":"Vérifier Que Le PDF Contient Des Strings","shortdoc":"Change de fenêtre, fait les verifs, et ferme la fenêtre.","tags":["pdf"]},{"args":["window","strings_to_find","strings_not_to_find"],"doc":"<p>Change de fenêtre, fait les verifs, et ferme la fenêtre. Il faut donc avoir déclenché l'ouverture de la fenêtre avant. L'argument window est {name, title, url} de la fenêtre sans le suffixe '.php'\x3c/p>","matched":true,"name":"Vérifier Que Le PDF Contient Des Strings Mais Pas D'Autres","shortdoc":"Change de fenêtre, fait les verifs, et ferme la fenêtre.","tags":["pdf"]},{"args":[],"doc":"<p>Vérifie que les champs rempli lors d'une insciption à partir du REU sont static\x3c/p>","matched":true,"name":"Vérifier que les champs ne sont pas static","shortdoc":"Vérifie que les champs rempli lors d'une inscipt
ion à partir du REU sont static","tags":[]},{"args":["etat_civil"],"doc":"","matched":true,"name":"Vérifier que les champs sont correct pour l'état civil","shortdoc":"","tags":[]},{"args":[],"doc":"<p>Vérifie que les champs rempli lors d'une insciption à partir du REU sont static\x3c/p>","matched":true,"name":"Vérifier que les champs sont static","shortdoc":"Vérifie que les champs rempli lors d'une insciption à partir du REU sont static","tags":[]}],"name":"openelec","named_args":true,"scope":"","version":""};
+libdoc = {"all_tags":["carteretour","framework-override","inscription","pdf","reu","traitements","voie"],"contains_tags":true,"doc":"<p>Mots-clefs openelec rédigés en Robot Framework et employables dans les tests fonctionnels. Cette documentation est générée par l'outil 'Libdoc' à partir des ressources du répertoire tests/resources/app.\x3c/p>","generated":"2019-03-13 16:48:32","inits":[],"keywords":[{"args":[],"doc":"<p>Clique sur l'action abandonner du mouvement\x3c/p>","matched":true,"name":"Abandonner le mouvement d'inscription REU","shortdoc":"Clique sur l'action abandonner du mouvement","tags":[]},{"args":[],"doc":"<p>Clique sur l'action abandonner du mouvement\x3c/p>","matched":true,"name":"Abandonner le mouvement de radiation REU","shortdoc":"Clique sur l'action abandonner du mouvement","tags":[]},{"args":[],"doc":"<p>Accéder au module REU\x3c/p>","matched":true,"name":"Accéder au module REU","shortdoc":"Accéder au module REU","tags":["reu"]},{"args":["values"],"do
c":"<p>Crée l'enregistrement\x3c/p>","matched":true,"name":"Ajouter la voie","shortdoc":"Crée l'enregistrement","tags":["voie"]},{"args":["values"],"doc":"","matched":true,"name":"Ajouter le bureau de vote","shortdoc":"","tags":[]},{"args":["mouvement"],"doc":"","matched":true,"name":"Ajouter le mouvement d'inscription","shortdoc":"","tags":[]},{"args":["mouvement"],"doc":"","matched":true,"name":"Ajouter le mouvement de modification","shortdoc":"","tags":[]},{"args":["mouvement"],"doc":"","matched":true,"name":"Ajouter le mouvement de radiation","shortdoc":"","tags":[]},{"args":["values"],"doc":"","matched":true,"name":"Ajouter ou modifier le paramètre","shortdoc":"","tags":["framework-override"]},{"args":["values"],"doc":"","matched":true,"name":"Ajouter ou modifier le paramètre en formulaire / en mono","shortdoc":"","tags":["framework-override"]},{"args":["values"],"doc":"","matched":true,"name":"Ajouter ou modifier le paramètre en sousformulaire / en multi","shortdoc":"","t
ags":["framework-override"]},{"args":["values"],"doc":"<p>Ajoute un motif\x3c/p>","matched":true,"name":"Ajouter un motif dans les paramètres de mouvement","shortdoc":"Ajoute un motif","tags":[]},{"args":["args_centre_vote"],"doc":"<p>Clefs de args_centre_vote nom_electeur debut_validite fin_validite\x3c/p>","matched":true,"name":"Ajouter une inscription en centre de vote","shortdoc":"Clefs de args_centre_vote","tags":[]},{"args":["args_mairie_europe"],"doc":"<p>Clefs de args_mairie_europe: nom_electeur mairie\x3c/p>","matched":true,"name":"Ajouter une inscription en mairie Europe","shortdoc":"Clefs de args_mairie_europe:","tags":[]},{"args":["values"],"doc":"<p>Ajouter la pièce au mouvement\x3c/p>","matched":true,"name":"Ajouter une piece au mouvement","shortdoc":"Ajouter la pièce au mouvement","tags":[]},{"args":["args_procuration"],"doc":"<p>Crée une procuration depuis du menu. À la charge de l'appelant de vérifier le résultat. En cas d'homonyme, le premier de la liste est
choisi.\x3c/p>\n<p>Clefs de &amp;args_procuration avec exemples de valeurs : nom_mandant=Li nom_mandataire=Doe debut_validite=02/04/2014 fin_validite=15/04/2014 date_accord=15/08/2013 heure_accord=15:00:00\x3c/p>","matched":true,"name":"Ajouter une procuration","shortdoc":"Crée une procuration depuis du menu.","tags":[]},{"args":[],"doc":"<p>Appliquer le traitement d'archivage\x3c/p>","matched":true,"name":"Appliquer l'archivage","shortdoc":"Appliquer le traitement d'archivage","tags":["traitements"]},{"args":[],"doc":"<p>Appliquer le traitement de fin d'année\x3c/p>","matched":true,"name":"Appliquer le traitement de fin d'année","shortdoc":"Appliquer le traitement de fin d'année","tags":["traitements"]},{"args":[],"doc":"","matched":true,"name":"Attendre que le champ texte \"${locator}\" soit vide","shortdoc":"","tags":[]},{"args":["datetableau"],"doc":"<p>Positionne la date de tableau à la valeur de l'argument.\x3c/p>","matched":true,"name":"Changer la date de tableau","shor
tdoc":"Positionne la date de tableau à la valeur de l'argument.","tags":[]},{"args":["date_completude"],"doc":"<p>Clique sur l'action completer du mouvement et ajoute une date de complétude\x3c/p>","matched":true,"name":"Compléter le mouvement d'inscription REU","shortdoc":"Clique sur l'action completer du mouvement et ajoute une date de complétude","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis l'onglet 'Liste des électeurs' du module 'Carte en retour'","shortdoc":"","tags":["carteretour"]},{"args":["om_collectivite"],"doc":"","matched":true,"name":"Depuis l'onglet 'Paramètres' dans le contexte de la collectivité","shortdoc":"","tags":["framework-override"]},{"args":[],"doc":"","matched":true,"name":"Depuis l'onglet 'Épuration' du module 'Carte en retour'","shortdoc":"","tags":["carteretour"]},{"args":["electeur"],"doc":"<p>Accède à la fiche de l'électeur\x3c/p>","matched":true,"name":"Depuis la fiche de l'électeur","shortdoc":"Accède à la fiche de l'él
ecteur","tags":[]},{"args":["mouvement"],"doc":"<p>..\x3c/p>","matched":true,"name":"Depuis le contexte de l'inscription","shortdoc":"..","tags":["inscription"]},{"args":["piece_id"],"doc":"<p>Permet d'accéder au formulaire du document généré.\x3c/p>","matched":true,"name":"Depuis le contexte de la pièce","shortdoc":"Permet d'accéder au formulaire du document généré.","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis le formulaire d'ajout d'un bureau de vote","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis le formulaire d'ajout d'une voie","shortdoc":"","tags":["voie"]},{"args":["values"],"doc":"<p>Permet d'accèder au formulaire de modification de la pièce\x3c/p>","matched":true,"name":"Depuis le formulaire de modification de la piece","shortdoc":"Permet d'accèder au formulaire de modification de la pièce","tags":[]},{"args":[],"doc":"<p>Accède au listing de la liste électorale\x3c/p>","matched":true,"name":"Depuis le listing de l
a liste électorale","shortdoc":"Accède au listing de la liste électorale","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis le listing des bureaux","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis le listing des cantons","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis le listing des circonscriptions","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis le listing des inscriptions","shortdoc":"","tags":["inscription"]},{"args":[],"doc":"","matched":true,"name":"Depuis le listing des radiations","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis le listing des voies","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Depuis le menu 'Administration & Paramétrage'","shortdoc":"","tags":[]},{"args":["electeur_id"],"doc":"","matched":true,"name":"Démarquer l'électeur avec une carte en retour","shortdoc":"","tags":["carteretour"]},{"args":[],"doc":"<p>Supprim
er le fichier reu.inc.php et renomme les fichier text de la ressource de test\x3c/p>","matched":true,"name":"Désactiver le reu et mettre les fichiers par défaut","shortdoc":"Supprimer le fichier reu.inc.php et renomme les fichier text de la ressource de test","tags":["reu"]},{"args":["ine"],"doc":"<p>Permet de faire une recherche d'électeur appartenant au reu avec son ine\x3c/p>","matched":true,"name":"Faire une recherche d'électeur REU par ine","shortdoc":"Permet de faire une recherche d'électeur appartenant au reu avec son ine","tags":[]},{"args":["etat_civil"],"doc":"<p>Permet de faire une recherche d'électeur appartenant au reu avec son état civil\x3c/p>","matched":true,"name":"Faire une recherche d'électeur REU par état civil","shortdoc":"Permet de faire une recherche d'électeur appartenant au reu avec son état civil","tags":[]},{"args":["with_synch"],"doc":"<p>Applique un statut valide au REU\x3c/p>","matched":true,"name":"Initialiser un statut valide","shortdoc":"A
pplique un statut valide au REU","tags":["reu"]},{"args":["id=null","libelle=null"],"doc":"","matched":true,"name":"L'onglet de traitement doit être présent","shortdoc":"","tags":["traitements"]},{"args":["id=null","libelle=null"],"doc":"","matched":true,"name":"L'onglet de traitement doit être sélectionné","shortdoc":"","tags":["traitements"]},{"args":[],"doc":"","matched":true,"name":"La recherche avancée doit être ouverte","shortdoc":"","tags":["framework-override"]},{"args":[],"doc":"","matched":true,"name":"La recherche avancée simple doit être ouverte","shortdoc":"","tags":["framework-override"]},{"args":["electeur_id"],"doc":"","matched":true,"name":"Marquer l'électeur avec une carte en retour","shortdoc":"","tags":["carteretour"]},{"args":["id_externe"],"doc":"","matched":true,"name":"Modifier l'identifiant externe de l'inscription","shortdoc":"","tags":[]},{"args":["id_externe"],"doc":"","matched":true,"name":"Modifier l'identifiant externe de la radiation INSEE",
"shortdoc":"","tags":[]},{"args":["id_externe"],"doc":"","matched":true,"name":"Modifier l'identifiant électeur de la radiation INSEE","shortdoc":"","tags":[]},{"args":["id=null","libelle=null"],"doc":"","matched":true,"name":"On clique sur l'onglet de traitement","shortdoc":"","tags":["traitements"]},{"args":[],"doc":"","matched":true,"name":"Préparer l'erreur des lieux de naissance REU","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Préparer les notifications pour le test API","shortdoc":"","tags":[]},{"args":["reponse"],"doc":"","matched":true,"name":"Préparer une réponse","shortdoc":"","tags":[]},{"args":["terme"],"doc":"","matched":true,"name":"Rechercher en recherche avancée simple","shortdoc":"","tags":["framework-override"]},{"args":[],"doc":"","matched":true,"name":"Remettre l'identifiant électeur de la radiation INSEE par défaut","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Remettre le fichier de notifications par défaut
","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Remettre les réponses par défaut","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Retirer un bureau de vote REU","shortdoc":"","tags":[]},{"args":["values"],"doc":"<p>Récupère l'identifiant unique de la pièce\x3c/p>","matched":true,"name":"Récupérer l'uid de la pièce","shortdoc":"Récupère l'identifiant unique de la pièce","tags":[]},{"args":[],"doc":"","matched":true,"name":"Réinitialiser les bureaux de vote REU","shortdoc":"","tags":[]},{"args":[],"doc":"","matched":true,"name":"Réinitialiser les lieux de naissance REU","shortdoc":"","tags":[]},{"args":["ugle"],"doc":"<p>Saisir le UGLE dans le REU\x3c/p>","matched":true,"name":"Saisir l'UGLE","shortdoc":"Saisir le UGLE dans le REU","tags":["reu"]},{"args":["values"],"doc":"<p>Remplit le formulaire\x3c/p>","matched":true,"name":"Saisir la piece","shortdoc":"Remplit le formulaire","tags":[]},{"args":["compte_logiciel"],"doc":"<p>Sai
sir le compte logiciel dans le REU\x3c/p>","matched":true,"name":"Saisir le compte logiciel","shortdoc":"Saisir le compte logiciel dans le REU","tags":["reu"]},{"args":["mouvement"],"doc":"","matched":true,"name":"Saisir le mouvement d'inscription","shortdoc":"","tags":[]},{"args":["values"],"doc":"<p>Remplit le formulaire\x3c/p>","matched":true,"name":"Saisir les informations dans le formulaire du bureau de vote","shortdoc":"Remplit le formulaire","tags":[]},{"args":["values"],"doc":"<p>Remplit le formulaire &amp;{voie} = Create Dictionary libelle_voie=RUE DE LA LOI cp=96125 ville=LIBREVILLE\x3c/p>","matched":true,"name":"Saisir les valeurs dans le formulaire de la voie","shortdoc":"Remplit le formulaire","tags":["voie"]},{"args":["values"],"doc":"<p>Remplit le formulaire\x3c/p>","matched":true,"name":"Saisir les valeurs dans le sousformulaire 'om_parametre'","shortdoc":"Remplit le formulaire","tags":["framework-override"]},{"args":[],"doc":"<p>Synchronise les bureaux\x3c/p>","matc
hed":true,"name":"Synchroniser les bureaux","shortdoc":"Synchronise les bureaux","tags":["reu"]},{"args":[],"doc":"<p>Fait la synchronisation des lieux de naissance\x3c/p>","matched":true,"name":"Synchroniser les lieux de naissances","shortdoc":"Fait la synchronisation des lieux de naissance","tags":[]},{"args":[],"doc":"<p>Fait la synchronisation des listes\x3c/p>","matched":true,"name":"Synchroniser les listes électorales","shortdoc":"Fait la synchronisation des listes","tags":["reu"]},{"args":[],"doc":"","matched":true,"name":"Synchroniser les notifications","shortdoc":"","tags":[]},{"args":[],"doc":"<p>Fait la synchronisation des tables de références\x3c/p>","matched":true,"name":"Synchroniser les tables de référence","shortdoc":"Fait la synchronisation des tables de références","tags":[]},{"args":["id_demande"],"doc":"","matched":true,"name":"Traiter la notification","shortdoc":"","tags":[]},{"args":["nom_electeur"],"doc":"","matched":true,"name":"Valider le mouvement d'
inscription INSEE","shortdoc":"","tags":[]},{"args":["nom_electeur"],"doc":"","matched":true,"name":"Valider le mouvement de radiation INSEE","shortdoc":"","tags":[]},{"args":["visa"],"doc":"<p>Clique sur l'action completer du mouvement et ajoute une date de complétude\x3c/p>","matched":true,"name":"Viser le mouvement d'inscription REU","shortdoc":"Clique sur l'action completer du mouvement et ajoute une date de complétude","tags":[]},{"args":["visa"],"doc":"","matched":true,"name":"Viser le mouvement de radiation REU","shortdoc":"","tags":[]},{"args":["window","strings_to_find"],"doc":"<p>Change de fenêtre, fait les verifs, et ferme la fenêtre. Il faut donc avoir déclenché l'ouverture de la fenêtre avant. L'argument window est {name, title, url} de la fenêtre sans le suffixe '.php'\x3c/p>","matched":true,"name":"Vérifier Que Le PDF Contient Des Strings","shortdoc":"Change de fenêtre, fait les verifs, et ferme la fenêtre.","tags":["pdf"]},{"args":["window","strings_to_fin
d","strings_not_to_find"],"doc":"<p>Change de fenêtre, fait les verifs, et ferme la fenêtre. Il faut donc avoir déclenché l'ouverture de la fenêtre avant. L'argument window est {name, title, url} de la fenêtre sans le suffixe '.php'\x3c/p>","matched":true,"name":"Vérifier Que Le PDF Contient Des Strings Mais Pas D'Autres","shortdoc":"Change de fenêtre, fait les verifs, et ferme la fenêtre.","tags":["pdf"]},{"args":[],"doc":"<p>Vérifie que les champs rempli lors d'une insciption à partir du REU sont static\x3c/p>","matched":true,"name":"Vérifier que les champs ne sont pas static","shortdoc":"Vérifie que les champs rempli lors d'une insciption à partir du REU sont static","tags":[]},{"args":["etat_civil"],"doc":"","matched":true,"name":"Vérifier que les champs sont correct pour l'état civil","shortdoc":"","tags":[]},{"args":[],"doc":"<p>Vérifie que les champs rempli lors d'une insciption à partir du REU sont static\x3c/p>","matched":true,"name":"Vérifier que les cha
mps sont static","shortdoc":"Vérifie que les champs rempli lors d'une insciption à partir du REU sont static","tags":[]},{"args":[],"doc":"","matched":true,"name":"Épurer les cartes en retour","shortdoc":"","tags":["carteretour"]}],"name":"openelec","named_args":true,"scope":"","version":""};
</script>
<title></title>
</head>

Added: branches/5.4.0-develop/tests/resources/app/carteretour.robot
===================================================================
--- branches/5.4.0-develop/tests/resources/app/carteretour.robot (rev 0)
+++ branches/5.4.0-develop/tests/resources/app/carteretour.robot 2019-03-14 13:23:04 UTC (rev 1842)
@@ -0,0 +1,66 @@
+*** Settings ***
+Documentation Librairie de mots clés autour de la fonctionnalité 'Carte en retour'.
+
+*** Keywords ***
+Marquer l'électeur avec une carte en retour
+ [Documentation]
+ [Arguments] ${electeur_id}
+ [Tags] carteretour
+ Depuis la fiche de l'électeur ${electeur_id}
+ Click On Form Portlet Action electeur add-carteretour
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
+ ... Click Element css=.ui-dialog .ui-dialog-buttonset .ui-button-text-only
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
+ ... Valid Message Should Be La carte en retour est enregitrée.
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
+ ... Element Should Contain css=div.message.carteretour Une carte en retour est enregistrée pour cet électeur.
+
+
+Démarquer l'électeur avec une carte en retour
+ [Documentation]
+ [Arguments] ${electeur_id}
+ [Tags] carteretour
+ Depuis la fiche de l'électeur ${electeur_id}
+ Click On Form Portlet Action electeur remove-carteretour
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
+ ... Click Element css=.ui-dialog .ui-dialog-buttonset .ui-button-text-only
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
+ ... Valid Message Should Be La carte en retour est supprimée.
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
+ ... Element Should Not Be Visible css=div.message.carteretour
+
+
+Épurer les cartes en retour
+ [Documentation]
+ [Tags] carteretour
+ Depuis l'onglet 'Épuration' du module 'Carte en retour'
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
+ ... Click Button Épuration des cartes en retour
+ Handle Alert
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
+ ... Valid Message Should Contain Le traitement est terminé. Voir le détail
+ La page ne doit pas contenir d'erreur
+
+
+Depuis l'onglet 'Épuration' du module 'Carte en retour'
+ [Documentation]
+ [Tags] carteretour
+ Go To Submenu In Menu traitement carteretour
+ Page Title Should Be Traitement > Module Carte En Retour
+ # On clique sur l'onglet 'Epuration'
+ Click Link Épuration
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
+ ... Element Should Be Visible css=#traitement_carteretour_epuration_form
+ La page ne doit pas contenir d'erreur
+
+
+Depuis l'onglet 'Liste des électeurs' du module 'Carte en retour'
+ [Documentation]
+ [Tags] carteretour
+ Go To Submenu In Menu traitement carteretour
+ Page Title Should Be Traitement > Module Carte En Retour
+ # On clique sur l'onglet 'Liste des électeurs'
+ Click Element css=a[href="#ui-tabs-2"]
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
+ ... Element Should Be Visible css=#sousform-electeur_carteretour table.tab-tab
+ La page ne doit pas contenir d'erreur

Modified: branches/5.4.0-develop/tests/resources/app/gen/archive.robot
===================================================================
--- branches/5.4.0-develop/tests/resources/app/gen/archive.robot 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/tests/resources/app/gen/archive.robot 2019-03-14 13:23:04 UTC (rev 1842)
@@ -2,7 +2,7 @@
Documentation CRUD de la table archive
... @author generated
... @package openElec
-... @version 24/07/2018 00:07
+... @version 13/03/2019 10:03

*** Keywords ***

@@ -68,8 +68,7 @@
Si "electeur_id" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "numero_electeur" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "liste" existe dans "${values}" on execute "Input Text" dans le formulaire
- Si "bureau" existe dans "${values}" on execute "Input Text" dans le formulaire
- Si "code_bureau" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "bureau_de_vote_code" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "bureauforce" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "numero_bureau" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "date_modif" existe dans "${values}" on execute "Input Datepicker" dans le formulaire
@@ -93,7 +92,7 @@
Si "complement" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "provenance" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "libelle_provenance" existe dans "${values}" on execute "Input Text" dans le formulaire
- Si "ancien_bureau" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "ancien_bureau_de_vote_code" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "observation" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "resident" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "adresse_resident" existe dans "${values}" on execute "Input Text" dans le formulaire
@@ -110,4 +109,6 @@
Si "etat" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "om_collectivite" existe dans "${values}" on execute "Select From List By Label" dans le formulaire
Si "telephone" existe dans "${values}" on execute "Input Text" dans le formulaire
- Si "courriel" existe dans "${values}" on execute "Input Text" dans le formulaire
\ No newline at end of file
+ Si "courriel" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "bureau_de_vote_libelle" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "ancien_bureau_de_vote_libelle" existe dans "${values}" on execute "Input Text" dans le formulaire
\ No newline at end of file

Modified: branches/5.4.0-develop/tests/resources/app/gen/electeur.robot
===================================================================
--- branches/5.4.0-develop/tests/resources/app/gen/electeur.robot 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/tests/resources/app/gen/electeur.robot 2019-03-14 13:23:04 UTC (rev 1842)
@@ -2,7 +2,7 @@
Documentation CRUD de la table electeur
... @author generated
... @package openElec
-... @version 04/06/2018 16:06
+... @version 10/03/2019 19:03

*** Keywords ***

@@ -67,7 +67,6 @@
Si "numero_electeur" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "liste" existe dans "${values}" on execute "Select From List By Label" dans le formulaire
Si "bureau" existe dans "${values}" on execute "Select From List By Label" dans le formulaire
- Si "code_bureau" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "bureauforce" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "numero_bureau" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "date_modif" existe dans "${values}" on execute "Input Datepicker" dans le formulaire
@@ -112,4 +111,6 @@
Si "profession" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "motif_dispense_jury" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "telephone" existe dans "${values}" on execute "Input Text" dans le formulaire
- Si "courriel" existe dans "${values}" on execute "Input Text" dans le formulaire
\ No newline at end of file
+ Si "courriel" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "ine" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "reu_sync_info" existe dans "${values}" on execute "Input Text" dans le formulaire
\ No newline at end of file

Modified: branches/5.4.0-develop/tests/resources/app/gen/mouvement.robot
===================================================================
--- branches/5.4.0-develop/tests/resources/app/gen/mouvement.robot 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/tests/resources/app/gen/mouvement.robot 2019-03-14 13:23:04 UTC (rev 1842)
@@ -2,7 +2,7 @@
Documentation CRUD de la table mouvement
... @author generated
... @package openElec
-... @version 04/06/2018 16:06
+... @version 13/03/2019 10:03

*** Keywords ***

@@ -70,7 +70,7 @@
Si "electeur_id" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "numero_electeur" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "bureau" existe dans "${values}" on execute "Select From List By Label" dans le formulaire
- Si "code_bureau" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "bureau_de_vote_code" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "bureauforce" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "numero_bureau" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "date_modif" existe dans "${values}" on execute "Input Datepicker" dans le formulaire
@@ -94,7 +94,7 @@
Si "complement" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "provenance" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "libelle_provenance" existe dans "${values}" on execute "Input Text" dans le formulaire
- Si "ancien_bureau" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "ancien_bureau_de_vote_code" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "observation" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "resident" existe dans "${values}" on execute "Input Text" dans le formulaire
Si "adresse_resident" existe dans "${values}" on execute "Input Text" dans le formulaire
@@ -108,4 +108,17 @@
Si "date_cnen" existe dans "${values}" on execute "Input Datepicker" dans le formulaire
Si "om_collectivite" existe dans "${values}" on execute "Select From List By Label" dans le formulaire
Si "telephone" existe dans "${values}" on execute "Input Text" dans le formulaire
- Si "courriel" existe dans "${values}" on execute "Input Text" dans le formulaire
\ No newline at end of file
+ Si "courriel" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "ine" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "id_demande" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "statut" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "visa" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "date_visa" existe dans "${values}" on execute "Input Datepicker" dans le formulaire
+ Si "date_complet" existe dans "${values}" on execute "Input Datepicker" dans le formulaire
+ Si "date_demande" existe dans "${values}" on execute "Input Datepicker" dans le formulaire
+ Si "adresse_rattachement_reu" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "historique" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "archive_electeur" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "ancien_bureau" existe dans "${values}" on execute "Select From List By Label" dans le formulaire
+ Si "bureau_de_vote_libelle" existe dans "${values}" on execute "Input Text" dans le formulaire
+ Si "ancien_bureau_de_vote_libelle" existe dans "${values}" on execute "Input Text" dans le formulaire
\ No newline at end of file

Modified: branches/5.4.0-develop/tests/resources/resources.robot
===================================================================
--- branches/5.4.0-develop/tests/resources/resources.robot 2019-03-14 11:09:00 UTC (rev 1841)
+++ branches/5.4.0-develop/tests/resources/resources.robot 2019-03-14 13:23:04 UTC (rev 1842)
@@ -8,6 +8,7 @@
Resource app${/}common.robot
Resource app${/}bureau.robot
Resource app${/}canton.robot
+Resource app${/}carteretour.robot
Resource app${/}circonscription.robot
Resource app${/}centre_vote.robot
Resource app${/}electeur.robot

Reply all
Reply to author
Forward
0 new messages