- Posts: 13
Affichage du nombre de créneaux dans un domaine
- dbodet
-
Topic Author
- New Member
-
Less
More
7 years 9 months ago #15
by dbodet
Affichage du nombre de créneaux dans un domaine was created by 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
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
Please Log in or Create an account to join the conversation.
- Rapace
-
- Senior Member
-
Less
More
- Posts: 59
7 years 9 months ago #37
by Rapace
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
Replied by Rapace on topic 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é ?
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
Please Log in or Create an account to join the conversation.
- dbodet
-
Topic Author
- New Member
-
Less
More
- Posts: 13
7 years 9 months ago #50
by dbodet
Replied by dbodet on topic 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
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
Please Log in or Create an account to join the conversation.
- Rapace
-
- Senior Member
-
Less
More
- Posts: 59
7 years 9 months ago - 7 years 9 months ago #84
by Rapace
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
Replied by Rapace on topic 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.
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
Last edit: 7 years 9 months ago by Rapace.
Please Log in or Create an account to join the conversation.
- dbodet
-
Topic Author
- New Member
-
Less
More
- Posts: 13
7 years 9 months ago #89
by dbodet
Replied by dbodet on topic Affichage du nombre de créneaux dans un domaine
Bonjour Rapace
Genial. Merci.
Genial. Merci.
Please Log in or Create an account to join the conversation.
- Rapace
-
- Senior Member
-
Less
More
- Posts: 59
7 years 9 months ago #98
by Rapace
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
Replied by Rapace on topic Affichage du nombre de créneaux dans un domaine
Petite question tout de même...
Avez-vous réellement besoin de 100 créneaux ?
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
Please Log in or Create an account to join the conversation.
- dbodet
-
Topic Author
- New Member
-
Less
More
- Posts: 13
7 years 9 months ago - 7 years 9 months ago #101
by dbodet
Replied by dbodet on topic 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
par
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
parce qu'à ce stade mon rang de créneau est en avance de 1
J'ai remplacé la ligne (à l'origine 520)
par
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) :
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";
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;
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;
J'ai remplacé la ligne (à l'origine 520)
Code:
. "&period=$time_t_stripped&year=$wyear&month=$wmonth"
Code:
. "&period=$indice_creneau&year=$wyear&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
Last edit: 7 years 9 months ago by JeromeB. Reason: Ajouts balises CODE
Please Log in or Create an account to join the conversation.
- Rapace
-
- Senior Member
-
Less
More
- Posts: 59
7 years 9 months ago #102
by Rapace
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
Replied by Rapace on topic 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
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
Please Log in or Create an account to join the conversation.
Moderators: Yan