alpha_full/admin/agencement/blocDroit/pages/items/itemFormulaire.php
2026-04-06 22:58:51 +02:00

266 lines
15 KiB
PHP
Executable File

<!-- <script>
var siteDossier = "<?php echo htmlspecialchars($_SESSION['siteDossier'], ENT_QUOTES); ?>";
var server = "<?php echo htmlspecialchars($_SESSION['server'], ENT_QUOTES); ?>";
var propager = "<?php echo htmlspecialchars($propager, ENT_QUOTES); ?>";
</script> -->
<?php
$nomFicAppelant = basename(__FILE__);
// -----------------------------------------------------
// Langue drapeaux
// -----------------------------------------------------
$_SESSION['niveau']=1;
echo '<div class="libChampsWebmaster">';
include ($includePathAdmin. "/drapeaux/drapeauxAff.php");
echo '</div>';
// -----------------------------------------------------
// Propager
// -----------------------------------------------------
$title="En cochant cette case les fichiers, les images et les styles seront reproduits dans chaque langue";
echo '<span class="libChampsWebmaster" title="' .$title. '" >';
echo 'Propager ce contenu aux autres langues (sauf le texte) : ';
// encore un mystere du checkbox qui ne se poste pas -> je passe par un champ caché
echo '<input onClick="propagation();" style="cursor:pointer;" class="inputWebmaster" type="checkbox" name="propager" id="propager" value="' .$propager. '" ';
if ($propager==1) {echo ' checked ';}
echo '>';
if ($propager==1) echo '<script type="text/javascript">document.getElementById(\'btnAll\').style.display:block; document.getElementById(\'btnParLangue\').style.display:none;</script>';
else echo '<script type="text/javascript">document.getElementById(\'btnAll\').style.display:none; document.getElementById(\'btnParLangue\').style.display:block;</script>';
echo '</span>';
// -----------------------------------------------------
// Nom item
// -----------------------------------------------------
echo '<div class="libChampsWebmaster" title="Choisissez un nom" >';
echo 'Nom du contenu : <span style="color:red">*</span>';
echo '<input type="text" placeHolder="Exemple : image - 2" class="inputWebmaster" name="theItemNom" id="theItemNom" value="' .$theItemNom. '" >';
// -----------------------------------------------------
// Popup information
// -----------------------------------------------------
$title="cliquez ici pour avoir une aide et une explication";
echo '<span class="info-icon fad fa-info-circle" onMouseOver="openPopup(1);" onmouseleave="closePopup(1);"></span>'; // Icône d'information
echo '<div id="popupInfo1" class="popup">';
echo '<div class="popup-content">';
echo '<span class="popup-close" onclick="closePopup(1);">&times;</span>';
echo '<img src="./adminInclude/designAdmin/info.png" alt="Info" class="popup-icon" />';
echo '<p>Définissez un nom pour le contenu. Celui-est suffixé par la langue entre parenthèses lors de la création, ceci afin de mieux l\'identifier. <br>Exemple : image 1 (Français). Le nom est obligatoire.</p>';
echo '</div>';
echo '</div>';
echo '</div>';
// -----------------------------------------------------
// Ordre item
// -----------------------------------------------------
$title="Choisissez une position d'appariton en fonction de la liste existante. 0 est en haut de page. ";
echo '<div class="libChampsWebmaster" title="' .htmlspecialchars($title). '" >';
echo 'Ordre d\'apparition dans la page :';
// faire un max des ordres deja saisis et en aouter 1
if (isset($_SESSION['tabOrdre'])) {$nb=count($_SESSION['tabOrdre']);}
else {$nb=2;}
echo '<select name="theOrdre" id="theOrdre" class="inputWebmaster" >';
for($i=1; $i<=$nb; $i++) {
if ($nb==$theOrdre)
{echo '<option value="' .$i. '" selected>' .$i. '</option>';}
else
{echo '<option value="' .$i. '">' .$i. '</option>';}
}
echo '</select>';
echo '<input type="hidden" id="oldOrdre" name="oldOrdre" value="' .$theOrdre. '" >';
// -----------------------------------------------------
// Popup information
// -----------------------------------------------------
$title="cliquez ici pour avoir une aide et une explication";
echo '<span class="info-icon fad fa-info-circle" onMouseOver="openPopup(2);" onMouseLeave="closePopup(2);"></span>';
echo '<div id="popupInfo2" class="popup">';
echo '<div class="popup-content">';
echo '<span class="popup-close" onclick="closePopup(2);">&times;</span>';
echo '<img src="./adminInclude/designAdmin/info.png" alt="Info" class="popup-icon" />';
echo '<p>Choisissez une position d\'appariton en fonction de la liste existante. 0 est en haut de page.</p>';
echo '</div>';
echo '</div>';
echo '</div>';
// -----------------------------------------------------
// Type contenu item
// -----------------------------------------------------
$title="Choisissez un type de contenu avec la liste déroulante";
echo '<div class="libChampsWebmaster" data-tooltip="' .$title. '" >Choisir le type de contenu : ';
echo '<select onChange="affichageSelonType(this.value)" class="inputWebmaster" id="theType" name="theType" >';
if ($theType=='') {echo '<option value="" selected>Type de contenu</option>';} else {echo '<option value="" >Type de contenu</option>';}
if ($theType=='text') {echo '<option value="text" selected>Texte</option>';} else {echo '<option value="text" >Texte</option>';}
if ($theType=='video') {echo '<option value="video" selected>Vidéo</option>';} else {echo '<option value="video" >Video</option>';}
if ($theType=='audio') {echo '<option value="audio" selected>Audio</option>';} else {echo '<option value="audio" >Audio</option>';}
if ($theType=='img') {echo '<option value="img" selected>Image</option>';} else {echo '<option value="img" >Image</option>';}
if ($theType=='page') {echo '<option value="page" selected>Page externe</option>';} else {echo '<option value="page" >Page externe</option>';}
echo '</select>';
// -----------------------------------------------------
// Popup information
// -----------------------------------------------------
$title="cliquez ici pour avoir une aide et une explication";
echo '<span class="info-icon fad fa-info-circle" onMouseOver="openPopup(3);" onMouseLeave="closePopup(3);" ></span>'; // Icône d'information
echo '<div id="popupInfo3" class="popup">';
echo '<div class="popup-content">';
echo '<span class="popup-close" onclick="closePopup(3);">&times;</span>';
echo '<img src="./adminInclude/designAdmin/info.png" alt="Info" class="popup-icon" />';
echo '<p>Choisissez un type de contenu à afficher. Lors de la création les textes seront traduits automatiquement et les fichiers propagés automatiquement aussi. Par la suite vous pouvez-choisr de propager ou pas. Si vous ne propagez pas, vous pourrez saisir langue par langue. Cela veut dire que l\'on peut imaginer par exemple d\'avoir une image différente par langue.<br><br> Si vous choisissez un type multimédia (vidéo, image, son), vous devez fournir le fichier multimédia qui convient.</p>';
echo '</div>';
echo '</div>';
echo '</div>';
// -----------------------------------------------------
// Type text
// -----------------------------------------------------
echo '<div id="typeTxt" style="display:none;">';
$title="Saisir un texte";
echo '<div class="libChampsWebmaster" title="' .$title. '" >Saisir un message : ';
echo '<span class="info-icon fad fa-info-circle" onMouseOver="openPopup(5);" onMouseLeave="closePopup(5);" ></span>'; // Icône d'information
echo '<div id="popupInfo5" class="popup">';
echo '<div class="popup-content">';
echo '<span class="popup-close" onclick="closePopup(5);">&times;</span>';
echo '<img src="./adminInclude/designAdmin/info.png" alt="Info" class="popup-icon" />';
echo '<p>Les textes sont automatiquement traduits.</p>';
echo '</div>';
echo '</div>';
$theMsg= gTranslate($theMsg, strtolower( substr ($_SESSION['lgCouranteCode'], 0, -1) ) );
echo '<textarea class="textAreaWbm" style="white-space:break-spaces; overflow-wrap :break-word;hyphens: auto;" name="theMsg" id="theMsg" title="' .$title. '" >' .$theMsg. '</textarea>';
echo '</div>';
include ("item.summerNote.js");
echo '</div>';
// -----------------------------------------------------
// Type multimedia
// -----------------------------------------------------
echo '<div id="typeMultimed" style="display:none;">';
echo '<div style="display:block; width:100%; border:1px solid #daeff8; padding:0px; margin: auto;" >';
$title="Insérer un fichier";
echo '<div class="libChampsWebmaster">Fichier actuel: ';
echo '<input type="text" style="width:80%" class="inputWebmaster" name="theFichier" id="theFichier" value="' .$theFichier. '" title="' .$title. '" >';
echo '<label for="fileToUpload" >';
echo '<span class="boutonsWebmaster" title="Cliquez ici pour parcourir les dossiers de votre ordinateur. " >';
echo '<i class="fad fa-download"></i>&#160;';
echo 'Parcourir...&#160;';
echo '</span>';
echo '</label>';
echo '<input style="display:none;" type="file" name="fileToUpload" id="fileToUpload" >';
// Gallerie
echo '<span class="boutonsWebmaster" onClick="document.getElementById(\'iFr\').src =\'../Design/gallerie.php?scope=accImgFondsPersCreate&siteDossier=' .$_SESSION['siteDossier']. '&server=' .$_SESSION['server']. '&src=Design&propager=' .$propager. '&theType='.$theType.'\';">🖼️ Images du site</span>';
echo '<span class="boutonsWebmaster" onClick="document.getElementById(\'iFr\').src =\'/include/biblio/gallerie.php?scope=accImgFondsPersCreate&siteDossier=' .$_SESSION['siteDossier']. '&server=' .$_SESSION['server']. '&src=Biblio&propager=' .$propager. '&theType='.$theType.'\';">📚 Bibliothèque</span>';
if (isset( $src)) {
switch ($src) {
case 'Design':
$src='../Design/gallerie.php?scope=accImgFondsPersCreate&siteDossier=' .$_SESSION['siteDossier']. '&server=' .$_SESSION['server']. '&src=Design&propager=' .$propager.'&theType='.$theType;
break;
case 'Biblio':
default:
$src='/include/biblio/gallerie.php?scope=accImgFondsPersCreate&siteDossier=' .$_SESSION['siteDossier']. '&server=' .$_SESSION['server']. '&src=Biblio&propager=' .$propager.'&theType='.$theType;
break;
}
echo '<iframe id="iFr" style="margin:2px; margin-top:0px; height:310px; width:100%;" src="' .$src.'" >';
echo '</iframe>';
}
echo '</div>';
// -----------------------------------------------------
// Popup information
// -----------------------------------------------------
$title="cliquez ici pour avoir une aide et une explication";
echo '<span class="info-icon fad fa-info-circle" onMouseOver="openPopup(4);" onMouseLeave="closePopup(4);" ></span>'; // Icône d'information
echo '<div id="popupInfo4" class="popup">';
echo '<div class="popup-content">';
echo '<span class="popup-close" onclick="closePopup(4);">&times;</span>';
echo '<img src="./adminInclude/designAdmin/info.png" alt="Info" class="popup-icon" />';
echo '<p>Si vous avez choisis un contenu multimédia de type vidéo, image ou son, parcourrez votre ordinateur pour le télécharger. <br>Evitez un fichier trop volumineux. La limite est quand même confortable : 100 Mega octests, mais attention aux performances !</p>';
echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>';
// -----------------------------------------------------
// Lien interne
// -----------------------------------------------------
$title="Choisissez un lien du site depuis la liste";
echo '<br>';
echo '<div class="libChampsWebmaster" title="' .$title. '" >Insérer un lien interne : ';
include ($includePathAdmin. "/ressources/liste_liens_prod.php");
$trouve=false;
echo '<select class="inputWebmaster" name="theLien" id="theLien" >';
echo '<option value="-" >Sélectionnez</option>';
for ($i=0; $i<count($lien); $i++) {
if ($theLien==$lSrc[$i] )
{echo '<option value="' .$lSrc[$i]. '" selected>' .$lien[$i]. '</option>'; $trouve=true;}
else
{echo '<option value="' .$lSrc[$i]. '">' .$lien[$i].'</option>';}
}
if ($trouve==false) {
echo '<option value="-" selected>Sélectionnez</option>';
}
echo '</select>';
// echo '<input name="theLien" value="'.$theLien.'" id="theLien">';
echo '</div>';
// -----------------------------------------------------
// type =page - Lien externe
// -----------------------------------------------------
echo '<br>';
$title="Saisissez un lien externe valide, ou bien laissez le lien interne";
if ($trouve==false && Empty($theLien) && $theLien!="" && $theLienExterne=="" && $theLien!="-" ) {$theLienExterne = $theLien ;}
echo '<div id="typePageTxt" style="display:none;" class="libChampsWebmaster" title="' .$title. '" >Saisissez un lien externe : ';
echo '<input placeholder="exemple: Https://www.votreLienExterne" type="text" class="inputWebmaster" name="theLienExterne" id="theLienExterne" value="' .$theLienExterne. '" title="' .$title. '" style="min-width: 80%;">';
echo '</div>';
// -----------------------------------------------------
// Style
// -----------------------------------------------------
$title='Saisir un style de la manière suivante: <attribut>:<valeur><unité>; Exemple : font-size:20px;';
echo '<div class="libChampsWebmaster" title="' .$title. '" >Saisir un style Html : ';
echo '<input type="text" class="inputWebmaster" placeholder="exemple: width:50%;" name="theStyle" value="' .$theStyle. '" title="' .$title. '" >';
include_once ($includePathAdmin. "/req/reqListeDesVolets.php");
$title="Affecter un volet";
include_once ($includePathAdmin. "/req/listeClass.php");
echo '</div>';
// -----------------------------------------------------
// Thème de classe : voletCSS
// -----------------------------------------------------
echo '<div class="libChampsWebmaster" title="' .$title. '" >Choisir un espace de style : ';
echo '<input type="hidden" id="theJSClasse" value="' .$theClasse. '" >';
echo '<select class="selectWbm" id="theVoletCss" name="theVoletCss" onChange="synchroVoletCssToClasse(this.value,\'' .$_SESSION['nomThemeCss']. '\',\'' .$theClasse. '\');" >';
echo '<option value="-" >Aucun</option>';
for ($i=0; $i<count($cssVolet); $i++ ) {
if ($cssVolet[$i]==$theVoletCss)
{echo '<option value="' .$cssVolet[$i]. '" selected>' .$cssVolet[$i]. '</option>';}
else
{echo '<option value="' .$cssVolet[$i]. '" >' .$cssVolet[$i]. '</option>';}
}
echo '</select>';
echo '<span class="boutonsWebmaster" title="Cliquez ici pour modifier le style de classe. " onClick="self.location.href=\'./frmAdmin.php?affAdmin=3&theVoletCss=' .$theVoletCss. '&nomCss=' .$theClasse. '\';" class="boutonsWebmaster" >';
echo '<i class="fad fa-feather"></i>';
echo '&#160;Gérer le style de la classe';
echo '</span>';
echo '</div>';
// -----------------------------------------------------
// Classe : nomStyle
// -----------------------------------------------------
$title='Sélectionnez un style en fonction de l\'espace selectionné';
$cssNum=1;
echo '<div class="libChampsWebmaster" title="' .$title. '" >Affecter une class CSS : ';
echo '<select class="selectWbm" id="theClasse" name="theClasse" >';
// populated by js
echo '</select>';
echo '</div>';
?>