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);
             }
         }
     }
 }
     $presModif = GContexte::LirePost(COL_PRESENTATION . 'modif');
     // Cas où l'on modifie la présentation modifiée.
     if ($presModif !== '') {
         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.