From 977e192a1f5eb9ae6bb39685201d4d934277bd08 Mon Sep 17 00:00:00 2001 From: pacomte-Paris1 Date: Thu, 9 Jan 2025 16:28:40 +0100 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20de=20la=20d=C3=A9tection=20?= =?UTF-8?q?du=20mode=20batch=20(executionbatch)=20en=20testant=20la=20pr?= =?UTF-8?q?=C3=A9sence=20du=20useragent.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- html/class/fonctions.php | 31 +++++++++++-- html/index.php | 98 +--------------------------------------- ws/agentWS.php | 17 +++---- 3 files changed, 38 insertions(+), 108 deletions(-) diff --git a/html/class/fonctions.php b/html/class/fonctions.php index cdfd968..8f9bd4d 100644 --- a/html/class/fonctions.php +++ b/html/class/fonctions.php @@ -4958,14 +4958,37 @@ function createldapagentfromagentid($agentid) function executionbatch() { global $uid; - if (!isset($uid) or $uid == "") + // Si un useragent est défini => sans doute qu'il y a un appel depuis un navigateur/browser. + if (isset($_SERVER['HTTP_USER_AGENT'])) { - return true; + //error_log(basename(__FILE__) . $this->stripAccents(" Le useragent = " . $_SERVER['HTTP_USER_AGENT'] . ".")); + + // Si le useragent n'est pas vide => C'est sûr qu'il y a un navigateur => Pas mode batch + if (trim($_SERVER['HTTP_USER_AGENT'] . "")!='') + { + return false; + } + // Le useragent est vide => On considère qu'il n'y a pas de navigateur/browser => Mode batch + else + { + return true; + } } + // Le useragent n'est pas défini => Ce n'est pas un appel depuis un navigateur/browser => Mode batch else { - return false; + //error_log(basename(__FILE__) . $this->stripAccents(" Le useragent n'est pas défini.")); + return true; } + + // if (!isset($uid) or $uid == "") + // { + // return true; + // } + // else + // { + // return false; + // } } function getagentidfromldapuid($uid) @@ -5016,7 +5039,7 @@ function getagentidfromldapuid($uid) error_log(basename(__FILE__) . $this->stripAccents(" $errlog")); if ($this->executionbatch()) { - // On est en mode batch car pas d'utilisateur défini + // On est en mode batch echo "$errlog"; } return false; diff --git a/html/index.php b/html/index.php index d2a3253..dac73fb 100644 --- a/html/index.php +++ b/html/index.php @@ -432,10 +432,10 @@ } } - function AppelWSAgent(onoff_flag) + function AppelWSAgent(display_flag) { var fullWSURL = "get_g2t_ws_url() ?>/agentWS.php"; - $.post(fullWSURL , { methode : "", agentid: agentid(); ?>, onoff: onoff_flag }) + $.post(fullWSURL , { methode : "", agentid: agentid(); ?>, display: display_flag }) .done(function( data ) { if (data.status.toUpperCase()=='OK') { @@ -713,100 +713,6 @@ function start_animation_horizontale() " . $planning->planninghtml("9328", "01/07/2025", "31/08/2025",false,false,false,false) . "

"; - // $listedispo = $planning->listeperiodedispo("9328","15/07/2025",fonctions::MOMENT_APRESMIDI,"29/08/2025",fonctions::MOMENT_MATIN, false); - // echo "Période du 15/07/2025 " . fonctions::MOMENT_APRESMIDI . " au 29/08/2025 " . fonctions::MOMENT_MATIN . "
"; - // foreach($listedispo as $dispo) - // { - // echo "Début = " . $dispo->elementdebut->date() . ' ' . $dispo->elementdebut->moment() . " Fin = " . $dispo->elementfin->date() . ' ' . $dispo->elementfin->moment() . "
"; - // } - - // $listeagent = $fonctions->listeagentsavecaffectation(); - // var_dump("Nbre d'agent = " . count($listeagent)); - // foreach($listeagent as $key => $identite) - // { - // var_dump("Key = $key identite = $identite"); - // } - - //echo $user->uid(); - - // $planning = new planning($dbcon); - // echo $planning->planninghtml(24392, '2020-09-01', '2021-08-31'); - // $planning = new planning($dbcon); - // echo $planning->planninghtml(24392, '2021-09-01', '2022-08-31'); - // $planning = new planning($dbcon); - // echo $planning->planninghtml(24392, '2022-09-01', '2023-08-31'); - // $planning = new planning($dbcon); - // echo $planning->planninghtml(24392, '2023-09-01', '2024-08-31'); - - // $demande = new demande($dbcon); - // $demande->load(109058); - // $nbjrscalcule = 0; - // $demande->controlenbrejrs($nbjrscalcule); - // echo "

Demande id = " . $demande->id() . " (début = " . $demande->datedebut() . " " . $demande->moment_debut() . " -> " . $demande->datefin() . " " . $demande->moment_fin() . ") Nbre jrs demande = " . $demande->nbrejrsdemande() . " Nbre jours calculés = $nbjrscalcule
"; - - // $demande = new demande($dbcon); - // $demande->load(86142); - // $nbjrscalcule = 0; - // $demande->controlenbrejrs($nbjrscalcule); - // echo "

Demande id = " . $demande->id() . " (début = " . $demande->datedebut() . " " . $demande->moment_debut() . " -> " . $demande->datefin() . " " . $demande->moment_fin() . ") Nbre jrs demande = " . $demande->nbrejrsdemande() . " Nbre jours calculés = $nbjrscalcule
"; - - // $demande = new demande($dbcon); - // $demande->load(110297); - // $nbjrscalcule = 0; - // $demande->controlenbrejrs($nbjrscalcule); - // echo "

Demande id = " . $demande->id() . " (début = " . $demande->datedebut() . " " . $demande->moment_debut() . " -> " . $demande->datefin() . " " . $demande->moment_fin() . ") Nbre jrs demande = " . $demande->nbrejrsdemande() . " Nbre jours calculés = $nbjrscalcule
"; - - // $demande = new demande($dbcon); - // $demande->load(106820); - // $demande->pdf(9328); - - // $periode = new periodeobligatoire($dbcon); - // $listeperiode = $periode->load($fonctions->anneeref()); - - // $agentid = 87720; - // $agent = new agent($dbcon); - // $agent->load($agentid); - // $periode = reset($listeperiode); - // var_dump($periode); - // $agent->forceperiodeobligatoire($periode,false,$returndesc); - // var_dump("Retour de forceperiodeobligatoire en ecriture : "); - // var_dump($returndesc); - - // $agent->forceperiodeobligatoire($periode,true,$returndesc); - // var_dump("Retour de forceperiodeobligatoire en consultation : "); - // var_dump($returndesc); - - // $planning = new planning($dbcon); - // $planning->load($agentid,$periode["datedebut"], $periode["datefin"],false,true,false); - // echo "
"; - // echo $planning->planninghtml($agentid,$periode["datedebut"], $periode["datefin"],false,false,false,false); - // echo "
"; - - // $listedispo = $planning->listeperiodedispo($agentid, $periode["datedebut"], fonctions::MOMENT_MATIN, $periode["datefin"],fonctions::MOMENT_APRESMIDI,false); - // var_dump("Liste des périodes dispo : "); - // var_dump($listedispo); - - // $demandeliste = $agent->demandesliste($periode["datedebut"], $periode["datefin"]); - // if (is_array($demandeliste)) - // { - // foreach($demandeliste as $demande) - // { - // if ($demande->statut() == demande::DEMANDE_VALIDE) - // { - // break; - // } - // $demande = null; - // } - // if (is_object($demande)) - // { - // $nbjrscalcule = -1; - // $return = $demande->controlenbrejrs($nbjrscalcule); - // var_dump("demande->controlenbrejrs : return = $return nbjrscalcule = $nbjrscalcule nbjrsorigine = " . $demande->nbrejrsdemande()); - // } - // } - ?> diff --git a/ws/agentWS.php b/ws/agentWS.php index e1c30c9..163dc6e 100644 --- a/ws/agentWS.php +++ b/ws/agentWS.php @@ -140,25 +140,25 @@ function onoff_animation() //error_log(basename(__FILE__) . $fonctions->stripAccents("Debut du WS force_periode")); $agentid = null; - $onoff_flag = null; + $display_flag = null; if (array_key_exists("agentid", $_POST)) // Id de l'agent { $agentid = $_POST["agentid"]; } - if (array_key_exists("onoff", $_POST)) // Date de début de la période obligatoire + if (array_key_exists("display", $_POST)) // Date de début de la période obligatoire { - $onoff_flag = $_POST["onoff"]; + $display_flag = $_POST["display"]; } - if (is_null($agentid) or is_null($onoff_flag)) + if (is_null($agentid) or is_null($display_flag)) { - $erreur = "Impossible d'activer/désactiver les animations ' (agentid = $agentid onoff_flag = $onoff_flag)"; + $erreur = "Impossible d'activer/désactiver les animations ' (agentid = $agentid display_flag = $display_flag)"; $result_json = array('status' => 'Error', 'description' => $erreur); error_log(basename(__FILE__) . $fonctions->stripAccents(" Appel du WS en mode POST => Erreur = " . $erreur)); } else { $complement = new complement($dbcon); - if ($fonctions->convertvaluetobool($onoff_flag)) // Les animations doivent être affichées => On supprime le flag du complément + if ($fonctions->convertvaluetobool($display_flag)) // Les animations doivent être affichées => On supprime le flag du complément { $complement->delete($agentid,complement::SHOW_ANIMATION); } @@ -166,10 +166,11 @@ function onoff_animation() { $complement->agentid($agentid); $complement->complementid(complement::SHOW_ANIMATION); - $complement->valeur($onoff_flag); + $complement->valeur($display_flag); $complement->store(); } - + $erreur = ""; + $result_json = array('status' => 'Ok', 'description' => $erreur); } //error_log(basename(__FILE__) . $fonctions->stripAccents(" Avant le retour => " . $result_json["status"])); return $result_json;