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

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>&#160;';
echo '<span class="titreWbm" >';
echo '<img border="0" valign="top" align="center" src="' .$includeAdminDesign. '/design.png" alt="Agencement" title="Agencement" />&#160;';
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");
}
?>