' .$refresh;
// ---------------------------------------------------
// Savoir si on est dans agencement pour activer MC
// ---------------------------------------------------
// le pb est que iFrame ne connait pas referer de son parent, donc a part la p^remier fois, apres pour chaque lien du site on a plus l'infos.
// Solution: dans frmAgencement je crée un fichier isAgencement dans admin
// Dans le site initSesslg (ici), avec js on sait si frame ou pas => window.self !== window.top;
// si pas iFrame et que le fichier existe on le delete ici, si on est dans agencement il sera recréé à nouveau.
// en plus paramètre get pour site de test pour la premiere fois, en effet memle si fichier deleté il a tendance a garer la session à 1 la premire fois.
// en fibal la session est up dans index ( pour laisser du temps de créer ou supp le fichier )
// ---------------------------------------------------
echo "";
// ---------------------------------------------------
// flag qui sert pour savoir si on est dans le backoffice
// ---------------------------------------------------
$test=false;
$_SESSION['isBackOffice']=false;
if (isset($_SERVER['REQUEST_URI'])) {
$test=strpos($_SERVER['REQUEST_URI'],"frmAdmin");
if ($test===false) $test=strpos($_SERVER['REQUEST_URI'],"admin");
}
if (isset($_SERVER['HTTP_REFERER']) && $test===false) $test=strpos($_SERVER['HTTP_REFERER'],"frmAdmin");
if (isset($_SERVER['HTTP_REFERER']) && $test===false) $test=strpos($_SERVER['HTTP_REFERER'],"frmModale");
// pour le lien depuis portail en local, ne pas activer MC
if ($test!==false) $_SESSION['isBackOffice']=true; else $_SESSION['isBackOffice']=false;
// echo 'Titi2025= $_SERVER[REQUEST_URI] = ' .$_SERVER['REQUEST_URI'];
// echo '
Titi2025= $_SERVER[HTTP_REFERER] = ' .$_SERVER['HTTP_REFERER'];
// ---------------------------------------------------
// Les Chemins
// ---------------------------------------------------
// pourquoi ces lignes, ne sont pas utilisées ?
// if ($_SESSION['jeviensDeIndex']==-1) {
// $includePath= $_SESSION['includePath']. "/include";
// $includePathCss= $_SESSION['includePa$_SESSION['jeviensDeIndex']==-1thCss']. "/Publication/_css";
// $includePathJs= $_SESSION['includePathJs']. "/include/_js";
// $includePathMenus= $_SESSION['includePathMenus']. "/menu";
// $includePathPublication=$_SESSION['includePathPublication']. "/Publication";
// $includePathCli= $_SESSION['includePathCli']. "/clients";
// $includePathCde= $_SESSION['includePathCde']. "/panier";
// $includePathDesign= $_SESSION['includePathDesign']. "/Design";
// $includePathCatalog= $_SESSION['includePathCatalog']. "/Catalogue";
// $includePathStructure= $_SESSION['includePathStructure']. "/structure";
// $includePathConf= $_SESSION['includePathConf']. "/_conf";
// $includePathVar= $_SESSION['includePathVar']. "/_var";
// }
if (!isset($_SESSION['jeviensDeIndex'])) $_SESSION['jeviensDeIndex']=1;
if ($_SESSION['jeviensDeIndex']==0) {
$includePath= "./_include";
$includePathCss= "./Publication/_css";
$includePathJs= "./_include/_js";
$includePathMenus= "./menu";
$includePathPublication= "./Publication";
$includePathCli= "./pages/clients";
$includePathCde= "./pages/panier";
$includePathDesign= "./Design";
$includePathCatalog= "./Catalogue";
$includePathStructure= "./structure";
$includePathConf="./_conf";
$includePathVar="./_var";
$includePathAdmin="./admin/adminInclude";
}
if ($_SESSION['jeviensDeIndex']==1) {
$includePath= "../_include";
$includePathCss= "../Publication/_css";
$includePathJs= "../_include/_js";
$includePathMenus= "../menu";
$includePathPublication= "../Publication";
$includePathCli= "../pages/clients";
$includePathCde= "../pages/panier";
$includePathDesign= "../Design";
$includePathCatalog= "../Catalogue";
$includePathStructure= "../structure";
$includePathConf="../_conf";
$includePathVar="../_var";
$includePathAdmin="../admin/adminInclude";
}
if ($_SESSION['jeviensDeIndex']==2) {
$includePath= "../../_include";
$includePathCss= "../Publication/_css";
$includePathJs= "../../_include/_js";
$includePathMenus= "../../menu";
$includePathPublication= "../../Publication";
$includePathCli= "../../pages/clients";
$includePathCde= "../../pages/panier";
$includePathDesign= "../../Design";
$includePathCatalog= "../Catalogue";
$includePathStructure= "../../structure";
$includePathConf="../../_conf";
$includePathVar="../../_var";
$includePathAdmin="../../admin/adminInclude";
}
// pour pages admin
if ($_SESSION['jeviensDeIndex']==3) {
$includePath= "../../../_include";
$includePathCss= "../../Publication/_css";
$includePathJs= "../../../_include/_js";
$includePathMenus= "../../../menu";
$includePathPublication= "../../../Publication";
$includePathCli= "../../../pages/clients";
$includePathCde= "../../../pages/panier";
$includePathDesign= "../../../Design";
$includePathCatalog= "../../Catalogue";
$includePathStructure= "../../../structure";
$includePathConf="../../../_conf";
$includePathVar="../../../_var";
$includePathAdmin="../../../admin/adminInclude";
}
// pour le cron stats qui charge initSessLg : chemin absolu
if ($_SESSION['jeviensDeIndex']==4) {
if(empty($siteTest)) $siteTest=$_SESSION['siteDossier'];
$includePath= "/datas/07Prod/wwwRoot/" .$siteTest. "/include/";
$includePathCss= "/datas/07Prod/wwwRoot/" .$siteTest. "/Publication/_css";
$includePathJs= "/datas/07Prod/wwwRoot/" .$siteTest. "/include/_js";
$includePathMenus= "/datas/07Prod/wwwRoot/" .$siteTest. "/menu";
$includePathPublication= "/datas/07Prod/wwwRoot/" .$siteTest. "/Publication";
$includePathCli= "/datas/07Prod/wwwRoot/" .$siteTest. "/clients";
$includePathCde= "/datas/07Prod/wwwRoot/" .$siteTest. "/panier";
$includePathDesign= "/datas/07Prod/wwwRoot/" .$siteTest. "/Design";
$includePathCatalog= "/datas/07Prod/wwwRoot/" .$siteTest. "/Catalogue";
$includePathStructure= "/datas/07Prod/wwwRoot/" .$siteTest. "/structure";
$includePathConf="/datas/07Prod/wwwRoot/" .$siteTest. "/_conf";
$includePathVar="/datas/07Prod/wwwRoot/" .$siteTest. "/_var";
$includePathAdmin="/datas/07Prod/wwwRoot/" .$siteTest. "/admin/adminInclude";
}
// pour preview agencement pages objets
if ($_SESSION['jeviensDeIndex']==5) {
$includePath= "./../../../../_include";
$includePathCss= "./../../../../Publication/_css";
$includePathJs= "./../../../../_include/_js";
$includePathMenus= "./../../../../menu";
$includePathPublication= "./../../../../Publication";
$includePathCli= "./../../../../pages/clients";
$includePathCde= "./../../../../pages/panier";
$includePathDesign= "./../../../../Design";
$includePathCatalog= "./../../../Catalogue";
$includePathStructure= "./../../../../structure";
$includePathConf="./../../../../_conf";
$includePathVar="./../../../../_var";
$includePathAdmin="./../../../../admin/adminInclude";
}
// ---------------------------------------------------
// Reglages PHP error/log
// ---------------------------------------------------
include ($includePath. "/initProjet.php");
// ---------------------------------------------------
// Fonction debug post
// ---------------------------------------------------
if (!isset($includeAdminJs)) $includeAdminJs = $includePathAdmin."/_js";
include_once ($includePathAdmin. "/debugPost.php");
// ---------------------------------------------------
// Connection a la base
// ---------------------------------------------------
require_once ("dataBaseConnect.php");
// ---------------------------------------------------
// Theme actif ou chaque theme si caroussel
// ---------------------------------------------------
if (isset($_GET['carrousselTheme']) &&!empty(isset($_GET['carrousselTheme'])) ) {
// recup du theme par nom
$carrousselTheme=$_GET['carrousselTheme'];
include ("req/reqSelectThemeFromName.php");
if (empty($carrousselTheme) && isset($_SESSION['nomThemeCss'])) $carrousselTheme=$_SESSION['nomThemeCss'];
}
else {
// recup du theme actif
// fonction comme ca pour les abonnements, sans include path
include ( "req/reqSelectThemeActif.php");
}
// ---------------------------------------------------
// Choix page : a clarifier avec appel : en utiliser qu'un
// ---------------------------------------------------
if (isset($_GET['affPageSite']))
{$affPageSite=$_GET['affPageSite']; $_SESSION['affPageSite']=$affPageSite; }
if (empty($affPageSite)) {$affPageSite=0; }
// ---------------------------------------------------
// Variables transverses
// ---------------------------------------------------
// flag edt pas ici
// ---------------------------------------------------
if (isset($_GET["affDetails"])) {$affDetails=($_GET["affDetails"]); }
if (!empty($_GET["idCdeAff"])) {$idCdeAff=($_GET["idCdeAff"]); }
if (isset($_GET['aff'])) {$aff=($_GET['aff']); }
// ---------------------------------------------------
// Forcer le requetage si refresh=Oui
// ---------------------------------------------------
if (isset($_POST['refresh'])) {$refresh=($_POST['refresh']); }
if (isset($_GET['refresh'])) {$refresh=($_GET['refresh']); }
// echo 'refresh dans initSession=>' .$refresh;
// cas particulier des mails
$_SESSION['refreshMail']='N';
// ---------------------------------------------------
// Recup env /variables generales
// ---------------------------------------------------
include ( "req/01-init.environnement.php");
include ( "req/02-init.variableGene.php");
// ---------------------------------------------------
// Codes langues
// ---------------------------------------------------
$lang='fr';
//premiere fois
if (null!==getenv('prefer_lang') ) {
$lang = getenv('prefer_lang'); // 'fr' ou 'en'
if ($lang=='fr') $lg="FRA";
if ($lang=='uk') $lg="ENG";
if ($lang=='it') $lg="ITA";
if ($lang=='es') $lg="ESP";
if ($lang=='de') $lg="DEU";
}
if (isset($_SESSION['lg'])) {$lg=$_SESSION['lg']; }
if (isset($_GET['lg'])) {$lg=$_GET['lg']; }
if (isset($_POST['lg'])) {$lg=$_POST['lg'];}
if ($lg=='FRA') {$lang='fr'; $isoLang='fr-FRA'; setlocale (LC_ALL, 'fr_FR.utf8','fra'); }
if ($lg=='ENG') {$lang='en'; $isoLang='en-GBR'; setlocale (LC_ALL, 'en_UK.UTF-8','UK'); }
if ($lg=='ITA') {$lang='it'; $isoLang='it-ITA'; setlocale (LC_ALL, 'it_IT.UTF-8','IT'); }
if ($lg=='ESP') {$lang='es'; $isoLang='es-ESP'; setlocale (LC_ALL, 'es_ESP.UTF-8','ESP'); }
if ($lg=='DEU') {$lang='de'; $isoLang='de-DEU'; setlocale (LC_ALL, 'de_DE.UTF-8','DEU'); }
if (empty($lg)) {$lg='FRA'; $lang='fr'; $isoLang='fr-FRA'; setlocale (LC_ALL, 'fr_FR.utf8','fra'); }
$_SESSION['lg']=$lg;
if (empty($tableLangueCode) or $refresh=='Oui') { include ($includePath. "/req/03-init.langueActives.php"); }
if (isset($debug[1]) && $debug[1] == '1') { $debugMsg .= monDebug(1, ['_POST-refresh' => $_POST['refresh']?? null, '$_SESSION[lg]' => $_SESSION['lg']?? null, '$_GET[lg]' => $_GET['lg']??null, '$_POST[lg]' => $_POST['lg']??null, 'lg' => $lg, 'lang' => $lang, 'Nombre de langues' => $_SESSION['nbLgActives'] ], 'initSessLg.php');}
// ---------------------------------------------------
// Connection utilisateur
// ---------------------------------------------------
if (isset($_SESSION['connected'])) {$connected=$_SESSION['connected']; }
// ---------------------------------------------------
// Pour reprise etapes panier
// ---------------------------------------------------
if (isset($_POST['etape'])) {$etape=$_POST['etape']; }
else {if (!empty($_GET['etape'])) {$etape=$_GET['etape']; }
else {if (isset($_SESSION['etape'])) {$etape=$_SESSION['etape']; }
}
}
// ---------------------------------------------------
// Pour redirection de pages entre elles
// ---------------------------------------------------
if (isset($_POST['appel'])) {$appel=$_POST['appel']; }
else {
if (isset($_GET['appel'])) {$appel=$_GET['appel']; }
else {
if (isset($_SESSION['appel'])) {$appel=$_SESSION['appel']; }
}
}
// ---------------------------------------------------
// idMail / pwd utilisateur
// ---------------------------------------------------
if (!empty($_SESSION['idMail'])) {$idMail=$_SESSION['idMail']; }
if (!empty($_GET['idMail'])) {$idMail=$_GET['idMail']; }
if (!empty($_POST['idMail'])) {$idMail=$_POST['idMail']; }
if (!empty($idMail)) $_SESSION['idMail']=$idMail;
// if (isset($debug[1]) && $debug[1] == '1' ) {echo 'idMail 3 =' .$idMail . ' | '; }
if (!empty($_SESSION['pwd'])) {$pwd=$_SESSION['pwd']; }
if (isset($_POST['pwd'])) {$pwd=$_POST['pwd']; $_SESSION['pwd']=$pwd; }
// ---------------------------------------------------
// Catalogue
// ---------------------------------------------------
include ("req/04-init.catMsgList.php");
// ---------------------------------------------------
// Navigation
// ---------------------------------------------------
include ("req/05-init.navMsgList.php");
// ---------------------------------------------------
// Client
// ---------------------------------------------------
include ("req/06-init.cliMsgList.php");
// ---------------------------------------------------
// Commandes
// ---------------------------------------------------
include ("req/07-init.cdeMsgList.php");
// ---------------------------------------------------
// Menus
// ---------------------------------------------------
include ("req/08-init.menuMsgList.php");
// ---------------------------------------------------
// Entete / titre du site
// ---------------------------------------------------
//
include ("req/09-init.enteteMsgList.php");
// ---------------------------------------------------
// Boutons
// ---------------------------------------------------
include ("req/10-init.btnList.php");
// ---------------------------------------------------
// Parametres affichages et options
// ---------------------------------------------------
include ("req/16-init.thmParam.php");
// ---------------------------------------------------
// Dimensions du site
// ---------------------------------------------------
include ("req/17-init.dimensions.php");
// ---------------------------------------------------
// REPERTOIRES // ancien acces // a voir comment on s'en sert maintenant
// ---------------------------------------------------
// include ("req/18-init.repertoires.php");
// ---------------------------------------------------
// ---------------------------------------------------
// Referencement balsies meta et canonique
// ---------------------------------------------------
include ("req/20-init.referencement.php");
// ---------------------------------------------------
// Debug
// ---------------------------------------------------
if (isset($debug[13]) && $debug[13] == '1') {include ($includePath. "/initSessLg.debug.php"); }
// ---------------------------------------------------
// LangueNav dynamiquement
// ---------------------------------------------------
if (isset($debug[9]) && $debug[9] == '1') {
$vars = ['nav', 'menu', 'titre', 'accueil', 'client', 'catalog', 'cde', 'contact', 'mail', 'quitter'];
foreach ($vars as $var) {
$debugArray = [];
$idVar = $var .'ID';
$msgVar = $var .'Msg';
$descVar = $var .'Desc';
$afficherVar = $var .'Afficher';
if (isset(${$idVar})) {
$count = count(${$idVar});
for ($n = 0; $n < $count; $n++) {
$debugArray["{$var}ID[$n]"] = ${$idVar}[$n];
$debugArray["Msg[$n]"] = ${$msgVar}[$n];
$debugArray["Aff[$n]"] = ${$afficherVar}[$n];
$debugArray["Desc[$n]"] = ${$descVar}[$n]. '
';
}
$debugMsg .= '