<?php // On protège la page User::protection(5); // 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); } // On récupère la liste des rues de la mission $rues = $data->rues(); // typologie $typologie = $data->get('mission_type') == 'porte' ? 'porte' : 'boite'; // On charge le header Core::loadHeader(); ?> <a href="<?php Core::goPage($typologie); ?> " class="nostyle"><button class="gris" style="float: right; margin-top: 0em;">Revenir à la liste</button></a> <h2 id="titre-mission" class="titre" data-mission="<?php echo $data->get('mission_hash'); ?> ">Mission « <?php echo $data->get('mission_nom'); ?> »</h2> <nav class="onglets"> <a href="<?php
} // On récupère les statistiques sur les militants $militants = $data->userStats(); // On récupère les statistiques sur le parcours $parcours = $data->missionStats(); // On calcule le temps approximatif nécessaire en comptant 3 minutes par électeur if ($militants['inscrit']) { $temps = $parcours['attente'] / $militants['inscrit'] * 3; // 3 minutes par électeur par militant (1,5 minutes en vrai, mais ils sont en binômes) $temps = $temps / 60; // passage en heure } else { $temps = false; } // typologie $typologie = $data->get('mission_type') == 'porte' ? 'porte' : 'boite'; // On charge le header Core::loadHeader(); ?> <a href="<?php Core::goPage($typologie); ?> " class="nostyle"><button class="gris" style="float: right; margin-top: 0em;">Revenir à la liste</button></a> <h2 id="titre-mission" class="titre" data-mission="<?php echo $data->get('mission_hash'); ?> ">Mission « <?php echo $data->get('mission_nom'); ?> »</h2>
</section> <?php } ?> <?php if ($missions_ouvertes) { ?> <section id="missions"> <h3 class="titrebloc">Missions ouvertes auxquelles vous participez</h3> <ul class="liste-missions"> <?php foreach ($missions_ouvertes as $mission_ouverte) { $mission = new Mission(md5($mission_ouverte)); $deadline = DateTime::createFromFormat('Y-m-d', $mission->get('mission_deadline')); ?> <li> <a href="<?php Core::goPage('reporting', array('mission' => $mission->get('mission_hash'))); ?> " class="nostyle"><button style="float: right; margin-top: 1.33em;">Ouvrir la mission</button></a> <a href="<?php Core::goPage('reporting', array('mission' => $mission->get('mission_hash'))); ?> " class="nostyle"><h4><?php echo $mission->get('mission_nom'); ?> </h4></a> <?php if ($mission->get('mission_deadline')) {
<?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 // 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); } // On récupère tous les items de l'immeuble et la rue en question et la ville concernée $rue = Carto::rue($_GET['rue']); $immeuble = Carto::immeuble($_GET['immeuble']); // typologie $typologie = $data->get('mission_type') == 'porte' ? 'porte' : 'boite'; // On charge le header Core::loadHeader(); ?> <h2>Mission « <?php echo $data->get('mission_nom'); ?> »</h2> <h3 style="margin: 20px;"><?php echo $immeuble['immeuble_numero']; ?> <?php echo $rue['rue_nom']; ?> </h3> <a href="<?php
<?php // On ouvre la mission $data = new Mission($_GET['mission']); // On vérifie que la mission a bien été ouverte if ($data->err) { Core::goPage('porte', true); } // On récupère les données du formulaire $reporting = $_POST; // S'il s'agit d'un porte à porte if ($data->get('mission_type') == 'porte') { // On transforme les données pour avoir un tableau electeur => statut $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
<?php // On ouvre la mission $data = new Mission($_GET['mission']); // On vérifie que la mission a bien été ouverte if ($data->err) { Core::goPage('porte', true); } // On récupère les statistiques sur les militants $militants = $data->userStats(); // On récupère la liste des rues de la mission $rues = $data->rues(); // typologie $typologie = $data->get('mission_type') == 'porte' ? 'porte' : 'boite'; // On charge le header Core::loadHeader(); ?> <a href="<?php Core::goPage($typologie, array('action' => 'missions')); ?> " class="nostyle"><button class="gris" style="float: right; margin-top: 0em;">Retour aux missions</button></a> <h2 id="titre-mission" class="titre" data-mission="<?php echo $data->get('mission_hash'); ?> ">Mission « <?php echo $data->get('mission_nom'); ?> »</h2> <div class="colonne demi gauche"> <section class="contenu demi">
<?php /** * Acceptation d'une nouvelle mission * * 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 vérifie qu'un code de mission a été entré if ((isset($_GET['code']) || isset($_POST['code'])) && (isset($_GET['user']) || isset($_POST['user']))) { // On récupère le code de la mission $code = isset($_GET['code']) ? $_GET['code'] : $_POST['code']; $user = isset($_GET['user']) ? $_GET['user'] : $_POST['user']; // On ouvre la mission $mission = new Mission($code); $type = $mission->get('mission_type') == 'porte' ? 'porte' : 'boite'; // On change le statut de la mission comme ouvert et on redirige if ($mission->reponse(1, $user)) { Core::goPage($type, array('action' => 'missions'), true); } else { // En cas d'erreur, on affiche un code d'erreur http_response_code(418); } } else { http_response_code(418); }
// On ouvre la mission $data = new Mission($_GET['mission']); // On vérifie que la mission a bien été ouverte if ($data->err) { Core::goPage('porte', true); } // On récupère tous les items de la rue et la rue en question et la ville concernée $rue = Maps::streetData($_GET['rue']); $ville = Maps::cityData($rue['city']); $items = $data->items($_GET['rue']); if (!$items) { Core::goPage('reporting', array('mission' => $_GET['mission']), true); } // typologie $typologie = $data->get('mission_type') == 'porte' ? 'porte' : 'boite'; // On charge le header Core::loadHeader(); ?> <a href="<?php Core::goPage('reporting', array('mission' => $data->get('mission_hash'))); ?> " class="nostyle"><button class="gris" style="float: right; margin-top: 0em;">Retour à la mission</button></a> <h2 id="titre-mission" class="titre" data-mission="<?php echo $data->get('mission_hash'); ?> ">Mission « <?php echo $data->get('mission_nom'); ?> »</h2>
" class="nostyle"><button class="gris" style="float: right; margin-top: 0em;">Interface militant</button></a> <h2>Porte à porte</h2> <?php if ($missions) { ?> <section id="missions"> <ul class="liste-missions"> <?php foreach ($missions as $mission) { $mission = new Mission(md5($mission['mission_id'])); $parcours = $mission->missionStats(); ?> <li> <a href="<?php Core::goPage('mission', array('code' => md5($mission->get('mission_id')))); ?> " class="nostyle"><button style="float: right; margin-top: 1.33em;">Ouvrir la mission</button></a> <a href="<?php Core::goPage('mission', array('code' => md5($mission->get('mission_id')))); ?> " class="nostyle"><h4><?php echo $mission->get('mission_nom'); ?> </h4></a> <p> <?php if (!$parcours['attente']) { ?> Il n'y a plus d'électeurs à visiter. <?php