alpha_full/admin/agencement/titre/titre.modale.php
2026-04-06 22:58:51 +02:00

347 lines
19 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
$nomFicAppelant = basename(__FILE__);
// -----------------------------------------------------
// Etre admin
// -----------------------------------------------------
if (isset($_SESSION['isAdmin']) && $_SESSION['isAdmin']=='O' ) {
// -----------------------------------------------------
// Init
// -----------------------------------------------------
$imgRepeat='';
$imgSize='';
$theImage='';
$uploadOk = 1;
$thePopup='';
$backgroundRepeat='';
$backgroundSize='';
// -----------------------------------------------------
// init LG
// -----------------------------------------------------
if (empty($_SESSION['lgCouranteCode'])) {if (isset($_SESSION['lg'])) {$_SESSION['lgCouranteCode']=$_SESSION['lg'];}}
// -----------------------------------------------------
// Post
// -----------------------------------------------------
if (!isset ($_SESSION['lgCouranteCode'])) $_SESSION['lgCouranteCode']="FRA";
if (isset ($_POST['lgCourante'])) {$_SESSION['lgCouranteCode']=$_POST['lgCourante'];}
if (isset ($_POST['theAlt'])) {$theAlt=$_POST['theAlt'];}
if (isset ($_POST['thePopup'])) {$thePopup=$_POST['thePopup'];}
// if (isset ($_GET['theImage'])) {$theImage=$_GET['theImage'];}
if (isset ($_POST['theImage'])) {$theImage=$_POST['theImage'];}
if (isset ($_POST['imgRepeat'])) {$imgRepeat=$_POST['imgRepeat'];}
if (isset ($_POST['imgSize'])) {$imgSize=$_POST['imgSize'];}
if (isset ($_POST['theMsg'])) {$theMsg=$_POST['theMsg'];}
//if (isset ($_GET['codeOpe'])) {$codeOpe=$_GET['codeOpe'];}
if (isset ($_POST['codeOpe'])) {$codeOpe=$_POST['codeOpe'];}
// if (isset($_GET['src'])) {$src=$_GET['src']; }
if ($codeOpe=="majTitre" || $codeOpe=='majGallerie') {
$uploadOk=1;
// -----------------------------------------------------
// Check du upload image
// -----------------------------------------------------
if (!empty($_FILES["fileToUpload"]["tmp_name"])) {
$target_dir = "../Design/_titre/";
$targetExtension =['jpeg', 'jpg', 'png', 'svg', 'bmp'];
$targetSize ='5242880'; //5 Mo
$largeurMax = 0;
$hauteurMax = 0;
$largeurMin = 0;
$hauteurMin = 0;
include ($includePathAdmin. "/_fonctions/uploadGenerique.php");
}
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['theImage' => $theImage , '$_FILES[fileToUpload][tmp_name]' => isset($_FILES["fileToUpload"]["tmp_name"]) ? $_FILES["fileToUpload"]["tmp_name"]:'' ], 'titre.modale.php'); }
// -----------------------------------------------------
// Req UPDATE Titre image : PM : pas de propager car l'image vient de Css
// if ($uploadOk==1) ? normalement oui mais sera a tester et faire sur favicon / logo ...
include ("titreReqUpdate.php");
//include ($includePathAdmin. "/drapeaux/changementLg.php");
}
// -----------------------------------------------------
// Next langue
// -----------------------------------------------------
if ($codeOpe=="nextLg") {
include ($includePathAdmin. "/drapeaux/changementLg.php");
}
// -----------------------------------------------------
// Supprimer image
// -----------------------------------------------------
if ($codeOpe=="supprTitre") {
include ("titreReqDelete.php");
}
// -----------------------------------------------------
// Debug
// -----------------------------------------------------
if (isset($debug[1]) && $debug[1] == '1' ) {include ("titre.debug.php");}
// -----------------------------------------------------
// Requete langueNav Select
// -----------------------------------------------------
include ("titreReqSelect.php");
// -----------------------------------------------------
// Form
// -----------------------------------------------------
echo '<form name="titreModaleF" method="POST" enctype="multipart/form-data" >';
echo '<div id="zoneFormModales" >';
// -----------------------------------------------------
// Champs cachés
// -----------------------------------------------------
echo '<input type="hidden" name="codeOpe" id="codeOpe" value="' .$codeOpe. '" >';
echo '<input type="hidden" id="imgSize" name="imgSize" value="' .$backgroundSize. '" >';
echo '<input type="hidden" name="lg" id="lg" value="' .$lg. '" >';
echo '<input style="display:none;" type="file" name="fileToUpload" id="fileToUpload" >';
// -----------------------------------------------------
// Langue drapeaux
// -----------------------------------------------------
echo '<div>';
include ($includePathAdmin. "/drapeaux/drapeauxAff.php");
echo '</div>';
// -----------------------------------------------------
// theMsg
// -----------------------------------------------------
echo '<div>';
echo '<span title="Entrez un texte" >Texte : ';
$theMsg= gTranslate($theMsg, strtolower( substr ($_SESSION['lgCouranteCode'], 0, -1) ) ) ;
echo '<input type="text" class="inputWebmaster" name="theMsg" value="' .$theMsg. '" title="' .$theMsg. '" >';
echo '</span>';
// -----------------------------------------------------
// Infobulle
// -----------------------------------------------------
echo '<span title="Entrez un texte pour l\'info-bulle qui apparaîtra au survol de la souris sur l\'image" >';
echo '&#160;Info-bulle : ';
$thePopup= gTranslate($thePopup, strtolower( substr ($_SESSION['lgCouranteCode'], 0, -1) ) ) ;
echo '<input type="text" class="inputWebmaster" name="thePopup" value="' .$thePopup. '" title="' .$title. '" >';
echo '</span>';
// -----------------------------------------------------
// theAlt
// -----------------------------------------------------
echo '<span title="Entrez un texte si l\'image ne s\'affiche pas" >';
echo '&#160;Texte de remplacement : ';
$theAlt= gTranslate($theAlt, strtolower( substr ($_SESSION['lgCouranteCode'], 0, -1) ) ) ;
echo '<input type="text" class="inputWebmaster" name="theAlt" value="' .$theAlt. '" title="' .$title. '" >';
echo '</span>';
echo '</div>';
// -----------------------------------------------------
// Modifier le style text
// -----------------------------------------------------
echo '&#160;';
$volet="Eléments d\'entête";
echo '<span onClick="window.location=\'./frmAdmin.php?affAdmin=3&theVoletCss=' .$volet. '&theNumCss=11\';" class="boutonsWebmaster" title="Cliquez pour changer l\'apparence de l\'image ou du texte d\'entête. " >';
echo '<i class="fad fa-feather" style="color:grey;"></i>&#160;';
echo 'Gérer le style du contenu';
echo '</span>';
// -----------------------------------------------------
// Image
// -----------------------------------------------------
include ($includePathAdmin. '/_fonctions/fonction_imageCouleurDeFonds.php');
echo '<div style="margin:auto; text-align: center;" >';
if ($theImage!="-" && $theImage!="") {
$retour='';
$theImage2=str_replace("./","../", $theImage);
$theImage2=str_replace("../../","../", $theImage);
// determiner la couleur de fonds
$isBright = isImageBright($theImage2);
$backgroundColor = $isBright ? 'grey' : 'white';
$msgHTM ='<!DOCTYPE html><html><head></head><body ';
$msgHTM .='style="background-image: url(\'' .$theImage2. '\');';
// $msgHTM .='style="position: relative; background-position: center; background-image:url(\"' .$theImage2. '\");';
if (!empty($backgroundRepeat) && $backgroundRepeat!='-') $msgHTM .='background-repeat:' .$backgroundRepeat. ';';
// contain affiche une image ridicule -> donc je force a cover
// if (!empty($backgroundSize) && $backgroundSize!='-') $msgHTM .='background-size:' .$backgroundSize. ';';
$msgHTM .='background-size:cover;';
$msgHTM .='"></body></html>';
$retour=file_put_contents('imgTitrePreview.htm', $msgHTM);
echo '<iframe src="imgTitrePreview.htm" height="90px" width="750px" style="margin:auto; background-color:' .$backgroundColor. ';" frameborder="1" scrolling="yes" ></iframe>';
}
echo '</div>';
// -----------------------------------------------------
// Chemin
// -----------------------------------------------------
echo '<span >Chemin actuel : ';
echo '<input type="text" class="inputWebmaster" style="width:90%;" id="theImage" name="theImage" value="' .$theImage. '" title="Emplacement de l\'image"/>';
echo '</span>';
// -----------------------------------------------------
// Gallerie
// -----------------------------------------------------
echo '<div style="display:block; width:100%; border:1px solid lightgrey; padding:0px; margin: auto; margin-bottom:10px;" >';
// -----------------------------------------------------
// Choisir un fichier: bouton recalcitrant avec Label
// -----------------------------------------------------
echo '<label for="fileToUpload"><span class="boutonsWebmaster" title="Cliquez ici pour parcourir les dossiers de votre ordinateur. " >';
echo '<i class="fad fa-download"></i>&#160;';
echo 'Parcourir...&#160;</span></label>';
echo '<span class="boutonsWebmaster" onClick="document.getElementById(\'iFr\').src =\'../Design/gallerie.php?scope=titre&siteDossier=' .$_SESSION['siteDossier']. '&server=' .$_SESSION['server']. '&src=Design&propager=' .$propager. '\';">🖼️ Images du site</span>';
echo '<span class="boutonsWebmaster" onClick="document.getElementById(\'iFr\').src =\'/include/biblio/gallerie.php?scope=titre&siteDossier=' .$_SESSION['siteDossier']. '&server=' .$_SESSION['server']. '&src=Biblio&propager=' .$propager. '\';">📚 Bibliothèque</span>';
if (isset( $src)) {
switch ($src) {
case 'Design':
$src='../Design/gallerie.php?scope=titre&siteDossier=' .$_SESSION['siteDossier']. '&server=' .$_SESSION['server']. '&src=Design&propager=' .$propager;
break;
case 'Biblio':
default:
$src='/include/biblio/gallerie.php?scope=titre&siteDossier=' .$_SESSION['siteDossier']. '&server=' .$_SESSION['server']. '&src=Biblio&propager=' .$propager;
break;
}
echo '<iframe id="iFr" class="catalogIframe" src="' .$src. '" >';
echo '</iframe>';
}
echo '</div>';
// -----------------------------------------------------
// Repeat
// -----------------------------------------------------
echo '<div >';
echo '<span >';
echo 'Répetition : ';
echo '<select id="imgRepeat" name="imgRepeat" class="inputWebmaster" onChange="majImgTitreCss(\'0\');" >';
if ($backgroundRepeat==='no-repeat') {echo '<option value="no-repeat" selected>Une seule image</option>';} else {echo '<option value="no-repeat">Une seule image</option>';}
if ($backgroundRepeat==='repeat') {echo '<option value="repeat" selected>Mosaïque par défaut</option>';} else {echo '<option value="repeat">Mosaïque par défaut</option>';}
if ($backgroundRepeat==='repeat-x') {echo '<option value="repeat-x" selected>Répetition en largeur</option>';}else {echo '<option value="repeat-x">Répetition en largeur</option>';}
if ($backgroundRepeat==='repeat-y') {echo '<option value="repeat-y" selected>Répetition en hauteur</option>';}else {echo '<option value="repeat-y">Répetition en hauteur</option>';}
if ($backgroundRepeat==='round') {echo '<option value="round" selected>Mosaïque sans espace</option>';} else {echo '<option value="round">Mosaïque sans espace</option>';}
if ($backgroundRepeat==='space') {echo '<option value="space" selected>Mosaïque avec espace</option>';} else {echo '<option value="space">Mosaïque avec espace</option>';}
echo '</select>';
echo '</span>';
// -----------------------------------------------------
// Size : saisie options
// -----------------------------------------------------
echo '<span >';
$title='Choisissez une valeur depuis la liste déroulante';
echo '&#160;Taille option : ';
echo '<select title="' .$title. '" id="imgSize2" name="imgSize2" class="inputWebmaster" onChange="majImgTitreCss(\'2\');" >';
if ($backgroundSize==='-') {echo '<option value="-" class="inputWebmaster" selected>Aucune</option>';} else {echo '<option value="-" class="inputWebmaster">Aucune</option>';}
if ($backgroundSize==='contain') {echo '<option value="contain" class="inputWebmaster" selected>Ajustée à la page</option>';} else {echo '<option value="contain" class="inputWebmaster">Ajustée à la page</option>';}
if ($backgroundSize==='cover') {echo '<option value="cover" class="inputWebmaster" selected>Etirée</option>';} else {echo '<option value="cover" class="inputWebmaster">Etirée</option>';}
if ($backgroundSize==='auto') {echo '<option value="auto" class="inputWebmaster" selected>Auto</option>';} else {echo '<option value="auto" class="inputWebmaster">Auto</option>';}
$test='';
$test=strpos($backgroundSize,'%');
if ($test!='') {echo '<option value="percentage" class="inputWebmaster" selected>Pourcentage</option>';} else {echo '<option value="percentage" class="inputWebmaster">Pourcentage</option>';}
$test='';
$test=strpos($backgroundSize,'px');
if ($test==true) {echo '<option value="length" class="inputWebmaster" selected>Largeur</option>';} else {echo '<option value="length" class="inputWebmaster">Largeur</option>';}
if ($backgroundSize==='initial') {echo '<option value="initial" class="inputWebmaster" selected>Defaut</option>';} else {echo '<option value="initial" class="inputWebmaster">Defaut</option>';}
echo '</select>';
echo '</span>';
// -----------------------------------------------------
// Saisie valeur
// -----------------------------------------------------
echo '<span >';
echo '<span style="padding:10px" class="info-icon fad fa-info-circle" onMouseOver="openPopup(\'T\');" ></span>';
echo '<div id="popupInfoT" class="popup">';
echo '<div class="popup-content" onMouseLeave="closePopup(\'T\');">';
echo '<span class="popup-close" onClick="closePopup(\'T\');">&times;</span>';
echo '<img src="./adminInclude/designAdmin/info.png" alt="Info" class="popup-icon" />';
echo '<p>
✅ En fonction de l\'option choisie, la `taille saisie` sera automatiquement remplie avec le code correspondant, sinon saisisez une valeur personalisée :
<br><br><b>Ajustée à la page -> contain</b> : ajuste limage pour quelle soit entièrement visible dans le conteneur, tout en conservant ses proportions. Il peut rester de lespace vide.
<br><br><b>Etirée -> cover</b> : ajuste limage pour remplir entièrement le conteneur, quitte à en rogner une partie, toujours en conservant ses proportions.
<br><br><b>Auto -> auto</b> pour conserver les proportions de limage dorigine.:
<br><br>✅ Vous pouvez aussi saisir des dimensions personnalisées :
<br>- Si vous saisissez une seule valeur, elle correspond à la largeur de limage. La hauteur est automatiquement définie à auto.
<br>Exemple : 800px signifie une largeur de 800px et une hauteur ajustée automatiquement.
<br><br>- Si vous saisissez deux valeurs, la première correspond à la largeur, la deuxième à la hauteur.
<br>Exemple : 100% 50% signifie que limage occupera 100% de la largeur du conteneur et 50% de sa hauteur.
<br><br>✅ Chaque valeur peut être :
une longueur (ex. : 200px, 10em)
un pourcentage (ex. : 50%)
<br><br>✅ Pour revenir à la taille par défaut choisissez <b>Defaut -> initial</b>
</p>';
echo '</div>';
echo '</div>';
echo '<span >&#160;Taille saisie : </span>';
echo '<input type="text" id="imgSize1" name="imgSize1" title="Vous pouvez saisir la taille" onChange="majImgTitreCss(\'1\');" value="' .$backgroundSize. '" class="inputWebmaster">';
echo '</span>';
echo '</div>';
// -----------------------------------------------------
// Modifier le style conteneur
// -----------------------------------------------------
if ($theImage!="-" && $theImage!="") {
echo '<span class="boutonsWebmaster" style="cursor:pointer;" onClick="window.location=\'./frmAdmin.php?affAdmin=2&numeroMenuPrpal=0&numeroSousMenu=103&theVoletCss=Structure site&theNumCss=2\';" title="Cliquez pour changer l\'apparence de l\image d\'entête.">';
}
else {
echo '<span class="boutonsWebmaster" style="cursor:pointer;" onClick="window.location=\'./frmAdmin.php?affAdmin=2&numeroMenuPrpal=0&numeroSousMenu=103&theVoletCss=Structure site&theNumCss=2\';" title="Cliquez pour changer l\'apparence de l\image d\'entête.">';
}
echo '<i class="fad fa-feather" ></i>&#160;';
echo 'Gérer le style du conteneur';
echo '</span>';
// -----------------------------------------------------
// Supprimer image
// -----------------------------------------------------
echo '<span class="boutonsWebmaster" style="color:red!important; cursor:pointer;" onClick="deleteTitreImg();" title="Cliquez pour supprimer l\'image">';
echo '<i class="fad fa-trash-alt" style="color:red!important; cursor:pointer;" ></i>&#160;';
echo 'Suprimer l\'image';
echo '</span>';
echo '</div>'; //formModale
// -----------------------------------------------------
// Zone validate
// -----------------------------------------------------
echo '<div id="zoneValidateModales" >';
// -----------------------------------------------------
// Bouton Valider
// -----------------------------------------------------
echo '<span class="boutonsWebmaster" onClick="majTitre();" >';
echo '<i class="fad fa-check-circle"></i>&#160;';
echo 'Valider pour ' .$_SESSION['lgCouranteLibelle'];
echo '</span>';
// -----------------------------------------------------
// Bouton next
// -----------------------------------------------------
echo '<div class="boutonsWebmaster" onClick="nextLg();" >';
echo '<i class="fad fa-right"></i>&#160;';
echo 'Langue suivante ( uniquement textes )';
echo '</div>';
// -----------------------------------------------------
// Bouton Fin
// -----------------------------------------------------
echo '<span class="boutonsWebmaster" style="margin:7px;" onClick="window.location=\'./frmAdmin.php?affAdmin=2&lg=FRA\'" target="_parent" >';
echo '<i class="fad fa-chevron-circle-left"></i>&#160;';
echo 'Retour à l\'agencement';
echo '</span>';
echo '</div>';
echo '</form>';
}
else {
$confPath="../_conf";
include ("./adminInclude/redirectionAdmin.php");
}
?>