Surveiller ce forum | Commencer une nouvelle discussion Commencer une nouvelle discussion
Script pour lister les nouvelles inscriptions [ Répondre ]
Par : Pierre VIVER on 2009-01-26 22:05
[forum:97985]
Le script présenté ci-dessous permet de réaliser un listing des nouvelles inscriptions et radiations. Cela peut être utile dans le cas où les communes ont oublié d'éditer leur listing et/ou si les commissions ne leur suffisent pas.

<?php

/*
Ce script genere des fichiers csv dans lesquels se trouvent les inscriptions et les radiations par bureau.
Ce script n'est pas optimise, il liste, pour les trois premiers bureaux, les inscriptions. De meme pour les radiations. On peut facilement imaginer faire la meme chose dans une boucle for, avec, avant celle-ci, une requete permettant de recuperer le nombre de bureau.
*/

//Nom de la table
$table='demo32';
//Connexion a la base de donnees.
$dbconn = pg_connect("host=localhost port=5432 dbname=".$table." user=openelec password=openelec")
or die('Connexion impossible : ' . pg_last_error());

//Numero du bureau
$bureau='01';
//On recupere tous les champs des electeurs ayant leur types de mouvements correspondant a un type d'inscription.
//Ici on peut optimiser ce listing de type de mouvements dans un tableau dynamique.
$requete_inscription = "SELECT liste, numero_electeur, code_bureau, numero_bureau,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, libelle_voie, numero_habitation FROM mouvement WHERE code_bureau='".$bureau."' AND (types='IN' OR types='IM' OR types='PI' OR types='CC' OR types='IO' OR types='IJ')";

//Envoie de la requete
$resultat = pg_query($requete_inscription) or die('Échec requête : ' . pg_last_error());

//On ouvre le fichier en ecriture
$fic_insc_bur1 = fopen("/repertoire/".$table."_inscription_bureau1.csv", "w");

//Ecriture des donnees dans le fichier.
//Premiere ligne indique le nom des colonnes.
fwrite($fic_insc_bur1, "liste, numero_electeur, code_bureau, numero_bureau,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, libelle_voie, numero_habitation\n");
while ($ligne = pg_fetch_array($resultat, null, PGSQL_ASSOC)) {
fwrite($fic_insc_bur1, $ligne['liste'].",".$ligne['numero_electeur'].",".$ligne['code_bureau'].",".$ligne['numero_bureau'].",".$ligne['civilite'].",".$ligne['sexe'].",".$ligne['nom'].",".$ligne['nom_usage'].",".$ligne['prenom'].",".$ligne['situation'].",".$ligne['date_naissance'].",".$ligne['code_departement_naissance'].",".$ligne['libelle_departement_naissance'].",".$ligne['code_lieu_de_naissance'].",".$ligne['libelle_lieu_de_naissance'].",".$ligne['code_nationalite'].",".$ligne['libelle_voie'].",".$ligne['numero_habitation']."\n");
}//fin while recupere liste

//Fermeture du fichier.
fclose($fic_insc_bur1);

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$bureau=2;
$requete_inscription = "SELECT liste, numero_electeur, code_bureau, numero_bureau,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, libelle_voie, numero_habitation FROM mouvement WHERE code_bureau='".$bureau."' AND (types='IN' OR types='IM' OR types='PI' OR types='CC' OR types='IO' OR types='IJ')";

$resultat = pg_query($requete_inscription) or die('Échec requête : ' . pg_last_error());

$fic_insc_bur2 = fopen("/repertoire/".$table."_inscription_bureau2.csv", "w");

fwrite($fic_insc_bur2, "liste, numero_electeur, code_bureau, numero_bureau,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, libelle_voie, numero_habitation\n");

while ($ligne = pg_fetch_array($resultat, null, PGSQL_ASSOC)) {
fwrite($fic_insc_bur2, $ligne['liste'].",".$ligne['numero_electeur'].",".$ligne['code_bureau'].",".$ligne['numero_bureau'].",".$ligne['civilite'].",".$ligne['sexe'].",".$ligne['nom'].",".$ligne['nom_usage'].",".$ligne['prenom'].",".$ligne['situation'].",".$ligne['date_naissance'].",".$ligne['code_departement_naissance'].",".$ligne['libelle_departement_naissance'].",".$ligne['code_lieu_de_naissance'].",".$ligne['libelle_lieu_de_naissance'].",".$ligne['code_nationalite'].",".$ligne['libelle_voie'].",".$ligne['numero_habitation']."\n");
}//fin while recupere liste

fclose($fic_insc_bur2);

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

$bureau=3;
$requete_inscription = "SELECT liste, numero_electeur, code_bureau, numero_bureau,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, libelle_voie, numero_habitation FROM mouvement WHERE code_bureau='".$bureau."' AND (types='IN' OR types='IM' OR types='PI' OR types='CC' OR types='IO' OR types='IJ')";

$resultat = pg_query($requete_inscription) or die('Échec requête : ' . pg_last_error());

$fic_insc_bur3 = fopen("/repertoire/".$table."_inscription_bureau3.csv", "w");

