diff --git a/admin/admin_calend2.php b/admin/admin_calend2.php deleted file mode 100644 index 4f3c1e92d..000000000 --- a/admin/admin_calend2.php +++ /dev/null @@ -1,513 +0,0 @@ -".get_vocab('admin_calendar_title.php')."\n"; -$result = 0; -if (isset($_POST['record']) && ($_POST['record'] == 'yes')) -{ - $etape = 4; - $end_bookings = Settings::get("end_bookings"); - // On reconstitue le tableau des ressources - $sql = "SELECT id FROM ".TABLE_PREFIX."_room"; - $res = grr_sql_query($sql); - if ($res) - { - for ($i = 0; ($row = grr_sql_row($res, $i)); $i++) - { - $temp = "id_room_".$row[0]; - if ((isset($_POST[$temp])) && verif_acces_ressource(getUserName(),$row[0])) - { - // La ressource est selectionnée - // $rooms[] = $id; - // On récupère les données du domaine - $area_id = grr_sql_query1("SELECT area_id FROM ".TABLE_PREFIX."_room WHERE id = '".$row[0]."'"); - $id_site = grr_sql_query1("SELECT id_site FROM ".TABLE_PREFIX."_j_site_area WHERE id_area = '".$area_id."'"); - //if (authGetUserLevel(getUserName(),$id_site,'site') >= 5) - if (1) - { - get_planning_area_values($area_id); - $n = Settings::get("begin_bookings"); - $month = strftime("%m", Settings::get("begin_bookings")); - $year = strftime("%Y", Settings::get("begin_bookings")); - $day = 1; - while ($n <= $end_bookings) - { - $daysInMonth = getDaysInMonth($month, $year); - $day = 1; - while ($day <= $daysInMonth) - { - $n = mktime(0, 0, 0, $month, $day, $year); - if (isset($_POST[$n])) - { - $erreur = 'n'; - // Le jour a été selectionné dans le calendrier - if (!isset($all_day)) - { - // Cas des réservation par créneaux pré-définis - if ($enable_periods=='y') - { - $resolution = 60; - $hour = 12; - $end_hour = 12; - if (isset($period)) - $minute = $period; - else - $minute = 0; - if (isset($end_period)) - $end_minute = $end_period + 1; - else - $end_minute = $eveningends_minutes + 1; - } - $starttime = mktime($hour, $minute, 0, $month, $day, $year); - $endtime = mktime($end_hour, $end_minute, 0, $month, $day, $year); - if ($endtime <= $starttime) - $erreur = 'y'; - } - else - { - $starttime = mktime($morningstarts, 0, 0, $month, $day, $year); - $endtime = mktime($eveningends, $eveningends_minutes , 0, $month, $day, $year); - } - if ($erreur != 'y') - { - // On efface toutes les résa en conflit - $result += grrDelEntryInConflict($row[0], $starttime, $endtime, 0, 0, 1); - // S'il s'agit d'une action de réservation, on réserve ! - if ($type_resa == "resa") - { - // Par sécurité, on teste quand même s'il reste des conflits - $err = mrbsCheckFree($row[0], $starttime, $endtime, 0,0); - if (!$err) - mrbsCreateSingleEntry($starttime, $endtime, 0, 0, $row[0], getUserName(), $beneficiaire, "", $name, $type_, $description, -1,array(),0,0,'-', 0, 0); - } - } - } - $day++; - } - $month++; - if ($month == 13) - { - $year++; - $month = 1; - } - } - } - } - } - } -} -if ($etape == 4) -{ - if ($result == '') - $result = 0; - if ($type_resa == "resa") - { - echo "

".get_vocab("reservation_en_bloc")."

\n"; - echo "

".get_vocab("reservation_en_bloc_result")."

\n"; - if ($result != 0) - echo "

".get_vocab("reservation_en_bloc_result2")."".$result."

\n"; - } - else - { - echo "

".get_vocab("suppression_en_bloc")."

\n"; - echo "

".get_vocab("suppression_en_bloc_result")."".$result."

\n"; - } -} - -if ($etape == 3) -{ - // Etape N° 3 - echo "

".get_vocab("etape_n")."3/3

\n"; - if ($type_resa == "resa") - echo "

".get_vocab("reservation_en_bloc")."

\n"; - else - echo "

".get_vocab("suppression_en_bloc")."

\n"; - - if (!isset($rooms)) - { - echo "

".get_vocab("noarea")."

\n"; - // fin de l'affichage de la colonne de droite - echo "\n"; - echo "\n"; - die(); - } - - echo "
\n"; - $test_enable_periods_y = 0; - $test_enable_periods_n = 0; - foreach ( $rooms as $room_id ) - { - $temp = "id_room_".$room_id; - echo "
\n"; - $area_id = grr_sql_query1("SELECT area_id FROM ".TABLE_PREFIX."_room WHERE id = '".$room_id."'"); - $test_enable_periods_y += grr_sql_query1("SELECT count(enable_periods) FROM ".TABLE_PREFIX."_area WHERE (id = '".$area_id."' and enable_periods='y')"); - $test_enable_periods_n += grr_sql_query1("SELECT count(enable_periods) FROM ".TABLE_PREFIX."_area WHERE (id = '".$area_id."' and enable_periods='n')"); - - } - // On teste si tous les domaines selectionnés sont du même type d'affichage à savoir : - // soit des créneaux de réservation basés sur le temps, - // soit des créneaux de réservation basés sur des intitulés pré-définis. - if ($test_enable_periods_y == 0) - $all_enable_periods = 'n'; - else if ($test_enable_periods_n == 0) - $all_enable_periods = 'y'; - else - $all_enable_periods = 'incompatible'; - - if ($all_enable_periods != "incompatible") - { - // On propose une heure de début et une heure de fin de réservation - $texte_debut_fin_reservation = ""; - // On prend comme domaine de référence le dernier domaine de la boucle foreach ( $rooms as $room_id ) { - // C'est pas parfait mais bon ! - get_planning_area_values($area_id); - if ($all_enable_periods == 'y') - { - // Créneaux basés sur les intitulés pré-définis - // Heure ou créneau de début de réservation - $texte_debut_fin_reservation .= "".get_vocab("date").get_vocab("deux_points").""; - $texte_debut_fin_reservation .= "
".get_vocab("period")."\n"; - $texte_debut_fin_reservation .= "\n"; - $texte_debut_fin_reservation .= "

