コード例 #1
0
<?php

if (!isset($_SESSION)) {
    session_start();
}
require_once 'initClass.php';
require_once 'init.php';
if (isset($_SESSION['idJoueurCourant']) && $_SESSION['idJoueurCourant'] != '') {
    $JoueurManager = new JoueurManager($db);
    $Joueur = new Joueur($JoueurManager->get($_SESSION['idJoueurCourant']));
    $listePersonnage = $JoueurManager->getListePersonnageFromJoueur($Joueur->getId());
    $PersonnageManager = new PersonnageManager($db);
    $Personnages = array();
    $i = 0;
    if (count($listePersonnage) > 0) {
        foreach ($listePersonnage as $key => $item) {
            if (!isset($_SESSION['personnageCourant'])) {
                if ($i == 0) {
                    $_SESSION['personnageCourant'] = $item->id;
                } else {
                    $Personnages[] = new Personnage($PersonnageManager->get($item->id));
                }
            } else {
                if ($item->id != $_SESSION['personnageCourant']) {
                    $Personnages[] = new Personnage($PersonnageManager->get($item->id));
                }
            }
            $i = $i + 1;
        }
    }
    $Personnage = new Personnage($PersonnageManager->get($_SESSION['personnageCourant']));
コード例 #2
0
<?php

if (!isset($_SESSION)) {
    session_start();
}
require_once 'initClass.php';
require_once 'init.php';
if (isset($_SESSION['idJoueurCourant']) && $_SESSION['idJoueurCourant'] != '') {
    // Instance manager
    $PersonnageTypeManager = new PersonnageTypeManager($db);
    $PersonnageManager = new PersonnageManager($db);
    $JoueurManager = new JoueurManager($db);
    $EvolutionManager = new EvolutionManager($db);
    $FormulaireUniqueId = new FormulaireUniqueId();
    $Joueur = new Joueur($JoueurManager->get($_SESSION['idJoueurCourant']));
    $Privilege = new Privilege($JoueurManager->getPrivilege($Joueur->getId()));
    if ($Privilege->hasPermission('personnageCreer')) {
        // Insertion du nouveau personnage.
        if (isset($_POST) && count($_POST) > 0) {
            if ($FormulaireUniqueId->validate()) {
                $insert = true;
                // Si un champ n'a pas été saisie par l'utisateur
                foreach ($_POST as $key => $value) {
                    if ($value == '') {
                        $insert = false;
                    }
                }
                if ($insert) {
                    // Personnagetype avec les données du POST
                    $PersonnageType = new PersonnageType($PersonnageTypeManager->get($_POST['personnageTypeId']));
                    // Création du personnage avec les données POST
コード例 #3
0
ファイル: index.php プロジェクト: Arnaldo66/formation-php
function chargerClasse($classname)
{
    require $classname . '.php';
}
spl_autoload_register('chargerClasse');
session_start();
// On appelle session_start() APRÈS avoir enregistré l'autoload.
if (isset($_GET['deconnexion'])) {
    session_destroy();
    header('Location: .');
    exit;
}
$db = new PDO('mysql:host=localhost;dbname=formation-php', 'root', '25041981');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
// On émet une alerte à chaque fois qu'une requête a échoué.
$manager = new PersonnageManager($db);
if (isset($_SESSION['perso'])) {
    $perso = $_SESSION['perso'];
}
if (isset($_POST['creer']) && isset($_POST['nom'])) {
    $perso = new Personnage(['nom' => $_POST['nom']]);
    // On crée un nouveau personnage.
    if (!$perso->nomValide()) {
        $message = 'Le nom choisi est invalide.';
        unset($perso);
    } elseif ($manager->exists($perso->getNom())) {
        $message = 'Le nom du personnage est déjà pris.';
        unset($perso);
    } else {
        $manager->add($perso);
    }
コード例 #4
0
ファイル: jeu.php プロジェクト: ArmandArthur/developpement
<?php

if (!isset($_SESSION)) {
    session_start();
}
require_once 'init.php';
print $stromae;
if (isset($_SESSION['idJoueurCourant']) && $_SESSION['idJoueurCourant'] != '') {
    $JoueurManager = new JoueurManager($db);
    $Joueur = new Joueur($JoueurManager->get($_SESSION['idJoueurCourant']));
    $Privilege = new Privilege($JoueurManager->getPrivilege($Joueur->getId()));
    $listePersonnage = $JoueurManager->getListePersonnageFromJoueur($Joueur->getId());
    //var_dump($listePersonnage);
    $PersonnageManager = new PersonnageManager($db);
    $Personnages = array();
    $i = 0;
    if (count($listePersonnage) > 0) {
        foreach ($listePersonnage as $key => $item) {
            if (!isset($_SESSION['personnageCourant'])) {
                if ($i == 0) {
                    $_SESSION['personnageCourant'] = $item->id;
                } else {
                    $Personnages[] = new Personnage($PersonnageManager->get($item->id));
                }
            } else {
                if ($item->id != $_SESSION['personnageCourant']) {
                    $Personnages[] = new Personnage($PersonnageManager->get($item->id));
                }
            }
            $i = $i + 1;
        }
コード例 #5
0
function chargerClasse($classe)
{
    require $classe . '.php';
}
spl_autoload_register('chargerClasse');
session_start();
if (isset($_GET['deconnexion'])) {
    session_destroy();
    header('Location: .');
    exit;
}
if (isset($_SESSION['perso'])) {
    $perso = $_SESSION['perso'];
}
$db = new PDO('mysql:host=localhost;dbname=tp_mini_jeu_de_combat;charset=utf8', 'tp', 'pt', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
$pm = new PersonnageManager($db);
if (isset($_POST['nom'])) {
    $nom = htmlspecialchars($_POST['nom']);
    if (isset($_POST['creer'])) {
        if (Personnage::nomValide($nom)) {
            if ($pm->existe($nom)) {
                $message = 'Le personnage nommé <em>"' . htmlspecialchars($nom) . '"</em> existe déjà';
            } else {
                $perso = new Personnage(['nom' => $nom]);
                $pm->ajouterPersonnage($perso);
            }
        } else {
            $message = 'Le nom <em>"' . htmlspecialchars($nom) . '"</em> est invalide';
        }
    } elseif (isset($_POST['utiliser'])) {
        if ($pm->existe($nom)) {
コード例 #6
0
ファイル: ajax.php プロジェクト: ArmandArthur/developpement
     } else {
         $_SESSION['messageMouvement'] = true;
         $_SESSION['tourDisponible'] = false;
     }
     require_once 'jeu.php';
     break;
 case 'selectPersonnage':
     $_SESSION['ajax'] = true;
     $_SESSION['personnageCourant'] = $_REQUEST['selectedPersonnage'];
     require_once 'jeu.php';
     break;
 case 'attaquer':
     $_SESSION['ajax'] = true;
     $_SESSION['messageAttaque'] = true;
     $personnageAttaquerId = $_REQUEST['personnageAttaquerId'];
     $PersonnageManager = new PersonnageManager($db);
     $Personnage = new Personnage($PersonnageManager->get($_SESSION['personnageCourant']));
     $PersonnageAttaquer = new Personnage($PersonnageManager->get($personnageAttaquerId));
     $_SESSION['personnage'] = $Personnage;
     $_SESSION['personnageAttaquer'] = $PersonnageAttaquer;
     $seToucher = false;
     $_SESSION['seToucher'] = $seToucher;
     $nombreAttaqueDisponible = true;
     $_SESSION['nombreAttaqueDisponible'] = $nombreAttaqueDisponible;
     if ($PersonnageAttaquer->seToucher($Personnage)) {
         $seToucher = true;
         $_SESSION['seToucher'] = $seToucher;
         if ($Personnage->tourDisponible()) {
             $_SESSION['tourDisponible'] = true;
             if ($Personnage->getNombreAttaque() <= 0) {
                 $nombreAttaqueDisponible = false;