예제 #1
0
파일: report.tpl.php 프로젝트: leqg/leqg
<?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 &laquo;&nbsp;<?php 
echo $data->get('mission_nom');
?>
&nbsp;&raquo;</h2>

    <h3 style="margin: 20px;">Comment contacter cet électeur ?</h3>
    
    <form action="<?php 
예제 #2
0
<?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);
}
예제 #3
0
    $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]);
    }
예제 #4
0
<?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);
}