Cette classe permet la recuperation d'EntryNode
* @package object_printing * @subpackage EntryNodePrint */ class EntryNodePrint extends Printing { // // Constructor // /** * Constructeur de la classe EntryNode * @access public */ function EntryNodePrint() { $this->__construct(); } function __construct() { parent::__construct("1.0", "Olivier DEVAINE", "Affichage des \"Communautés accéssibles\" et possibilités d\'en Changer"); } /** * Remplace dans la template principale * @access public */ function __print() { global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE; /* Récupération de toutes les langues actives */ $tab=$GLOBALS["SYSTEM_USER_SESSION"]->getValidEntryNode(); $tabEntryNode=array(); if (count($tab)<=1) return ""; $MaTemplate = new ModeliXeGranilim($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_printing/entrynodeprint/entrynode.mxt"); $MaTemplate->SetModeliXe(true); /* création de l'url de login */ $url =$_SERVER['SCRIPT_NAME']; $url.="?system=entryNode"; $url=addIdToUrl($url); $MaTemplate->MxAttribut("urlAction", $url); $MaTemplate->MxText("LblEntryNodeId", getMessage("LblEntryNodeId")); $MaTemplate->MxText("communaute", getMessage("communaute")); $MaTemplate->MxImage("picto", $GLOBALS['CONF_DATA_PATH']."data/template/".$GLOBALS['SYSTEM_TEMPLATE_DIR']."media/picto/groups.png"); /* gestion du lib en fonction de la langue courante */ $currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode(); $defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"]; $lib=eregi_replace("^[[:space:]]*[a-z]+[.)".chr(176)."][[:space:]]+", "", $GLOBALS["SYSTEM_USER_SESSION"]->listUserNode->getLibelleNodeId($GLOBALS["SYSTEM_USER_SESSION"]->entryNodeId, $currentCode)); if ($lib=="") { $lib=$GLOBALS["SYSTEM_USER_SESSION"]->listUserNode->getLibelleNodeId($GLOBALS["SYSTEM_USER_SESSION"]->entryNodeId, $defaultCode); } $MaTemplate->MxText("currentEntryNode", htmlentitiesconv($lib)); $MaTemplate->MxText("entryNode", getMessage("entryNode")); for ($i=0; $i