public static function RechargerPresentation() { require_once INC_GCSS; require_once INC_GJS; require_once PATH_METIER . 'mListePresentationsModules.php'; require_once PATH_METIER . 'mListeTypesPresentationsModules.php'; $valeur = self::GetValeurPage('presentation', 'active'); self::$presentationChargee = true; // Chargement de la présentation par défaut. if ($valeur == NULL) { $mListeTypesPresentationsModules = new mListeTypesPresentationsModules(); $mListeTypesPresentationsModules->AjouterColSelection(COL_ID); $mListeTypesPresentationsModules->AjouterColSelection(COL_NOMFICHIER); $mListeTypesPresentationsModules->AjouterFiltreEgal(COL_ACTIF, true); $mListeTypesPresentationsModules->Charger(); foreach ($mListeTypesPresentationsModules->GetListe() as $mTypePresentationModule) { GReponse::AjouterElementCSS($mTypePresentationModule->Id(), PATH_SERVER_HTTP . GCss::GetCheminFichierBase() . $mTypePresentationModule->NomFichier() . '.css'); GReponse::AjouterElementJS($mTypePresentationModule->Id(), PATH_SERVER_HTTP . GJs::GetCheminFichierBase() . $mTypePresentationModule->NomFichier() . '.js'); } } else { $mListePresentationsModules = new mListePresentationsModules(); $mListePresentationsModules->AjouterColSelection(COL_RESSOURCECSS); $mListePresentationsModules->AjouterColSelection(COL_RESSOURCEJS); $mListePresentationsModules->AjouterFiltreEgal(COL_PRESENTATION, $valeur); $numJointure = $mListePresentationsModules->AjouterJointure(COL_TYPEPRESENTATIONMODULE, COL_ID, 0, SQL_RIGHT_JOIN); $mListePresentationsModules->AjouterColSelectionPourJointure($numJointure, COL_ID); $mListePresentationsModules->AjouterFiltreEgalPourJointure($numJointure, COL_ACTIF, true); $mListePresentationsModules->Charger(); foreach ($mListePresentationsModules->GetListe() as $mPresentationModule) { if ($mPresentationModule->RessourceCSS() != NULL) { GReponse::AjouterElementCSS($mPresentationModule->TypePresentationModule()->Id(), PATH_SERVER_HTTP . $mPresentationModule->RessourceCSS()); } else { GReponse::AjouterElementCSS($mPresentationModule->TypePresentationModule()->Id(), ''); } if ($mPresentationModule->RessourceJS() != NULL) { GReponse::AjouterElementJS($mPresentationModule->TypePresentationModule()->Id(), PATH_SERVER_HTTP . $mPresentationModule->RessourceJS()); } else { GReponse::AjouterElementJS($mPresentationModule->TypePresentationModule()->Id(), ''); } } } }
require_once PATH_METIER . 'mTypePresentationModule.php'; $groupe = GSession::Groupe(COL_ID); if ($groupe !== NULL && GDroit::ADroitPopErreur(FONC_PRS_CREERMODIFIER) === true) { $presentationModif = GSession::PresentationModif(); if ($presentationModif != NULL) { // Récupération du nom de fichier que l'on va utiliser pour la sauvegarde. $mPresentationModule = new MPresentationModule(); $mPresentationModule->TypePresentationModule($module); $mTypePresentationModule = $mPresentationModule->TypePresentationModule(); $mTypePresentationModule->AjouterColSelection(COL_NOMFICHIER); $mTypePresentationModule->Charger(); $nomFichier = $mTypePresentationModule->NomFichier(); $cheminCss = GCss::GetCheminFichier($presentationModif); $cheminJs = GJs::GetCheminFichier($presentationModif); if ($cheminCss !== '' && $cheminJs !== '' && $nomFichier !== '') { $varPost = GContexte::LirePost(NULL); // Sauvegarde du Css. GCss::SauvegarderFichierCss($nomFichier, $presentationModif, $varPost); // Sauvegarde du JS. GJs::SauvegarderFichierJs($nomFichier, $presentationModif, $varPost); // Sauvegarde en base. $mPresentationModule->Presentation($presentationModif); $mPresentationModule->RessourceCSS($cheminCss . $nomFichier . '.css'); $mPresentationModule->RessourceJS($cheminJs . $nomFichier . '.js'); $mPresentationModule->ModifierSiExistantAjouterSinon(); } } else { GLog::LeverException(EXF_0060, GSession::Libelle(LIB_PRS_PRESMODIFVIDE), true, false); GLog::LeverException(EXF_0061, GSession::Libelle(LIB_PRS_PRESNONSAUV), true, false); } }