alpha_full/_include/_fonctions/itemImageNew.php
2026-04-06 22:58:51 +02:00

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>&#160;'; // é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 .= '&#160;<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 .= '&#160;<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>&#160;'; // é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;
}
?>