".get_vocab("fin_reservation").get_vocab("deux_points").""; - $texte_debut_fin_reservation .= "
".get_vocab("period")."\n"; - $texte_debut_fin_reservation .= "\n"; - - } - else - { - // Créneaux basés sur le temps - // Heure ou créneau de début de réservation - $texte_debut_fin_reservation .= "".get_vocab("date").get_vocab("deux_points").""; - $texte_debut_fin_reservation .= "
".get_vocab("time")." - - "; - $texte_debut_fin_reservation .= "

".get_vocab("fin_reservation").get_vocab("deux_points").""; - $texte_debut_fin_reservation .= "
".get_vocab("time")." - - "; - } - } - else - { - $texte_debut_fin_reservation = get_vocab("domaines_de_type_incompatibles"); - echo ""; - } - echo "\n"; - $basetime = mktime(12, 0, 0, 6, 11 + $weekstarts, 2000); - for ($i = 0; $i < 7; $i++) - { - $show = $basetime + ($i * 24 * 60 * 60); - $lday = utf8_strftime('%A',$show); - echo "\n"; - echo "\n"; - echo "\n"; - if ($i == 0) - echo "\n"; - echo "\n"; - } - echo "\n\n"; - echo "\n"; - echo "
".get_vocab("check_all_the").$lday."s".get_vocab("uncheck_all_the").$lday."s $texte_debut_fin_reservation
".get_vocab("uncheck_all_")."
\n"; - echo "\n"; - $n = Settings::get("begin_bookings"); - $end_bookings = Settings::get("end_bookings"); - $debligne = 1; - $month = strftime("%m", Settings::get("begin_bookings")); - $year = strftime("%Y", Settings::get("begin_bookings")); - $inc = 0; - while ($n <= $end_bookings) - { - if ($debligne == 1) - { - echo "\n"; - $inc = 0; - $debligne = 0; - } - $inc++; - echo ""; - if ($inc == 3) - { - echo ""; - $debligne = 1; - } - $month++; - if ($month == 13) - { - $year++; - $month = 1; - } - $n = mktime(0, 0, 0, $month, 1, $year); - } - if ($inc < 3) - { - $k = $inc; - while ($k < 3) - { - echo "\n"; - $k++; - } - echo ""; - } - - echo "
\n"; - echo cal($month, $year, 1); - echo "
"; - echo "
\n"; - echo "
\n\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n
"; -} - -else if ($etape == 2) -{ - // Etape 2 - ?> - - ".get_vocab("etape_n")."2/3\n"; - if ($type_resa == "resa") - echo "

".get_vocab("reservation_en_bloc")."

\n"; - else - echo "

".get_vocab("suppression_en_bloc")."

\n"; - if (!isset($areas)) - { - echo "

".get_vocab("noarea")."

\n"; - // fin de l'affichage de la colonne de droite - echo "\n"; - echo "\n"; - die(); - } - // Choix des ressources - echo "
\n"; - echo "\n"; - if ($type_resa == "resa") - { - echo "\n\n"; - echo "\n\n"; - echo "\n"; - echo ""; - echo "\n"; - echo ""; - } - echo "\n"; - echo "\n"; - if ($type_resa == "resa") - { - echo "\n"; - echo ""; -} -echo "
".ucfirst(trim(get_vocab("reservation au nom de"))).get_vocab("deux_points")."
".get_vocab("namebooker").get_vocab("deux_points")."
".get_vocab("fulldescription")."
".get_vocab("rooms").get_vocab("deux_points")."
"; - echo "".get_vocab("ctrl_click")."
\n"; - echo "
".get_vocab("type").get_vocab("deux_points")."
\n"; -echo "
\n"; -echo "\n"; -echo ""; -echo "
"; -} -else if (!$etape) -{ - // Etape 1 : - echo get_vocab("admin_calendar_explain_1.php"); - echo "

".get_vocab("etape_n")."1/3

\n"; - // Choix des domaines - echo "
\n"; - echo "
\n"; - echo "

".get_vocab("choix_domaines")."

"; - echo "
".get_vocab("ctrl_click"); - echo "
"; - echo "

".get_vocab("choix_action")."

"; - echo ""; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
".get_vocab("reservation_en_bloc")."
".get_vocab("suppression_en_bloc")."
\n"; - echo "
\n"; - echo "
\n"; - echo "
\n"; - echo "
\n"; - } -// fin de l'affichage de la colonne de droite - echo ""; - ?> - - \ No newline at end of file diff --git a/admin/controleurs/admin_reservation_bloc.php b/admin/controleurs/admin_reservation_bloc.php new file mode 100644 index 000000000..6845873e7 --- /dev/null +++ b/admin/controleurs/admin_reservation_bloc.php @@ -0,0 +1,409 @@ += 5) + if (1) + { + get_planning_area_values($area_id); + $n = Settings::get("begin_bookings"); + $month = strftime("%m", Settings::get("begin_bookings")); + $year = strftime("%Y", Settings::get("begin_bookings")); + $day = 1; + + while ($n <= $end_bookings) + { + $daysInMonth = getDaysInMonth($month, $year); + $day = 1; + while ($day <= $daysInMonth) + { + $n = mktime(0, 0, 0, $month, $day, $year); + if (isset($_POST[$n])) + { + $erreur = 'n'; + // Le jour a été selectionné dans le calendrier + if (!isset($all_day)) + { + // Cas des réservation par créneaux pré-définis + if ($enable_periods=='y') + { + $resolution = 60; + $hour = 12; + $end_hour = 12; + if (isset($period)) + $minute = $period; + else + $minute = 0; + if (isset($end_period)) + $end_minute = $end_period + 1; + else + $end_minute = $eveningends_minutes + 1; + } + $starttime = mktime($hour, $minute, 0, $month, $day, $year); + $endtime = mktime($end_hour, $end_minute, 0, $month, $day, $year); + if ($endtime <= $starttime) + $erreur = 'y'; + } + else + { + $starttime = mktime($morningstarts, 0, 0, $month, $day, $year); + $endtime = mktime($eveningends, $eveningends_minutes , 0, $month, $day, $year); + } + if ($erreur != 'y') + { + // On efface toutes les résa en conflit + $grrDelEntryInConflict = grrDelEntryInConflict($row[0], $starttime, $endtime, 0, 0, 1); + if( !is_numeric($grrDelEntryInConflict) ) + $grrDelEntryInConflict = 0; + + $result += $grrDelEntryInConflict; + + // S'il s'agit d'une action de réservation, on réserve ! + if ($type_resa == "resa") + { + // Par sécurité, on teste quand même s'il reste des conflits + $err = mrbsCheckFree($row[0], $starttime, $endtime, 0,0); + if (!$err) + mrbsCreateSingleEntry($starttime, $endtime, 0, 0, $row[0], getUserName(), $beneficiaire, "", $name, $type_, $description, -1,array(),0,0,'-', 0, 0); + } + } + } + $day++; + } + $month++; + if ($month == 13) + { + $year++; + $month = 1; + } + } + } + } + } + } +} +if ($etape == 4) +{ + $trad['dEtape'] = 4; + $trad['dTypeResa'] = $type_resa; + + if ($result == '') + $trad['dResult'] = 0; + else + $trad['dResult'] = $result; +} + +if ($etape == 3) +{ + $trad['dEtape'] = 3; + $trad['dTypeResa'] = $type_resa; + $trad['dName'] = $name; + $trad['dDescription'] = $description; + $trad['dBeneficiaire'] = $beneficiaire; + $trad['dType'] = $type_; + + if (!isset($rooms)) + { + echo "

