Exemplo n.º 1
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 . 'mServeur.php';
require_once PATH_METIER . 'mEtatRecrutement.php';
if (GDroit::EstConnecte(true) === true) {
    $mGroupe = new MGroupe();
    $mGroupe->SetObjetFromTableau(GSession::LirePost($nomContexte));
    $retour = $mGroupe->Ajouter();
    if ($retour !== false) {
        // Mise à jour du jeu et du groupe de connexion avec celui qui vient d'être créé.
        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);
        $mJeu = $mGroupe->Jeu();
        $mJeu->AjouterColSelection(COL_LIBELLE);
        $mJeu->Charger();
        GSession::Jeu(COL_ID, $mJeu->Id(), true);
        GSession::Jeu(COL_LIBELLE, $mJeu->Libelle(), true);
        GSession::Groupe('change', 1);
    }
}
$jeuId = GSession::Jeu(COL_ID);
if ($jeuId != NULL) {
    $mJeu = new MJeu();
    $mJeu->Id($jeuId);
    $mJeu->Libelle(GSession::Jeu(COL_LIBELLE));
    $mListeJeux->AjouterElement($mJeu);
}
$mListeGroupes = new MListeGroupes();
$groupeId = GSession::Groupe(COL_ID);
if ($groupeId != NULL) {
    $mGroupe = new MGroupe();
    $mGroupe->Id($groupeId);
    $mGroupe->Nom(GSession::Groupe(COL_NOM));
    $mGroupe->Description(GSession::Groupe(COL_DESCRIPTION));
    if ($mJeu !== NULL) {
        $mGroupe->Jeu()->Id($mJeu->Id());
        $mGroupe->Jeu()->Libelle($mJeu->Libelle());
    }
    $mListeGroupes->AjouterElement($mGroupe);
}
if ($dejaCharge === false) {
    $rechargeFonc = AJAXFONC_CHARGERREFERENTIELCONTEXTE;
    $rechargeParam = 'contexte=' . $nomContexte;
    $changeFonc = AJAXFONC_MODIFIERDANSCONTEXTE;
    $changeParam = 'cf=' . GSession::NumCheckFormulaire() . '&contexte=' . $nomContexte;
    GReferentiel::AjouterReferentiel(COL_JEU, $mListeJeux, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), true);
    GReferentiel::AjouterReferentiel(COL_GROUPE, $mListeGroupes, array(COL_ID, COL_NOM, COL_DESCRIPTION, COL_JEU), true);
    $selectGroupe = new SForm(PIC_LOC, 1, 2, false, false);
    $selectGroupe->SetCadreInputs(1, 1, 1, 2);
    $select = $selectGroupe->AjouterInputSelect(1, 1, GSession::Libelle(LIB_CON_JEU), INPUTSELECT_TYPE_FIND, true, GContexte::FormaterVariable($nomContexte, COL_JEU), '', '', $nomContexte . COL_JEU, '', '', $rechargeFonc, $rechargeParam, $changeFonc, $changeParam);
    $select->AjouterElementsFromListe(COL_JEU, COL_ID, array(COL_LIBELLE, COL_LIBELLE), '', $jeuId);
Exemplo n.º 3
0
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);
        GSession::Jeu(COL_ID, $mGroupe->Jeu()->Id(), true);
        GSession::Jeu(COL_LIBELLE, $mGroupe->Jeu()->Libelle(), true);
        GSession::Groupe('change', 1);
    }
}
                $mGroupe->AjouterColCondition(COL_JEU, $jeu);
                $mGroupe->Charger();
                $mGroupe->TypeGroupe()->Id(TYPEGROUPE_JEU);
                $groupeChange = 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;