Affichage "week.php" : Réservation sur plusieurs semaines

  • Rapace
  • Auteur du sujet
  • Membre senior
  • Membre senior
Plus d'informations
il y a 7 ans 2 mois #40 par Rapace
Bonjour,
Sur l'ancien forum un sujet était en cours à propos d'un bug d'affichage sur la page "week.php" Cf ici

Il semblerait que la solution n'ai pas été reprise dans la version 3.3

a- Correction des plages :

pour la version 3.3 => Remplacez les lignes 264 à 288 par
Code:
if (date("d/m/Y", $t) == date("d/m/Y", $row[0])) { // Pour le premier jour de réservation, Hdebut = Heure debut résa / Hfin = heure fin de journée // Durée = (HoraireFin - HoraireDébut)/résolution planning $d[$weekday][$slot]["horaireDebut"] = $row[0]; $d[$weekday][$slot]["horaireFin"] = mktime($eveningends, $eveningends_minutes, 0, date('m',$row[0]), date('d',$row[0]), date('Y',$row[0])); $d[$weekday][$slot]["duree"] = (mktime($eveningends, $eveningends_minutes, 0, date('m',$row[0]), date('d',$row[0]), date('Y',$row[0])) - $row[0]) / $this_area_resolution; } else if (date("d/m/Y", $t) == date("d/m/Y", $row[1])) { // Pour le dernier jour de réservation, Hdebut = Heure debut journée/ Hfin = heure fin résa / // Durée = (HoraireFin - HoraireDébut)/résolution planning $d[$weekday][$slot]["horaireDebut"] = mktime($morningstarts, 0, 0, date('m',$row[1]), date('d',$row[1]), date('Y',$row[1])); $d[$weekday][$slot]["horaireFin"] = $row[1]; $d[$weekday][$slot]["duree"] = ($row[1]- mktime($morningstarts, 0, 0, date('m',$row[1]), date('d',$row[1]), date('Y',$row[1]))) / $this_area_resolution; }else{ // Pour les jours de entre les deux , Hdebut = Heure debut journée/ Hfin = heure fin journée // Durée = (HoraireFin - HoraireDébut)/résolution planning $d[$weekday][$slot]["horaireDebut"] = mktime($morningstarts, 0, 0, date('m',$t), date('d',$t), date('Y',$t)); $d[$weekday][$slot]["horaireFin"] = mktime($eveningends, $eveningends_minutes, 0, date('m',$t), date('d',$t), date('Y',$t)); $d[$weekday][$slot]["duree"] = (mktime($eveningends, $eveningends_minutes, 0, date('m',$t), date('d',$t), date('Y',$t))-mktime($morningstarts, 0, 0, date('m',$t), date('d',$t), date('Y',$t)))/$this_area_resolution; }

b- Correction des fin de journées :

pour la version 3.3 => Remplacez les lignes 509 à 534 par
Code:
else { if(date('H:i',$date_booking) < date('H:i',mktime($eveningends, $eveningends_minutes))) tdcell($empty_color); } if (est_hors_reservation(mktime(0, 0, 0, $wmonth, $wday, $wyear), $area)) echo "<img src=\"img_grr/stop.png\" alt=\"".get_vocab("reservation_impossible")."\" title=\"".get_vocab("reservation_impossible")."\" width=\"16\" height=\"16\" class=\"".$class_image."\" />"; else{ if(date('H:i',$date_booking) <= date('H:i',mktime($eveningends, $eveningends_minutes))) { if ((($authGetUserLevel > 1) || ($auth_visiteur == 1)) && ($UserRoomMaxBooking != 0) && verif_booking_date(getUserName(), -1, $room, $date_booking, $date_now, $enable_periods) && verif_delais_max_resa_room(getUserName(), $room, $date_booking) && verif_delais_min_resa_room(getUserName(), $room, $date_booking) && (($this_statut_room == "1") || (($this_statut_room == "0") && (authGetUserLevel(getUserName(),$room) > 2) )) && $_GET['pview'] != 1){ if ($enable_periods == 'y'){ echo "<a href=\"edit_entry.php?room=$room" . "&amp;period=$time_t_stripped&amp;year=$wyear&amp;month=$wmonth" . "&amp;day=$wday&amp;page=week\" title=\"".get_vocab("cliquez_pour_effectuer_une_reservation")."\"><span class=\"glyphicon glyphicon-plus\"></span>"; echo "</a>"; }else{ echo "<a href=\"edit_entry.php?room=$room" . "&amp;hour=$hour&amp;minute=$minute&amp;year=$wyear&amp;month=$wmonth" . "&amp;day=$wday&amp;page=week\" title=\"".get_vocab("cliquez_pour_effectuer_une_reservation")."\"><span class=\"glyphicon glyphicon-plus\"></span>"; echo "</a>"; } } else echo " "; } }

Production : GRR : 1.9.7e - Hébergement : Ubuntu 14-04 + PHP 5.5.9
Test : GRR (3.5.1 et 4.0.3) + Ubuntu 22.04.1- PHP : 8.0.1
Les utilisateur(s) suivant ont remercié: JeromeB

Connexion ou Créer un compte pour participer à la conversation.

  • JeromeB
  • Administrateur
  • Administrateur
Plus d'informations
il y a 7 ans 2 mois #49 par JeromeB
Bonjour et merci Rapace,
Je vais tester mais, la correction ne fonctionnais pas dans la version 3.2, du moins pas correctement, je reviens vers toi quand j'ai testé. Si cela fonctionne je ferais un patch.

Le support sur le forum est gratuit, merci de respecter les personnes qui vous aident.
Un merci fait toujours plaisir (Bouton Remercier) ;)
Si votre sujet est résolut merci de l'indiquer :)