".get_vocab("noarea")."

\n"; + die(); + } + + $test_enable_periods_y = 0; + $test_enable_periods_n = 0; + foreach ( $rooms as $room_id ) + { + $ressources[] = array('id' => $room_id); + $area_id = grr_sql_query1("SELECT area_id FROM ".TABLE_PREFIX."_room WHERE id = '".$room_id."'"); + $test_enable_periods_y += grr_sql_query1("SELECT count(enable_periods) FROM ".TABLE_PREFIX."_area WHERE (id = '".$area_id."' and enable_periods='y')"); + $test_enable_periods_n += grr_sql_query1("SELECT count(enable_periods) FROM ".TABLE_PREFIX."_area WHERE (id = '".$area_id."' and enable_periods='n')"); + } + // On teste si tous les domaines selectionnés sont du même type d'affichage à savoir : + // soit des créneaux de réservation basés sur le temps, + // soit des créneaux de réservation basés sur des intitulés pré-définis. + + if ($test_enable_periods_y == 0) + $trad['dPeriode'] = 'n'; + else if ($test_enable_periods_n == 0) + $trad['dPeriode'] = 'y'; + else + $trad['dPeriode'] = 'incompatible'; + + if ($trad['dPeriode'] != "incompatible") + { + // On prend comme domaine de référence le dernier domaine de la boucle foreach ( $rooms as $room_id ) { + // C'est pas parfait mais bon ! + get_planning_area_values($area_id); + if ($trad['dPeriode'] == 'y') + { + // Créneaux basés sur les intitulés pré-définis + foreach ($periods_name as $p_num => $p_val) + $periodes[] = array('num' => $p_num, 'val' => $p_val); + + } + } + + $basetime = mktime(12, 0, 0, 6, 11 + $weekstarts, 2000); + for ($i = 0; $i < 7; $i++) + { + $show = $basetime + ($i * 24 * 60 * 60); + $jourssemaines[] = utf8_strftime('%A',$show); + } + + $n = Settings::get("begin_bookings"); + $end_bookings = Settings::get("end_bookings"); + $debligne = 1; + $month = strftime("%m", Settings::get("begin_bookings")); + $year = strftime("%Y", Settings::get("begin_bookings")); + $inc = 0; + $trad['dCalendrier'] = ""; + + while ($n <= $end_bookings) + { + if ($debligne == 1) + { + $trad['dCalendrier'] .= "\n"; + $inc = 0; + $debligne = 0; + } + $inc++; + $trad['dCalendrier'] .= "\n"; + $trad['dCalendrier'] .= cal($month, $year, 1); + $trad['dCalendrier'] .= ""; + if ($inc == 3) + { + $trad['dCalendrier'] .= ""; + $debligne = 1; + } + $month++; + if ($month == 13) + { + $year++; + $month = 1; + } + $n = mktime(0, 0, 0, $month, 1, $year); + } + if ($inc < 3) + { + $k = $inc; + while ($k < 3) + { + $trad['dCalendrier'] .= " \n"; + $k++; + } + $trad['dCalendrier'] .= ""; + } +} + +else if ($etape == 2) +{ + $trad['dEtape'] = 2; + $trad['dTypeResa'] = $type_resa; + + if (!isset($areas)) + { + echo "

".get_vocab("noarea")."

