Example #1
0
<?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;
Example #2
0
     //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 {