コード例 #1
0
    $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);
        if ($typeGroupe == TYPEGROUPE_COMMUNAUTE) {
            GReponse::AjouterElementSelect(COL_GROUPE);
            GReponse::AjouterElementSelectSelection(-1);
コード例 #2
0
     $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);
         $groupeChange = true;
     }
 }
 if ($groupeChange === true) {