Example #1
0
 public static function Demarrer()
 {
     if (self::$startSession !== 1) {
         session_start();
         header('Content-Type: text/xml; charset=utf-8');
         self::$startSession = 1;
         self::Page(self::LirePost('idPage'));
         if (self::GetValeur('initialisee') !== 1) {
             self::Initialiser();
         }
         if (self::GetValeurPage('initialisee') !== 1) {
             self::InitialiserPage();
         }
         self::$poidsJavascript = 0;
         self::$listeLib = new MListeLibellesLibres();
         self::$listeLibText = new MListeLibellesTextesLibres();
         self::$listeLibMem = self::LireSession('libellesMemorises');
         if (self::$listeLibMem === NULL) {
             self::$listeLibMem = array();
         }
         self::$libCharges = false;
         self::$presentationChargee = false;
         self::CheckSession();
         GDroit::Charger();
         GContexte::Charger();
         GReferentiel::Initialiser();
     }
 }
<?php

require_once 'cst.php';
require_once PATH_METIER . 'mFonctionnalite.php';
if (GDroit::ADroitPopErreur(DROIT_ADMIN) === true) {
    $mObjet = new MFonctionnalite();
    $mObjet->SetObjetFromTableau(GSession::LirePost($nomContexte));
    $mObjet->Ajouter();
}
Example #3
0
<?php

require_once 'cst.php';
require_once PATH_METIER . 'mGroupe.php';
require_once PATH_METIER . 'mJeu.php';
require_once PATH_METIER . 'mCommunaute.php';
require_once PATH_METIER . 'mTypeGroupe.php';
require_once PATH_METIER . 'mServeur.php';
require_once PATH_METIER . 'mEtatRecrutement.php';
if (GDroit::EstConnecte(true) === true) {
    $mObjet = new MGroupe();
    $mObjet->SetObjetFromTableau(GSession::LirePost($nomContexte));
    $mObjet->Ajouter();
}
 protected function HasDroitSuppression($element)
 {
     return GDroit::ADroit(DROIT_ADMIN);
 }
<?php

