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.