\n"; + die(); + } + + if ($type_resa == "resa") + { + $sql = "SELECT DISTINCT login, nom, prenom FROM ".TABLE_PREFIX."_utilisateurs WHERE (etat!='inactif' and statut!='visiteur' ) order by nom, prenom"; + $res = grr_sql_query($sql); + if ($res) + { + for ($i = 0; ($row = grr_sql_row($res, $i)); $i++) + { + $select = 0; + if (getUserName() == $row[0]) + $select = 1; + + $beneficiaires[] = array('id' => $row[0], 'nom' => $row[1], 'prenom' => $row[2], 'select' => $select); + } + } + } + + foreach ( $areas as $area_id ) + { + # then select the rooms in that area + $sql = "SELECT id, room_name FROM ".TABLE_PREFIX."_room WHERE area_id=$area_id "; + // tableau des ressources auxquelles l'utilisateur n'a pas accès + $tab_rooms_noaccess = verif_acces_ressource(getUserName(), 'all'); + // on ne cherche pas parmi les ressources invisibles pour l'utilisateur + foreach ($tab_rooms_noaccess as $key) + $sql .= " and id != $key "; + $sql .= "order by order_display,room_name"; + $res = grr_sql_query($sql); + if ($res) + { + for ($i = 0; ($row = grr_sql_row($res, $i)); $i++) + $ressources[] = array('id' => $row[0], 'nom' => $row[1]); + } + } + + if ($type_resa == "resa") + { + + $sql = "SELECT DISTINCT t.type_name, t.type_letter FROM ".TABLE_PREFIX."_type_area t + LEFT JOIN ".TABLE_PREFIX."_j_type_area j on j.id_type=t.id + WHERE (j.id_area IS NULL or ("; + $ind = 0; + foreach ( $areas as $area_id ) + { + if ($ind != 0) + $sql .= " and "; + $sql .= "j.id_area != '".$area_id."'"; + $ind = 1; + } + $sql .= ")) ORDER BY order_display"; + $res = grr_sql_query($sql); + if ($res) + { + for ($i = 0; ($row = grr_sql_row($res, $i)); $i++) + { + $select = 0; + if ($type_ == $row[1]) + $select = 1; + + $types[] = array('id' => $row[0], 'nom' => $row[1], 'select' => $select); + } + } + } +} +else if (!$etape) +{ + $trad['dEtape'] = 1; + + if (authGetUserLevel(getUserName(), -1) >= 2) + $sql = "SELECT id, area_name FROM ".TABLE_PREFIX."_area + ORDER BY order_display, area_name"; + else + $sql = "SELECT a.id, a.area_name FROM ".TABLE_PREFIX."_area a, ".TABLE_PREFIX."_j_site_area j, ".TABLE_PREFIX."_site s, ".TABLE_PREFIX."_j_useradmin_site u + WHERE a.id=j.id_area and j.id_site = s.id and s.id=u.id_site and u.login='".getUserName()."' + ORDER BY a.order_display, a.area_name"; + + $res = grr_sql_query($sql); + + if ($res) + { + for ($i = 0; ($row = grr_sql_row($res, $i)); $i++) + { + if (authUserAccesArea(getUserName(),$row[0]) == 1) + $domaines[] = array('id' => $row[0], 'nom' => $row[1]); + } + } + +} + +echo $twig->render('admin_reservation_bloc.twig', array('liensMenu' => $menuAdminT, 'liensMenuN2' => $menuAdminTN2, 'trad' => $trad, 'settings' => $AllSettings, 'domaines' => $domaines, 'ressources' => $ressources, 'beneficiaires' => $beneficiaires, 'types' => $types, 'jourssemaines' => $jourssemaines, 'periodes' => $periodes)); +?> \ No newline at end of file diff --git a/admin/templates/admin_calend.twig b/admin/templates/admin_calend.twig index e3b5876bb..9f51abe11 100644 --- a/admin/templates/admin_calend.twig +++ b/admin/templates/admin_calend.twig @@ -11,10 +11,9 @@
-

Choisissez le type d'action à réaliser :

- {{ trad.admin_calendar_title }} + {{ trad.admin_calendar_title }}

Supprimer toutes les réservations après une date donnée Supprimer toutes les réservations avant une date donnée diff --git a/admin/templates/admin_reservation_bloc.twig b/admin/templates/admin_reservation_bloc.twig new file mode 100644 index 000000000..0fe36c393 --- /dev/null +++ b/admin/templates/admin_reservation_bloc.twig @@ -0,0 +1,309 @@ +{% extends 'layout.twig' %} + +{% block css %} +{% endblock %} +{% import 'messagesysteme.twig' as msgSyst %} +{% import 'champs.twig' as form %} + +{% block content %} +
+ +
+ +
+
+

{{ trad.admin_calendar_title }}

+

{{ trad.etape_n }} {{ trad.dEtape }}/4

+
+ + +
+ + {% if trad.dEtape == 1 %} + +

{{ trad.admin_calendar_explain_1 |raw }}

+ +
+ + + + + + + + +
+

{{ trad.choix_domaines }}

+ +

{{ trad.ctrl_click }}

+
+

{{ trad.choix_action }}

+ {{ trad.reservation_en_bloc }}
+ {{ trad.suppression_en_bloc }}
+
+ +

+ +
+ +
+
+ + {% elseif trad.dEtape == 2 %} + + {% if trad.dTypeResa == 'resa' %} +

{{ trad.reservation_en_bloc }}

+ {% else %} +

{{ trad.suppression_en_bloc }}

+ {% endif %} + +
+ + + + + {% if trad.dTypeResa == 'resa' %} +
+ +
+ +
+ +

+ + {{ form.input('name', trad.namebooker, '', {classGroup: 'col-sm-12', classLabel: 'col-sm-4', classInput: 'col-sm-8 control-label', require:1}) }} + {{ form.textarea('description', trad.fulldescription, '', {classGroup: 'col-sm-12', classLabel: 'col-sm-4', classInput: 'col-sm-8 control-label'}) }} + + {% endif %} + +
+ +
+ +

{{ trad.ctrl_click }}

+
+ + {% if trad.dTypeResa == 'resa' %} +
+ +
+ +
+ {% endif %} + +

+ +
+ +
+ + + {% elseif trad.dEtape == 3 %} + + {% if trad.dTypeResa == 'resa' %} +

{{ trad.reservation_en_bloc }}

+ {% else %} +

{{ trad.suppression_en_bloc }}

+ {% endif %} + +
+ +
+
+ + {% for jour in jourssemaines %} + + + + + {% endfor %} + + + +
{{ trad.check_all_the }} {{ jour }}s{{ trad.uncheck_all_the }} {{ jour }}s
{{ trad.uncheck_all_ }}
+
+ + +
+

{{ trad.date }} {{ trad.deux_points }}

+ + {% if trad.dPeriode == 'y' %} + +

{{ trad.period }}

+ + +

{{ trad.fin_reservation }} {{ trad.deux_points }}

+

{{ trad.period }}

+ + + + {% elseif trad.dPeriode == 'n' %} + +

+ {{ trad.time }} + h + +

+ +

{{ trad.fin_reservation }} {{ trad.deux_points }}

+

+ {{ trad.time }} + h + +

+ + {% else %} + + +

{{ trad.domaines_de_type_incompatibles }}

