foreach ($tab_entry as $entry_tom) { $test = grr_sql_query1("SELECT count(id) FROM " . TABLE_PREFIX . "_entry_moderate WHERE id = '" . $entry_tom . "'"); // Si il existe déjà une entrée dans ".TABLE_PREFIX."_entry_moderate, cela signifie que la réservation a déjà été modérée. // Sinon : if ($test == 0) { //moderation de la ressource if ($_POST['moderate'] == 1) { $sql = "UPDATE " . TABLE_PREFIX . "_entry SET moderate = 2 WHERE id = '" . $entry_tom . "'"; } else { $sql = "UPDATE " . TABLE_PREFIX . "_entry SET moderate = 3 WHERE id = '" . $entry_tom . "'"; } $res = grr_sql_query($sql); if (!$res) { fatal_error(0, grr_sql_error()); } if (!grr_backup($entry_tom, getUserName(), $_POST['description'])) { fatal_error(0, grr_sql_error()); } // Backup : on enregistre les infos dans ".TABLE_PREFIX."_entry_moderate // On constitue un tableau des réservations modérées $tab_id_moderes[] = $entry_tom; } } } // Avant d'effacer la réservation, on procède à la notification par mail send_mail($_POST['id'], 6, $dformat, $tab_id_moderes); //moderation de la ressource if ($_POST['moderate'] != 1) { // on efface l'entrée de la base if ($series == 0) { $sql = "DELETE FROM " . TABLE_PREFIX . "_entry WHERE id = " . $_POST['id'];
function moderate_entry_do($_id,$_moderate,$_description,$send_mail="yes") { global $dformat; // On vérifie que l'utilisateur a bien le droit d'être ici $room_id = grr_sql_query1("select room_id from ".TABLE_PREFIX."_entry where id='".$_id."'"); if (authGetUserLevel(getUserName(),$room_id) < 3) { fatal_error(0,"Opération interdite"); exit(); } // j'ai besoin de $repeat_id ' $sql = "select repeat_id from ".TABLE_PREFIX."_entry where id =".$_id; $res = grr_sql_query($sql); if (! $res) fatal_error(0, grr_sql_error()); $row = grr_sql_row($res, 0); $repeat_id = $row['0']; // Initialisation $series = 0; if ($_moderate == "S1") { $_moderate = "1"; $series = 1; } if ($_moderate == "S0") { $_moderate = "0"; $series = 1; } if ($series==0) { //moderation de la ressource if ($_moderate == 1) { $sql = "update ".TABLE_PREFIX."_entry set moderate = 2 where id = ".$_id; } else { $sql = "update ".TABLE_PREFIX."_entry set moderate = 3 where id = ".$_id; } $res = grr_sql_query($sql); if (! $res) fatal_error(0, grr_sql_error()); if (!(grr_backup($_id,$_SESSION['login'],$_description))) fatal_error(0, grr_sql_error()); $tab_id_moderes = array(); } else { // cas d'une série // on constitue le tableau des id de la périodicité $sql = "select id from ".TABLE_PREFIX."_entry where repeat_id=".$repeat_id; $res = grr_sql_query($sql); if (! $res) fatal_error(0, grr_sql_error()); $tab_entry = array(); for ($i = 0; ($row = grr_sql_row($res, $i)); $i++) { $tab_entry[] = $row['0']; } $tab_id_moderes = array(); // Boucle sur les résas foreach ($tab_entry as $entry_tom) { $test = grr_sql_query1("select count(id) from ".TABLE_PREFIX."_entry_moderate where id = '".$entry_tom."'"); // Si il existe déjà une entrée dans ".TABLE_PREFIX."_entry_moderate, cela signifie que la réservation a déjà été modérée. // Sinon : if ($test == 0) { //moderation de la ressource if ($_moderate == 1) { $sql = "update ".TABLE_PREFIX."_entry set moderate = 2 where id = '".$entry_tom."'"; } else { $sql = "update ".TABLE_PREFIX."_entry set moderate = 3 where id = '".$entry_tom."'"; } $res = grr_sql_query($sql); if (! $res) fatal_error(0, grr_sql_error()); if (!(grr_backup($entry_tom,$_SESSION['login'],$_description))) fatal_error(0, grr_sql_error()); // Backup : on enregistre les infos dans ".TABLE_PREFIX."_entry_moderate // On constitue un tableau des réservations modérées $tab_id_moderes[] = $entry_tom; } } } // Avant d'effacer la réservation, on procède à la notification par mail, uniquement si la salle n'a pas déjà été modérée. if ($send_mail=="yes") send_mail($_id,6,$dformat,$tab_id_moderes); //moderation de la ressource if ($_moderate != 1) { // on efface l'entrée de la base if ($series==0) { $sql = "delete from ".TABLE_PREFIX."_entry where id = ".$_id; $res = grr_sql_query($sql); if (! $res) fatal_error(0, grr_sql_error()); } else { // On sélectionne toutes les réservation de la périodicité $res = grr_sql_query("select id from ".TABLE_PREFIX."_entry where repeat_id='".$repeat_id."'"); if (! $res) fatal_error(0, grr_sql_error()); for ($i = 0; ($row = grr_sql_row($res, $i)); $i++) { $entry_tom = $row['0']; // Pour chaque réservation, on teste si celle-ci a été refusée $test = grr_sql_query1("select count(id) from ".TABLE_PREFIX."_entry_moderate where id = '".$entry_tom."' and moderate='3'"); // Si oui, on supprime la réservation if ($test > 0) $del = grr_sql_query("delete from ".TABLE_PREFIX."_entry where id = '".$entry_tom."'"); } // On supprime l'info de périodicité $del_repeat = grr_sql_query("delete from ".TABLE_PREFIX."_repeat where id='".$repeat_id."'"); $dupdate_repeat = grr_sql_query("update ".TABLE_PREFIX."_entry set repead_id = '0' where repead_id='".$repeat_id."'"); } } }
// Boucle sur les résas foreach ($tab_entry as $entry_tom) { $test = grr_sql_query1("select count(id) from ".TABLE_PREFIX."_entry_moderate where id = '".$entry_tom."'"); // Si il existe déjà une entrée dans ".TABLE_PREFIX."_entry_moderate, cela signifie que la réservation a déjà été modérée. // Sinon : if ($test == 0) { //moderation de la ressource if ($_POST['moderate'] == 1) { $sql = "update ".TABLE_PREFIX."_entry set moderate = 2 where id = '".$entry_tom."'"; } else { $sql = "update ".TABLE_PREFIX."_entry set moderate = 3 where id = '".$entry_tom."'"; } $res = grr_sql_query($sql); if (! $res) fatal_error(0, grr_sql_error()); if (!(grr_backup($entry_tom,getUserName(),$_POST['description']))) fatal_error(0, grr_sql_error()); // Backup : on enregistre les infos dans ".TABLE_PREFIX."_entry_moderate // On constitue un tableau des réservations modérées $tab_id_moderes[] = $entry_tom; } } } // Avant d'effacer la réservation, on procède à la notification par mail send_mail($_POST['id'],6,$dformat,$tab_id_moderes); //moderation de la ressource if ($_POST['moderate'] != 1) { // on efface l'entrée de la base if ($series==0) { $sql = "delete from ".TABLE_PREFIX."_entry where id = ".$_POST['id']; $res = grr_sql_query($sql);