Esempio n. 1
0
 public static function Groupe($cle = NULL, $valeur = NULL, $forcerModif = false)
 {
     if ($valeur === NULL && $forcerModif === false) {
         return self::GetValeurPage('groupe', $cle);
     } else {
         self::SetValeurPage($valeur, 'groupe', $cle);
         // Si on modifie le groupe auquel on est connecté.
         if ($cle === COL_ID) {
             if ($valeur == NULL) {
                 self::PresentationActive(NULL, true);
                 self::PresentationModif(NULL, true);
             } else {
                 require_once PATH_METIER . 'mPresentation.php';
                 require_once PATH_METIER . 'mGroupe.php';
                 require_once PATH_METIER . 'mPresentationGroupe.php';
                 // On change la présentation active et la présentation modifiée.
                 $mPresentationGroupe = new MPresentationGroupe();
                 $mPresentationGroupe->AjouterColSelection(COL_PRESENTATION);
                 $mPresentationGroupe->Groupe($valeur);
                 $mPresentationGroupe->Charger(false, false, false, false);
                 self::PresentationActive($mPresentationGroupe->Presentation()->Id(), true);
                 self::PresentationModif($mPresentationGroupe->Presentation()->Id(), true);
             }
         }
     }
 }
            GSession::PresentationModif($presModif);
            GReponse::AjouterElementClasseurRechargement('pres');
            // A faire:
            // - Rechargement des onglets ou pas?
        }
    } else {
        if ($presActive !== '') {
            require_once PATH_METIER . 'mPresentationGroupe.php';
            require_once PATH_METIER . 'mPresentation.php';
            require_once PATH_METIER . 'mGroupe.php';
            $anciennePresActive = GSession::PresentationActive();
            // Suppression de l'ancienne présentation pour le groupe.
            $mPresentationGroupe = new MPresentationGroupe($anciennePresActive, $groupe);
            $retour = $mPresentationGroupe->Supprimer();
            if ($retour !== false) {
                // Ajout de la nouvelle présentation pour le groupe.
                $mPresentationGroupe->Presentation($presActive);
                $retour = $mPresentationGroupe->Ajouter();
                if ($retour !== false) {
                    GSession::PresentationActive($presActive, true);
                }
            }
            if ($retour === false) {
                GLog::LeverException(EXF_0050, GSession::Libelle(LIB_PRS_PRESACTNONMODIF), true, false);
                GLog::LeverException(EXF_0050, 'Erreur lors de la tentative de modification de la présentation active.');
            }
            // A faire:
            // - Rechargement du css.
        }
    }
}