Page 1 sur 1

Agenda, ressource déjà utilisée seulement informaif et non bloquant?

Publié : 08 juil. 2015, 16:44
par paulpierre
Il semblerait qu'une ressource dans un agenda peut-être réservé par plusieurs personnes en même temps.
Seul un message en orange indique que la ressource est déjà utilisée.
Y-a-t-il une astuce pour que cela devienne bloquant et non informatif?

Pour compléter mon propos.
Il n'est, à mon sens, pas normal que quelqu'un puisse réserver une salle de réunion ou une voiture en même temps qu'un autre.
Il n'y à qu'une personne qui peut conduire la voiture et qu'une réunion à la fois dans une salle.
Autre point de vue, une personne qui réserve une voiture, après une autre, sur le même créneau avec cependant cinq minutes d'avance ( créneau de la 1ere résa 08h-09h00, créneau de la 2ème résa 07h55-10h00).
Si la personne ne regarde pas le petit message en orange sa réservation fera partie de l'événement au même titre que la première personne, et prendra la voiture sous le nez de celle-ci.
Par avance merci.

Re: Agenda, ressource déjà utilisée seulement informaif et non bloquant?

Publié : 15 juil. 2015, 14:27
par paulpierre
Bonjour,
ayant eu pour toute réponse "L'application n'est pas prévu pour cela, mais cette idée intéressante pourrait être prise en compte dans une future version."
J'ai modifier le code comme suit pour rendre l'accès à un créneau occupé bloquant.

dans le fichier agora/module_agenda/evenement_edit.php, recopié des lignes suivantes de la fonction "function controle_creneaux_horaires()" vers la fonction "function controle_formulaire()".
// ==================================
// Vérifie le créneau horaire des agendas en Ajax
var creneau_occupe = false;
if(agendas_selectionnes!="")
{
recup_dates();
requete_ajax("evenement_edit_verif.php?id_evenement=<?php echo @$evt_tmp["id_evenement"]; ?>&datetime_debut="+datetime_debut+"&datetime_fin="+datetime_fin+agendas_selectionnes);
if(trouver("creneau_occupe",retour_ajax)){
element("message_creneaux_horaires").innerHTML = retour_ajax.replace("creneau_occupe","");
creneau_occupe = true;
}
}

// =====================================

La ligne creneau_occupe = true; étant remplacé par les deux lignes suivantes :

alert("<?php echo $trad["creneau_occupe"]; ?>");
return false;


Ce qui donne au final :
//======================================

// Vérifie le créneau horaire des agendas en Ajax - Bloque si agenda deja occupe
var creneau_occupe = false;
if(agendas_selectionnes!="")
{
recup_dates();
requete_ajax("evenement_edit_verif.php?id_evenement=<?php echo @$evt_tmp["id_evenement"]; ?>&datetime_debut="+datetime_debut+"&datetime_fin="+datetime_fin+agendas_selectionnes);
if(trouver("creneau_occupe",retour_ajax)){
element("message_creneaux_horaires").innerHTML = retour_ajax.replace("creneau_occupe","");
alert("<?php echo $trad["creneau_occupe"]; ?>");
return false;
}
}

//======================================

Puis ajout de la ligne ci-après dans le fichier agora/traduction/francais.php dans la partie
"// Nom & Description (pour les menus d'édition principalement)"
$trad["creneau_occupe"] = "Le creneau horaire est deja occupe sur l'agenda.";

Un jolie popup s'ouvre à la validation de l’événement avec le message " Le creneau horaire est deja occupe sur l'agenda.".

Bonne journée.

Re: Agenda, ressource déjà utilisée seulement informaif et non bloquant?

Publié : 10 janv. 2016, 13:21
par sargon31
Bonjour,
Utilisant Agora pour créer des réservations d'appareils photo pour des collaborateurs, j'avais le problème de superposition de créneaux de réservations, la modifications de code des messages précédant à réglé en partie le problème et je remercie la personne qui à publié cette modification.
Actuellement, j'ai un autre problème qui me semble similaire: traiter une réservation d'appareils photo (parc de 5 appareils) entre plusieurs collaborateurs (14) le créneau de réservation ne doit pas se superposer et l'appareil réservé ne doit pas être réservé par plusieurs personnes.
Je ne suis pas un pro de PHP et d'ajax mais en lisant les lignes de code qui permettent de bloquer les créneaux de réservation, je pense qu'une modification simple pourrait régler mon problème (une nouvelle fonction dans le fichier evenement_edit.php qui traiterai des catégories) ou autres astuces.
J'ai compris dans cette discussion que ces modifs n'étaient peut être pas à l'ordre du jour mais la pertinence de ces suggestions et sans appel au vu des utilisations potentielles des agendas et des problèmes de réservations entre plusieurs collaborateurs sur des objets multiple. Autre exemple la gestion des réservation de véhicule (plusieurs véhicule / plusieurs collaborateur) Agora me semble t-il est tout à fait capable de la faire moyennant ces petites modifications.
Pouvez vous m'aidez à trouver une solution SVP
Je vous remercie