require_once 'cst.php';
require_once INC_GSESSION;
$groupe = GSession::Groupe(COL_ID);
if ($groupe !== NULL && GDroit::ADroitPopErreur(FONC_PRS_CREERMODIFIER) === true) {
    $nouvPres = GSession::LirePost('nouvPres');
    // Cas de la création d'une présentation.
    if ($nouvPres != NULL && $nouvPres !== '') {
        require_once PATH_METIER . 'mListePresentations.php';
        require_once PATH_METIER . 'mVersion.php';
        require_once PATH_METIER . 'mJoueur.php';
        require_once PATH_METIER . 'mGroupe.php';
        $formulaire = true;
        $mPresentation = new MPresentation();
        $mPresentation->Nom(GContexte::LirePost(COL_NOM));
        $mPresentation->CreateurJoueur(GSession::Joueur(COL_ID));
        $mPresentation->CreateurGroupe($groupe);
        if ($mPresentation->Nom() === NULL) {
            GLog::LeverException(EXF_0040, GSession::Libelle(LIB_PRS_NOMINVALIDE), true, false);
            $formulaire = false;
        }
        $retour = true;
        if ($formulaire === true) {
            $mPresentation->AjouterJointure(COL_VERSION, COL_ID, 0, NULL, SQL_RIGHT_JOIN);
            $mPresentation->AjouterColInsertionMaxExt(1, COL_VERSION, COL_ID);
            $retour = $mPresentation->Ajouter();
        }
        if ($formulaire === false || $retour === false) {
            GLog::LeverException(EXF_0041, GSession::Libelle(LIB_PRS_PRESNONCREEE), true, false);
        } else {
Example #6
0
<?php

require_once 'cst.php';
require_once INC_GSESSION;
require_once INC_SFORM;
require_once INC_SCADRE;
require_once PATH_METIER . 'mJeu.php';
require_once PATH_METIER . 'mListeTypesJeux.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';
$jeu = GSession::Jeu(COL_ID);
if ($jeu != NULL && GDroit::ADroitPopErreur(FONC_ADM_JEU) === 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) {
        $mJeu = new MJeu($jeu);
        $mJeu->Charger();
        // Construction des 2 listes du formulaire.
        $mListeServeurs = new MListeServeurs();
        $mListeServeurs->AjouterColSelection(COL_ID);
        $mListeServeurs->AjouterColSelection(COL_LIBELLE);
        $mListeServeurs->AjouterColOrdre(COL_LIBELLE);
        $mListeServeurs->AjouterFiltreEgal(COL_JEU, $jeu);
Example #7
0
    $creerJoueurForm->AjouterInputText(1, 1, GSession::Libelle(LIB_CON_EMAIL), '', true, GContexte::FormaterVariable(CONT_CONNEXION, 'login'), '', 1, 70, 70, false, '', GSession::Libelle(LIB_CON_EMAILINFO), GSession::Libelle(LIB_CON_EMAILERREUR), INPUTTEXT_REGEXP_EMAIL_FV);
    $creerJoueurForm->AjouterInputText(2, 1, GSession::Libelle(LIB_CON_MOTDEPASSE), INPUTTEXT_TYPE_PASSWORD, true, GContexte::FormaterVariable(CONT_CONNEXION, 'motDePasse'), '', 5, 20, 20, false, '', GSession::Libelle(LIB_CON_MOTDEPASSEINFO), GSession::Libelle(LIB_CON_MOTDEPASSEERREUR));
    $creerJoueurForm->AjouterInputText(3, 1, GSession::Libelle(LIB_CON_PSEUDO), '', true, GContexte::FormaterVariable(CONT_CONNEXION, 'pseudo'), '', 1, 30, 30, false, '', GSession::Libelle(LIB_CON_PSEUDOINFO), GSession::Libelle(LIB_CON_PSEUDOERREUR));
    $label = $creerJoueurForm->AjouterInputLabel(6, 1, GSession::Libelle(LIB_CON_DATENAISSANCE));
    $label->AjouterInputText(GSession::Libelle(LIB_CON_ANNEE), '', false, GContexte::FormaterVariable(CONT_CONNEXION, 'annee'), '', 1, 4, 4, false, '', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 1900, intval(date('Y')));
    $label->AjouterInputText(GSession::Libelle(LIB_CON_MOIS), '', false, GContexte::FormaterVariable(CONT_CONNEXION, 'mois'), '', 1, 2, 2, false, '', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 1, 12);
    $label->AjouterInputText(GSession::Libelle(LIB_CON_JOUR), '', false, GContexte::FormaterVariable(CONT_CONNEXION, 'jour'), '', 1, 2, 2, false, '', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 1, 31);
    $creerJoueurForm->SetCadreBoutons(2, 1, 1, 2);
    $creerJoueurForm->AjouterInputButtonValiderAjaxContexte(1, 1, CONT_CONNEXION, 'CreerJoueur');
    $creerJoueurForm->AjouterInputButtonAnnuler(1, 2);
    $connexionForm = new SForm('connexion', 1, 2);
    $connexionForm->SetCadreInputs(1, 1, 1, 2);
    $select = $connexionForm->AjouterInputNewText(1, 1, GSession::Libelle(LIB_CON_EMAIL), true, GContexte::FormaterVariable(CONT_CONNEXION, 'login'), '', 1, 70, 20, false, '', '', '', INPUTTEXT_REGEXP_EMAIL_FV);
    $select->AjouterFormulaire(GSession::Libelle(LIB_CON_CREERCOMPTE), $creerJoueurForm);
    $connexionForm->AjouterInputText(1, 2, GSession::Libelle(LIB_CON_MOTDEPASSE), INPUTTEXT_TYPE_PASSWORD, true, GContexte::FormaterVariable(CONT_CONNEXION, 'motDePasse'), '', 5, 20, 10, false, '', '', '');
    $connexionForm->SetCadreBoutons(1, 2, 1, 1);
    $bouton = $connexionForm->AjouterInputButton(1, 1, '', GSession::Libelle(LIB_CON_CONNEXION), GSession::Libelle(LIB_CON_CONNEXION), true, AJAXFONC_CHARGERCONTEXTES, true, true);
    $bouton->AjouterParamRetour('contextes[0]', CONT_CONNEXION);
    GContexte::AjouterContenu(CADRE_INFO_JOUEUR, $connexionForm);
} else {
    if (GDroit::EstConnecte(false) === true && (GSession::Connecte() === false || $dejaCharge === false)) {
        GSession::Connecte(true);
        $connecteForm = new SForm('connecte', 1, 2);
        $connecteForm->SetCadreInputs(1, 1, 1, 1);
        $connecteForm->AjouterInputInfo(1, 1, GSession::Libelle(LIB_CON_PSEUDO), GSession::Joueur(COL_PSEUDO), true);
        $connecteForm->SetCadreBoutons(1, 2, 1, 1);
        $bouton = $connecteForm->AjouterInputButton(1, 1, '', GSession::Libelle(LIB_CON_DECONNEXION), GSession::Libelle(LIB_CON_DECONNEXION), true, AJAXFONC_CHARGERCONTEXTES, true, true);
        $bouton->AjouterParamRetour('contextes[0]', CONT_DECONNEXION);
        GContexte::AjouterContenu(CADRE_INFO_JOUEUR, $connecteForm);
    }
}
 $nbSousMenus = 0;
 $cListeSousMenus = new CListeMenus($prefixIdClass, 'Menus_' . $menuPrincipal->Id(), $nomContexte, -1);
 $cListeSousMenus->SetListeParente($cListe, $menuPrincipal->Id());
 $mListeSousMenus = new MListeMenus();
 // On regarde les sous-menus qui sont rattachés aux menus principaux.
 foreach ($menus as $menu) {
     if ($menuPrincipal->Id() === $menu->Menu()->Id()) {
         // On vérifie que le joueur à les droits d'accès aux fonctionnalités liées au menu.
         $mListeMenusFonctionnalites = $menu->ListeMenusFonctionnalites();
         if ($mListeMenusFonctionnalites->ListeChargee() !== true) {
             $mListeMenusFonctionnalites->Charger();
         }
         $listeMenusFonctionnalites = $mListeMenusFonctionnalites->GetListe();
         $insertionMenuOk = true;
         foreach ($listeMenusFonctionnalites as $mMenuFonctionnalite) {
             if (GDroit::ADroit($mMenuFonctionnalite->Fonctionnalite()->Id()) === false) {
                 $insertionMenuOk = false;
             }
         }
         if ($insertionMenuOk === true) {
             // Cas particuliers d'affichage pour les menus.
             switch ($menu->Id()) {
                 case MENU_JEU_ADM:
                     // Pour le menu d'administration d'un jeu, on doit être connecté à un jeu.
                     if (GSession::Jeu(COL_ID) == NULL) {
                         $insertionMenuOk = false;
                     }
                     break;
                 case MENU_GPE_PRES:
                     // Pour le menu d'administration d'un jeu, on doit être connecté à un jeu.
                     if (GSession::Groupe(COL_ID) == NULL) {