ouvag/admin/config.php

159 lines
7.7 KiB
PHP

<?php
include "inc/session.inc.php";
include("inc/config.inc.php");
include("inc/connect.inc.php");
include("inc/fonctions.inc.php");
// On regarde si il y a une AGE
if (checkage()) {$age = true;} else {$age = false;}
// Préparation de la requete MySQL pour chercher les options actuelles
$sql = "SELECT option_name, option_value FROM admin WHERE option_name = :option";
$stmt = $bdd->prepare($sql);
// On regarde le nombre de résolution d'ago qui sera important par la suite pour créer des variables de sessions et le formulaire de vote
$option = 'resolution_ago_nb';
$stmt->bindParam(':option', $option, PDO::PARAM_STR);
$stmt->execute();
$results = $stmt->fetch();
$resolution_ago_nb = $results['option_value'];
// On regarde le nombre de résolution d'age qui sera important par la suite pour créer des variables de sessions et le formulaire de vote
$option = 'resolution_age_nb';
$stmt->bindParam(':option', $option, PDO::PARAM_STR);
$stmt->execute();
$results = $stmt->fetch();
$resolution_age_nb = $results['option_value'];
// On regarde combien de postes sont à pourvoir
$option = 'cs_nb_poste';
$stmt->bindParam(':option', $option, PDO::PARAM_STR);
$stmt->execute();
$results = $stmt->fetch();
$cs_nb_poste = $results['option_value'];
// On va chercehr l'url des documents relatifs à l'AG
$option = 'url_docs';
$stmt->bindParam(':option', $option, PDO::PARAM_STR);
$stmt->execute();
$results = $stmt->fetch();
$url_docs = $results['option_value'];
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<?php include("theme/_head.php"); ?>
<script src="js/main.js"></script>
</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>Configuration générale</h2>
<form id='mod-config-global' method="post" action="inc/config-mod.inc.php">
<ul class="conf_global_form">
<li><label class="bold" for="nb_resolutions">Nombre de résolutions d'AG ordinaire</label><input type="text" name="nb_resolutions_ago" id="nb_resolutions_ago" value="<?php echo $resolution_ago_nb;?>" /></li>
<li><label class="bold" for="nb_resolutions">Nombre de résolutions d'AG extraordinaire (indiquer 0 si il n'y a pas d'AGE)</label><input type="text" name="nb_resolutions_age" id="nb_resolutions_age" value="<?php echo $resolution_age_nb;?>" /></li>
<li><label class="bold" for="nb_postes_cs">Nombre de postes au Conseil de Surveillance à pourvoir (ou nombre de candidats si inférieur au nombre de poste à pourvoir)</label><input type="text" name="nb_postes_cs" id="nb_postes_cs" value="<?php echo $cs_nb_poste;?>" /></li>
<li><label class="bold" for="url_docs">URL des documents de l'AG</label><input type="text" name="url_docs" id="url_docs" value="<?php echo $url_docs;?>" /></li>
</ul>
<p class="formvote"><input type="submit" value="Enregistrer"></p>
</form>
<hr />
<h2>Les résolutions d'AGO</h2>
<ul class="conf_global_form">
<form id='mod-config-resolution' method="post" action="inc/config-mod.inc.php">
<?php
// On va construire le tableau des résolutions
for ($i = 1; $i <= $resolution_ago_nb; $i++) {
// On selectionne la résolution
$option = 'resolution_ago_'.$i;
$stmt->bindParam(':option', $option, PDO::PARAM_STR);
$stmt->execute();
$results = $stmt->fetch();
$resolution_ago_txt = $results['option_value'];
?>
<li>
<label class="bold" for="res_ago_<?php echo $i; ?>">Résolution n°<?php echo $i; ?></label>
<textarea name="res_ago_<?php echo $i; ?>" class="conf_resolution" tabindex="5"><?php echo $resolution_ago_txt; ?></textarea>
</li>
<?php } ?>
</ul>
<p class="formvote"><input type="submit" value="Enregistrer"></p>
</form>
<hr />
<?php if ($age) { ?>
<h2>Les résolutions d'AGE</h2>
<ul class="conf_global_form">
<form id='mod-config-resolution' method="post" action="inc/config-mod.inc.php">
<?php
// On va construire le tableau des résolutions
for ($i = 1; $i <= $resolution_age_nb; $i++) {
// On selectionne la résolution
$option = 'resolution_age_'.$i;
$stmt->bindParam(':option', $option, PDO::PARAM_STR);
$stmt->execute();
$results = $stmt->fetch();
$resolution_age_txt = $results['option_value'];
?>
<li>
<label class="bold" for="res_age_<?php echo $i; ?>">Résolution n°<?php echo $i; ?></label>
<textarea name="res_age_<?php echo $i; ?>" class="conf_resolution" tabindex="5"><?php echo $resolution_age_txt; ?></textarea>
</li>
<?php } ?>
</ul>
<p class="formvote"><input type="submit" value="Enregistrer"></p>
</form>
<hr />
<?php } ?>
<h2>L'élection des membres du CS</h2>
<p>Idéalement, il faut entrer les noms des candidats dans l'ordre alphabétique.</p>
<p>Pour supprimer un nom de la liste, il suffit de laisser le champ vide, il sera automatiquement supprimé lors de l'enregistrement.</p>
<form id='mod-config-cs' method="post" action="inc/config-mod.inc.php">
<ul class="conf_global_form">
<?php
// On va construire le tableau des candidats au CS
$option = 'cs_candidats';
$stmt->bindParam(':option', $option, PDO::PARAM_STR);
// Exécution de la requête
$stmt->execute();
$results = $stmt->fetch();
$cs_candidats_nb = $results['option_value'];
// On récupère un array qu'il faut casser par virgule, et on compte le nombre de candidats
$cs_candidats_nb = explode(",",$cs_candidats_nb);
for ($i=0; $i < count($cs_candidats_nb); $i++) { ?>
<li>
<label class="bold" for="cs[]">Prénom et Nom du candidat</label>
<input class="conf_cs" type="text" name="CS[]" value="<?php print $cs_candidats_nb[$i]; ?>" id="<?php print $cs_candidats_nb[$i]; ?>" />
</li>
<?php } ?>
</ul>
<div id="add_<?php echo $i+1; ?>"><p><a href="javascript:add_candidat(<?php echo $i+1; ?>)">Ajouter un autre candidat</a> (vingt candidats maximum)</p></div>
<p class="formvote"><input type="submit" value="Enregistrer"></p>
</form>
<hr />
</form>
<h2>Divers</h2>
<p>Ci-dessous la requête SQL pour obtenir la liste des coopérateurs :</p>
<p><i>SELECT reference, thirds.headquarterEmail, lastname, firstname<br />
FROM clients<br />
INNER JOIN thirds ON thirds.uid = clients.uid<br />
INNER JOIN partsSociales ON partsSociales.uid = clients.uid<br />
WHERE etat = "achetee"<br />
GROUP BY clients.uid</i></p>
<p>Pensez à modifier les dates dans mail.inc.php.</p>
<p>Pensez également à modifier le texte dans vote.php en fonction du nombre
de candidtats et du nombre de postes à pouvoir au CS.</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>
</body>
</html>