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