217 lines
9.5 KiB
PHP
Executable File
217 lines
9.5 KiB
PHP
Executable File
<style>
|
|
#container-usrSiteMsg { grid-row:auto; }
|
|
</style>
|
|
|
|
<?php
|
|
$nomFicAppelant = basename(__FILE__);
|
|
|
|
// -----------------------------------------------------
|
|
// Cartouche
|
|
// -----------------------------------------------------
|
|
// edt mars 2025 : partie complexe
|
|
// on a un formulaire agencement pour le design general
|
|
// on charge blocDroit a doite et preview au centre
|
|
// dans bloc droit on a css, contenu, txt et pages. Txt corresponds à ancien contenu. Contenu correspond a ancien pages.
|
|
|
|
// -----------------------------------------------------
|
|
// Etre admin
|
|
// -----------------------------------------------------
|
|
if (isset($_SESSION['isAdmin']) && $_SESSION['isAdmin']=='O' ) {
|
|
|
|
// -----------------------------------------------------
|
|
// INITs
|
|
// -----------------------------------------------------
|
|
include ("agencement.initVar.php");
|
|
|
|
$_SESSION['isAgencement']=true;
|
|
$_SESSION['jeviensDeIndex']=1;
|
|
|
|
// -----------------------------------------------------
|
|
// Post / session / get
|
|
// -----------------------------------------------------
|
|
include ("agencement.post.php");
|
|
|
|
// -----------------------------------------------------
|
|
// Debug apres post
|
|
// -----------------------------------------------------
|
|
if (isset($debug[1]) && $debug[1] == '1') { include ("agencement.debug.php"); }
|
|
|
|
// -----------------------------------------------------
|
|
// Requetes Update pour les btn radios site ( logo, favicon..) selon codeOpe
|
|
// -----------------------------------------------------
|
|
include ("./agencement/req/menuSite.requetesUpdate.php");
|
|
|
|
// -----------------------------------------------------
|
|
// Recup du theme ici pour recup css pour bouton menu
|
|
// -----------------------------------------------------
|
|
include ("../_include/req/reqSelectThemeActif.php");
|
|
$nomThemeCss=$_SESSION['nomThemeCss'];
|
|
|
|
// -----------------------------------------------------
|
|
// Page
|
|
// -----------------------------------------------------
|
|
// Mails & news
|
|
// -----------------------------------------------------
|
|
if($numeroMenuPrpal==31) {
|
|
echo '<link rel="stylesheet" type="text/css" href="' .$includeAdminCss. '/btnModeTest.css" />';
|
|
}
|
|
echo '<div id="zonePageWbm" >';
|
|
|
|
// -----------------------------------------------------
|
|
// Titre
|
|
// -----------------------------------------------------
|
|
echo '<div id="zoneTitreWbm" style="">';
|
|
echo '<span id="resize" class="jsResize fad fa-arrow-circle-left" onClick="jsResize();"></span> ';
|
|
echo '<span class="titreWbm" >';
|
|
echo '<img border="0" valign="top" align="center" src="' .$includeAdminDesign. '/design.png" alt="Agencement" title="Agencement" /> ';
|
|
echo '<span>';
|
|
echo '<a href="./frmAdmin.php?affAdmin=2" target="_top" >';
|
|
switch ($numeroMenuPrpal) {
|
|
case -2: echo 'Collection de sites' ; break;
|
|
// case -1: echo 'Site' ; break;
|
|
case 0: echo 'Site' ; break;
|
|
case 1: echo 'Espace catalogue' ; break;
|
|
case 6: echo 'Espace client' ; break;
|
|
case 12: echo 'Espace panier' ; break;
|
|
case 16: echo 'Espace informations' ; break;
|
|
case 20: echo 'Espace publicités' ; break;
|
|
case 30: echo 'E-mails envoyés' ; break;
|
|
case 31: echo 'Lettre d\'information' ; break;
|
|
case 40: echo 'Eléments transverses' ; break;
|
|
default:
|
|
echo 'Site';
|
|
break;
|
|
}
|
|
if ($numeroMenuPrpal!=30 && $numeroMenuPrpal!=31) echo' => ' .$_SESSION['descThemeCss'];
|
|
echo '</a>';
|
|
echo '</span>';
|
|
echo '</span>';
|
|
include($includePathAdmin. "/zoneMonCompte.php");
|
|
echo '</div>';
|
|
|
|
// -----------------------------------------------------
|
|
// Formulaire
|
|
// -----------------------------------------------------
|
|
echo '<form method="POST" name="menuSiteForm" id="menuSiteForm" style="overflow:visible; top:0; grid-row:3" enctype="multipart/form-data" >';
|
|
|
|
echo '<input type="hidden" id="codeOpe" name="codeOpe" value="' .$codeOpe. '" >';
|
|
|
|
// -----------------------------------------------------
|
|
// Menus selon
|
|
// -----------------------------------------------------
|
|
echo '<div id="zoneMenuWbmContainer" >';
|
|
include ("./agencement/agencement.zoneMenu.php");
|
|
// Pas optimisé : le sous_menus_mapping permet de trouver le voletCss mais est chargé que si on a des sous menus
|
|
// Besoin ici pour determiner le voletCss de menuDeroulant ( accueil), qui n'a pas de sous menus
|
|
// voir pour rationaliser tout ça ultérieurement : un seul appel et tous les cas
|
|
include_once("./agencement/menuAgencement/sous_menus_mapping.php");
|
|
echo '</div>';
|
|
|
|
// -----------------------------------------------------
|
|
// Zone Rech / aide
|
|
// -----------------------------------------------------
|
|
echo '<div id="zoneRechercheWbm" style="top:100px;">';
|
|
// ---------------------------------------------------
|
|
// pour la navigation clic droit
|
|
// ---------------------------------------------------
|
|
// debug
|
|
$affPageSite='';
|
|
$affPageSite2='';
|
|
if(isset($_POST['affPageSite2'])) $affPageSite2=$_POST['affPageSite2'];
|
|
// echo 'affPageSite post = '.$affPageSite;
|
|
|
|
if(isset($_GET['affPageSite'])) $affPageSite=$_GET['affPageSite'];
|
|
else if(isset($_SESSION['affPageSite']['affPageSite'])) $affPageSite=$$_SESSION['affPageSite']['affPageSite'];
|
|
$affPageSite2=$affPageSite;
|
|
// echo ' | affPageSite = '.$affPageSite;
|
|
// echo ' | affPageSite2 = '.$affPageSite2;
|
|
echo '<input type="hidden" style="display:none;" id="affPageSite2" name="affPageSite2" value="'.$affPageSite.'" >';
|
|
|
|
|
|
include ("./agencement/agencement.zoneRecherche.php");
|
|
echo '</div>';
|
|
|
|
// -----------------------------------------------------
|
|
// Affichage du bloc droit si pas on n'a pas selectionné site et pas agencement a zero
|
|
// -----------------------------------------------------
|
|
if ($agencementOnglet!=0 && $numeroMenuPrpal!=-2 ) {
|
|
echo '<div id="zoneFormWbm" style="display:grid; grid-template-columns:70% ; top:250px; z-index:10; position:sticky;">';
|
|
echo '<div id="blocDroit">';
|
|
include('./agencement/blocDroit/frm.blocDroit.php');
|
|
echo '</div>';
|
|
}
|
|
// sinon div preview sans bloc droit
|
|
elseIf($numeroMenuPrpal==-2 ) { echo '<div id="zoneFormWbm" style="position:relative; z-index:10; overflow:visible;">'; }
|
|
elseIf($numeroMenuPrpal==31 ) echo '<div id="zoneFormWbm" style="position:relative; z-index:10; overflow:visible; min-height:456px;">';
|
|
else echo '<div id="zoneFormWbm" style="position:relative; min-height:856px; top:200px; z-index:10; position:sticky; overflow:visible;">';
|
|
|
|
// -----------------------------------------------------
|
|
// Choix de la Preview objet includé ou bien ifrm
|
|
// -----------------------------------------------------
|
|
// src par defaut
|
|
// -----------------------------------------------------
|
|
$randNum=rand();
|
|
$src=$server. "/index.php?affPageSite=0&carrousselTheme=" .$nomThemeCss. "&flagCarroussel=3&nocache=" .$randNum. "&refresh=" .$refresh.'&agencementOnglet=2';
|
|
|
|
// -----------------------------------------------------
|
|
// Choix de l'include
|
|
// -----------------------------------------------------
|
|
include("./agencement/preview/switchPreview.php");
|
|
if($previewObject!=1) $src .= '&isAgencement=1';
|
|
|
|
// -----------------------------------------------------
|
|
// Mettre isAgencement a vrai pour pouvoir activer le MC
|
|
// -----------------------------------------------------
|
|
$chemin = './isAgencement.txt';
|
|
$contenu = "isAgencement=1\n";
|
|
|
|
if ( !file_exists('./admin/isAgencement.txt') ) {
|
|
$localDebug=0;
|
|
if (file_put_contents($chemin, $contenu, FILE_APPEND) === false) {
|
|
if($localDebug==1) {
|
|
$admMsg .= "Échec d'écriture dans $chemin\n";
|
|
$admMsg .= "Chemin absolu tenté : " . realpath($chemin) . "\n";
|
|
$admMsg .= "Dossier parent existe ? " . (is_dir(dirname($chemin)) ? 'Oui' : 'Non') . "\n";
|
|
$admMsg .= "Dossier parent writable ? " . (is_writable(dirname($chemin)) ? 'Oui' : 'Non') . "\n";
|
|
}
|
|
} else {
|
|
if($localDebug==1) { $admMsg .= "Écriture réussie dans $chemin"; }
|
|
}
|
|
}
|
|
// garder pour debug manuel: ifExist fonctionne pas ici
|
|
$localDebug=0;
|
|
if($localDebug==1) $admMsg .="<br>Document src : " .$src;
|
|
|
|
|
|
if($previewObject!=1) { echo '<iframe id="agencementPreview" align="center" style="height:100vh;" src="' .$src. '" ></iframe>'; }
|
|
else {
|
|
//trouver comment faire un try ici sinon plantage
|
|
include ($src);
|
|
}
|
|
|
|
echo '</div>';
|
|
echo '</form>';
|
|
|
|
include ("./agencement/agencement.fin_session.php");
|
|
|
|
// -----------------------------------------------------
|
|
// Afficher messages webmaster
|
|
// -----------------------------------------------------
|
|
if (!empty($admMsg) || !empty($debugMsg) ) {
|
|
echo '<div id="zoneMsgWbm">';
|
|
include ($includePathAdmin. "/adminMsg.php");
|
|
echo '</div>'; //zoneMsg
|
|
}
|
|
echo '</div>';
|
|
|
|
// -----------------------------------------------------
|
|
// Menu espace
|
|
// -----------------------------------------------------
|
|
// echo '<script type="text/javascript">storageSubMenu(event);</script>';
|
|
// -----------------------------------------------------
|
|
}
|
|
else {
|
|
$confPath="../_conf";
|
|
include ("./adminInclude/redirectionAdmin.php");
|
|
}
|
|
?>
|