<?php // On ouvre la mission $data = new Mission($_GET['code']); // On vérifie que la mission a bien été ouverte if ($data->err) { Core::goPage('porte', true); } if (!isset($_GET['electeur'], $_GET['statut'])) { Core::goPage(true); } // On récupère les données du formulaire $data->reporting($_GET['electeur'], $_GET['statut']); // S'il faut des coordonnées, on reste sur la page, sinon on dégage if ($_GET['statut'] != 4 && $data->get('mission_type') == 'porte') { Core::goPage('mission', array('code' => $_GET['code'], 'rue' => $_GET['rue'], 'immeuble' => $_GET['immeuble']), true); } if ($data->get('mission_type') == 'boitage') { Core::goPage('mission', array('code' => $_GET['code'], 'rue' => $_GET['rue']), true); } Core::loadHeader(); ?> <h2>Mission « <?php echo $data->get('mission_nom'); ?> »</h2> <h3 style="margin: 20px;">Comment contacter cet électeur ?</h3> <form action="<?php
<?php /** * Reporting d'opérations dans une mission de boîtage * * PHP version 5 * * @category Ajax * @package LeQG * @author Damien Senger <*****@*****.**> * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License 3.0 * @link http://leqg.info */ // On récupère les données if (isset($_POST['mission'], $_POST['immeuble'], $_POST['statut']) || isset($_GET['mission'], $_GET['immeuble'], $_GET['statut'])) { // On récupère les informations en question $mission = isset($_POST['mission']) ? $_POST['mission'] : $_GET['mission']; $immeuble = isset($_POST['immeuble']) ? $_POST['immeuble'] : $_GET['immeuble']; $statut = isset($_POST['statut']) ? $_POST['statut'] : $_GET['statut']; // On ouvre la mission $mission = new Mission($mission); // On effectue le reporting $mission->reporting($immeuble, $statut); // On retourne un code 200 http_response_code(200); } else { // On retourne un code d'erreur http_response_code(418); }
$coordonnees = array(); foreach ($reporting as $report => $statut) { // On récupère l'identifiant de l'électeur $electeur = explode('-', $report); // On retraite l'enregistrement $reporting[$electeur[1]] = $statut; // On supprime l'ancien enregistrement unset($reporting[$report]); // Si c'est une demande de recontact, on le laisse dans un tableau de côté pour récupérer les coordonnées if ($statut == 4) { $coordonnees[] = $electeur[1]; } } // Pour chaque report, on l'enregistre dans la base de données foreach ($reporting as $report => $statut) { $data->reporting($report, $statut); } // S'il n'y a pas de coordonnées à récupérer, on redirige if (!count($coordonnees)) { Core::goPage('reporting', array('mission' => $_GET['mission'], 'rue' => $_GET['rue']), true); } } else { // On transforme les données pour avoir un tableau electeur => statut foreach ($reporting as $report => $statut) { // On récupère l'identifiant de l'électeur $electeur = explode('-', $report); // On retraite l'enregistrement $reporting[$electeur[1]] = $statut; // On supprime l'ancien enregistrement unset($reporting[$report]); }
<?php /** * Reporting des portes vues lors d'une mission de porte à porte * * PHP version 5 * * @category Ajax * @package LeQG * @author Damien Senger <*****@*****.**> * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License 3.0 * @link http://leqg.info */ // On récupère les données if (isset($_POST['mission'], $_POST['contact'], $_POST['statut']) || isset($_GET['mission'], $_GET['contact'], $_GET['statut'])) { // On récupère les informations en question $mission = isset($_POST['mission']) ? $_POST['mission'] : $_GET['mission']; $contact = isset($_POST['contact']) ? $_POST['contact'] : $_GET['contact']; $statut = isset($_POST['statut']) ? $_POST['statut'] : $_GET['statut']; // On ouvre la mission $mission = new Mission($mission); // On effectue le reporting $mission->reporting($contact, $statut); // On retourne un code 200 http_response_code(200); } else { // On retourne un code d'erreur http_response_code(418); }