347 lines
19 KiB
PHP
Executable File
347 lines
19 KiB
PHP
Executable File
<?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 ' 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 ' 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 ' ';
|
||
$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> ';
|
||
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> ';
|
||
echo 'Parcourir... </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 ' 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\');">×</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 l’image pour qu’elle soit entièrement visible dans le conteneur, tout en conservant ses proportions. Il peut rester de l’espace vide.
|
||
<br><br><b>Etirée -> cover</b> : ajuste l’image 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 l’image d’origine.:
|
||
<br><br>✅ Vous pouvez aussi saisir des dimensions personnalisées :
|
||
<br>- Si vous saisissez une seule valeur, elle correspond à la largeur de l’image. 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 l’image 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 > 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> ';
|
||
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> ';
|
||
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> ';
|
||
echo 'Valider pour ' .$_SESSION['lgCouranteLibelle'];
|
||
echo '</span>';
|
||
|
||
// -----------------------------------------------------
|
||
// Bouton next
|
||
// -----------------------------------------------------
|
||
echo '<div class="boutonsWebmaster" onClick="nextLg();" >';
|
||
echo '<i class="fad fa-right"></i> ';
|
||
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> ';
|
||
echo 'Retour à l\'agencement';
|
||
echo '</span>';
|
||
echo '</div>';
|
||
echo '</form>';
|
||
}
|
||
else {
|
||
$confPath="../_conf";
|
||
include ("./adminInclude/redirectionAdmin.php");
|
||
}
|
||
?>
|