<?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);