Exemplo n.º 1
0
// 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);
    }
} elseif (isset($_POST['utiliser']) && isset($_POST['nom'])) {
    if ($manager->exists($_POST['nom'])) {
        $perso = $manager->get($_POST['nom']);
    } else {
        $message = 'Ce personnage n\'existe pas !';
        // S'il n'existe pas, on affichera ce message.
    }
} elseif (isset($_GET['frapper'])) {
    if (!isset($perso)) {
        $message = 'Merci de créer un personnage ou de vous identifier.';
    } else {
        if (!$manager->exists((int) $_GET['frapper'])) {
            $message = 'Le personnage que vous voulez frapper n\'existe pas !';
        } else {