Exemplo n.º 1
0
 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);
    }
}