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 .= '