@@ -7,4 +7,31 @@ class ProfilController extends Controller { // classe de contrôleur pour l'affi
...
@@ -7,4 +7,31 @@ class ProfilController extends Controller { // classe de contrôleur pour l'affi
$this->view->profil=Profil::getFromSlug($slug);// on utilise le modèle pour aller chercher en BDD le profil qui nous intéresse
$this->view->profil=Profil::getFromSlug($slug);// on utilise le modèle pour aller chercher en BDD le profil qui nous intéresse
$this->view->display();// on affiche ce profil
$this->view->display();// on affiche ce profil
}
}
publicfunctionedit(){
$slug=$this->route["params"]["slug"];// on récupère le "slug", en gros tout le reste de l'URL qui n'a pas encore servi
// je précise que dans ce cas précis, le $slug ne contient que le pseudo du joueur sosu forme normalisée. Donc je pourrais renommer la variable $slug_joueur...
$this->view->profil=Profil::getFromSlug($slug);// on utilise le modèle pour aller chercher en BDD le profil qui nous intéresse
$this->view->display();// on affiche ce profil
}
publicfunctioneditverify(){// verifie si tout les variables sont correctes
if(!isset($_POST['nomModif'])||!isset($_POST['prenomModif'])||!isset($_POST['emailModif'])||!isset($_POST['descrModif'])){// si l'une des données manque, erreur
@@ -5,7 +5,7 @@ class Profil extends Model { // classe de modèle pour l'affichage de profils
...
@@ -5,7 +5,7 @@ class Profil extends Model { // classe de modèle pour l'affichage de profils
publicstaticfunctiongetFromSlug($slug_profil){// méthode permettant de récupérer les informations relatives à un profil donné de la BDD
publicstaticfunctiongetFromSlug($slug_profil){// méthode permettant de récupérer les informations relatives à un profil donné de la BDD
$db=Database::getInstance();// on récupère la connexion à la BDD
$db=Database::getInstance();// on récupère la connexion à la BDD
$sql="SELECT * FROM R_joueur WHERE slug = :slug";// on définit la requête qu'on enverra
$sql="SELECT * FROM r_joueur WHERE slug = :slug";// on définit la requête qu'on enverra
$req=$db->prepare($sql);// on prépare la requête (c'est là que la mémthode __call() est utile dans la classe Database d'ailleurs)
$req=$db->prepare($sql);// on prépare la requête (c'est là que la mémthode __call() est utile dans la classe Database d'ailleurs)
$req->setFetchMode(PDO::FETCH_CLASS,"Profil");// règle le type dans lequel on doit mettre les données (PDO va chercher les attributs de la classe de même nom que ses colonnes de BDD et mettre dedans les valeurs correspondantes)
$req->setFetchMode(PDO::FETCH_CLASS,"Profil");// règle le type dans lequel on doit mettre les données (PDO va chercher les attributs de la classe de même nom que ses colonnes de BDD et mettre dedans les valeurs correspondantes)
$req->execute(array(":slug"=>$slug_profil));// on remplace le "::slug" par sa valeur dans la requête
$req->execute(array(":slug"=>$slug_profil));// on remplace le "::slug" par sa valeur dans la requête
...
@@ -14,11 +14,23 @@ class Profil extends Model { // classe de modèle pour l'affichage de profils
...
@@ -14,11 +14,23 @@ class Profil extends Model { // classe de modèle pour l'affichage de profils
publicstaticfunctiongetList(){// méthode permettant de récupérer la liste des profils de la BDD
publicstaticfunctiongetList(){// méthode permettant de récupérer la liste des profils de la BDD