public static function getLoggedAccount() { global $_system_registry; $hash = Session::getEntry("credentials"); if ($_system_registry->getModel() == NULL) { return false; } //Quand on a pas de model, on retourne toujours vrai pour faciliter les tests $users = $_system_registry->getModel()->query("SELECT Code_Abonné as Code_Abonne, Login, Password FROM Abonné")->fetchall(); for ($i = 0; $i < count($users); $i++) { $h = md5(md5($users[$i]["Login"]) . $users[$i]["Password"]); if ($hash == $h) { return $users[$i]; } } return false; }
$sql = "INSERT INTO Achat(Code_Enregistrement, Code_Abonné) VALUES ('" . $results[$i]["Code_Morceau"] . "', '" . $user . "')"; $result = $_system_registry->getModel()->exec($sql); } Session::replaceEntry("basket", false); } template("views/profil/buy.tpl", $parameters, "views/base.tpl"); return; } } } //Sinon consultation du panier # Récupère l'utilisateur connecté $id = Session::getLoggedAccount()[0]; $parameters["username"] = Session::getLoggedAccount()[1]; # Récupère la liste de ses achats et leurs informations relatives $basket = Session::getEntry("basket"); $parameters["achat"] = array(); $parameters["total"] = 0; if ($basket != false) { $list = "'" . implode("','", $basket) . "'"; $sql = "SELECT Enregistrement.Code_Morceau as Code_Morceau, Enregistrement.Titre as Titre, Enregistrement.Prix as Prix, Musicien.Nom_Musicien as Nom_Musicien, Musicien.Prénom_Musicien as Prenom_Musicien, Enregistrement.Code_Morceau as Code_Morceau\n FROM Enregistrement\n LEFT JOIN Interpréter ON Enregistrement.Code_Morceau = Interpréter.Code_Morceau\n LEFT JOIN Musicien ON Interpréter.Code_Musicien = Musicien.Code_Musicien\n WHERE Enregistrement.Code_Morceau IN (" . $list . ")"; $parameters["achat"] = $_system_registry->getModel()->query($sql)->fetchall(); # Calcul du coût total en parcourant tout ses achats $parameters["total"] = 0; for ($i = 0; $i < count($parameters["achat"]); $i++) { if (isset($parameters["achat"]["Nom_Musicien"]) && $parameters["achat"]["Nom_Musicien"] != "") { $parameters["achat"]["Nom_Musicien"] = "de " . $parameters["achat"]["Nom_Musicien"]; } $parameters["achat"][$i]["pair"] = ""; if ($i % 2 == 0) { $parameters["achat"][$i]["pair"] = "pair";