Exemplo n.º 1
0
<?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 &laquo;&nbsp;<?php 
echo $data->get('mission_nom');
?>
&nbsp;&raquo;</h2>

<nav class="onglets">
    <a href="<?php 
Exemplo n.º 2
0
}
// 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 &laquo;&nbsp;<?php 
echo $data->get('mission_nom');
?>
&nbsp;&raquo;</h2>
Exemplo n.º 3
0
	</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')) {
Exemplo n.º 4
0
<?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 
Exemplo n.º 5
0
<?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 &laquo;&nbsp;<?php 
echo $data->get('mission_nom');
?>
&nbsp;&raquo;</h2>

    <h3 style="margin: 20px;"><?php 
echo $immeuble['immeuble_numero'];
?>
 <?php 
echo $rue['rue_nom'];
?>
</h3>

    <a href="<?php 
Exemplo n.º 6
0
<?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
Exemplo n.º 7
0
<?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 &laquo;&nbsp;<?php 
echo $data->get('mission_nom');
?>
&nbsp;&raquo;</h2>

<div class="colonne demi gauche">
    <section class="contenu demi">
Exemplo n.º 8
0
<?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);
}
Exemplo n.º 9
0
// 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 &laquo;&nbsp;<?php 
echo $data->get('mission_nom');
?>
&nbsp;&raquo;</h2>
Exemplo n.º 10
0
" 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