fwrite($fic_insc_bur3, "liste, numero_electeur, code_bureau, numero_bureau,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, libelle_voie, numero_habitation\n");
while ($ligne = pg_fetch_array($resultat, null, PGSQL_ASSOC)) {
fwrite($fic_insc_bur3, $ligne['liste'].",".$ligne['numero_electeur'].",".$ligne['code_bureau'].",".$ligne['numero_bureau'].",".$ligne['civilite'].",".$ligne['sexe'].",".$ligne['nom'].",".$ligne['nom_usage'].",".$ligne['prenom'].",".$ligne['situation'].",".$ligne['date_naissance'].",".$ligne['code_departement_naissance'].",".$ligne['libelle_departement_naissance'].",".$ligne['code_lieu_de_naissance'].",".$ligne['libelle_lieu_de_naissance'].",".$ligne['code_nationalite'].",".$ligne['libelle_voie'].",".$ligne['numero_habitation']."\n");
}//fin while recupere liste

fclose($fic_insc_bur3);

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$bureau=1;
$requete_radiation = "SELECT liste, numero_electeur, code_bureau, numero_bureau,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, libelle_voie, numero_habitation FROM mouvement WHERE code_bureau='".$bureau."' AND (types='L5' OR types='RA' OR types='DN' OR types='DC' OR types='DN' OR types='DI' OR types='DP')";

$resultat = pg_query($requete_radiation) or die('Échec requête : ' . pg_last_error());

$fic_rad_bur1 = fopen("/repertoire/".$table."_radiation_bureau1.csv", "w");

fwrite($fic_rad_bur1, "liste, numero_electeur, code_bureau, numero_bureau,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, libelle_voie, numero_habitation\n");
while ($ligne = pg_fetch_array($resultat, null, PGSQL_ASSOC)) {
fwrite($fic_rad_bur1, $ligne['liste'].",".$ligne['numero_electeur'].",".$ligne['code_bureau'].",".$ligne['numero_bureau'].",".$ligne['civilite'].",".$ligne['sexe'].",".$ligne['nom'].",".$ligne['nom_usage'].",".$ligne['prenom'].",".$ligne['situation'].",".$ligne['date_naissance'].",".$ligne['code_departement_naissance'].",".$ligne['libelle_departement_naissance'].",".$ligne['code_lieu_de_naissance'].",".$ligne['libelle_lieu_de_naissance'].",".$ligne['code_nationalite'].",".$ligne['libelle_voie'].",".$ligne['numero_habitation']."\n");
}//fin while recupere liste

fclose($fic_rad_bur1);

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$bureau=2;
$requete_radiation = "SELECT liste, numero_electeur, code_bureau, numero_bureau,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, libelle_voie, numero_habitation FROM mouvement WHERE code_bureau='".$bureau."' AND (types='L5' OR types='RA' OR types='DN' OR types='DC' OR types='DN' OR types='DI' OR types='DP')";

$resultat = pg_query($requete_radiation) or die('Échec requête : ' . pg_last_error());

$fic_rad_bur2 = fopen("/repertoire/".$table."_radiation_bureau2.csv", "w");

fwrite($fic_rad_bur2, "liste, numero_electeur, code_bureau, numero_bureau,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, libelle_voie, numero_habitation\n");
while ($ligne = pg_fetch_array($resultat, null, PGSQL_ASSOC)) {
fwrite($fic_rad_bur2, $ligne['liste'].",".$ligne['numero_electeur'].",".$ligne['code_bureau'].",".$ligne['numero_bureau'].",".$ligne['civilite'].",".$ligne['sexe'].",".$ligne['nom'].",".$ligne['nom_usage'].",".$ligne['prenom'].",".$ligne['situation'].",".$ligne['date_naissance'].",".$ligne['code_departement_naissance'].",".$ligne['libelle_departement_naissance'].",".$ligne['code_lieu_de_naissance'].",".$ligne['libelle_lieu_de_naissance'].",".$ligne['code_nationalite'].",".$ligne['libelle_voie'].",".$ligne['numero_habitation']."\n");
}//fin while recupere liste

fclose($fic_rad_bur2);

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$bureau=3;
$requete_radiation = "SELECT liste, numero_electeur, code_bureau, numero_bureau,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, libelle_voie, numero_habitation FROM mouvement WHERE code_bureau='".$bureau."' AND (types='L5' OR types='RA' OR types='DN' OR types='DC' OR types='DN' OR types='DI' OR types='DP')";

$resultat = pg_query($requete_radiation) or die('Échec requête : ' . pg_last_error());

$fic_rad_bur3 = fopen("/repertoire/".$table."_radiation_bureau3.csv", "w");

fwrite($fic_rad_bur3, "liste, numero_electeur, code_bureau, numero_bureau,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, libelle_voie, numero_habitation\n");
while ($ligne = pg_fetch_array($resultat, null, PGSQL_ASSOC)) {
fwrite($fic_rad_bur3, $ligne['liste'].",".$ligne['numero_electeur'].",".$ligne['code_bureau'].",".$ligne['numero_bureau'].",".$ligne['civilite'].",".$ligne['sexe'].",".$ligne['nom'].",".$ligne['nom_usage'].",".$ligne['prenom'].",".$ligne['situation'].",".$ligne['date_naissance'].",".$ligne['code_departement_naissance'].",".$ligne['libelle_departement_naissance'].",".$ligne['code_lieu_de_naissance'].",".$ligne['libelle_lieu_de_naissance'].",".$ligne['code_nationalite'].",".$ligne['libelle_voie'].",".$ligne['numero_habitation']."\n");
}//fin while recupere liste

fclose($fic_rad_bur3);
?>

FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page