$conn [$coll][1],
'dbsyntax' => $conn [$coll][2],
'username' => $conn [$coll][3],
'password' => $conn [$coll][4],
'protocol' => $conn [$coll][5],
'hostspec' => $conn [$coll][6],
'port' => $conn [$coll][7],
'socket' => $conn [$coll][8],
'database' => $conn [$coll][9]
);
$election = $_SESSION ['election']['election'];
// Connexion à la base openresultat
$dbr =& DB :: connect ($dsn, $db_option);
if (DB :: isError ($dbr))
die($dbr -> getMessage ());
else
if ($DEBUG == 1)
echo "La base ".$dsn ['database']." est connectée.
";
// Connexion à la base openelec
$dbe =& DB :: connect ($dsne, $db_option);
if (DB :: isError ($dbe))
die ($dbe -> getMessage ());
else
if ($DEBUG == 1)
echo "La base ".$dsne['database']." est connectée.
";
for ($i = 0; $i < count ($_SESSION ['election']['bureaux']); $i++)
{
// On affecte le code du bureau par rapport à la variable de session
$bureau = $_SESSION ['election']['bureaux'][$i]['code'];
if ($DEBUG == 1)
echo "
Bureau : ".$bureau."
";
if ($bureau < 10)
$test = "000".$bureau;
else if ($bureau >= 10 && $bureau < 100)
$test = "00".$bureau;
else if ($bureau >= 100 && $bureau < 1000)
$test = "0".$bureau;
else
$test = $bureau;
// Requête de sélection sur le nombre d'inscrit sur la table electeur d'openelec
// suivant le type d election
// - CAN,LEG et REG : uniquement liste generale
// - MUN : liste generale et liste europeenne municipale
// - EUR : liste generale et liste europeenne
// - REF et PRE : liste generale moins les inscrits centre de vote
// ATTENTION : le traitement des mentions pour les listes d emmargement
// doit etre effecté
if(substr($election,0,3)=='REF'
or substr($election,0,3)=='PRE'){
$sqle = "select count(*) from electeur where code_bureau='".
$test."' and liste ='".$liste_generale.
"' and (procuration is null or procuration not like '***%')"; // substring(procuration,1,3) != '***'";
// a corriger
}else{
if(substr($election,0,3)=='EUR'){
$sqle = "select count(*) from electeur where code_bureau='".
$test."' and (liste ='".$liste_generale."' or liste ='".$liste_europe."')";
}else{
if(substr($election,0,3)=='MUN'){
$sqle = "select count(*) from electeur where code_bureau='".
$test."' and (liste ='".$liste_generale."' or liste ='".$liste_municipale."')";
}else{ // CAN LEG REG ou autres
$sqle = "select count(*) from electeur where code_bureau='".
$test."' and liste ='".$liste_generale."'";
}
}
}
if ($DEBUG == 1)
echo "
Requête pour openelec : ".$sqle."
";
// Exécution de la requête sur openelec
$rese = $dbe -> query ($sqle);
if (DB :: isError ($rese))
die ($rese -> getMessage ()."erreur ".$sqle);
else
{
if ($DEBUG == 1)
echo "
Requête pour openelec exécutée
";
// Récupération du nombre d'inscrit
$row =& $rese -> fetchRow ();
$inscrit = $row [0];
if ($DEBUG == 1)
echo "
Inscrit : ".$inscrit."
";
// Requête de mise à jour sur le nombre d'inscrit sur la table resultat d'openresultat
$sqlr = "UPDATE resultat SET inscrit=".$inscrit." WHERE bureau='".$bureau."' AND (election='".$election."' OR election='".$election."C')";
if ($DEBUG == 1)
echo "
Requête pour openresultat : ".$sqlr."
";
// Exécution de la requête sur openresultat
$resr = $dbr -> query ($sqlr);
if (DB :: isError ($resr))
die ($resr -> getMessage ()."erreur ".$sqlr);
else
if ($DEBUG == 1)
echo "
Requête pour openresultat exécutée
";
}
}
///////////////////////////////////////////////////////////////////
// Mise à jour de l'affichage web et intranet
///////////////////////////////////////////////////////////////////
include ("../trt/trs_aff.php");
aff_maj_election ($_SESSION ['election']['election'], $dbr);
aff_maj_election ($_SESSION ['election']['election']."C", $dbr);
aff_maj_resultats ($_SESSION ['election']['election'], $dbr);
aff_maj_resultats ($_SESSION ['election']['election']."C", $dbr);
aff_maj_bureaux ($_SESSION ['election']['election'], $dbr);
aff_maj_bureaux ($_SESSION ['election']['election']."C", $dbr);
aff_maj_participation ($_SESSION ['election']['election'], $dbr);
include ("../trt/trs_web.php");
web_maj_collectivite ($_SESSION ['election']['election'], $dbr);
web_maj_participation ($_SESSION ['election']['election'], $dbr);
web_maj_collectivite ($_SESSION ['election']['election']."C", $dbr);
///////////////////////////////////////////////////////////////////
// Déconnexion à la base openresultat
$dbr -> disconnect ();
if ($DEBUG == 1)
echo "La base ".$dsn['database']." est déconnectée.
";
// Déconnexion à la base openelec
$dbe -> disconnect ();
if ($DEBUG == 1)
echo "La base ".$dsne['database']." est déconnectée.
";
header("Location: ../scr/election.php?obj=config_election&idx=".$election."&objsf=config_bureau");
?>