+ + {% endif %} + +
+
+ + + + + + + + + + {% for ressource in ressources %} + + {% endfor %} + + + {{ trad.dCalendrier |raw }} +
+ + +
+ +
+ +
+ + {% elseif trad.dEtape == 4 %} + + {% if trad.dTypeResa == 'resa' %} +

{{ trad.reservation_en_bloc }}

+

{{ trad.reservation_en_bloc_result }}

+ {% if trad.dResult != 0 %} +

{{ trad.reservation_en_bloc_result2 }} {{ trad.dResult }}

+ {% endif %} + {% else %} +

{{ trad.suppression_en_bloc }}

+

{{ trad.suppression_en_bloc_result }} {{ trad.dResult }}

+ {% endif %} + + {% endif %} + +
+
+
+
+ +{% endblock %} + +{% block javascript %} + {% if trad.dEtape == 2 %} + {% if trad.dTypeResa == 'resa' %} + + {% else %} + + {% endif %} + {% elseif trad.dEtape == 3 %} + + {% endif %} +{% endblock %} \ No newline at end of file diff --git a/day.php b/day.php index 20f642d46..3d55c668d 100644 --- a/day.php +++ b/day.php @@ -145,7 +145,7 @@ { $today[$row['0']][$am7]["data"] = affichage_lien_resa_planning($row['3'], $row['4']); if ($settings->get("display_info_bulle") == 1) - $today[$row['0']][$am7]["who"] = get_vocab("reservation au nom de").affiche_nom_prenom_email($row['6'], $row['11'], "nomail"); + $today[$row['0']][$am7]["who"] = get_vocab("reservation_au_nom_de").affiche_nom_prenom_email($row['6'], $row['11'], "nomail"); else if ($settings->get("display_info_bulle") == 2) $today[$row['0']][$am7]["who"] = $row['8']; else @@ -155,7 +155,7 @@ { $today[$row['0']][$start_t]["data"] = affichage_lien_resa_planning($row['3'], $row['4']); if ($settings->get("display_info_bulle") == 1) - $today[$row['0']][$start_t]["who"] = get_vocab("reservation au nom de").affiche_nom_prenom_email($row['6'], $row['11']); + $today[$row['0']][$start_t]["who"] = get_vocab("reservation_au_nom_de").affiche_nom_prenom_email($row['6'], $row['11']); else if ($settings->get("display_info_bulle") == 2) $today[$row['0']][$start_t]["who"] = $row['8']; else diff --git a/edit_entry.php b/edit_entry.php index a9f72fbe1..dc13c423d 100644 --- a/edit_entry.php +++ b/edit_entry.php @@ -700,7 +700,7 @@ function changeRooms( formObj ) $flag_qui_peut_reserver_pour = "yes"; echo ''.PHP_EOL; echo ''.PHP_EOL; - echo ''.ucfirst(trim(get_vocab("reservation au nom de"))).get_vocab("deux_points").''.PHP_EOL; + echo ''.ucfirst(trim(get_vocab("reservation_au_nom_de"))).get_vocab("deux_points").''.PHP_EOL; echo ''.PHP_EOL; echo ''.PHP_EOL; echo ''.PHP_EOL; diff --git a/language/lang.de b/language/lang.de index 74b0cb3a4..e84baef8e 100644 --- a/language/lang.de +++ b/language/lang.de @@ -699,14 +699,14 @@ $vocab['rep_type_4'] = "jährlich zum gleichen Datum"; $vocab['rep_type_5'] = "monatlich am gleichen Wochentag"; $vocab['rep_type_6'] = "Jours Cycle"; // A traduire $vocab['required'] = "Die mit einem * versehenen Felder sind obligatorisch."; -$vocab['reservation au nom de'] = "Réservation au nom de "; // A traduire +$vocab['reservation_au_nom_de'] = "Réservation au nom de "; // A traduire $vocab['Reservation confirmee'] = "Reservierung ist bestätigt"; $vocab['reservations_moderees'] = "moderierte Reservierungen"; $vocab['reservation_a_confirmer_au_plus_tard_le'] = "Reservierung bestätigen, am spätesten am:"; $vocab['reservation_en_attente_de_moderation'] = "Die folgende Reservierung ist im Warten von Moderation für "; $vocab['reservation_en_bloc'] = "Reservierung"; $vocab['reservation_en_bloc_result'] = "Der Reservierungsvorgang ist erledigt."; -$vocab['reservation_en_bloc_result2'] = "Zahl der Reservierungen, die im Konflikt mit dem aktuellen Reservierungsvorgang standen : "; +$vocab['reservation_en_bloc_result2'] = "Zahl der Reservierungen, die im Konflikt mit dem aktuellen Reservierungsvorgang standen :"; $vocab['reservation_en_cours'] = "Reservierungsvorgang erfolgt gerade."; $vocab['reservation_impossible'] = "Reservierung unmöglich"; $vocab['reservee au nom de'] = "Réservation au nom de "; // A traduire @@ -800,7 +800,7 @@ $vocab['sum_by_descrip'] = "kurze Beschreibung"; $vocab['suppression_automatique_des_reservations'] = "Méthode d'exécution automatique de tâches"; // A traduire $vocab['suppression_automatique'] = "Die Zeitspanne für die Reservierungsbestätigung ist vergangen. Automatische Löschung der Reservierung von "; $vocab['suppression_en_bloc'] = "Löschung der Reservierungen"; -$vocab['suppression_en_bloc_result'] = "Der Löschungsvorgang der Reservierungen ist erledigt.
Zahl der gelöschten Reservierungen : "; +$vocab['suppression_en_bloc_result'] = "Der Löschungsvorgang der Reservierungen ist erledigt. Zahl der gelöschten Reservierungen :"; $vocab['supprimer_site'] = "Supprimer un site"; // A traduire $vocab['supprimer_image_ressource'] = "Die aktuelle Bilddatei der Ressource löschen"; $vocab['supprimer_logo'] = "Supprimer le logo actuel"; // A traduire diff --git a/language/lang.en b/language/lang.en index 206bbc983..50fd1aefe 100644 --- a/language/lang.en +++ b/language/lang.en @@ -703,14 +703,14 @@ $vocab['rep_type_4'] = "Every year, the same date"; $vocab['rep_type_5'] = "Every month, same day of the week"; $vocab['rep_type_6'] = "Cycle Days"; $vocab['required'] = "Fields labelled with * are compulsory."; -$vocab['reservation au nom de'] = "Reservation in the name of"; +$vocab['reservation_au_nom_de'] = "Reservation in the name of"; $vocab['Reservation confirmee'] = "Confirmed reservation "; $vocab['reservations_moderees'] = "Moderated reservations"; $vocab['reservation_a_confirmer_au_plus_tard_le'] = " Reservation to be confirmed at the latest:"; $vocab['reservation_en_attente_de_moderation'] = "The following reservation is waiting for a moderation to"; $vocab['reservation_en_bloc'] = "Reservation"; $vocab['reservation_en_bloc_result'] = "The procedure of reservation is finished."; -$vocab['reservation_en_bloc_result2'] = " Number of deleted reservations clashing with the new reservations: "; +$vocab['reservation_en_bloc_result2'] = "Number of deleted reservations clashing with the new reservations:"; $vocab['reservation_en_cours'] = "Reservation in hand."; $vocab['reservation_impossible'] = "Reservation is impossible"; $vocab['reservee au nom de'] = "Reservation in the name of"; @@ -804,7 +804,7 @@ $vocab['sum_by_descrip'] = "Short description"; $vocab['suppression_automatique_des_reservations'] = "Automatic execution method of tasks"; $vocab['suppression_automatique'] = "The delay of confirmation of the reservation is exceeded. Automatic suppression of the reservation of"; $vocab['suppression_en_bloc'] = "Suppression of reservations"; -$vocab['suppression_en_bloc_result'] = "The suppression procedure of reservations is finished.
Number of executed suppressions: "; +$vocab['suppression_en_bloc_result'] = "The suppression procedure of reservations is finished. Number of executed suppressions:"; $vocab['supprimer_site'] = "Delete a website"; $vocab['supprimer_image_ressource'] = "Remove the current image of the resource"; $vocab['supprimer_logo'] = "Delete the current image of the site"; diff --git a/language/lang.es b/language/lang.es index b77930e39..232f5d1c2 100644 --- a/language/lang.es +++ b/language/lang.es @@ -44,7 +44,7 @@ $vocab['admin_access_area'] = "Acceso a los ámbitos limitados"; $vocab['admin_admin_site'] = "Administración de los sitios"; $vocab['admin_admin_site_explain'] = "Además de sus derechos normales, el administrador de un sitio tiene la posibilidad de administrar totalmente un sitio: creación, supresión, modificación de un campo o de un recurso, añadido y supresión de gestores de reservas, de administrador de campos, gestión de mails automáticos."; $vocab['admin_calend'] = "Reserva en bloques"; -$vocab['admin_calendar_explain_1'] = "este procedimiento le permite reservar o liberar horarios muy rápidamente, simultáneamente sobre varios recursos de varios campos y según un calendario.

Ejemplo : Puede así bloquear al año ciertos días como el fin de semana, las vacaciones, los días de fiesta...
Cuidado: si hay un conflicto con reservas existentes, estas serán automáticamente e irremediablemente suprimidas en favor de la nueva reserva. Además, las personas afectadas por las supresiones no serán avisadas por email.

Este procedimiento se desarrolla en tres etapas :
  • Elección de los campos y del tipo de acción
  • Elección de los recursos que deben reservarse, nombre, descripción y tipo de las reservas
  • Elección de las próximas fechas sobre un calendario
Las modificaciones efectivas de las reservas sólo se producen después de la tercera etapa."; +$vocab['admin_calendar_explain_1'] = "Este procedimiento le permite reservar o liberar horarios muy rápidamente, simultáneamente sobre varios recursos de varios campos y según un calendario.

Ejemplo : Puede así bloquear al año ciertos días como el fin de semana, las vacaciones, los días de fiesta...
Cuidado: si hay un conflicto con reservas existentes, estas serán automáticamente e irremediablemente suprimidas en favor de la nueva reserva. Además, las personas afectadas por las supresiones no serán avisadas por email.

Este procedimiento se desarrolla en tres etapas :
  • Elección de los campos y del tipo de acción
  • Elección de los recursos que deben reservarse, nombre, descripción y tipo de las reservas
  • Elección de las próximas fechas sobre un calendario
Las modificaciones efectivas de las reservas sólo se producen después de la tercera etapa."; $vocab['admin_calendar_title'] = "Reserva/Supresión en bloque de días enteros"; $vocab['admin_calend_ignore'] = "Calendario fuera de reservación "; $vocab['admin_calend_jour_cycle1'] = "Calendario de los \"días ciclo\""; @@ -698,14 +698,14 @@ $vocab['rep_type_4'] = "Cada año, la misma fecha"; $vocab['rep_type_5'] = "Cada mes, el mismo día en la semana"; $vocab['rep_type_6'] = "Días Ciclo"; $vocab['required'] = "Los campos señalados de un * son obligatorios."; -$vocab['reservation au nom de'] = "Reserva al nombre de"; +$vocab['reservation_au_nom_de'] = "Reserva al nombre de"; $vocab['Reservation confirmee'] = "Reserva confirmada"; $vocab['reservations_moderees'] = "Reservas moderadas"; $vocab['reservation_a_confirmer_au_plus_tard_le'] = "Reserva para confirmar lo más tarde el:"; $vocab['reservation_en_attente_de_moderation'] = "La reserva siguinte está en espera de moderación para"; $vocab['reservation_en_bloc'] = "Reserva"; $vocab['reservation_en_bloc_result'] = "Se termina el procedimiento de reserva."; -$vocab['reservation_en_bloc_result2'] = "Las reservas entrando en conflicto con las nuevas reservas fueron suprimidas al nombre de: "; +$vocab['reservation_en_bloc_result2'] = "Las reservas entrando en conflicto con las nuevas reservas fueron suprimidas al nombre de:"; $vocab['reservation_en_cours'] = "Reserva prestada."; $vocab['reservation_impossible'] = "Reserva imposible"; $vocab['reservee au nom de'] = "Reserva al nombre de"; @@ -799,7 +799,7 @@ $vocab['sum_by_descrip'] = "Breve descripción"; $vocab['suppression_automatique_des_reservations'] = "Método de ejecución automática de tareas"; $vocab['suppression_automatique'] = "El plazo de confirmación de reserva sobrepasó.\nSupresión automático de la reserva de "; $vocab['suppression_en_bloc'] = "Supresión de reservas"; -$vocab['suppression_en_bloc_result'] = "Se termina el procedimiento de supresión de reservas.
Número de supresiones efectuadas : "; +$vocab['suppression_en_bloc_result'] = "Se termina el procedimiento de supresión de reservas. Número de supresiones efectuadas :"; $vocab['supprimer_site'] = "Suprimir un sitio"; $vocab['supprimer_image_ressource'] = "Suprimir la imagen actual del recurso"; $vocab['supprimer_logo'] = "Supprimer le logo actuel"; // A traduire diff --git a/language/lang.fr b/language/lang.fr index a80408521..8eccc16c2 100644 --- a/language/lang.fr +++ b/language/lang.fr @@ -46,7 +46,7 @@ $vocab['admin_admin_site'] = "Administration des sites"; $vocab['admin_admin_site_explain'] = "En plus de ses droits normaux, l'administrateur d'un site a la possibilité de gérer entièrement un site : création, suppression, modification d'un domaine ou d'une ressource, ajout et suppression de gestionnaires des réservations, d'administrateur de domaines, gestion des mails automatiques."; $vocab['admin_backup_recommande'] = "Nous recommandons de faire une sauvegarde de la base de données au préalable"; $vocab['admin_calend'] = "Réservation en blocs"; -$vocab['admin_calendar_explain_1'] = "cette procédure vous permet de réserver ou de libérer très rapidement des créneaux horaires simultanément sur plusieurs ressources de plusieurs domaines et selon un calendrier.

Exemple : Vous pouvez ainsi bloquer à l'année certains jours tels que les week-end, les vacances, les jours fériés ...
Attention : s'il y a conflit avec des réservations existantes, celles-ci seront automatiquement et irrémédiablement supprimées au profit de la nouvelle réservation. De plus, les personnes concernées par les suppressions ne seront pas prévenues par email.

Cette procédure se déroule en trois étapes :
  • Choix du (des) domaine(s) et du type d'action
  • Choix des ressources à réserver, nom, description et type des réservations
  • Choix des dates et heures à réserver sur un calendrier
Les modifications effectives des réservations n'interviennent qu'à l'issue de la troisième étape."; +$vocab['admin_calendar_explain_1'] = "Cette procédure vous permet de réserver ou de libérer très rapidement des créneaux horaires simultanément sur plusieurs ressources de plusieurs domaines et selon un calendrier.

Exemple : Vous pouvez ainsi bloquer à l'année certains jours tels que les week-end, les vacances, les jours fériés ...
Attention : s'il y a conflit avec des réservations existantes, celles-ci seront automatiquement et irrémédiablement supprimées au profit de la nouvelle réservation. De plus, les personnes concernées par les suppressions ne seront pas prévenues par email.

Cette procédure se déroule en trois étapes :
  • Choix du (des) domaine(s) et du type d'action
  • Choix des ressources à réserver, nom, description et type des réservations
  • Choix des dates et heures à réserver sur un calendrier
Les modifications effectives des réservations n'interviennent qu'à l'issue de la troisième étape."; $vocab['admin_calendar_title'] = "Réservation/Suppression en bloc"; $vocab['admin_calend_ignore'] = "Calendrier hors réservation"; $vocab['admin_calend_jour_cycle1'] = "Calendrier des \"jours cycle\""; @@ -709,14 +709,14 @@ $vocab['rep_type_4'] = "Chaque année, même date"; $vocab['rep_type_5'] = "Chaque mois, même jour de la semaine"; $vocab['rep_type_6'] = "Jours Cycle"; $vocab['required'] = "Les champs marqués d'un * sont obligatoires."; -$vocab['reservation au nom de'] = "Réservation au nom de "; +$vocab['reservation_au_nom_de'] = "Réservation au nom de "; $vocab['Reservation confirmee'] = "Réservation confirmée"; $vocab['reservations_moderees'] = "Réservations modérées"; $vocab['reservation_a_confirmer_au_plus_tard_le'] = "Réservation à confirmer au plus tard le :"; $vocab['reservation_en_attente_de_moderation'] = "La réservation suivante est en attente de modération pour "; $vocab['reservation_en_bloc'] = "Réservation"; $vocab['reservation_en_bloc_result'] = "La procédure de réservation est terminée."; -$vocab['reservation_en_bloc_result2'] = "Des réservations entrant en conflit avec les nouvelles réservations ont été supprimées au nombre de : "; +$vocab['reservation_en_bloc_result2'] = "Des réservations entrant en conflit avec les nouvelles réservations ont été supprimées au nombre de :"; $vocab['reservation_en_cours'] = "Ressource empruntée."; $vocab['reservation_impossible'] = "Réservation impossible"; $vocab['reservee au nom de'] = "Réservation au nom de "; @@ -812,7 +812,7 @@ $vocab['sum_by_descrip'] = "Brève description"; $vocab['suppression_automatique_des_reservations'] = "Méthode d'exécution automatique de tâches"; $vocab['suppression_automatique'] = "Le délai de confirmation de réservation a été dépassé.\nSuppression automatique de la réservation de "; $vocab['suppression_en_bloc'] = "Suppression de réservations"; -$vocab['suppression_en_bloc_result'] = "La procédure de suppression de réservations est terminée.
Nombre de suppressions effectuées : "; +$vocab['suppression_en_bloc_result'] = "La procédure de suppression de réservations est terminée. Nombre de suppressions effectuées :"; $vocab['supprimer_site'] = "Supprimer un site"; $vocab['supprimer_image_ressource'] = "Supprimer l'image actuelle de la ressource"; $vocab['supprimer_logo'] = "Supprimer le logo actuel"; diff --git a/language/lang.it b/language/lang.it index d33255021..7c1aca79f 100644 --- a/language/lang.it +++ b/language/lang.it @@ -47,7 +47,7 @@ $vocab['admin_access_area'] = "Accesso ai settori ristretti"; $vocab['admin_admin_site'] = "Administration des sites"; // A traduire $vocab['admin_admin_site_explain'] = "En plus de ses droits normaux, l'administrateur d'un site a la possibilité de gérer entièrement un site : création, suppression, modification d'un domaine ou d'une ressource, ajout et suppression de gestionnaires des réservations, d'administrateur de domaines, gestion des mails automatiques."; // A traduire $vocab['admin_calend'] = "Prenotazione in blocchi"; -$vocab['admin_calendar_explain_1'] = "questa procedura vi permette di riservare o di liberare molto velocemente degli interstizi orari simultaneamente su parecchie risorse di parecchi campi e secondo un calendario.

Esempio: Può così bloccare certi giorni all'anno come il week-end, le vacanze, i giorni festivi...
Attenzione: se c'è conflitto con le prenotazioni esistenti, queste saranno automaticamente ed irrimediabilmente soppresse al profitto della nuova prenotazione. Di più, le persone riguardate, per le soppressioni non saranno avvertite da smalto.

Questa procedura si svolge in tre tappe :
  • Scelta di lui, di essi, campi e del tipo di azione
  • Scelta delle risorse a riservare, nome, descrizione e tipo delle prenotazioni
  • Scelta delle date ed ore a riservare su un calendario
Les modifiche effettive delle prenotazioni intervengono solamente all'uscita della terza tappa."; +$vocab['admin_calendar_explain_1'] = "Questa procedura vi permette di riservare o di liberare molto velocemente degli interstizi orari simultaneamente su parecchie risorse di parecchi campi e secondo un calendario.

Esempio: Può così bloccare certi giorni all'anno come il week-end, le vacanze, i giorni festivi...
Attenzione: se c'è conflitto con le prenotazioni esistenti, queste saranno automaticamente ed irrimediabilmente soppresse al profitto della nuova prenotazione. Di più, le persone riguardate, per le soppressioni non saranno avvertite da smalto.

Questa procedura si svolge in tre tappe :
  • Scelta di lui, di essi, campi e del tipo di azione
  • Scelta delle risorse a riservare, nome, descrizione e tipo delle prenotazioni
  • Scelta delle date ed ore a riservare su un calendario
Les modifiche effettive delle prenotazioni intervengono solamente all'uscita della terza tappa."; $vocab['admin_calendar_title'] = "Prenotazione/Soppressione in blocco"; $vocab['admin_calend_ignore'] = "Calendario fuori prenotazione"; $vocab['admin_calend_jour_cycle1'] = "Calendrier des \"jours cycle\""; // A traduire @@ -698,14 +698,14 @@ $vocab['rep_type_4'] = "Ogni anno, la stessa data"; $vocab['rep_type_5'] = "Ogni mese, lo stesso giorno della settimana"; $vocab['rep_type_6'] = "Jours Cycle"; // A traduire $vocab['required'] = "I campi segnati di uno * sono obbligatori."; -$vocab['reservation au nom de'] = "Réservation au nom de "; // A traduire +$vocab['reservation_au_nom_de'] = "Réservation au nom de "; // A traduire $vocab['Reservation confirmee'] = "Prenotazione confirmate"; $vocab['reservations_moderees'] = "Prenotazioni moderate"; $vocab['reservation_a_confirmer_au_plus_tard_le'] = "Prenotazione a confermarlo al più tardi:"; $vocab['reservation_en_attente_de_moderation'] = "La seguente prenotazione è in attesa di moderazione per "; $vocab['reservation_en_bloc'] = "Prenotazione"; $vocab['reservation_en_bloc_result'] = "La procedura di prenotazione è finita."; -$vocab['reservation_en_bloc_result2'] = "Dei prenotazioni che entrano in conflitto con le nuove prenotazioni sono state soppresse al numero di: "; +$vocab['reservation_en_bloc_result2'] = "Dei prenotazioni che entrano in conflitto con le nuove prenotazioni sono state soppresse al numero di:"; $vocab['reservation_en_cours'] = "Prenotazione in corso d'utilizzo."; $vocab['reservation_impossible'] = "Prenotazione impossible"; $vocab['reservee au nom de'] = "Réservation au nom de "; // A traduire @@ -799,7 +799,7 @@ $vocab['sum_by_descrip'] = "Breve descrizione"; $vocab['suppression_automatique_des_reservations'] = "Méthode d'exécution automatique de tâches"; // A traduire $vocab['suppression_automatique'] = "Il termine di conferma di prenotazione è stato superato."; $vocab['suppression_en_bloc'] = "Soppressione di prenotazioni"; -$vocab['suppression_en_bloc_result'] = "La procedura di soppressione di prenotazioni è finita.
Numero di soppressioni effettuate: "; +$vocab['suppression_en_bloc_result'] = "La procedura di soppressione di prenotazioni è finita. Numero di soppressioni effettuate:"; $vocab['supprimer_site'] = "Supprimer un site"; // A traduire $vocab['supprimer_image_ressource'] = "Eliminare l'immagine attuale della risorsa"; $vocab['supprimer_logo'] = "Supprimer le logo actuel"; // A traduire diff --git a/test_form.php b/test_form.php index 596f31d6f..53f980bc4 100644 --- a/test_form.php +++ b/test_form.php @@ -72,7 +72,7 @@
- select('', 'beneficiaire', ucfirst(trim(get_vocab("reservation au nom de"))).get_vocab("deux_points"), $rows);?> + select('', 'beneficiaire', ucfirst(trim(get_vocab("reservation_au_nom_de"))).get_vocab("deux_points"), $rows);?> text('name', get_vocab("namebooker"));?> textarea('description', get_vocab("fulldescription"));?> checkbox('keys', 'y', get_vocab("status_clef").get_vocab("deux_points"), get_vocab("msg_courrier"));?> diff --git a/validation.php b/validation.php index 619d2100a..11c2a0aec 100644 --- a/validation.php +++ b/validation.php @@ -435,7 +435,7 @@ diff --git a/view_entry.php b/view_entry.php index 0191065f6..1debc0545 100644 --- a/view_entry.php +++ b/view_entry.php @@ -428,7 +428,7 @@