Affichage du nombre de créneaux dans un domaine

  • dbodet
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 6 ans 7 mois #15 par dbodet
Bonsoir
J'utilise les créneaux de réservation basés sur des intitulés pré-définis.
J'ai modifié la valeur 50 dans le fichier admin_edit_room.php et l'ai mis à 100.
J'ai saisi 100 valeurs différentes dans les créneaux.
Lors de l'affichage sont affichés les 60 premiers créneaux puis les 40 suivants sont les 40 premiers qui sont répétés. Je sèche et ne trouve pas le paramètre à indiquer et où pour qu'il affiche bien les 100 créneaux.
Cordialement
Merci de votre aide

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

  • Rapace
  • Membre senior
  • Membre senior
Plus d'informations
il y a 6 ans 7 mois #37 par Rapace
Réponse de Rapace sur le sujet Affichage du nombre de créneaux dans un domaine
Bonjour à toi.
Quelle version de Grr utilises-tu ?
Dans le fichier admin_edit_room.php quelle(s) lignes as-tu modifié ?

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.

  • dbodet
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 6 ans 7 mois #50 par dbodet
Réponse de dbodet sur le sujet Affichage du nombre de créneaux dans un domaine
Bonjour
J'utilise la version 3.2.0 (la démarche est identique dans la version 3.3.0)
J'ai modifié le fichier admin_edit_room.php en changeant la valeur 50 à 100 dans les lignes : 909 - 910 - 917 et 1114.
Ceci permet de mettre 100 valeurs de texte différentes au maximum. On peut donc mettre ce que l'on veut comme valeur cela indique le nombre maximum de créneaux.
Dans la partie administration de GRR on peut bien voir les 100 créneaux disponibles.

Maintenant dans l'utilisation cela pose un problème dans l'affichage de ces créneaux que l'on soit en mode jour ou semaine.
Sur les 100 créneaux définis seuls les 60 premiers sont affichés correctement. Ensuite il répète la série en recommençant à 0 dans le 61ème créneau.
J'ai constaté qu'il y a une variable period qui prend les valeurs 0 à 59 (affichage des 60 premiers créneaux) puis après 59 elle reprend la valeur 0 ce qui donne à nouveau affichage des 60 premiers créneaux à la suite des autres.
Je pense que cela se situe dans les fichiers day.php (à partir de la ligne 320) et week.php (à partir de la ligne 341) pour la version 3.2.0 mais n'en suis pas sûr. J'ai l'impression qu'il y a une opération modulo 60 que je ne vois pas.
Si vous trouvez une solution cela m'arrangerait.
Merci

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

  • Rapace
  • Membre senior
  • Membre senior
Plus d'informations
il y a 6 ans 7 mois - il y a 6 ans 7 mois #84 par Rapace
Réponse de Rapace sur le sujet Affichage du nombre de créneaux dans un domaine
Bonjour dbodet,
Je ne t'oublie pas, mais ce post est intimement lié à une autre..
Nous sommes en train de chercher une solution avec les développeurs.

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 6 ans 7 mois par Rapace.

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

  • dbodet
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 6 ans 7 mois #89 par dbodet
Réponse de dbodet sur le sujet Affichage du nombre de créneaux dans un domaine
Bonjour Rapace
Genial. Merci.

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

  • Rapace
  • Membre senior
  • Membre senior
Plus d'informations
il y a 6 ans 7 mois #98 par Rapace
Réponse de Rapace sur le sujet Affichage du nombre de créneaux dans un domaine
Petite question tout de même...
Avez-vous réellement besoin de 100 créneaux ?

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.

  • dbodet
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 6 ans 7 mois - il y a 6 ans 7 mois #101 par dbodet
Réponse de dbodet sur le sujet Affichage du nombre de créneaux dans un domaine
Bonjour Rapace
La réponse est Oui j'utilise plus de 100 créneaux.

Voici l'explication :
En fait je détourne l'utilisation de GRR de la façon suivante :
Je dois réaliser un système de réservation d'une salle de CDI en indiquant le nombre de place réservées.
Par exemple sur un emploi du temps de 7 heures les utilisateurs doivent pouvoir indiquer pour chaque heure le nombre de places dont ils ont besoin de réserver. Le CDI dispose de 50 places disponibles on voit tout de suite que j'ai besoin de 350 créneaux dans la journée. J'appelle H1 H2 ... les heures de la journée. H1 Place 1 , H1 Place 2 ... H1 Place 50 les 50 places réservables pour H1 et ainsi de suite pour H2. J'ai donc créé ces intitulés dans admin_edith_room.php.

Une solution que j'ai trouvé, qui n'est peut-être pas très académique j'en conviens (ce n'est pas non plus LA solution) est la suivante :
Dans week.php
J'ai ajouté une variable $rang_intitule_creneau = 0; à la ligne 414 qui m'indique le rang de l'intitule des créneaux que j'utilise
J'ai remplacé les lignes 424 à 426 qui contiennent
Code:
$time_t = date("i", $t); $time_t_stripped = preg_replace( "/^0/", "", $time_t ); echo $periods_name[$time_t_stripped] . "</td>\n";
par
Code:
$intitule_creneau = grr_sql_query1("SELECT nom_periode FROM ".TABLE_PREFIX."_area_periodes WHERE num_periode='$rang_intitule_creneau' AND id_area='0'"); echo $intitule_creneau . "</td>\n"; $rang_intitule_creneau += 1;
ce qui me permet d'afficher tous mes créneaux

Pour ce qui est du lien qui fait appel à edit_entry.php (j'avais le problème des périodes qui étaient modulo 60)
J'ai inséré à la ligne 519
Code:
$indice_creneau = $rang_intitule_creneau - 1;
parce qu'à ce stade mon rang de créneau est en avance de 1
J'ai remplacé la ligne (à l'origine 520)
Code:
. "&amp;period=$time_t_stripped&amp;year=$wyear&amp;month=$wmonth"
par
Code:
. "&amp;period=$indice_creneau&amp;year=$wyear&amp;month=$wmonth"

Pour ce qui me concerne cela donne bien le résultat escompté.
Il me reste de la même façon à modifier le fichier day.php.
On peut voir un aperçu ici : www.denisbodet.fr/gestion_de_reservations/ avec l'identifiant provisoire test mdp grr.

Je n'ai pas encore tout testé, j'ai surement oublié des choses mais c'est un début de réponse. Je pense qu'il reste peut-être des choses à modifier aux lignes 566, 604.

Une petite question :
Y a-t-il une variable qui indique le nombre de réservations dans une journée ou de créneaux déjà réservés ? Ce serait pour indiquer le nombre de places encore disponibles.
Autres objectifs (qui n'ont pas une importance majeure) :
  • Mettre les créneaux en H1 d'une couleur et ceux en H2 d'une autre puis alterner.
  • Afficher pour chaque plage de créneaux H1, H2, ... le nombre de places disponibles
Dernière édition: il y a 6 ans 7 mois par JeromeB. Raison: Ajouts balises CODE

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

  • Rapace
  • Membre senior
  • Membre senior
Plus d'informations
il y a 6 ans 7 mois #102 par Rapace
Réponse de Rapace sur le sujet Affichage du nombre de créneaux dans un domaine
OK, j'ai enfin compris le principe.

Je regarde cela dès Lundi.
Du coup, je vois pour travailler week.php et day.php...

Merci des explications

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.

Modérateurs: Yan