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))); }
GReferentiel::AjouterReferentiel($nomReferentiel, $mListe, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), true); GReferentiel::GetDifferentielReferentielForSelect($nomReferentiel, COL_ID, array(COL_LIBELLE, COL_LIBELLE)); break; case 'Groupes' . COL_SERVEUR . ',' . COL_ID: $jeu = GContexte::LireVariablePost($nomContexte, COL_JEU . ',' . COL_ID); $mListe = new MListeServeurs(); if ($jeu !== NULL) { $mListe->AjouterColSelection(COL_ID); $mListe->AjouterColSelection(COL_LIBELLE); $mListe->AjouterColOrdre(COL_LIBELLE); $mListe->AjouterFiltreEgal(COL_JEU, $jeu); $mListe->Charger(); } GReferentiel::AjouterReferentiel($nomReferentiel, $mListe, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), true); GReferentiel::GetDifferentielReferentielForSelect($nomReferentiel, COL_ID, array(COL_LIBELLE, COL_LIBELLE)); break; case 'Groupes' . COL_TYPEGROUPE . ',' . COL_ID: $jeu = GContexte::LireVariablePost($nomContexte, COL_JEU . ',' . COL_ID); $mListe = new MListeTypesGroupes(); if ($jeu !== NULL) { $mListe->AjouterColSelection(COL_ID); $mListe->AjouterColSelection(COL_LIBELLE); $mListe->AjouterColOrdre(COL_LIBELLE); $mListe->AjouterFiltreEgal(COL_JEU, $jeu); $mListe->Charger(); } GReferentiel::AjouterReferentiel($nomReferentiel, $mListe, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), true); GReferentiel::GetDifferentielReferentielForSelect($nomReferentiel, COL_ID, array(COL_LIBELLE, COL_LIBELLE)); break; } }
$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); $mListeTypesGroupes->AjouterColOrdre(COL_LIBELLE); $mListeTypesGroupes->AjouterFiltreEgal(COL_JEU, $jeuId); GReferentiel::AjouterReferentiel(COL_TYPEGROUPE, $mListeTypesGroupes, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), $dejaCharge); $org = new SOrganiseur(2, 1, true); $elem = new SElement($prefixIdClass . CLASSTEXTE_INFO); $elem->AjouterClasse(CLASSTEXTE_INFO); $elem->SetText(GTexte::FormaterTexteSimple(GSession::Libelle(LIBTEXT_GPE_NOUVGPEDESC, false, true))); $org->AttacherCellule(1, 1, $elem); // Construction du formulaire. $form = new SForm($prefixIdClass, 2, 1); $form->SetCadreInputs(1, 1, 5, 6); $form->FusionnerCelluleCadre(1, 1, 1, 1); $form->FusionnerCelluleCadre(1, 3, 0, 3);
<?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; } }
<?php require_once 'cst.php'; require_once PATH_METIER . 'mListeTypesGroupes.php'; require_once PATH_COMPOSANTS . 'cListeTypesGroupesAdmin.php'; if (GDroit::ADroitPopErreur(DROIT_ADMIN) === true) { $prefixIdClass = PIC_ADM; $cListe = new CListeTypesGroupesAdmin($prefixIdClass, 'TypesGroupesAdmin', $nomContexte); $mListe = new MListeTypesGroupes(); $mListe->AjouterColSelection(COL_ID); $mListe->AjouterColSelection(COL_LIBELLE); $mListe->AjouterFiltreEgal(COL_JEU, SQL_NULL); $cListe->InjecterListeObjetsMetiers($mListe); if ($dejaCharge === false) { GContexte::AjouterContenu(CADRE_CONTENU_CONTENU, $cListe); } else { GContexte::AjouterListe($cListe); } }
<?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->AjouterListeObjetsMetiersToExistante($mListe); 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->AjouterListeObjetsMetiersToExistante($mListe); GContexte::AjouterListe($cListe); break; } }