<?php require_once 'cst.php'; require_once INC_GSESSION; $groupe = GSession::Groupe(COL_ID); if ($groupe !== NULL && GDroit::ADroitPopErreur(FONC_PRS_CREERMODIFIER) === true) { $nouvPres = GSession::LirePost('nouvPres'); // Cas de la création d'une présentation. if ($nouvPres != NULL && $nouvPres !== '') { require_once PATH_METIER . 'mListePresentations.php'; require_once PATH_METIER . 'mVersion.php'; require_once PATH_METIER . 'mJoueur.php'; require_once PATH_METIER . 'mGroupe.php'; $formulaire = true; $mPresentation = new MPresentation(); $mPresentation->Nom(GContexte::LirePost(COL_NOM)); $mPresentation->CreateurJoueur(GSession::Joueur(COL_ID)); $mPresentation->CreateurGroupe($groupe); if ($mPresentation->Nom() === NULL) { GLog::LeverException(EXF_0040, GSession::Libelle(LIB_PRS_NOMINVALIDE), true, false); $formulaire = false; } $retour = true; if ($formulaire === true) { $mPresentation->AjouterJointure(COL_VERSION, COL_ID, 0, NULL, SQL_RIGHT_JOIN); $mPresentation->AjouterColInsertionMaxExt(1, COL_VERSION, COL_ID); $retour = $mPresentation->Ajouter(); } if ($formulaire === false || $retour === false) { GLog::LeverException(EXF_0041, GSession::Libelle(LIB_PRS_PRESNONCREEE), true, false); } else {
<?php require_once 'cst.php'; require_once PATH_METIER . 'mListeGroupes.php'; require_once PATH_METIER . 'mListeJeux.php'; require_once PATH_METIER . 'mCommunaute.php'; require_once PATH_METIER . 'mTypeGroupe.php'; require_once PATH_METIER . 'mTypeJeu.php'; require_once PATH_METIER . 'mServeur.php'; require_once PATH_METIER . 'mEtatRecrutement.php'; if (GDroit::EstConnecte(true) === true) { $groupe = GContexte::LirePost(COL_ID); // Groupe vide. if ($groupe == NULL) { GSession::Groupe(COL_ID, NULL, true); GSession::Groupe(COL_NOM, NULL, true); } else { // On stocke en session les informations du groupe. $mGroupe = new MGroupe($groupe); $mGroupe->AjouterColSelection(COL_NOM); $mGroupe->AjouterColSelection(COL_DESCRIPTION); $mGroupe->AjouterColSelection(COL_JEU); $mGroupe->AjouterColSelection(COL_TYPEGROUPE); $mJeu = $mGroupe->AjouterJointure(COL_JEU, COL_ID); $mJeu->AjouterColSelection(COL_LIBELLE); $mGroupe->Charger(); GSession::Groupe(COL_ID, $groupe, true); GSession::Groupe(COL_NOM, $mGroupe->Nom(), true); GSession::Groupe(COL_DESCRIPTION, $mGroupe->Description(), true); GSession::Groupe(COL_TYPEGROUPE, $mGroupe->TypeGroupe()->Id(), true); GSession::Groupe(COL_JEU, $mGroupe->Jeu()->Id(), true);
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); } }
<?php require_once 'cst.php'; require_once INC_GSESSION; $groupe = GSession::Groupe(COL_ID); if ($groupe !== NULL && GDroit::ADroitPopErreur(FONC_PRS_CREERMODIFIER) === true) { $presActive = GContexte::LirePost(COL_PRESENTATION . 'active'); if ($presActive === NULL) { $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 ($groupeChange === true) { // On reset la liste des groupes en fonction du jeu. $mListeGroupes = new MListeGroupes(); GReferentiel::AjouterReferentiel(COL_GROUPE, $mListeGroupes, array(COL_ID, COL_NOM, COL_DESCRIPTION, COL_JEU), true); GReferentiel::GetDifferentielReferentielForSelect(COL_GROUPE, COL_ID, COL_NOM, COL_DESCRIPTION, NULL, COL_JEU, array(COL_JEU, COL_LIBELLE, COL_LIBELLE)); GSession::Groupe(COL_ID, $mGroupe->Id(), true); GSession::Groupe(COL_NOM, $mGroupe->Nom(), true); GSession::Groupe(COL_DESCRIPTION, $mGroupe->Description(), true); GSession::Groupe(COL_TYPEGROUPE, $mGroupe->TypeGroupe()->Id(), true); GSession::Groupe(COL_JEU, $mGroupe->Jeu()->Id(), true); } } } else { $groupe = GContexte::LirePost(COL_GROUPE); // Si on a changé le groupe. if ($groupe !== NULL) { $ancienGroupe = GSession::Groupe(COL_ID); $typeGroupe = GSession::Groupe(COL_TYPEGROUPE); if ($groupe != $ancienGroupe && !($groupe == -1 && $typeGroupe === TYPEGROUPE_COMMUNAUTE) && !($groupe == -2 && $typeGroupe === TYPEGROUPE_JEU)) { // Groupe vide. if ($groupe === '') { $groupe = -1; } $mGroupe = NULL; $mJeu = NULL; $mListeGroupes = new MListeGroupes(); if ($groupe <= 0) { $jeu = GSession::Jeu(COL_ID); // Groupe de la communauté.