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