<?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;
    }
}
require_once PATH_COMPOSANTS . 'cListeJeuServeurs.php';
require_once PATH_COMPOSANTS . 'cListeJeuTypesGroupes.php';
if (GDroit::EstConnecte(true) === 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) {
        // Construction des 2 listes du formulaire.
        $mListeServeurs = new MListeServeurs();
        GReferentiel::AjouterReferentiel(COL_SERVEUR, $mListeServeurs, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), true);
        $cListeJeuServeurs = new CListeJeuServeurs(PIC_NJEU, COL_SERVEUR, $nomContexte);
        $cListeJeuServeurs->InjecterListeObjetsMetiers($mListeServeurs, true);
        $mListeTypesGroupes = new MListeTypesGroupes();
        GReferentiel::AjouterReferentiel(COL_TYPEGROUPE, $mListeTypesGroupes, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), true);
        $cListeJeuTypesGroupes = new CListeJeuTypesGroupes(PIC_NJEU, COL_TYPEGROUPE, $nomContexte);
        $cListeJeuTypesGroupes->InjecterListeObjetsMetiers($mListeTypesGroupes, true);
        $org = new SOrganiseur(2, 1, true);
        $elem = new SElement($prefixIdClass . CLASSTEXTE_INFO);
        $elem->AjouterClasse(CLASSTEXTE_INFO);
        $elem->SetText(GTexte::FormaterTexteSimple(GSession::Libelle(LIBTEXT_JEU_NOUVJEUDESC, false, true)));
        $org->AttacherCellule(1, 1, $elem);
        // Construction du formulaire.
        $form = new SForm(PIC_NJEU, 3, 1);
        $form->SetCadreInputs(1, 1, 9, 2);
        $form->FusionnerCelluleCadre(2, 1, 0, 1);
        $form->FusionnerCelluleCadre(3, 1, 0, 1);
<?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;
    }
}