<body> <?php echo '<p><h3>Liste des utilisateurs :</h3></p>'; $tab_u = ModelUtilisateur::getAll(); //appel au modèle pour gerer la BD foreach ($tab_u as $u) { echo '<p> Identifiant : <a href="index.php?controller=utilisateur&action=read&id=' . $u->getID() . '">' . $u->getID() . '</a></p>'; } echo '<p><a href="index.php?controller=utilisateur&action=create">Ajouter un nouveau utilisateur</a></p>'; ?> </body>
$u = ModelUtilisateur::delete($data); // Initialisation des variables pour la vue $login = $_GET['login']; // Chargement de la vue $view = 'done'; $doned = 'supprimé'; $pagetitle = "Suppression de " . $_GET['login'] . " effectuée"; break; case "connect": $l = ""; $mdp = ""; $view = 'connect'; break; case "connected": $data = array('login' => $_GET['log'], 'mdp' => hash('sha256', Conf::getSeed() . $_GET['mdp'])); if (count(ModelUtilisateur::selectWhere($data)) == 1) { $_SESSION['log'] = $_GET['log']; $_SESSION['mdp'] = hash('sha256', Conf::getSeed() . $_GET['mdp']); } else { $view = 'error'; $pagetitle = 'Erreur avec l\'utilisateur'; $raison = "login ou mot de passe invalide"; break; } // Initialisation des variables pour la vue if (Session::is_user('admin')) { $controller = 'utilisateur'; $pagetitle = 'Liste des utilisateurs'; $view = 'list'; } else { $controller = 'game';
header('Location: index.php?controller=utilisateur&action=readAll'); break; case "create": $pagetitle = "Enregistrer un utilisateur"; $view = "create"; $controller = "utilisateur"; require "{$ROOT}{$DS}view{$DS}view.php"; break; case "created": $id = $_POST["id"]; $n = $_POST["n"]; $p = $_POST["p"]; $s = $_POST["s"]; $pass = $_POST["pass"]; $tab = array("identifiant" => $id, "motdepasse" => $pass, "nom" => $n, "prenom" => $p, "sexe" => $s); $u = new ModelUtilisateur($id, $pass, $n, $p, $s); $u->insert($tab); $pagetitle = "Utilisateur Enregistré"; $view = "created"; $controller = "utilisateur"; require "{$ROOT}{$DS}view{$DS}view.php"; break; case "update": $id = $_GET['id']; $up = ModelUtilisateur::select($id); $pagetitle = "Modifier l'utilisateur'"; $view = "update"; $controller = "utilisateur"; require "{$ROOT}{$DS}view{$DS}view.php"; break; case "updated":
case "informations": $view = "informations"; $pagetitle = "A Propos"; break; case "enregistrerUtilisateur": $admin = !is_null(myGet('admin')); $firstName = myGet('nickname'); $lastName = myGet('name'); $username = strtolower($firstName . '.' . $lastName); $clearPassword = $username; $numberHomonym = ModelUtilisateur::getNumberHomonym($username) + 1; if ($numberHomonym > 1) { $clearPassword .= $numberHomonym; } $cryptedPassword = hash('sha256', $clearPassword); $data = array("username" => $username, "password" => $cryptedPassword, "admin" => $admin, "sexUser" => myGet("sex"), "nameUser" => myGet("name"), "nicknameUser" => myGet("nickname"), "emailUser" => myGet("email"), "telUser" => myGet("tel"), "mobileUser" => myGet("mobile"), "addressUser" => myGet("address"), "cpUser" => myGet("cp"), "cityUser" => myGet("city"), "dateInscription" => date('Y-m-d'), "dateNaissance" => myGet("dateNaissance")); ModelUtilisateur::insert($data); // Chargement de la vue $view = "resultat"; $message = "L'utilisateur " . $username . " a été créé avec succès, le mot de passe est : " . $clearPassword; $pagetitle = "Opération réussie !"; break; case "monProfil": //Si on demande à voir le profil de quelqu'un $data = array("username" => $_SESSION['login']); $tab_u = ModelUtilisateur::selectWhere($data); $view = "monProfil"; $pagetitle = "Mon profil"; break; } require VIEW_PATH . "view.php";
$pagetitle = "Erreur"; } else { $date = myGet("date_debut"); $date = strtotime($date); $date = strtotime("+7 day", $date); $date = date('Y-m-d h:i:s', $date); $data = array("id_utilisateur" => myGet("id_utilisateur"), "id_jeu" => myGet("idJeu"), "date_debut" => myGet("date_debut"), "date_fin" => $date, "retard" => '0', "actif" => '1'); $modif = -1; ModelEmprunt::insert($data); ModelEmprunt::updateNbJeuxDispo($modif, myGet("idJeu")); $data = array("actif" => '1'); $tab_emprunts = ModelEmprunt::selectWhere($data); $view = "ListEmprunt"; $pagetitle = "Emprunts"; } break; case "retournerEmprunt": $modif = 1; ModelEmprunt::retourJeu(myGet("id_emprunt"), myGet("idJeu")); ModelEmprunt::updateNbJeuxDispo($modif, myGet("idJeu")); $view = "ListEmprunt"; $pagetitle = "Emprunts"; break; case "creerEmprunt": $choix = ModelUtilisateur::getChoices(); $jeux = ModelJeux::getChoices(); $view = "creerEmprunt"; $pagetitle = "Ajouter un emprunt"; break; } require VIEW_PATH . "view.php";
<?php define(VIEW_PATH, ROOT . DS . 'View' . DS); // On va chercher le modele dans "./model/ModelUtilisateur.php" //require_once MODEL_PATH . 'Model' . ucfirst($controller) . '.php'; switch ($action) { case "read": if (is_null(myGet('login'))) { $view = "error"; $pagetitle = "Erreur"; } // Initialisation des variables pour la vue $data = array("login" => myGet('login')); $u = ModelUtilisateur::select($data); }