Connexion ou Créer un compte pour participer à la conversation.

  • Rapace
  • Auteur du sujet
  • Membre senior
  • Membre senior
Plus d'informations
il y a 7 ans 2 mois #56 par Rapace
Pour moi ça fonctionne en 3.1 et 3.2 (j'ai effectué les modifs depuis les sources Grr initiales).

Fait moi signe si besoin.

Production : GRR : 1.9.7e - Hébergement : Ubuntu 14-04 + PHP 5.5.9
Test : GRR (3.5.1 et 4.0.3) + Ubuntu 22.04.1- PHP : 8.0.1

Connexion ou Créer un compte pour participer à la conversation.

  • JeromeB
  • Administrateur
  • Administrateur
Plus d'informations
il y a 7 ans 2 mois #76 par JeromeB
Salut,
Même soucis , le décalage est différent. Voir ci-joint

Le support sur le forum est gratuit, merci de respecter les personnes qui vous aident.
Un merci fait toujours plaisir (Bouton Remercier) ;)
Si votre sujet est résolut merci de l'indiquer :)
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

  • Rapace
  • Auteur du sujet
  • Membre senior
  • Membre senior
Plus d'informations
il y a 7 ans 2 mois #78 par Rapace
Salut,
Je ne vois pas de problème sur ta résa... elle commence à 11h00 Non ?

Production : GRR : 1.9.7e - Hébergement : Ubuntu 14-04 + PHP 5.5.9
Test : GRR (3.5.1 et 4.0.3) + Ubuntu 22.04.1- PHP : 8.0.1

Connexion ou Créer un compte pour participer à la conversation.

  • JeromeB
  • Administrateur
  • Administrateur
Plus d'informations
il y a 7 ans 2 mois #79 par JeromeB
Oui je te l'accorde, mais à en fin de journée j'ai un bandeau bleu et au dessus du planning j'ai des lignes ajouter (cadres en rouge).

Le support sur le forum est gratuit, merci de respecter les personnes qui vous aident.
Un merci fait toujours plaisir (Bouton Remercier) ;)
Si votre sujet est résolut merci de l'indiquer :)

Connexion ou Créer un compte pour participer à la conversation.

  • Rapace
  • Auteur du sujet
  • Membre senior
  • Membre senior
Plus d'informations
il y a 7 ans 2 mois #80 par Rapace
alors explications pour la ligne du bas : à verifier avec les paramètres, mais ça doit correspondre à ton heure max + créneau mini

Je vérifie pour les lignes du haut

Production : GRR : 1.9.7e - Hébergement : Ubuntu 14-04 + PHP 5.5.9
Test : GRR (3.5.1 et 4.0.3) + Ubuntu 22.04.1- PHP : 8.0.1

Connexion ou Créer un compte pour participer à la conversation.

  • Rapace
  • Auteur du sujet
  • Membre senior
  • Membre senior
Plus d'informations
il y a 7 ans 2 mois - il y a 7 ans 2 mois #81 par Rapace
Bonjour,

J'ai un problème car en fonction du paramétrage choisi pour le type de créneau (basé sur le temps ou sur les intitulés), ma solution n'est pas stable. Peut-être pourras-tu trouver une solution.

Pour l'écriture des créneaux (colonne de gauche du planning)
Si on se base sur les créneaux basés sur le temps, on a une ligne de trop (celle du bas) qui est "hors créneau",
Si on se base sur les intitulés, on est correct

L'affichage des liens de réservations découle de ce choix...

Production : GRR : 1.9.7e - Hébergement : Ubuntu 14-04 + PHP 5.5.9
Test : GRR (3.5.1 et 4.0.3) + Ubuntu 22.04.1- PHP : 8.0.1
Dernière édition: il y a 7 ans 2 mois par Rapace.

Connexion ou Créer un compte pour participer à la conversation.

  • Rapace
  • Auteur du sujet
  • Membre senior
  • Membre senior
Plus d'informations
il y a 7 ans 2 mois #85 par Rapace
Intimement lié à ce post

Production : GRR : 1.9.7e - Hébergement : Ubuntu 14-04 + PHP 5.5.9
Test : GRR (3.5.1 et 4.0.3) + Ubuntu 22.04.1- PHP : 8.0.1

Connexion ou Créer un compte pour participer à la conversation.

  • Rapace
  • Auteur du sujet
  • Membre senior
  • Membre senior
Plus d'informations
il y a 7 ans 2 mois #86 par Rapace
Jérome, pourrais-tu tester de fichier.
Je l'ai entièrement réindenté et j'ai fait quelques tests.
Il devrait corriger les problèmes soulevés ci-avant ainsi que le problème du post dont je viens de poster le lien.

Production : GRR : 1.9.7e - Hébergement : Ubuntu 14-04 + PHP 5.5.9
Test : GRR (3.5.1 et 4.0.3) + Ubuntu 22.04.1- PHP : 8.0.1
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Modérateurs: Yan