ouvag/admin/index.php

147 lines
6.3 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>Le fichier README.md contient des informations importantes, consultez-le.</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>