151 lines
6.6 KiB
PHP
151 lines
6.6 KiB
PHP
<?php
|
|
include("inc/session.inc.php");
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<?php include("theme/_head.php"); ?>
|
|
</head>
|
|
<body>
|
|
<!--[if lt IE 9]>
|
|
<p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
|
|
<![endif]-->
|
|
<?php include("theme/header.php");?>
|
|
<section id="pageadmin">
|
|
|
|
<div class="auth">Vous êtes authentifié sous l'utilisateur : <?php echo $_SESSION['login']; ?>
|
|
<br />
|
|
<a href="inc/disconnect.inc.php">Se déconnecter</a>
|
|
</div>
|
|
|
|
<h2>Informations générales</h2>
|
|
|
|
<?php
|
|
if (isset($_GET['$sent']) && $_GET['$sent'] == true && isset($_GET['$nbs']))
|
|
{$nbs = $_GET['$nbs']; $plt = $_GET['$plt']; echo '<p>'.$nbs.' mails viennent d\'être envoyés en '.$plt.' sec</p>';};
|
|
if (isset($_GET['$nbl']) && $_GET['$nbl'] == 0)
|
|
{$nbl = $_GET['$nbl']; echo '<p class="red">Le mail est envoyé à tous les coopérateurs ! L\'envoi de la convocation ou du rappel est terminé !</p>';};
|
|
if (isset($_GET['$nbl']) && $_GET['$nbl'] > 0)
|
|
{$nbl = $_GET['$nbl']; echo '<p>Il reste '.$nbl.' coopérateurs pour lesquels l\'envoi du mail n\'est pas effectué.</p>';};
|
|
if (isset($_GET['$generate']) && $_GET['$generate'] == true && isset($_GET['$nb']))
|
|
{$nb = $_GET['$nb']; echo '<p>'.$nb.' mots de passe viennent d\'être générés.</p>';};
|
|
if (isset($_GET['$generate']) && $_GET['$generate'] == false)
|
|
{echo '<p>Tous les mots de passe sont déjà générés !</p>';};
|
|
if (isset($_GET['$ungenerate']) && $_GET['$ungenerate'] == true)
|
|
{echo '<p class="red">Tous les mots de passe viennent d\'être effacés !</p>';};
|
|
?>
|
|
|
|
<!-- LE CONTENU DE LA POPUP -->
|
|
<div id="dialog" title="RAZ des mots de passe">
|
|
<p>
|
|
Vous allez supprimer tous les mots de passe !<br />
|
|
Cette action ne devrait pas être effectuée si la vote n'est pas terminé.
|
|
</p>
|
|
<p class="raz-mdp txtctr"><a href='inc/ungenerate.php' title=''>Cliquez sur cette ligne pour confirmer.</a></p>
|
|
</div>
|
|
|
|
<h4>Mode d'emploi</h4>
|
|
<p>La première chose à faire est l'importation de la liste des coopérateurs dans la table "clients".</p>
|
|
<p>Il faut ensuite générer les mots de passe via le bouton du menu.</p>
|
|
<p>Une fois les mots de passe générés, on peut passer à l'activation du système de vote.</p>
|
|
<p>Enfin, il reste à envoyer les mails de convocation, toujours dans le menu.</p>
|
|
|
|
|
|
<h4>État de la plateforme de vote</h4>
|
|
<?php
|
|
include("inc/config.inc.php");
|
|
include("inc/connect.inc.php");
|
|
include("inc/fonctions.inc.php");
|
|
|
|
// Requête MySQL
|
|
$sql = "SELECT option_name, option_value FROM admin WHERE option_name = :option";
|
|
$stmt = $bdd->prepare($sql);
|
|
|
|
// On regarde si le vote est ouvert
|
|
$option = 'vote_ouvert';
|
|
$stmt->bindParam(':option', $option, PDO::PARAM_STR);
|
|
// Exécution de la requête
|
|
$stmt->execute();
|
|
$results = $stmt->fetch(); ?>
|
|
|
|
<div class="admin-boxes">
|
|
État du vote :
|
|
<div class="onoffswitch">
|
|
<input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch"
|
|
<?php
|
|
|
|
$sql = "SELECT option_name, option_value FROM admin WHERE option_name = :option";
|
|
$stmt = $bdd->prepare($sql);
|
|
// On regarde si le vote est ouvert
|
|
$option = 'vote_ouvert';
|
|
$stmt->bindParam(':option', $option, PDO::PARAM_STR);
|
|
// Exécution de la requête
|
|
$stmt->execute();
|
|
$results = $stmt->fetch();
|
|
|
|
if($results['option_value'] == 0)
|
|
{
|
|
echo "checked";
|
|
}
|
|
?>>
|
|
<label class="onoffswitch-label" for="myonoffswitch">
|
|
<div class="onoffswitch-inner"></div>
|
|
<div class="onoffswitch-switch"></div>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
<?php
|
|
// On regarde si les mots de passe sont générés
|
|
$option = 'pass_gen';
|
|
$stmt->bindParam(':option', $option, PDO::PARAM_STR);
|
|
// Exécution de la requête
|
|
$stmt->execute();
|
|
$results = $stmt->fetch();
|
|
echo "<div class='admin-boxes'>État des mots de passe :<br /><span>";
|
|
if ($results['option_value'] == 1) {echo "Générés</span><br /><button id='opener'>RAZ</button></div>";}
|
|
else { echo "Pas générés</span></div>";};
|
|
|
|
// On regarde le nombre de mails envoyés
|
|
$option = 'nb_mail_sent';
|
|
$stmt->bindParam(':option', $option, PDO::PARAM_STR);
|
|
// Exécution de la requête
|
|
$stmt->execute();
|
|
$results = $stmt->fetch();
|
|
$nb_mail_sent = $results['option_value'];
|
|
$_SESSION['nb_mail_sent'] = $nb_mail_sent;
|
|
echo "<div class='admin-boxes'>";
|
|
if ($nb_mail_sent !== "0") {
|
|
echo "Nombre de mails envoyés :<br /><span>".$nb_mail_sent."</span></div>";
|
|
// On regade quand le dernier mail est parti
|
|
$option = 'last_mail_sent';
|
|
$stmt->bindParam(':option', $option, PDO::PARAM_STR);
|
|
// Exécution de la requête
|
|
$stmt->execute();
|
|
$results = $stmt->fetch();
|
|
$last_mail_sent = $results['option_value'];
|
|
$_SESSION['last_mail_sent'] = $last_mail_sent;
|
|
echo "<div class='admin-boxes'>Dernier mail envoyé le :<br /><span>";
|
|
if ($last_mail_sent !== NULL) {echo $last_mail_sent."</span></div>";} else { echo "Pas de date ?!</span></div>";};
|
|
} else { echo "La convocation n'est pas envoyée.</span></div>";};
|
|
|
|
//Clore la requête
|
|
$stmt->closeCursor();
|
|
$stmt = null;
|
|
?>
|
|
|
|
<h4>Bon à savoir</h4>
|
|
<p>La génération des mots de passe est effectuée uniquement pour les coopérateurs sans mot de passe.<br />Un mot de passe existant ne sera jamais remplacé.</p>
|
|
<p>Les mails sont envoyés pas paquets de 75. Vous serez averti dans la zone de notification s'il reste des coopérateurs n'ayant pas reçu le mail, ou s'il n'y a plus de mail à envoyer.</p>
|
|
<p>L'envoi des mails ignore systématiquement les coopérateurs ayant déjà voté.</p>
|
|
<p>L'envoi des mails utilise l'adresse ag@ouvaton.coop, créée sur le compte gl-ouv. La limite de mails/heure de cette adresse est de 4000.</p>
|
|
|
|
</section>
|
|
<?php include("theme/footer.php"); ?>
|
|
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
|
|
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
|
|
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
|
|
<script src="js/main.js"></script>
|
|
</body>
|
|
</html>
|