Skip to content

Commit

Permalink
Amélioration de la détection du mode batch (executionbatch) en testan…
Browse files Browse the repository at this point in the history
…t la présence du useragent.
  • Loading branch information
pacomte-Paris1 committed Jan 13, 2025
1 parent 815c447 commit 977e192
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 108 deletions.
31 changes: 27 additions & 4 deletions html/class/fonctions.php
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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;
Expand Down
98 changes: 2 additions & 96 deletions html/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -432,10 +432,10 @@
}
}

function AppelWSAgent(onoff_flag)
function AppelWSAgent(display_flag)
{
var fullWSURL = "<?php echo $fonctions->get_g2t_ws_url() ?>/agentWS.php";
$.post(fullWSURL , { methode : "<?php echo agent::WS_METHODE_ONOFF_ANIMATION; ?>", agentid: <?php echo $user->agentid(); ?>, onoff: onoff_flag })
$.post(fullWSURL , { methode : "<?php echo agent::WS_METHODE_ONOFF_ANIMATION; ?>", agentid: <?php echo $user->agentid(); ?>, display: display_flag })
.done(function( data ) {
if (data.status.toUpperCase()=='OK')
{
Expand Down Expand Up @@ -713,100 +713,6 @@ function start_animation_horizontale()
</script>
<?php

// $planning = new planning($dbcon);
// //echo "<br>" . $planning->planninghtml("9328", "01/07/2025", "31/08/2025",false,false,false,false) . "<br><br>";
// $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 . "<br>";
// foreach($listedispo as $dispo)
// {
// echo "Début = " . $dispo->elementdebut->date() . ' ' . $dispo->elementdebut->moment() . " Fin = " . $dispo->elementfin->date() . ' ' . $dispo->elementfin->moment() . " <br>";
// }

// $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 "<br><br>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 <br>";

// $demande = new demande($dbcon);
// $demande->load(86142);
// $nbjrscalcule = 0;
// $demande->controlenbrejrs($nbjrscalcule);
// echo "<br><br>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 <br>";

// $demande = new demande($dbcon);
// $demande->load(110297);
// $nbjrscalcule = 0;
// $demande->controlenbrejrs($nbjrscalcule);
// echo "<br><br>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 <br>";

// $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 "<br>";
// echo $planning->planninghtml($agentid,$periode["datedebut"], $periode["datefin"],false,false,false,false);
// echo "<br>";

// $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());
// }
// }

?>
</body>
</html>
17 changes: 9 additions & 8 deletions ws/agentWS.php
Original file line number Diff line number Diff line change
Expand Up @@ -140,36 +140,37 @@ 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);
}
else
{
$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;
Expand Down

0 comments on commit 977e192

Please sign in to comment.