From 39640900d25ab8a46b9b85b63465f7eb9d3bb6f3 Mon Sep 17 00:00:00 2001 From: yn42 Date: Wed, 7 Aug 2019 10:38:45 +0200 Subject: [PATCH] =?UTF-8?q?am=C3=A9lioration:=20reprise=20des=20param?= =?UTF-8?q?=C3=A8tres=20en=20p=C3=A9riodicit=C3=A9=20X=20Y=20du=20mois?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- edit_entry.php | 13 +++++++++++-- include/mrbs_sql.inc.php | 9 +++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/edit_entry.php b/edit_entry.php index 92211ff52..7cca59dbd 100644 --- a/edit_entry.php +++ b/edit_entry.php @@ -3,7 +3,7 @@ * edit_entry.php * Interface d'édition d'une réservation * Ce script fait partie de l'application GRR - * Dernière modification : $Date: 2019-03-31 18:00$ + * Dernière modification : $Date: 2019-08-07 10:40$ * @author Laurent Delineau & JeromeB & Yan Naessens * @copyright Copyright 2003-2019 Team DEVOME - JeromeB * @link http://www.gnu.org/licenses/licenses.html @@ -54,6 +54,8 @@ else $minute = NULL; $rep_num_weeks = ''; +$rep_month_abs1 = 0; +$rep_month_abs2 = 1; global $twentyfourhour_format; if (!isset($day) || !isset($month) || !isset($year)) { @@ -171,8 +173,13 @@ $row = grr_sql_row($res, 0); grr_sql_free($res); $rep_type = $row[0]; - if ($rep_type == 2) + if ($rep_type == 2) // périodidicté chaque semaine $rep_num_weeks = $row[4]; + if ($rep_type == 7) // périodidicté X Y du mois + { + $rep_month_abs1 = $row[4]; + $rep_month_abs2 = $row[3]; + } if ($edit_type == "series") { $start_day = (int)strftime('%d', $row[1]); @@ -1137,6 +1144,7 @@ function changeRoom( formObj) for ($weekit = 0; $weekit < 6; $weekit++) { echo "\n"; } echo ''.PHP_EOL; @@ -1144,6 +1152,7 @@ function changeRoom( formObj) for ($weekit = 1; $weekit < 8; $weekit++) { echo "\n"; } echo "\n"; diff --git a/include/mrbs_sql.inc.php b/include/mrbs_sql.inc.php index 4dd8c7531..b7bae7e65 100644 --- a/include/mrbs_sql.inc.php +++ b/include/mrbs_sql.inc.php @@ -2,7 +2,7 @@ /** * mrbs_sql.inc.php * Bibliothèque de fonctions propres à l'application GRR - * Dernière modification : $Date: 2019-02-16 16:20$ + * Dernière modification : $Date: 2019-08-07 10:40$ * @author JeromeB & Laurent Delineau & Marc-Henri PAMISEUX & Yan Naessens * @copyright Copyright 2003-2019 Team DEVOME - JeromeB * @link http://www.gnu.org/licenses/licenses.html @@ -656,6 +656,11 @@ function mrbsCreateRepeatingEntrys($starttime, $endtime, $rep_type, $rep_enddate { global $max_rep_entrys, $id_first_resa; $area = mrbsGetRoomArea($room_id); + if ($rep_type == '7') + { + $rep_num_weeks = $rep_month_abs1; + $rep_opt = $rep_month_abs2; + } $reps = mrbsGetRepeatEntryList($starttime, $rep_enddate, $rep_type, $rep_opt, $max_rep_entrys, $rep_num_weeks, $rep_jour_c, $area, $rep_month_abs1, $rep_month_abs2); if (count($reps) > $max_rep_entrys) return 0; @@ -677,7 +682,7 @@ function mrbsCreateRepeatingEntrys($starttime, $endtime, $rep_type, $rep_enddate // s'il s'agit d'une modification d'une ressource déjà modérée et acceptée : on met à jour les infos dans la table ".TABLE_PREFIX."_entry_moderate if ($moderate == 2) moderate_entry_do($id_new_resa,1,"","no"); - // On récupère l'id de la première réservation de la série et qui sera utilisé pour l'enoi d'un mail + // On récupère l'id de la première réservation de la série et qui sera utilisé pour l'envoi d'un mail if ($i == 0) $id_first_resa = $id_new_resa; }