function supprimerutilisateurAction() { $this->view->title = "Suppression d'un utilisateur"; $utilisateuradmin = new Utilisateur(); $utilisateur = new Utilisateur(); $avatar = new Avatar(); $objet = new LigneInventaire(); $compavatar = new AvatarCompetence(); $id = $this->_request->getParam('id'); $utilisateur = $utilisateur->findById($id); // L'admin ne peut pas supprimer son propre compte ! if ($utilisateuradmin->isAdmin($id)) { $this->_redirect('admin/utilisateur'); return; } if ($this->_request->isPost()) { $del = $this->_request->getPost('del'); if ($del == 'Oui' && $id > 0) { // Recuperation de tous les avatars de l'utilisateur $avatars = $avatar->findByUser($id); foreach ($avatars as $avatar) { // Recuperation des competences de chaque avatar $compavatars = $compavatar->findByIdAvatar($avatar->id_avatar); foreach ($compavatars as $compavatar) { $compavatar->delete('id_competence = ' . $compavatar->id_competence); } // Suppression des competences $compavatar = new AvatarCompetence(); // Recuperation des objets de chaque avatar $objets = $objet->findByIdAvatar($avatar->id_avatar); foreach ($objets as $objet) { $objet->delete('id_objet = ' . $objet->id_objet); } // Suppression des objets $objet = new LigneInventaire(); $avatar->delete('id_avatar = ' . $avatar->id_avatar); //Suppression de l'avatar } $utilisateur = new Utilisateur(); // Recuperation de tous les avatars du joueur $where = "id_utilisateur = " . $id; $utilisateur->delete($where); } $this->_redirect('admin/utilisateur'); return; } $this->view->utilisateur = $utilisateur; }
<?php require_once "../Config/autoload.php"; $login = new Login(); if (!$login->isConnecte()) { header("Location: ../Vue/connexion.php"); } elseif (Utilisateur::isAdmin()) { header("Location: ../Vue/administration.php"); } else { header("Location: ../Vue/rechercherTrajet.php"); }