예제 #1
0
<?php

require_once 'cst.php';
require_once PATH_METIER . 'mTypeGroupe.php';
if (GDroit::ADroitPopErreur(DROIT_ADMIN) === true) {
    $mObjet = new MTypeGroupe();
    $mObjet->SetObjetFromTableau(GSession::LirePost($nomContexte));
    $mObjet->Ajouter();
}
    $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);
    $select = $selectGroupe->AjouterInputSelect(1, 2, GSession::Libelle(LIB_CON_GROUPE), INPUTSELECT_TYPE_FIND, true, GContexte::FormaterVariable($nomContexte, COL_GROUPE), '', '', $nomContexte . COL_GROUPE, '', '', $rechargeFonc, $rechargeParam, $changeFonc, $changeParam);
    $select->AjouterReference(COL_GROUPE);
    $select->AjouterCategorie(0, 'Groupes généraux');
    $mTypeGroupe = new MTypeGroupe(TYPEGROUPE_COMMUNAUTE);
    $mTypeGroupe->AjouterColSelection(COL_LIBELLE);
    $mTypeGroupe->Charger();
    $select->AjouterElement(-1, $mTypeGroupe->Libelle(), '', GSession::Groupe(COL_TYPEGROUPE) === TYPEGROUPE_COMMUNAUTE, false);
    if (GSession::Jeu(COL_ID) != NULL) {
        $mTypeGroupe = new MTypeGroupe(TYPEGROUPE_JEU);
        $mTypeGroupe->AjouterColSelection(COL_LIBELLE);
        $mTypeGroupe->Charger();
        $select->AjouterElement(-2, $mTypeGroupe->Libelle(), '', GSession::Groupe(COL_TYPEGROUPE) === TYPEGROUPE_JEU, false);
    }
    if ($mJeu != NULL && $mGroupe != NULL) {
        $select->AjouterCategorie($mJeu->Id(), $mJeu->Libelle());
        $select->AjouterElement($mGroupe->Id(), $mGroupe->Nom(), $mGroupe->Description(), true, false);
    }
    $selectGroupe->SetCadreBoutonsCache(1, 2);
    GContexte::AjouterContenu(CADRE_INFO_GROUPE, $selectGroupe);
} else {
    if (GSession::Groupe('change') == 1) {
        GReferentiel::AjouterReferentiel(COL_JEU, $mListeJeux, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), true);
        GReferentiel::GetDifferentielReferentielForSelect(COL_JEU, COL_ID, array(COL_LIBELLE, COL_LIBELLE), '', $jeuId);
        $typeGroupe = GSession::Groupe(COL_TYPEGROUPE);
<?php

require_once 'cst.php';
require_once PATH_METIER . 'mListeServeurs.php';
require_once PATH_METIER . 'mListeTypesGroupes.php';
require_once PATH_COMPOSANTS . 'cListeJeuServeurs.php';
require_once PATH_COMPOSANTS . 'cListeJeuTypesGroupes.php';
if (GDroit::ADroitPopErreur(DROIT_ADMIN) === true) {
    $prefixIdClass = PIC_NJEU;
    switch (GReferentiel::NomReferentielGeneral($nomReferentiel)) {
        case COL_SERVEUR:
            $mObjet = new MServeur();
            $mObjet->SetObjetFromTableau(GSession::LirePost($nomContexte));
            $mListe = new MListeServeurs();
            $mListe->AjouterElement($mObjet);
            $cListe = new CListeJeuServeurs($prefixIdClass, $nomReferentiel, $nomContexte);
            $cListe->SupprimerListeObjetsMetiersFromExistante($mListe, array(COL_LIBELLE, COL_LIBELLE));
            GContexte::AjouterListe($cListe);
            break;
        case COL_TYPEGROUPE:
            $mObjet = new MTypeGroupe();
            $mObjet->SetObjetFromTableau(GSession::LirePost($nomContexte));
            $mListe = new MListeTypesGroupes();
            $mListe->AjouterElement($mObjet);
            $cListe = new CListeJeuTypesGroupes($prefixIdClass, $nomReferentiel, $nomContexte);
            $cListe->SupprimerListeObjetsMetiersFromExistante($mListe, array(COL_LIBELLE, COL_LIBELLE));
            GContexte::AjouterListe($cListe);
            break;
    }
}
     $mGroupe->AjouterColSelection(COL_NOM);
     $mGroupe->AjouterColSelection(COL_DESCRIPTION);
     $mGroupe->AjouterColCondition(COL_TYPEGROUPE, TYPEGROUPE_COMMUNAUTE);
     $mGroupe->AjouterColCondition(COL_COMMUNAUTE, GSession::Communaute(COL_ID));
     $mGroupe->Charger();
     $mGroupe->TypeGroupe()->Id(TYPEGROUPE_COMMUNAUTE);
     $groupeChange = true;
 } else {
     // On stocke en session les informations du jeu.
     $mJeu = new MJeu($jeu);
     $mJeu->AjouterColSelection(COL_LIBELLE);
     $mJeu->Charger();
     GSession::Jeu(COL_ID, $jeu, true);
     GSession::Jeu(COL_LIBELLE, $mJeu->Libelle(), true);
     // On ajoute le groupe du jeu dans la liste du select.
     $mTypeGroupe = new MTypeGroupe(TYPEGROUPE_JEU);
     $mTypeGroupe->AjouterColSelection(COL_LIBELLE);
     $mTypeGroupe->Charger();
     GReponse::AjouterElementSelect(COL_GROUPE);
     GReponse::AjouterElementSelectCreation(-2, $mTypeGroupe->Libelle(), '', true, 0);
     $groupeJeu = GSession::Groupe(COL_JEU);
     if ($groupeJeu !== $jeu) {
         // Le nouveau groupe auquel on est connecté est le groupe du jeu.
         $mGroupe->AjouterColSelection(COL_ID);
         $mGroupe->AjouterColSelection(COL_NOM);
         $mGroupe->AjouterColSelection(COL_DESCRIPTION);
         $mGroupe->AjouterColCondition(COL_TYPEGROUPE, TYPEGROUPE_JEU);
         $mGroupe->AjouterColCondition(COL_COMMUNAUTE, GSession::Communaute(COL_ID));
         $mGroupe->AjouterColCondition(COL_JEU, $jeu);
         $mGroupe->Charger();
         $mGroupe->TypeGroupe()->Id(TYPEGROUPE_JEU);