Skip to content

Commit

Permalink
Déplacement du WS AgentWS.php dans un dossier ws_public
Browse files Browse the repository at this point in the history
Déclaration de la constante G2T_WS_PUBLIC_URL dans le fichier de configuration
  • Loading branch information
pacomte-Paris1 committed Feb 6, 2025
1 parent a2e98ea commit 5d3d175
Show file tree
Hide file tree
Showing 5 changed files with 72 additions and 6 deletions.
2 changes: 2 additions & 0 deletions config/config_exemple.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

// URL d'accès aux WS G2T
define('G2T_WS_URL', "http://host_name:port/webservice_folder");
// URL d'accès aux WS public G2T
define('G2T_WS_PUBLIC_URL', 'http://host_name:port/webservice_public_folder');
// URL d'accès à G2T
define('G2T_URL', 'http://host_name:port/appli_folder');
// Défini le type d'environnement :
Expand Down
64 changes: 64 additions & 0 deletions html/class/fonctions.php
Original file line number Diff line number Diff line change
Expand Up @@ -2001,6 +2001,70 @@ public function get_g2t_ws_url()
return $g2t_ws_url;
}

public function get_g2t_ws_public_url()
{
if (defined('G2T_WS_PUBLIC_URL')) /* A partir de la version 7.1.9 de G2T, la constante est forcément déclarée ==> Donc on devrait passer systématiquement ici */
{
$g2t_ws_url = G2T_WS_PUBLIC_URL;
// error_log(basename(__FILE__) . $this->stripAccents(" L'URL de base des WS G2T est récupérée de la constante => $g2t_ws_url" ));
}
else if (!isset($_SERVER['SERVER_NAME'])) /* Si on passe là, on a un problème car la constante n'est pas défini et on n'a aucun moyen de calculer l'URL du WS!! */
{
$g2t_ws_url = "URL invalide !";
error_log(basename(__FILE__) . $this->stripAccents(" L'URL de base des WS G2T n'est pas dans la constante et impossible de calculer l'URL => $g2t_ws_url" ));
}
else
{
error_log(basename(__FILE__) . $this->stripAccents(" L'URL de base des WS G2T va être calculée" ));
// On récuère le nom du serveur G2T
$servername = $_SERVER['SERVER_NAME'];


// Si on passe par un proxy ==> HTTP_X_FORWARDED_PROTO est défini dans le header (protocole utilisé entre le client et le proxy)
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']))
{
$serverprotocol = $_SERVER['HTTP_X_FORWARDED_PROTO'];
}
// Si la requète vient directement sur le serveur, on regarde si $_SERVER['HTTPS'] est défini
else if (isset($_SERVER['HTTPS']))
{
$serverprotocol = "https";
}
// Sinon c'est de l'HTTP
else
{
$serverprotocol = "http";
}

//Si on passe par un proxy => HTTP_X_FORWARDED_PORT est défini dans le header (port utilisé entre le client et le proxy)
if (isset($_SERVER['HTTP_X_FORWARDED_PORT']))
{
$serverport = $_SERVER['HTTP_X_FORWARDED_PORT'];
}
// Si la requête vient directement sur le serveur, on regarde si $_SERVER['SERVER_PORT'] est défini
else if (isset($_SERVER['SERVER_PORT']))
{
// Le port pour parler au serveur est contenu dans la variable
$serverport = $_SERVER['SERVER_PORT'];
}
// Si le protocole est en https => Le port par défaut est 443
else if ($serverprotocol == "https")
{
$serverport = "443";
}
// Si c'est de l'HTTP ou si on n'a aucune information => Le port par défaut est 80
else
{
$serverport = "80";
}

//echo "serverprotocol = $serverprotocol servername = $servername serverport = $serverport <br>";
$g2t_ws_url = $serverprotocol . "://" . $servername . ":" . $serverport.'/ws_public';
error_log(basename(__FILE__) . $this->stripAccents(" L'URL de base des WS G2T est => $g2t_ws_url" ));
}
return $g2t_ws_url;
}

public function get_alimCET_liste($typeconges, $listStatuts = array(), $forcesynchro = true) // $typeconges de la forme annYY
{
$full_g2t_ws_url = $this->get_g2t_ws_url() . "/alimentationWS.php";
Expand Down
10 changes: 5 additions & 5 deletions html/gestion_periodeobligatoire.php
Original file line number Diff line number Diff line change
Expand Up @@ -449,7 +449,7 @@ function sendmail_global()
function sendmail_struct(structid)
{
//console.log('sendmail_struct => ' + structid);
//var fullWSURL = "<?php echo $fonctions->get_g2t_ws_url() ?>/agentWS.php";
//var fullWSURL = "<?php echo $fonctions->get_g2t_ws_public_url() ?>/agentWS.php";

var currenttab = document.getElementById(structid);
if (currenttab)
Expand Down Expand Up @@ -489,7 +489,7 @@ function sendmail_struct(structid)
function sendmail_agent(button)
{
//console.log('sendmail_struct => ' + structid);
var fullWSURL = "<?php echo $fonctions->get_g2t_ws_url() ?>/agentWS.php";
var fullWSURL = "<?php echo $fonctions->get_g2t_ws_public_url() ?>/agentWS.php";

var currentbutton = button;
var currenttr = currentbutton.closest("tr");
Expand Down Expand Up @@ -563,7 +563,7 @@ function poserconges_global()
function poserconges_struct(structid)
{
//console.log('sendmail_struct => ' + structid);
//var fullWSURL = "<?php echo $fonctions->get_g2t_ws_url() ?>/agentWS.php";
//var fullWSURL = "<?php echo $fonctions->get_g2t_ws_public_url() ?>/agentWS.php";

var currenttab = document.getElementById(structid);
if (currenttab)
Expand Down Expand Up @@ -603,7 +603,7 @@ function poserconges_struct(structid)
function poserconges_agent(button)
{
//console.log('poserconges_agent => ' + button.id);
var fullWSURL = "<?php echo $fonctions->get_g2t_ws_url() ?>/agentWS.php";
var fullWSURL = "<?php echo $fonctions->get_g2t_ws_public_url() ?>/agentWS.php";

var currentbutton = button;
var currenttr = currentbutton.closest("tr");
Expand Down Expand Up @@ -700,7 +700,7 @@ function poserconges_agent(button)

function modifieperiode(selectobject, agentid, periodeid)
{
var fullWSURL = "<?php echo $fonctions->get_g2t_ws_url() ?>/agentWS.php";
var fullWSURL = "<?php echo $fonctions->get_g2t_ws_public_url() ?>/agentWS.php";
var currentindx = selectobject.selectedIndex;
var optionvalue = selectobject.options[currentindx].value;

Expand Down
2 changes: 1 addition & 1 deletion html/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -434,7 +434,7 @@

function AppelWSAgent(display_flag)
{
var fullWSURL = "<?php echo $fonctions->get_g2t_ws_url() ?>/agentWS.php";
var fullWSURL = "<?php echo $fonctions->get_g2t_ws_public_url() ?>/agentWS.php";
$.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
File renamed without changes.

0 comments on commit 5d3d175

Please sign in to comment.