437 lines
18 KiB
PHP
Executable File
437 lines
18 KiB
PHP
Executable File
<?php
|
|
|
|
function itemImageNew ($debugLocal, $afficher, $ifDiv, $divClass, $styleDiv, $baliseType, $baliseClass, $baliseStyle, $action, $var, $itemNum, $icoClass, $icoStyle, $img1, $champType, $champClass, $champStyle, $champValue, $msgStyle, $msg1Title, $ordreImgTxt, $id ) {
|
|
|
|
// ----------------------------------------
|
|
// Si pas de num et pas de var
|
|
// ----------------------------------------
|
|
|
|
// ----------------------------------------
|
|
// 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 prends celui passé en parametre
|
|
// ----------------------------------------
|
|
if (isset( $_SESSION[$var. "Afficher"][$itemNum])) {$afficher = $_SESSION[$var. "Afficher"][$itemNum];}
|
|
else $afficher=$afficher;
|
|
|
|
// ---------------------------------------------------
|
|
// Afficher Menu contextuel que dans backOffice
|
|
// ---------------------------------------------------
|
|
global $mouseOverMenuContext;
|
|
global $affMContext;
|
|
|
|
// ---------------------------------------------------
|
|
// On veut afficher
|
|
// ---------------------------------------------------
|
|
if ($afficher==1) {
|
|
global $niveau;
|
|
|
|
$dyItem='';
|
|
$menuContextStyleNom='';
|
|
$varTitle='';
|
|
$varImgPt='';
|
|
$varMsg='';
|
|
$varAlt='';
|
|
$varLien='';
|
|
|
|
if (isset($_SESSION[$var. "Title"][$itemNum])) {$varTitle=$_SESSION[$var. "Title"][$itemNum];}
|
|
elseif ($msg1Title!='' && $msg1Title!='-msg1Title-' && $msg1Title!='-' ) {$varTitle=$msg1Title;}
|
|
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];}
|
|
// ne peut pas etre fait car chemin complet de l'mage et pas le nom
|
|
// else{
|
|
// if ($varImgPt!='' && $varImgPt!='-msg1Title-' && $varImgPt!='-' ) $varAlt=$varImgPt;
|
|
// if ($img1!='' && $img1!='-img1-' && $img1!='-' ) $varAlt=$img1;
|
|
// }
|
|
|
|
if (isset($_SESSION[$var. "Lien"][$itemNum])) {$varLien=$_SESSION[$var. "Lien"][$itemNum];} else {$varLien="";}
|
|
// $varImgPt = $_SESSION[$var. "ImgPt"][$itemNum];
|
|
// $varMsg = $_SESSION[$var. "Msg"][$itemNum];
|
|
// $varAlt = $_SESSION[$var. "Alt"][$itemNum];
|
|
// $varLien = $_SESSION[$var. "Lien"][$itemNum];
|
|
|
|
// ---------------------------------------------------
|
|
// ---------------------------------------------------
|
|
// DIV
|
|
// ---------------------------------------------------
|
|
// ---------------------------------------------------
|
|
|
|
if ($ifDiv==1) {
|
|
$dyItem .= '<div';
|
|
|
|
// ---------------------------------------------------
|
|
// Div Class
|
|
// ---------------------------------------------------
|
|
if ($divClass!='' && $divClass!='-' && $divClass!='-divClass-') {
|
|
if (substr ($divClass, 0, 1 ) == "#") {
|
|
$divClass=substr($divClass,1,strlen($divClass) );
|
|
$dyItem .= ' id="' .$divClass. '"';
|
|
}
|
|
else {
|
|
$dyItem .= ' class="' .$divClass. '"';
|
|
}
|
|
$menuContextStyleNom=$divClass;
|
|
$test=strpos($menuContextStyleNom,' ');
|
|
if ($test >0) {
|
|
$menuContextStyleNom= substr($menuContextStyleNom, 0, $test);
|
|
}
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// SI PAS DE BALISE CONTENU
|
|
// --> action
|
|
// --> title
|
|
// --> lien
|
|
// ---------------------------------------------------
|
|
if ($baliseType!='' || $baliseType!='-baliseType-' || $baliseType!='-') {
|
|
$dyItem .= makeItem("", $action);
|
|
$dyItem .= makeItem("title", $varTitle);
|
|
$dyItem .= makeItem("id", $id);
|
|
if ($varLien!='' && $varLien!='-' && $varLien!='_' && strpos($varLien, "mailto")===false && ($action=='' || $action=='-action-'|| $action=='-') ) {
|
|
$dyItem .= ' onClick="window.location=\'' .$varLien. '\'"';
|
|
}
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Div style
|
|
// ---------------------------------------------------
|
|
$dyItem .= makeItem("style", $styleDiv);
|
|
|
|
// ---------------------------------------------------
|
|
// Menu contextuel balise contenu
|
|
// ---------------------------------------------------
|
|
if ($affMContext === true && ($menuContextStyleNom!='') ) {
|
|
$test=strpos($menuContextStyleNom,' ');
|
|
if ($test >0) {
|
|
$menuContextStyleNom= substr($menuContextStyleNom, 0, $test);
|
|
}
|
|
$dyItem .= $mouseOverMenuContext. ' onContextMenu="return mContextuel(this, \'' .$menuContextStyleNom. '\',\'' .$var. '\', \'' .$itemNum. '\', event);" ';
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// fin ouverture div
|
|
// ---------------------------------------------------
|
|
$dyItem .= ' >';
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// ---------------------------------------------------
|
|
// BALISE CONTENU
|
|
// ---------------------------------------------------
|
|
// ---------------------------------------------------
|
|
|
|
if ($baliseType!='' && $baliseType!='-baliseType-' && $baliseType!='-') {
|
|
|
|
// on ouvre la balise contenu {span / input / button}
|
|
$dyItem .= '<' .$baliseType. ' ';
|
|
$dyItem .= makeItem("", $action);
|
|
$dyItem .= makeItem("title", $varTitle);
|
|
$dyItem .= makeItem("style", $baliseStyle);
|
|
$dyItem .= makeItem("id", $id);
|
|
if ($baliseClass!='' && $baliseClass!='-' && $baliseClass!='-baliseClass-') {
|
|
if (substr ($baliseClass,0,1 )=="#") {
|
|
$baliseClass=substr($baliseClass,1,strlen($baliseClass) );
|
|
$dyItem .= ' id="' .$baliseClass. '"';
|
|
}
|
|
else {
|
|
$dyItem .= ' class="' .$baliseClass. '"';
|
|
}
|
|
$menuContextStyleNom=$baliseClass;
|
|
$test=strpos($menuContextStyleNom,' ');
|
|
if ($test >0) {
|
|
$menuContextStyleNom= substr($menuContextStyleNom, 0, $test);
|
|
}
|
|
}
|
|
if ($varLien!='' && $varLien!='-' && $varLien!='_' && strpos($varLien, "mailto")===false && ($action=='' || $action=='-action-'|| $action=='-') ) {
|
|
$dyItem .= ' onClick="window.location=\'' .$varLien. '\'"';
|
|
}
|
|
if ($affMContext === true && ($menuContextStyleNom!='') ) $dyItem .= $mouseOverMenuContext. ' onContextMenu="return mContextuel(this, \'' .$menuContextStyleNom. '\',\'' .$var. '\', \'' .$itemNum. '\', event);" ';
|
|
|
|
// fermeture de balise
|
|
$dyItem .= '>';
|
|
}
|
|
|
|
if ($ordreImgTxt==1) {
|
|
$dyItem .= makeImage($img1, $varImgPt, $icoClass, $icoStyle, $varAlt, $var, $itemNum);
|
|
}
|
|
else $dyItem .= makeTexte($msg1Title, $varMsg, $var, $itemNum, $msgStyle, $varTitle, $baliseClass);
|
|
|
|
// ---------------------------------------------------
|
|
// ---------------------------------------------------
|
|
// CHAMPS
|
|
// ---------------------------------------------------
|
|
// ---------------------------------------------------
|
|
|
|
if ($champType!='' && $champType!='-' && $champType!='-champType-') {
|
|
|
|
// ---------------------------------------------------
|
|
// Type du Champs
|
|
// ---------------------------------------------------
|
|
$dyItem .= '<input';
|
|
$dyItem .= ' type="' .$champType. '"';
|
|
|
|
// ---------------------------------------------------
|
|
// Class du Champs
|
|
// ---------------------------------------------------
|
|
if ($champClass!='' && $champClass!='-' && $champClass!='-champClass-') {
|
|
if (substr ($champClass,0,1 )=="#") {
|
|
$champClass=substr($champClass,1,strlen($champClass) );
|
|
$dyItem .= ' id="' .$champClass. '"';
|
|
}
|
|
else {
|
|
$dyItem .= ' class="' .$champClass. '"';
|
|
}
|
|
$menuContextStyleNom=$champClass;
|
|
$test=strpos($menuContextStyleNom,' ');
|
|
if ($test >0) {
|
|
$menuContextStyleNom= substr($menuContextStyleNom, 0, $test);
|
|
}
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Style du Champs
|
|
// ---------------------------------------------------
|
|
// if ($champStyle!="" && $champStyle!="-" && $champStyle!="-champStyle-") $dyItem .= ' style="' .$champStyle. '"';
|
|
// ---------------------------------------------------
|
|
$dyItem .= makeItem("style", $champStyle);
|
|
|
|
// ---------------------------------------------------
|
|
// Menu contextuel du Champs
|
|
// ---------------------------------------------------
|
|
if ($affMContext === true && ($menuContextStyleNom != '') ) $dyItem .= $mouseOverMenuContext.' onContextMenu="return mContextuel(this, \'' .$menuContextStyleNom. '\',\'' .$var. '\', \'' .$itemNum. '\', event);" ';
|
|
|
|
// ---------------------------------------------------
|
|
// Value du Champs
|
|
// ---------------------------------------------------
|
|
// if ($champValue!="" && $champValue!="-" && $champValue!="-champValue-") $dyItem .= ' value="' .$champValue. '"';
|
|
// ---------------------------------------------------
|
|
$dyItem .= makeItem("value", $champValue);
|
|
}
|
|
|
|
if ($ordreImgTxt==1) {
|
|
$dyItem .= makeTexte($msg1Title, $varMsg, $var, $itemNum, $msgStyle, $varTitle, $baliseClass);
|
|
}
|
|
else $dyItem .= makeImage($img1, $varImgPt, $icoClass, $icoStyle, $varAlt, $var, $itemNum);
|
|
|
|
|
|
// ---------------------------------------------------
|
|
// Fin balise fermeture texte
|
|
// ---------------------------------------------------
|
|
if ($varMsg!='' && $varMsg!='-') $dyItem .= '</span>';
|
|
|
|
// ---------------------------------------------------
|
|
// ---------------------------------------------------
|
|
// Fin SPAN
|
|
// ---------------------------------------------------
|
|
// ---------------------------------------------------
|
|
|
|
|
|
if ($baliseType!='' && $baliseType!='-baliseType-' && $baliseType!='-') {$dyItem .= '</span>';}
|
|
|
|
|
|
// ---------------------------------------------------
|
|
// Fin DIV
|
|
// ---------------------------------------------------
|
|
if ($ifDiv==1) {$dyItem .= '</div>';}
|
|
|
|
|
|
// ---------------------------------------------------
|
|
// Affichage final
|
|
// ---------------------------------------------------
|
|
echo $dyItem;
|
|
|
|
// ---------------------------------------------------
|
|
// Debug a l'ecran
|
|
// ---------------------------------------------------+
|
|
//
|
|
if ($debugLocal == '1' ) {
|
|
echo '<br>';
|
|
echo '<span style="font-size:14px; display:inline-block; margin:0; max-width:300px; width:300px; word-wrap:break-word; white-space:break-spaces; grid-column:1 / span 2;"><b>itemImageNew ==></b>';
|
|
echo 'varImgPt = ' .$varImgPt . ' | divClass = ' .$divClass. ' | baliseClass = ' .$baliseClass. ' | icoClass = ' .$icoClass. ' | affMContext = ' .$affMContext. ' | itemNum = ' .$itemNum. ' | afficher = ' .$afficher. ' | img1 = ' .$img1. ' | varTitle = ' .$varAlt. ' | varTitle = ' .$varAlt;
|
|
echo '<br><br> '.htmlentities($dyItem). '';
|
|
echo '</span>';
|
|
}
|
|
} //aficher
|
|
} // fin function
|
|
|
|
function makeItem ( $attribut, $valeur ) {
|
|
$attItem='';
|
|
if ($valeur!='' && strpos( $valeur, "-")===false ) {
|
|
// action n'a pas de type
|
|
if ($attribut!="") {$attItem = ' ' .$attribut. '="' .$valeur. '"';}
|
|
else {$attItem = " " .$valeur;}
|
|
}
|
|
return $attItem;
|
|
}
|
|
|
|
function makeImage($img1, $varImgPt, $icoClass, $icoStyle, $varAlt, $var, $itemNum) {
|
|
$makeImage="";
|
|
global $mouseOverMenuContext;
|
|
global $affMContext;
|
|
$menuContextStyleNom='';
|
|
|
|
// ---------------------------------------------------
|
|
// IcôneS
|
|
// ---------------------------------------------------
|
|
if ($varImgPt!='' && $varImgPt!='-' && $varImgPt!='-varImgPt-' ) {
|
|
$test=strtolower(substr($varImgPt,-3));
|
|
|
|
// ---------------------------------------------------
|
|
// l'image est un fichier
|
|
// ---------------------------------------------------
|
|
if ($test=='jpg' || $test=='peg' || $test=='gif' || $test=='ico' || $test=='png' || $test=='bmp'|| $test=='svg') {
|
|
$test=strtolower(substr($varImgPt,0,4));
|
|
$chemin="";
|
|
if (isset($niveau) ) {
|
|
if ($niveau==0 ) {$chemin="";}
|
|
if ($niveau==1 ) {$chemin="../.";}
|
|
if ($niveau==2 ) {$chemin="../../.";}
|
|
}
|
|
if ($test!='http' && $_SESSION['isAgencement'] === true) { $src=$chemin. "" .$varImgPt; }
|
|
if ($test=='/sit' ) { $src=$varImgPt; }
|
|
else
|
|
{ $src=$varImgPt;}
|
|
$makeImage .= '<img src="' .$src. '"';
|
|
$makeImage .= makeItem("alt", $varAlt);
|
|
$makeImage .= makeItem("title", $varTitle);
|
|
if (!empty($icoClass) && $icoClass!="-" && $icoClass!='-icoClass-' ) {
|
|
if (substr ($icoClass,0,1 )=="#") {
|
|
$icoClass=substr($icoClass,1,strlen($icoClass) );
|
|
$makeImage .= ' id="' .$icoClass. '"';
|
|
}
|
|
else {
|
|
$makeImage .= ' class="' .$icoClass. '"';
|
|
}
|
|
$menuContextStyleNom=$icoClass;
|
|
$test=strpos($menuContextStyleNom,' ');
|
|
if ($test>0) {
|
|
$menuContextStyleNom= substr($menuContextStyleNom, 0, $test);
|
|
}
|
|
}
|
|
$makeImage .= makeItem("style", $icoStyle);
|
|
if ($affMContext === true && ($menuContextStyleNom!='') ) $makeImage .= $mouseOverMenuContext.' onContextMenu="return mContextuel(this, \'' .$menuContextStyleNom. '\',\'' .$var. '\', \'' .$itemNum. '\', event);" ';
|
|
$makeImage .= ' />';
|
|
}
|
|
// ---------------------------------------------------
|
|
// l'image est une classe
|
|
// ---------------------------------------------------
|
|
else {
|
|
$makeImage .= '<span';
|
|
$makeImage .= makeItem("alt", $varAlt);
|
|
if (isset($varTitle)) $makeImage .= makeItem("title", $varTitle);
|
|
if (!empty($icoClass) && $icoClass!="-" && $icoClass!='-icoClass-' ) {
|
|
if (substr ($icoClass,0,1 )=="#") {
|
|
$icoClass=substr($icoClass,1,strlen($icoClass) );
|
|
$makeImage .= ' id="' .$icoClass. '" class="' .$varImgPt. '"';
|
|
}
|
|
else { $makeImage .= ' class="' .$icoClass. ' ' .$varImgPt. '"'; }
|
|
$menuContextStyleNom=$icoClass;
|
|
$test=strpos($menuContextStyleNom,' ');
|
|
if ($test >0) {
|
|
$menuContextStyleNom= substr($menuContextStyleNom, 0, $test);
|
|
}
|
|
}
|
|
else { $makeImage .= ' class="'.trim($varImgPt) . '"'; }
|
|
$makeImage .= makeItem("style", $icoStyle);
|
|
if ($affMContext === true && ($menuContextStyleNom!='') ) $makeImage .= $mouseOverMenuContext.' onContextMenu="return mContextuel(this, \'' .$menuContextStyleNom. '\',\'' .$var. '\', \'' .$itemNum. '\', event);" ';
|
|
$makeImage .= ' ></span> '; // éviter de coller le texte avec l'icone
|
|
}
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// IMAGE SUPPLEMENT ( si pas icone : exemple image familles )
|
|
// ---------------------------------------------------
|
|
if ($img1!='' && $img1!='-' && $img1!='-img1-' ) {
|
|
|
|
$test=strtolower(substr($img1,-3));
|
|
|
|
// ---------------------------------------------------
|
|
// l'image est un fichier
|
|
// ---------------------------------------------------
|
|
if ($test=='jpg' || $test=='peg' || $test=='gif' || $test=='ico' || $test=='png' || $test=='bmp'|| $test=='svg') {
|
|
$test=strtolower(substr($img1,0,4));
|
|
$chemin="";
|
|
if (isset($niveau) ) {
|
|
if ($niveau==0 ) {$chemin="";}
|
|
if ($niveau==1 ) {$chemin="../.";}
|
|
if ($niveau==2 ) {$chemin="../../.";}
|
|
}
|
|
if ($test!='http' && $_SESSION['isAgencement'] === true) { $src=$chemin. "" .$img1; }
|
|
if ($test=='/sit' ) { $src=$img1; }
|
|
else
|
|
{ $src=$img1;}
|
|
$makeImage .= ' <img src="' .$src. '"';
|
|
$makeImage .= makeItem("alt", $varAlt);
|
|
if (!empty($icoClass) && $icoClass!="-" && $icoClass!='-icoClass-' ) {
|
|
if (substr ($icoClass,0,1 )=="#") {
|
|
$icoClass=substr($icoClass,1,strlen($icoClass) );
|
|
$makeImage .= ' id="' .$icoClass. '"';
|
|
}
|
|
else {
|
|
$makeImage .= ' class="' .$icoClass. '"';
|
|
}
|
|
$menuContextStyleNom=$icoClass;
|
|
$test=strpos($menuContextStyleNom,' ');
|
|
if ($test>0) {
|
|
$menuContextStyleNom= substr($menuContextStyleNom, 0, $test);
|
|
}
|
|
}
|
|
$makeImage .= makeItem("style", $icoStyle);
|
|
if ($affMContext === true && ($menuContextStyleNom!='') ) $makeImage .= $mouseOverMenuContext.' onContextMenu="return mContextuel(this, \'' .$menuContextStyleNom. '\',\'' .$var. '\', \'' .$itemNum. '\', event);" ';
|
|
$makeImage .= ' />';
|
|
}
|
|
// l'image est une classe
|
|
else {
|
|
$makeImage .= ' <span';
|
|
$makeImage .= makeItem("alt", $varAlt);
|
|
if (!empty($icoClass) && $icoClass!="-" && $icoClass!='-icoClass-' ) {
|
|
if (substr ($icoClass,0,1 )=="#") {
|
|
$icoClass=substr($icoClass,1,strlen($icoClass) );
|
|
$makeImage .= ' id="' .$icoClass. '" class="' .$varImgPt. '"';
|
|
}
|
|
else { $makeImage .= ' class="' .$icoClass. ' ' .$varImgPt. '"'; }
|
|
$menuContextStyleNom=$icoClass;
|
|
$test=strpos($menuContextStyleNom,' ');
|
|
if ($test >0) {
|
|
$menuContextStyleNom= substr($menuContextStyleNom, 0, $test);
|
|
}
|
|
}
|
|
else { $makeImage .= ' class="'.trim($varImgPt) . '"'; }
|
|
$makeImage .= makeItem("style", $icoStyle);
|
|
if ($affMContext === true && ($menuContextStyleNom!='') ) $makeImage .= $mouseOverMenuContext.' onContextMenu="return mContextuel(this, \'' .$menuContextStyleNom. '\',\'' .$var. '\', \'' .$itemNum. '\', event);" ';
|
|
$makeImage .= ' ></span> '; // éviter de coller le texte avec l'icone
|
|
}
|
|
}
|
|
return $makeImage;
|
|
}
|
|
|
|
function makeTexte($msg1Title, $varMsg, $var, $itemNum, $msgStyle, $varTitle, $baliseClass) {
|
|
$makeTexte="";
|
|
global $mouseOverMenuContext;
|
|
global $affMContext;
|
|
|
|
// ---------------------------------------------------
|
|
// TEXTE
|
|
// ---------------------------------------------------
|
|
if ($varMsg!='' && $varMsg!='-') {
|
|
$makeTexte .= '<span';
|
|
$makeTexte .= makeItem("style", $msgStyle);
|
|
$makeTexte .= makeItem("title", $varTitle);
|
|
$menuContextStyleNom=$baliseClass;
|
|
$test=strpos($menuContextStyleNom,' ');
|
|
if ($test >0) {
|
|
$menuContextStyleNom= substr($menuContextStyleNom, 0, $test);
|
|
}
|
|
if ($affMContext === true && ($menuContextStyleNom!='') ) $makeTexte .= $mouseOverMenuContext.' onContextMenu="return mContextuel(this, \'' .$menuContextStyleNom. '\', \'' .$var. '\', \'' .$itemNum. '\', event);" ';
|
|
$makeTexte .= ' >';
|
|
$makeTexte .= $varMsg. '';
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Message complément texte
|
|
// ---------------------------------------------------
|
|
if ($msg1Title!='' && $msg1Title!='-msg1Title-' && $msg1Title!='-' ) {$makeTexte .= ' ' .$msg1Title. '' ;}
|
|
return $makeTexte;
|
|
}
|
|
?>
|