Esempio n. 1
0
require_once PATH_METIER . 'mListeCommunautes.php';
require_once INC_SCADRE;
require_once PATH_COMPOSANTS . 'cListeGroupes.php';
if (GDroit::ADroitPopErreur(DROIT_ADMIN) === true) {
    $prefixIdClass = PIC_GPE;
    $cListe = new CListeGroupes($prefixIdClass, 'Groupes', $nomContexte, 20, -1, false, '', true, AJAXFONC_CLIQUERCONTEXTE);
    $mListe = new MListeGroupes();
    $mListe->AjouterColSelection(COL_ID);
    $mListe->AjouterColSelection(COL_NOM);
    $mListe->AjouterColSelection(COL_ICONE);
    $mListe->AjouterColSelection(COL_DESCRIPTION);
    $mListe->AjouterColSelection(COL_HISTOIRE);
    $mListe->AjouterColSelection(COL_JEU);
    $numJointure = $mListe->AjouterJointure(COL_JEU, COL_ID);
    $numJointure = $mListe->AjouterJointure(COL_LIBELLE, COL_ID, $numJointure);
    $mListe->AjouterColSelectionPourJointure($numJointure, COL_LIBELLE, COL_JEU . COL_LIBELLE);
    $mListe->AjouterFiltreEgalPourJointure($numJointure, COL_LANGUE, GSession::Langue(COL_ID));
    $mListe->AjouterColSelection(COL_SERVEUR);
    $numJointure = $mListe->AjouterJointure(COL_SERVEUR, COL_ID);
    $numJointure = $mListe->AjouterJointure(COL_LIBELLE, COL_ID, $numJointure);
    $mListe->AjouterColSelectionPourJointure($numJointure, COL_LIBELLE, COL_SERVEUR . COL_LIBELLE);
    $mListe->AjouterFiltreEgalPourJointure($numJointure, COL_LANGUE, GSession::Langue(COL_ID));
    $mListe->AjouterColSelection(COL_COMMUNAUTE);
    $numJointure = $mListe->AjouterJointure(COL_COMMUNAUTE, COL_ID);
    $numJointure = $mListe->AjouterJointure(COL_LIBELLE, COL_ID, $numJointure);
    $mListe->AjouterColSelectionPourJointure($numJointure, COL_LIBELLE, COL_COMMUNAUTE . COL_LIBELLE);
    $mListe->AjouterFiltreEgalPourJointure($numJointure, COL_LANGUE, GSession::Langue(COL_ID));
    $mListe->AjouterColSelection(COL_TYPEGROUPE);
    $numJointure = $mListe->AjouterJointure(COL_TYPEGROUPE, COL_ID);
    $numJointure = $mListe->AjouterJointure(COL_LIBELLE, COL_ID, $numJointure);
    $mListe->AjouterColSelectionPourJointure($numJointure, COL_LIBELLE, COL_TYPEGROUPE . COL_LIBELLE);
        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 COL_GROUPE:
        $valeur = GSession::LirePost('valeur');
        if ($valeur !== GSession::Groupe(COL_NOM)) {
            $jeuId = GSession::Jeu(COL_ID);
            $mListe = new MListeGroupes();
            $mListe->AjouterColSelection(COL_ID);
            $mListe->AjouterColSelection(COL_NOM);
            $mListe->AjouterColSelection(COL_DESCRIPTION);
            $mListe->AjouterColSelection(COL_JEU);
            $mListe->AjouterFiltreLike(COL_NOM, '%' . $valeur . '%');
            if ($jeuId != NULL) {
                $mListe->AjouterFiltreEgal(COL_JEU, $jeuId);
            }
            $numJointure = $mListe->AjouterJointure(COL_JEU, COL_ID);
            $numJointure = $mListe->AjouterJointure(COL_LIBELLE, COL_ID, $numJointure);
            $mListe->AjouterColSelectionPourJointure($numJointure, COL_LIBELLE);
            $mListe->AjouterColOrdre(COL_NOM);
            if ($valeur != NULL) {
                $mListe->Charger(20);
            }
            GReferentiel::AjouterReferentiel($nomReferentiel, $mListe, array(COL_ID, COL_NOM, COL_DESCRIPTION, COL_JEU), true);
            GReferentiel::GetDifferentielReferentielForSelect($nomReferentiel, COL_ID, COL_NOM, COL_DESCRIPTION, NULL, COL_JEU, array(COL_JEU, COL_LIBELLE, COL_LIBELLE));
        }
        break;
}