<?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 {
示例#2
0
<?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é.