ouvag/admin/inc/config-mod.inc.php

153 lines
6.0 KiB
PHP

<?php
header("Content-Type: text/html; charset=utf-8");
include("config.inc.php");
include("connect.inc.php");
// On modifie la config globale
if (isset($_POST['nb_resolutions_ago']) && isset($_POST['nb_resolutions_age']) &&isset($_POST['nb_postes_cs']) && isset($_POST['url_docs'])) {
$nb_postes_cs = (int)$_POST['nb_postes_cs'];
$nb_resolutions_ago = (int)$_POST['nb_resolutions_ago'];
$nb_resolutions_age = (int)$_POST['nb_resolutions_age'];
$url_docs = $_POST['url_docs'];
$sql="
UPDATE admin SET option_value =
CASE
WHEN option_id = 4 THEN :nb_postes_cs
WHEN option_id = 6 THEN :nb_resolutions_ago
WHEN option_id = 7 THEN :nb_resolutions_age
WHEN option_id = 8 THEN :url_docs
ELSE option_value
END
WHERE option_id IN (4,6,7,8)
";
$stmt = $bdd->prepare($sql);
$stmt->bindParam(':nb_postes_cs', $nb_postes_cs);
$stmt->bindParam(':nb_resolutions_ago', $nb_resolutions_ago);
$stmt->bindParam(':nb_resolutions_age', $nb_resolutions_age);
$stmt->bindParam(':url_docs', $url_docs);
// Exécution de la requête
$stmt->execute();
$stmt = null;
header('Location: ../config.php');
}
// On modifie les résolutions d'AGO
if (isset($_POST['res_ago_1'])) {
$sql="
UPDATE admin SET option_value =
CASE option_id
WHEN 20 THEN :res_ago_1
WHEN 21 THEN :res_ago_2
WHEN 22 THEN :res_ago_3
WHEN 23 THEN :res_ago_4
WHEN 24 THEN :res_ago_5
WHEN 25 THEN :res_ago_6
WHEN 26 THEN :res_ago_7
WHEN 27 THEN :res_ago_8
WHEN 28 THEN :res_ago_9
WHEN 29 THEN :res_ago_10
ELSE option_value
END
WHERE option_id IN (20,21,22,23,24,25,26,27,28,29)
";
// Si un champ est vide, on le passe à NULL
// Inutile depuis que nb_res_agoolutions est là
$blank = NULL;
if (empty($_POST['res_ago_1'])) {$res_ago_1 = $blank;} else {$res_ago_1 = $_POST['res_ago_1'];}
if (empty($_POST['res_ago_2'])) {$res_ago_2 = $blank;} else {$res_ago_2 = $_POST['res_ago_2'];}
if (empty($_POST['res_ago_3'])) {$res_ago_3 = $blank;} else {$res_ago_3 = $_POST['res_ago_3'];}
if (empty($_POST['res_ago_4'])) {$res_ago_4 = $blank;} else {$res_ago_4 = $_POST['res_ago_4'];}
if (empty($_POST['res_ago_5'])) {$res_ago_5 = $blank;} else {$res_ago_5 = $_POST['res_ago_5'];}
if (empty($_POST['res_ago_6'])) {$res_ago_6 = $blank;} else {$res_ago_6 = $_POST['res_ago_6'];}
if (empty($_POST['res_ago_7'])) {$res_ago_7 = $blank;} else {$res_ago_7 = $_POST['res_ago_7'];}
if (empty($_POST['res_ago_8'])) {$res_ago_8 = $blank;} else {$res_ago_8 = $_POST['res_ago_8'];}
if (empty($_POST['res_ago_9'])) {$res_ago_9 = $blank;} else {$res_ago_9 = $_POST['res_ago_9'];}
if (empty($_POST['res_ago_10'])) {$res_ago_10 = $blank;} else {$res_ago_10 = $_POST['res_ago_10'];}
$stmt = $bdd->prepare($sql);
$stmt->bindParam(':res_ago_1', $res_ago_1);
$stmt->bindParam(':res_ago_2', $res_ago_2);
$stmt->bindParam(':res_ago_3', $res_ago_3);
$stmt->bindParam(':res_ago_4', $res_ago_4);
$stmt->bindParam(':res_ago_5', $res_ago_5);
$stmt->bindParam(':res_ago_6', $res_ago_6);
$stmt->bindParam(':res_ago_7', $res_ago_7);
$stmt->bindParam(':res_ago_8', $res_ago_8);
$stmt->bindParam(':res_ago_9', $res_ago_9);
$stmt->bindParam(':res_ago_10', $res_ago_10);
// Exécution de la requête
$stmt->execute();
$stmt = null;
header('Location: ../config.php');
}
// On modifie les résolutions d'AGE
if (isset($_POST['res_age_1'])) {
$sql="
UPDATE admin SET option_value =
CASE option_id
WHEN 30 THEN :res_age_1
WHEN 31 THEN :res_age_2
WHEN 32 THEN :res_age_3
WHEN 33 THEN :res_age_4
WHEN 34 THEN :res_age_5
WHEN 35 THEN :res_age_6
WHEN 36 THEN :res_age_7
WHEN 37 THEN :res_age_8
WHEN 38 THEN :res_age_9
WHEN 39 THEN :res_age_10
ELSE option_value
END
WHERE option_id IN (30,31,32,33,34,35,36,37,38,39)
";
// Si un champ est vide, on le passe à NULL
// Inutile depuis que nb_res_ageolutions est là
$blank = NULL;
if (empty($_POST['res_age_1'])) {$res_age_1 = $blank;} else {$res_age_1 = $_POST['res_age_1'];}
if (empty($_POST['res_age_2'])) {$res_age_2 = $blank;} else {$res_age_2 = $_POST['res_age_2'];}
if (empty($_POST['res_age_3'])) {$res_age_3 = $blank;} else {$res_age_3 = $_POST['res_age_3'];}
if (empty($_POST['res_age_4'])) {$res_age_4 = $blank;} else {$res_age_4 = $_POST['res_age_4'];}
if (empty($_POST['res_age_5'])) {$res_age_5 = $blank;} else {$res_age_5 = $_POST['res_age_5'];}
if (empty($_POST['res_age_6'])) {$res_age_6 = $blank;} else {$res_age_6 = $_POST['res_age_6'];}
if (empty($_POST['res_age_7'])) {$res_age_7 = $blank;} else {$res_age_7 = $_POST['res_age_7'];}
if (empty($_POST['res_age_8'])) {$res_age_8 = $blank;} else {$res_age_8 = $_POST['res_age_8'];}
if (empty($_POST['res_age_9'])) {$res_age_9 = $blank;} else {$res_age_9 = $_POST['res_age_9'];}
if (empty($_POST['res_age_10'])) {$res_age_10 = $blank;} else {$res_age_10 = $_POST['res_age_10'];}
$stmt = $bdd->prepare($sql);
$stmt->bindParam(':res_age_1', $res_age_1);
$stmt->bindParam(':res_age_2', $res_age_2);
$stmt->bindParam(':res_age_3', $res_age_3);
$stmt->bindParam(':res_age_4', $res_age_4);
$stmt->bindParam(':res_age_5', $res_age_5);
$stmt->bindParam(':res_age_6', $res_age_6);
$stmt->bindParam(':res_age_7', $res_age_7);
$stmt->bindParam(':res_age_8', $res_age_8);
$stmt->bindParam(':res_age_9', $res_age_9);
$stmt->bindParam(':res_age_10', $res_age_10);
// Exécution de la requête
$stmt->execute();
$stmt = null;
header('Location: ../config.php');
}
// On modifie les candidats au CS
if (isset($_POST['CS'])) {
$nb_vote_cs = count($_POST['CS']);
$vote_cs = implode(",", $_POST['CS']);
// On retire les éventuelles double virgules pour éviter un champ vide au milieu du formulaire
$vote_cs = str_replace(",,", ",", $vote_cs);
// On retire l'enventuelle virgule finale pour éviter un champ vide à la fin du formulaire
$vote_cs = rtrim($vote_cs, ",");
$sql="UPDATE admin SET option_value = :vote_cs WHERE option_id = 5";
$stmt = $bdd->prepare($sql);
$stmt->bindParam(':vote_cs', $vote_cs);
// Exécution de la requête
$stmt->execute();
$stmt = null;
header('Location: ../config.php');
}