Example #1
0
 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)));
 }
<?php

require_once 'cst.php';
require_once PATH_METIER . 'mListeJeux.php';
require_once PATH_METIER . 'mListeServeurs.php';
require_once PATH_METIER . 'mListeTypesGroupes.php';
if (GDroit::ADroitPopErreur(DROIT_ADMIN) === true) {
    switch (GReferentiel::NomReferentielGeneral($nomReferentiel)) {
        case 'Groupes' . COL_JEU . ',' . COL_ID:
            $valeur = GSession::LirePost('valeur');
            $mListe = new MListeJeux();
            $mListe->AjouterColSelection(COL_ID);
            $mListe->AjouterColSelection(COL_LIBELLE);
            $mListe->AjouterColOrdre(COL_LIBELLE);
            $mListe->AjouterFiltreLike(COL_LIBELLE, '%' . $valeur . '%');
            if ($valeur != NULL) {
                $mListe->Charger(20);
            }
            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();
            }
<?php

require_once 'cst.php';
require_once INC_GSESSION;
require_once INC_SFORM;
require_once PATH_METIER . 'mListeJeux.php';
require_once PATH_METIER . 'mListeGroupes.php';
$mGroupe = NULL;
$mJeu = NULL;
$mListeJeux = new MListeJeux();
$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) {