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

176 lines
6.8 KiB
PHP
Executable File

<?php
$nomFicAppelant = basename(__FILE__);
// Eric - Avril 2025
// On factorise les init des modales ici, cela facilitera la maintenance de l'ensemble
// -----------------------------------------------------
// Init
// -----------------------------------------------------
ob_start(); // temporise la sortie jusu'a ob_end_flush();
if (isset($_GET['affModale']) ) {
switch ($_GET['affModale']) {
// pour stripe on doit changer le header
// case '172-1':
// include ("./_modales/modale_header.php");
// break;
default:
include ("../_include/headers.php");
break;
}
}
//avec cette ligne choixico fonctionne sinon fonctonne pas
ini_set('zlib.output_compression', 'on');
if (isset($_GET['refreshCache']) && $_GET['refreshCache'] == 1) {
header("Cache-Control: no-cache, no-store, max-age=0, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
}
// -----------------------------------------------------
// Chemins et init session
// -----------------------------------------------------
if (!isset( $_SESSION ) ) {session_start();}
// Fonctions pour créer requete préparée
include_once ("./adminInclude/_fonctions/fonctionRequete_select.php");
require_once ("./adminInclude/_fonctions/fonctionRequete_update.php");
include ("./_modales/modale.init.php");
// -----------------------------------------------------
// POST
// -----------------------------------------------------
include ("./_modales/switchModalePost.php");
if (isset($debug[1]) && $debug[1] == '1' ) { include ("./_modales/modale.debug.php"); }
if (isset($debug[3]) && $debug[3] == '1' ) { $debugMsg .= monDebug (3,[],'');}
if (isset($debug[4]) && $debug[4] == '1' ) { $debugMsg .= monDebug (4,[],'');}
if (isset($debug[8]) && $debug[8] == '1' ) { $debugMsg .= monDebug (8,[],'');}
// -----------------------------------------------------
// Page
// -----------------------------------------------------
if (isset($_SESSION['isAdmin']) && $_SESSION['isAdmin']=='O' ) {
// -----------------------------------------------------
// Html
// -----------------------------------------------------
echo '<!DOCTYPE html>'; echo '<html>';
echo '<head>';
echo '<title>' .$modaleTitrePage.' </title>';
// JS + CSS
include ("./_modales/modale.head.php");
echo '</head>';
// -----------------------------------------------------
// Body
// -----------------------------------------------------
echo '<body onLoad="charge();" >';
include ("./adminInclude/spinner/spinnerAdmin.php");
echo '<div id="modaleGene" style="width:' .$popupgeneWidth. '; height:' .$popupgeneHeight. '">';
echo '<div class="popupGene" >';
switch ($affModale) {
//couleurs et dimensions l'image exemple est tres grande
case '3-1':
echo '<div id="zonePageModales" style="grid-template-columns: 50% 50%;">';
break;
case '3-2':
echo '<div id="zonePageModales" style="grid-template-columns: 50% 50%;">';
break;
case '5-2':
echo '<div id="zonePageModales" style="display:flex; flex-wrap: wrap;">';
break;
default:
echo '<div id="zonePageModales" >';
break;
}
// -----------------------------------------------------
// Zone Titre
// -----------------------------------------------------
echo '<div id="zoneTitreModales" > ';
// -----------------------------------------------------
// Titre de page
// -----------------------------------------------------
echo '<img border="0" valign="top" align="center" src="' .$includeAdminDesign.$modaleIco.'" alt="Gestionnaire" />&#160;';
echo '<span class="titreWbm" >' .$modaleTitrePage. '</span>';
// -----------------------------------------------------
// Bouton fermer : rawurlencode => Les apostrophes (') deviennent %27, les espaces %20, etc.
// -----------------------------------------------------
echo '<span onClick="document.getElementById(\'modaleGene\').style.display=\'none\'; window.location.href=\'frmAdmin.php?affAdmin=' .$affAdmin. '&numeroMenuPrpal='.$_SESSION['numeroMenuPrpal'].'&numeroSousMenu='.$_SESSION['numeroSousMenu'].'&agencementOnglet='.$_SESSION['agencementOnglet'].'&theVoletCss='.rawurlencode($_SESSION['theVoletCss']).'&lg='.$_SESSION['lg'].'\';" class="fad fa-times-circle btn_close" aria-label="Fermer la fenêtre"></span>';
echo '</div>';
// -----------------------------------------------------
// Boite aide
// -----------------------------------------------------
switch ($affModale) {
case '5-2':
//on affiche pas la zone aide, on est en flex
break;
default:
echo '<div id="boiteAide" class="bandeauInfo" onMouseOver="charge();" >';
// -----------------------------------------------------
// Formulaire de debug
// -----------------------------------------------------
include("./adminInclude/debugForm.php");
// -----------------------------------------------------
// Zone aide
// -----------------------------------------------------
include ("./_modales/switchModaleAide.php");
// echo '<div align="center" >';
// echo '<a href="https://123ventes.com" >'; include ($includeAdminDesign. "/123ventes.html"); echo '</a>';
// echo '</div>';
echo '<div class="popupAide" id="over">';
echo '<p>';
echo $aideMsg;
echo '</p>';
echo '</div>';
echo '</div>';
break;
}
// -----------------------------------------------------
// FORM
// -----------------------------------------------------
include ("./_modales/switchModaleForm.php");
// -----------------------------------------------------
// adminMsg
// -----------------------------------------------------
if (!empty($admMsg) || !empty($debugMsg) ) {
echo '<div id="zoneMsgModale" >';
include ("./adminInclude/adminMsg.php");
echo '</div>';
}
echo '</div>'; //page
echo '</div>'; //popup
echo '</div>'; //modale
// -----------------------------------------------------
// Arrêter le spinner
// -----------------------------------------------------
echo '<script>offSpinnerAdmin();</script>';
// -----------------------------------------------------
// scripts JS pour chacune des modales : meilleur endoit : ici
// -----------------------------------------------------
include ("./_modales/switchModalesJS_parPage.php");
echo '</body>';
echo '</html>';
ob_end_flush();
include ("./_modales/modale.fin_session.php");
}
else {
$confPath="../_conf";
include ("./adminInclude/redirectionAdmin.php");
}
?>