si on demande une DIV on fait une div et, si on ne demande pas une autre balise on mets attributs dans la div, // --> sinon on mets les attributs dans la balise demandée // ---------------------------------------- // On suppose que les tableaux $_SESSION sont toujours chargés, sinon il faudra forcer un refresh avant l'appel mais pas ici // ---------------------------------------- // Si affichage pas renseigné on le force à 1 // ---------------------------------------- if (isset( $_SESSION[$var. "Afficher"][$itemNum])) {$Afficher = $_SESSION[$var. "Afficher"][$itemNum];} else $Afficher=1; $varTitle=''; $varImgPt=''; $varMsg=''; $varAlt=''; $varLien=''; $varStyle=''; global $mouseOverMenuContext; global $affMContext; global $niveau; // --------------------------------------------------- // On veut afficher // --------------------------------------------------- if ($Afficher==1) { $dyItem=''; if (isset($_SESSION[$var. "Title"][$itemNum])) $varTitle = $_SESSION[$var. "Title"][$itemNum]; else $varTitle=''; if (isset($_SESSION[$var. "ImgPt"][$itemNum])) $varImgPt = $_SESSION[$var. "ImgPt"][$itemNum]; else $varImgPt=''; if (isset($_SESSION[$var. "Msg"][$itemNum])) $varMsg = $_SESSION[$var. "Msg"][$itemNum]; else $varMsg=''; if (isset($_SESSION[$var. "Alt"][$itemNum])) $varAlt = $_SESSION[$var. "Alt"][$itemNum]; else $varAlt=''; if (isset($_SESSION[$var. "Lien"][$itemNum])) $varLien = $_SESSION[$var. "Lien"][$itemNum]; else $varLien=''; // varStyle de langueNav que sur txt pas image if (isset($_SESSION[$var. "Style"][$itemNum])) $varStyle = $_SESSION[$var. "Style"][$itemNum]; else $varStyle=''; // --------------------------------------------------- // Il y a une div conteneur : value=1 // --------------------------------------------------- if ($ifDiv==1) { $dyItem .= '
'; // Fin de Il y a une div avec attributs if ($ifDiv=='1') $dyItem .= '
'; } // --------------------------------------------------- // Il n'y a pas de balise contenu => c'est la div qui a les attributs // --------------------------------------------------- else { // attributs sur div $dyItem=$dyItem.= itemImagAttr($baliseType, $action, $custoStyle, $theClass, $varAlt, $varLien, $var, $itemNum, $varStyle); // on referme la div $dyItem .= ' > '; // on appele la fonction contenu $dyItem=$dyItem.itemImagCont($itemDebug, $action, $baliseType, $varMsg, $varAlt, $varLien, trim($varImgPt), $icoClass, $textClass, $custoStyle, $var, $itemNum, $niveau, $varTitle, $theClass); // Fin de Il y a une div avec attributs $dyItem .= ''; } // --------------------------------------------------- // Affichage final // --------------------------------------------------- echo $dyItem; // --------------------------------------------------- // Debug a l'ecran // ---------------------------------------------------+ if ($itemDebug==1) { echo '

