alpha_full/admin/contenu/frm.contenu.php
2026-04-06 22:58:51 +02:00

209 lines
10 KiB
PHP
Executable File

<?php
$nomFicAppelant = basename(__FILE__);
// -----------------------------------------------------
// Etre admin
// -----------------------------------------------------
if (isset($_SESSION['isAdmin']) && $_SESSION['isAdmin']=='O' ) {
// -----------------------------------------------------
// Init var
// -----------------------------------------------------
include_once ("./contenu/contenu.initVar.php");
// -----------------------------------------------------
// Post
// -----------------------------------------------------
include_once ("./contenu/contenu.post.php");
// -----------------------------------------------------
// Admin Spinner
// -----------------------------------------------------
flushSpinner ("Veuillez patienter, chargement des textes <span class=\"informationsTechValue\">".mb_strtoupper(stripslashes($lib)). "</span> en cours ... ");
// -----------------------------------------------------
// Update
// -----------------------------------------------------
if ($codeOpe != '') include_once ("./contenu/contenu.traitements.php");
// -----------------------------------------------------
// Recup du select depuis initSess avec refresh
// pourquoi ces lignes ? pare ce que dans initsession on les charge pas, on les charges à la demande depuis structurePost, ceci afin d'optimiser la session du front. Ici on en a donc besoin.
// -----------------------------------------------------
include_once ($includePath. "/req/11-init.accueilMsgList.v-1Contenu.php"); //version pour contenu migration a faire
include_once ($includePath. "/req/12-init.quitterMsgList.php");
include_once ($includePath. "/req/13-init.contactMsgList.php");
include_once ($includePath. "/req/14-init.mailMsgList.php");
// -----------------------------------------------------
// Récup mail : tri special pour les mails
// Pb, si on a up la classe, il faut faire un refresh
// on peut pas le faire depuis la modale
// -----------------------------------------------------
$refreshTemp=$refresh;
$refresh='Oui';
// include_once ($includePath. "/req/14-init.mailMsgListContenu.php");
include_once ($includePath. "/req/14-init.mailMsgList.php");
$refresh=$refreshTemp;
// -----------------------------------------------------
// Select depuis initSess
// -----------------------------------------------------
if ($refresh=='Oui') { include_once ($includePath. "/initSessLg.php"); }
// -----------------------------------------------------
// Debug
// -----------------------------------------------------
if (isset($debug[1]) && $debug[1] == '1') {include_once ("./contenu/contenu.debug.php");}
// -----------------------------------------------------
// Zone page
// -----------------------------------------------------
echo '<div id="zonePageWbm" style="height:100vh">';
// -----------------------------------------------------
// Titre de la page - 1
// -----------------------------------------------------
echo '<div id="zoneTitreWbm">';
echo '<span id="resize" class="jsResize fad fa-arrow-circle-left" onClick="jsResize();"></span>&#160;';
echo '<span class="titreWbm" >';
echo '<img border="0" valign="middle" align="center" src="' .$includeAdminDesign. '/write.png" alt="Textes" title="Textes" />&#160;';
echo '<span><a href="./frmAdmin.php?affAdmin=4&$refresh=Oui" target="_top" >' .$titre. '</a></span>';
echo '</span>';
include_once($includePathAdmin. "/zoneMonCompte.php");
echo '</div>';
// -----------------------------------------------------
// Menu - 2
// -----------------------------------------------------
echo '<div id="zoneMenuWbmContainer">';
echo '<div id="zoneMenuWbm" >';
require_once("./contenu/contenu.menu.php");
echo '</div>';
echo '</div>';
// -----------------------------------------------------
// Zone sous menus - 3
// -----------------------------------------------------
echo '<div id="zoneRechercheWbm" style="top:138px; margin-bottom: 20px; padding-bottom: 20px; z-index:11; background:white; border-bottom:1px solid lightgreen;">';
echo '<div id="bandeauAideInfo">';
echo '<span class="info-icon fad fa-info-circle" onMouseOver="openPopup(\'T\');" onMouseLeave="closePopup(\'T\');"></span>';
echo '<div id="popupInfoT" class="popup">';
echo '<div class="popup-content">';
echo '<span class="popup-close" onClick="closePopup(\'T\');">&times;</span>';
echo '<img src="./adminInclude/designAdmin/info.png" alt="Info" class="popup-icon" />';
echo '<p>Après avoir choisis un espace avec les boutons du haut, choisissez l\'élément que vous voulez modifiez dans la liste.<br><br>Utilisez la recherche pour plus de facilité. <br><br>Vous pouvez modifier le texte, l\'image ou icône associée, ainsi qeu le style, l\'infobulle et le Alt.<br><br>Pour valider cliquez autre part dans la page ou tapez sur la touche entrée, l\'enregistrement se fera automatiquement.<br><br>Si vous êtes satisfaits de la prévisualisation publiez vos modifications sur le site public</p>';
echo '</div>';
echo '</div>';
echo '</div>';
// -----------------------------------------------------
// List box langues
// -----------------------------------------------------
if ($_SESSION['nbLgActives']>1) {
$lgLien='affAdmin=4&textesAffSection=' .$textesAffSection. '';
include ($includePathAdmin. "/drapeaux/drapeauxListBox.php");
}
// -----------------------------------------------------
// Zone de recherche
// -----------------------------------------------------
echo '<div style="margin: 5px; text-align: left; ">';
echo '<label for="searchInput" style="font-size: 1rem; margin-right: 10px;">Rechercher dans la page : </label>';
echo '<input type="text" id="searchInput" placeholder="Entrez un terme à chercher" style="padding: 5px; width: 400px; font-size: 1rem; border:1px solid grey;">';
echo '<button onclick="highlightSearch(event)" class=" boutonsWebmaster" style="margin-top:0px; padding:4px; box-shadow: 2px 2px 8px grey; border:1px solid grey;"><i class="fa-duotone fa-solid fa-magnifying-glass"></i>Rechercher</button>';
echo '</div>';
echo '</div>';
// -----------------------------------------------------
// Form - 5 (4= msg)
// -----------------------------------------------------
echo '<div id="zoneFormWbm" style="width:100%; z-index:6; height: 100vh;">';
echo '<form name="menuSiteForm" id="menuSiteForm" method="POST" enctype="multipart/form-data" style="width:100%; z-index:6; overflow: visible;">';
// ici pour eviter conflit avec agencement
echo '<input type="hidden" name="codeOpe" id="codeOpe" value="' .$codeOpe. '" >';
echo '<input type="hidden" name="textesAffSection" id="textesAffSection" value="' .$textesAffSection. '" >';
echo '<input type="hidden" name="idLanguenav" id="idLanguenav" value="' .$idLanguenav. '" >';
// // -----------------------------------------------------
// // Zone de recherche
// // -----------------------------------------------------
// echo '<div style="margin: 5px; text-align: left; z-index:10;">';
// echo '<label for="searchInput" style="font-size: 1rem; margin-right: 10px;">Rechercher dans la page : </label>';
// echo '<input type="text" id="searchInput" placeholder="Entrez un terme à chercher" style="padding: 5px; width: 400px; font-size: 1rem;">';
// echo '<button onclick="highlightSearch(event)" class=" boutonsWebmaster"><i class="fa-duotone fa-solid fa-magnifying-glass"></i>Rechercher</button>';
// echo '</div>';
$niveau=1;
$_SESSION['niveau']=1;
echo '<div style="z-index:10; width:99%;margin:auto;">';
include ("./contenu/contenu.php");
echo '</div>';
// -----------------------------------------------------
// Affichage du nombre resultat : pourquoi input ?
// -----------------------------------------------------
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['nb messages' => $nb ], '');}
echo '<input type="hidden" value="' .$nb. '" id="nb" >';
echo '</form>';
// -----------------------------------------------------
// pour retrouver l'item modifié
// -----------------------------------------------------
// echo 'Titi2025: numTxt =' .$numTxt;
// -----------------------------------------------------
if (isset($numTxt)) {
echo '<script type="text/javascript">ancreSection(\'' .$numTxt. '\')</script>';
}
// -----------------------------------------------------
// Retrouver la ligne modifiée
// if (!empty($sectionAff) && $sectionAff!='section1' ) {
// -----------------------------------------------------
// Déplacer ascenceur vers la sectionAff
// -----------------------------------------------------
echo '<script type="text/javascript">
if(document.getElementById (\'sectionAff\')) {
sectionAff = document.getElementById (\'sectionAff\').value;
// let num = parseInt(sectionAff.substring(7), 10) + 1;
// alert(\'test1 \'+num);
// let nextSection = \'section\' + num;
// alert(\'nextSection = \'+nextSection);
var element = document.getElementById(sectionAff);
if (element) {
var elementPosition = element.getBoundingClientRect().top + window.pageYOffset;
// window.scrollTo({ top: elementPosition - 5, behavior: \'smooth\' });
element.scrollIntoView({ behavior: "smooth",
// block: "start" // haut
block: "center" // centré
// block: "end" // bas
});
}
// alert(\'test \');
}
</script>';
// }
echo '</div>';
// -----------------------------------------------------
// Afficher messages webmaster
// -----------------------------------------------------
if (!empty($admMsg) || !empty($debugMsg) ) {
echo '<div id="zoneMsgWbm">';
include ($includePathAdmin. "/adminMsg.php");
echo '</div>'; //zoneMsg
}
echo '</div>';
$refresh='N';
include("contenu.fin_session.php");
}
else {
$confPath="../_conf";
include ("./adminInclude/redirectionAdmin.php");
}
?>