<?php $artwork = function ($parameters) { global $_system_registry; if (!isset($parameters["code"]) || $parameters["code"] == "") { header("Location: " . $parameters["_url"] . "/404"); return; } $parameters["code"] = Template::MakeTextSafe($parameters["code"]); // Récupère les informations sur l'oeuvre $results = $_system_registry->getModel()->query("SELECT Oeuvre.Titre_Oeuvre as Titre_Oeuvre, Oeuvre.Sous_Titre as Sous_Titre, Oeuvre.Année as Annee FROM Oeuvre WHERE Oeuvre.Code_Oeuvre = '" . $parameters["code"] . "'")->fetch(); //Si l'oeuvre n'existe pas dans la base if ($results == "") { header("Location: " . $parameters["_url"] . "/404"); return; } $parameters["Titre_Oeuvre"] = $results["Titre_Oeuvre"]; $parameters["Sous_Titre"] = $results["Sous_Titre"]; $parameters["Annee"] = $results["Annee"]; // Récupère toutes les albums dans lesquels l'oeuvre est présente $sql = "SELECT DISTINCT Album.Code_Album as Code_Album, Album.Titre_Album as Titre_Album, Album.Année_Album as Annee_Album, Album.ASIN as ASIN FROM Album\n INNER JOIN Disque ON Album.Code_Album = Disque.Code_Album\n INNER JOIN Composition_Disque ON Disque.Code_Disque = Composition_Disque.Code_Disque\n INNER JOIN Enregistrement ON Composition_Disque.Code_Morceau = Enregistrement.Code_Morceau\n INNER JOIN Composition ON Enregistrement.Code_Composition = Composition.Code_Composition\n INNER JOIN Composition_Oeuvre ON Composition.Code_Composition = Composition_Oeuvre.Code_Composition\n where Composition_Oeuvre.Code_Oeuvre ='" . $parameters["code"] . "'"; $results = $_system_registry->getModel()->query($sql)->fetchall(); for ($i = 0; $i != count($results); $i++) { $results[$i]["pair"] = ""; //Détermination de la parité pour le design if ($i % 2 == 0) { $results[$i]["pair"] = "pair"; } $results[$i]["Pochette"] = $parameters["_url"] . "/converter/picture/album/" . $results[$i]["Code_Album"]; } $parameters["albums"] = $results;
//Modification du panier $basket = Session::getEntry("basket"); if ($basket != false) { $i = 0; while ($i != count($basket) && $basket[$i] != $item_id) { $i++; } if ($i != count($basket)) { array_splice($basket, $i, 1); } //Enregistrement du nouveau panier Session::replaceEntry("basket", $basket); } } else { if (isset($parameters["action"]) && $parameters["action"] == "add" && isset($_POST["id"]) && isset($_POST["callback"])) { $item_id = Template::MakeTextSafe($_POST["id"]); $parameters["callback"] = $_POST["callback"]; $parameters["added"] = false; //Modification du panier $basket = Session::getEntry("basket"); if ($basket == false) { $basket = array(); } if (!in_array($item_id, $basket)) { array_push($basket, $item_id); $parameters["added"] = true; Session::replaceEntry("basket", $basket); } template("views/profil/add.tpl", $parameters, "views/base.tpl"); return; } else {