dyItem Image ==> '; echo 'Afficher = ' .$Afficher. ' | ifDiv = ' .$ifDiv. ' | theClass = ' .$theClass. ' | baliseType = ' .$baliseType. ' | var = ' .$var. ' | itemNum = ' .$itemNum. ' | textClasss = ' .$textClass. ' | varImgPt = ' .$varImgPt. ' | icoClass = ' .$icoClass. ' | niveau = ' .$niveau. '| varMsg = ' .$varMsg. ' | custoStyle = ' .$custoStyle; echo '
' .htmlentities($dyItem). '
'; // var_dump ($_SESSION[$var. "Msg"]); // echo '
Msg session= ' .$_SESSION[$var. "Msg"][$itemNum]; } } }// fin function // --------------------------------------------------- // les attributs // --------------------------------------------------- function itemImagAttr ($baliseType, $action, $custoStyle, $theClass, $varAlt, $varLien, $var, $itemNum, $varStyle) { global $mouseOverMenuContext; global $affMContext; $menuContextStyleNom=''; $dynAttr=''; // --------------------------------------------------- // Action // --------------------------------------------------- if ($action != '' && $action != '-action-' && $action != '-') {$dynAttr .= " " .$action;} // --------------------------------------------------- // Class // --------------------------------------------------- if (!empty($theClass) && $theClass != '' && $theClass != '-' && $theClass != '-theClass-') { if ($affMContext === true ) { $test=strpos($theClass,' '); if ($test >0) { $menuContextStyleNom = substr($theClass, 0, $test); } else $menuContextStyleNom = trim($theClass); } if (substr ($theClass, 0, 1 )=="#") { $theClass=substr($theClass, 1, strlen($theClass) ); $dynAttr .= ' id="' .$theClass. '"'; } else { $dynAttr .= ' class="' .trim($theClass). '"'; } } // --------------------------------------------------- // Style // --------------------------------------------------- // Si menuContextuel enrichir le style if ($affMContext === true ) $cursorStyle = "cursor:context-menu; "; else $cursorStyle = ""; $styles = $cursorStyle . $custoStyle .';'. $varStyle; $styles = trim($styles); if ( $styles !== '' && $styles !== '-' && $styles !== 'varStyle' && $styles !== '-varStyle-' ) { $dynAttr .= ' style="' . $styles . '"'; } // --------------------------------------------------- // Lien si lien // --------------------------------------------------- $test=strpos($action,'location'); if($test === false) { if ($varLien != '' && $varLien != '-' && $varLien != '_' && strpos($varLien, "mailto")===false ) {$dynAttr .= ' onClick="window.location=\'' .$varLien. '\'"';} } if ($affMContext === true && $menuContextStyleNom != '' ) $dynAttr .= $mouseOverMenuContext.' onContextMenu="return mContextuel(this, \'' .$menuContextStyleNom. '\',\'' .$var. '\', ' .$itemNum. ', event);" '; return $dynAttr; } // --------------------------------------------------- // les contenus // --------------------------------------------------- function itemImagCont ( $itemDebug, $action, $baliseType, $varMsg, $varAlt, $varLien, $varImgPt, $icoClass, $textClass, $custoStyle, $var, $itemNum, $niveau, $varTitle, $theClass) { global $mouseOverMenuContext; global $affMContext; if ($itemDebug==1) { echo '

dyItem Image ==> '; echo 'affMContext = ' .$affMContext. '
'; } $target=''; $dynContenu =''; $menuContextStyleNom=''; $test=''; // --------------------------------------------------- // Lien si pas action, // --------------------------------------------------- $target="_self"; if (($varLien != '' && $varLien != '-') && ($action=='' || $action=='-action-'|| $action=='-')) { $dynContenu .= '0) { $menuContextStyleNom= substr($menuContextStyleNom, 0, $test); } $chemin=""; if (isset($_SESSION['niveau']) && !isset($niveau)) $niveau=$_SESSION['niveau']; if (isset($niveau) ) { if ($niveau==0 || empty($niveau) ) {$chemin="";} // if ($niveau==0 && $isAgencement===true) {$chemin=$_SESSION['server'].".";} if ($niveau==1 ) {$chemin=".";} if ($niveau==2 ) {$chemin="../.";} if ($niveau==3 ) {$chemin="../../.";} // pour agencement / preview if ($niveau==3 ) {$chemin=$_SESSION['server']; $varImgPt=str_replace("./", "/", $varImgPt); } } $test=strtolower(substr($varImgPt,-3)); switch ($test) { case 'jpg': case 'peg': case 'gif': case 'ico': case 'png': case 'bmp': case 'ebp': case 'svg': $test=strtolower(substr($varImgPt, 0, 4)); if ($test != 'http' ) { $src=$chemin.$varImgPt; } // Pas de chemin si image en absolue else { $src=$varImgPt; } $debugLocal=0; if($debugLocal==1) echo "Niveau = " .$niveau. " isAgencement = " .$isAgencement. "
test = " .$test. "
chemin = " .$chemin. "
src = " .$src. "
varImgPt = " .$varImgPt; $dynContenu .= '