From 6e8f8ad1d0aeb461d42bb9c7882fa88a95fb8f46 Mon Sep 17 00:00:00 2001 From: "tristan.champomier" Date: Sun, 4 Apr 2021 21:35:22 +0200 Subject: [PATCH] Fixed issue #55. --- lib/object_coordination/home/home.php | 48 ++++++++++++++------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/lib/object_coordination/home/home.php b/lib/object_coordination/home/home.php index ec92926..44aaa2a 100755 --- a/lib/object_coordination/home/home.php +++ b/lib/object_coordination/home/home.php @@ -299,40 +299,42 @@ Class Home extends CoordinationObj */ function execAdmin() { - global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE, $CONF_DATA_PATH; + global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE, $CONF_DATA_PATH; - # Requete sur identifiant de l objet de coordination correspondant -// $sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".recupCommunityPublic()." AND langue_id=".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId(); - $sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".recupCommunity()." AND langue_id=".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId(); - # Exécution de Requete - $result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql); + // Cas où le noeud correspond à la racine de la plateforme Qware + if(recupCommunity() === "3") $nodeId = "2"; else $nodeId = recupCommunity(); + + # Requete sur identifiant de l objet de coordination correspondant + $sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$nodeId." AND langue_id=".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId(); + # Exécution de Requete + $result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql); - # Teste si il y a des enregistrements - if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0) - { - # Requete sur identifiant de l objet de coordination correspondant + # Teste si il y a des enregistrements + if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0) + { + # Requete sur identifiant de l objet de coordination correspondant // $sql="UPDATE ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode SET textentrynode_text='".$_POST['contentTextInfos']."', textentrynode_resume='".$_POST['contentResumeInfos']."' WHERE node_id=".recupCommunityByDomain($_SERVER["HTTP_HOST"])." AND langue_id=".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId(); - $sql="UPDATE ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode SET textentrynode_text='".$_POST['contentTextInfos']."', textentrynode_resume='".$_POST['contentResumeInfos']."' WHERE node_id=".recupCommunity()." AND langue_id=".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId(); - # Exécution de Requete + $sql="UPDATE ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode SET textentrynode_text='".$_POST['contentTextInfos']."', textentrynode_resume='".$_POST['contentResumeInfos']."' WHERE node_id=".$nodeId." AND langue_id=".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId(); + # Exécution de Requete $result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql); } else { - # Requete sur identifiant de l objet de coordination correspondant -// $sql="INSERT INTO ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode (textentrynode_text, textentrynode_resume, node_id, langue_id) VALUES ('".$_POST['contentTextInfos']."','".$_POST['contentResumeInfos']."',".recupCommunityPublic().",".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId().")"; - $sql="INSERT INTO ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode (textentrynode_text, textentrynode_resume, node_id, langue_id) VALUES ('".$_POST['contentTextInfos']."','".$_POST['contentResumeInfos']."',".recupCommunity().",".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId().")"; + # Requete sur identifiant de l objet de coordination correspondant +// $sql="INSERT INTO ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode (textentrynode_text, textentrynode_resume, node_id, langue_id) VALUES ('".$_POST['contentTextInfos']."','".$_POST['contentResumeInfos']."',".recupCommunityPublic().",".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId().")"; + $sql="INSERT INTO ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode (textentrynode_text, textentrynode_resume, node_id, langue_id) VALUES ('".$_POST['contentTextInfos']."','".$_POST['contentResumeInfos']."',".$nodeId.",".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId().")"; - # Exécution de Requete - $result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql); + # Exécution de Requete + $result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql); } - # Destruction des éléments - $GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult(); + # Destruction des éléments + $GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult(); - # Redirection vers le formulaire - systemRedirect(formatUrl($this->getId(),"Home", "actionAdmin", "datamodified")); - return ""; - } + # Redirection vers le formulaire + systemRedirect(formatUrl($this->getId(),"Home", "actionAdmin", "datamodified")); + return ""; + } /** * Function permettant de controler les doublons, d'inscrire dans la bd et redirection avec message