protected function InitialiserReferentielsElement($element) { $mObjet = $element[LISTE_ELEMENT_OBJET]; $mListeJeux = new MListeJeux(); $mJeu = new MJeu(); $mJeu->Id($mObjet->Jeu()->Id()); $mJeu->Libelle($mObjet->Jeu()->Libelle()); $mListeJeux->AjouterElement($mJeu); $this->AjouterReferentielElement($element, array(COL_JEU, COL_ID), $mListeJeux, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), true); $mListeServeurs = new MListeServeurs(); $mListeServeurs->AjouterColSelection(COL_ID); $mListeServeurs->AjouterColSelection(COL_LIBELLE); $mListeServeurs->AjouterFiltreEgal(COL_JEU, $mObjet->Jeu()->Id()); $this->AjouterReferentielElement($element, array(COL_SERVEUR, COL_ID), $mListeServeurs, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE))); $mListeTypesGroupes = new MListeTypesGroupes(); $mListeTypesGroupes->AjouterColSelection(COL_ID); $mListeTypesGroupes->AjouterColSelection(COL_LIBELLE); $mListeTypesGroupes->AjouterFiltreEgal(COL_JEU, $mObjet->Jeu()->Id()); $this->AjouterReferentielElement($element, array(COL_TYPEGROUPE, COL_ID), $mListeTypesGroupes, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE))); }
$mListeCommunautes->AjouterColSelection(COL_ID); $mListeCommunautes->AjouterColSelection(COL_LIBELLE); $mListeCommunautes->AjouterColOrdre(COL_LIBELLE); GReferentiel::AjouterReferentiel(COL_COMMUNAUTE, $mListeCommunautes, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE))); if ($dejaCharge === false) { $jeuId = GSession::Jeu(COL_ID); $dejaCharge = false; if ($jeuId == NULL) { $dejaCharge = true; } $mListeJeux = new MListeCommunautes(); $mListeJeux->AjouterColSelection(COL_ID); $mListeJeux->AjouterColSelection(COL_LIBELLE); $mListeJeux->AjouterColOrdre(COL_LIBELLE); if ($jeuId != NULL) { $mJeu = new MJeu(); $mJeu->Id($jeuId); $mJeu->Libelle(GSession::Jeu(COL_LIBELLE)); $mListeJeux->AjouterElement($mJeu); } GReferentiel::AjouterReferentiel(COL_JEU, $mListeJeux, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), true); $mListeServeurs = new MListeServeurs(); $mListeServeurs->AjouterColSelection(COL_ID); $mListeServeurs->AjouterColSelection(COL_LIBELLE); $mListeServeurs->AjouterColOrdre(COL_LIBELLE); $mListeServeurs->AjouterFiltreEgal(COL_JEU, $jeuId); $mListeServeurs->AjouterFiltreDifferent(COL_SUPPRIME, true); GReferentiel::AjouterReferentiel(COL_SERVEUR, $mListeServeurs, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), $dejaCharge); $mListeTypesGroupes = new MListeTypesGroupes(); $mListeTypesGroupes->AjouterColSelection(COL_ID); $mListeTypesGroupes->AjouterColSelection(COL_LIBELLE);
<?php require_once 'cst.php'; require_once PATH_METIER . 'mJeu.php'; require_once PATH_METIER . 'mTypeJeu.php'; if (GDroit::EstConnecte(true) === true) { $varPost = GSession::LirePost($nomContexte); $listeServeurs = NULL; if (array_key_exists(COL_SERVEUR, $varPost)) { $listeServeurs = $varPost[COL_SERVEUR]; unset($varPost[COL_SERVEUR]); } $listeTypesGroupes = NULL; if (array_key_exists(COL_TYPEGROUPE, $varPost)) { $listeTypesGroupes = $varPost[COL_TYPEGROUPE]; unset($varPost[COL_TYPEGROUPE]); } $mObjet = new MJeu(); $mObjet->SetObjetFromTableau($varPost); $mObjet->ListeServeurs($listeServeurs); $mObjet->ListeTypesGroupes($listeTypesGroupes); $mObjet->Ajouter(); }
require_once PATH_METIER . 'mListeServeurs.php'; require_once PATH_METIER . 'mListeTypesGroupes.php'; require_once PATH_COMPOSANTS . 'cListeJeuServeurs.php'; require_once PATH_COMPOSANTS . 'cListeJeuTypesGroupes.php'; $jeu = GSession::Jeu(COL_ID); if ($jeu != NULL && GDroit::ADroitPopErreur(FONC_ADM_JEU) === true) { // Initialisation des référentiels. GReferentiel::AjouterReferentielFichiers(COL_ICONE, PATH_IMAGES . 'Langue/', REF_FICHIERSEXTENSIONS_IMAGES); $mListeTypesJeux = new MListeTypesJeux(); $mListeTypesJeux->AjouterColSelection(COL_ID); $mListeTypesJeux->AjouterColSelection(COL_LIBELLE); $mListeTypesJeux->AjouterColSelection(COL_DESCRIPTION); $mListeTypesJeux->AjouterColOrdre(COL_LIBELLE); GReferentiel::AjouterReferentiel(COL_TYPEJEU, $mListeTypesJeux, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE), array(COL_DESCRIPTION, COL_LIBELLE))); if ($dejaCharge === false) { $mJeu = new MJeu($jeu); $mJeu->Charger(); // Construction des 2 listes du formulaire. $mListeServeurs = new MListeServeurs(); $mListeServeurs->AjouterColSelection(COL_ID); $mListeServeurs->AjouterColSelection(COL_LIBELLE); $mListeServeurs->AjouterColOrdre(COL_LIBELLE); $mListeServeurs->AjouterFiltreEgal(COL_JEU, $jeu); $mListeServeurs->Charger(); GReferentiel::AjouterReferentiel(COL_SERVEUR, $mListeServeurs, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), true); $cListeJeuServeurs = new CListeJeuServeurs(PIC_JEU, COL_SERVEUR, $nomContexte); $cListeJeuServeurs->InjecterListeObjetsMetiers($mListeServeurs, true); $mListeTypesGroupes = new MListeTypesGroupes(); $mListeTypesGroupes->AjouterColSelection(COL_ID); $mListeTypesGroupes->AjouterColSelection(COL_LIBELLE); $mListeTypesGroupes->AjouterColOrdre(COL_LIBELLE);
// On supprime du select le groupe du jeu. GReponse::AjouterElementSelect(COL_GROUPE); GReponse::AjouterElementSelectSuppression(-2); GReponse::AjouterElementSelectSelection(-1); // Le nouveau groupe auquel on est connecté est le groupe de la communauté. $mGroupe->AjouterColSelection(COL_ID); $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);