<?php

class bdd {

    public $pdo;
    /**
     * stocks rangés par nom d'article
     * @var type 
     */
    public $stocks = array();
    /**
     * stocks rangés par ID
     * @var type 
     */
    public $s = array();
    
    /**
     * TODO trouver par prix dans le tableau donné
     * @param type $price
     */
    public function findByPrice($price){
       // return $this->types[$type];
    }
    /*
     * montrer tous les articles d'un certain type (badges, fanzines...)
     */
    public function findByType($type){
        return $this->types[$type];
    }
    /**
     * construit une liste des stocks avec leurs propriétés
     */
    public function __construct() {
        $this->connect();
        $this->read_stocks();
    }
    /**
     * utilisation de PDO
     */
    private function connect() {
        try {
            // On se connecte Ã  MySQL

            $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
            $this->pdo = new PDO('mysql:host=localhost;dbname=tykayn', 'tykayn', 'plopplop01', $pdo_options);
        } catch (Exception $e) {
            die('Erreur : ' . $e->getMessage());
        }
    }
    /**
     * construire le tableau de stocks comme variable de $bdd
     */
    private function read_stocks() {
        $reponse = $this->pdo->query("SELECT * FROM qzine_stocks order by id desc");
        while ($data = $reponse->fetch()) {
            $this->stocks[$data['article']]['qte'] = $data['qte'];
            $this->stocks[$data['article']]['prix'] = $data['prix'] . "€";
            $this->stocks[$data['article']]['reserved'] = $data['reserved'];
            $this->stocks[$data['article']]['type'] = $data['type'];
            $this->stocks[$data['article']]['id'] = $data['id'];
            
            //tableau de stock selon l'id
            $this->s[$data['id']]['qte'] = $data['qte'];
            $this->s[$data['id']]['prix'] = $data['prix'] . "€";
            $this->s[$data['id']]['reserved'] = $data['reserved'];
            $this->s[$data['id']]['type'] = $data['type'];
            $this->s[$data['id']]['nom'] = $data['article'];
            
            //tableaux d'ID selon le type
            $this->types[$data['type']][] = $data['id'];
        }
    }
    /**
     * écrit par echo() le prix pour un article selon son nom
     * @param type $article
     */
    public function prix($article) {
        echo $this->stocks[$article]['prix'];
    }
    /**
     * retourne le prix pour un article selon son nom
     * @param type $article
     */
    public function prix_v($article) {
        return $this->stocks[$article]['prix'];
    }

    public function articles() {
        foreach ($this->stocks as $k => $v) {
            echo "<br/> " . $this->stocks[$k]['type'] . ", $k , " . $this->stocks[$k]['prix'] . "";
        }
    }
/**
 * écrit un span contenant la quantité d'articles demandé
 * @param type $article
 */
    public function qte($article) {
        echo '<span class="qte reste_items" title="' . $this->stocks[$article]['qte'] . ' exemplaires de ' . $article . ' encore disponibles">' . $this->stocks[$article]['qte'] . '</span>';
    }

}

/**
 * fait une galerie lightbox. Le dossier de galerie doit avoir un sous-dossier de thumbs nommé t
 * @param type $dossiers_a_scanner
 * @return string
 */
function makegal($dossiers_a_scanner) {

    //récolte des images thumb
    $gal_thumb = ""; //là où seront les images thumb liées aux grandes avec script lightbox
    $analyse = $dossiers_a_scanner;
    $table_scandir = scandir($analyse); //scan du répertoire
    if ($table_scandir == FALSE) {
        return " ...FALSE";
    }
    $table_thumbs_scandir = scandir($analyse . "/t");
    $tableau_images[0] = NULL;

    // thumbs liés
    foreach ($table_thumbs_scandir AS $k2 => $v2) {
        //si c'est pas . ou ..
        if ($v2 != "." AND $v2 != '..' AND $v2 != 'Thumbs.db') {

            $gal_thumb .= ' <a class="prettyPhoto lightbox" rel="lightbox" href="' . $dossiers_a_scanner . '/' . $v2 . '" >' . '<img rel="lightbox" class="gal-img" src="' . $dossiers_a_scanner . '/t/' . $v2 . '" alt="' . $v2 . '" title="' . $v2 . '" width="380"/></a>';
        }
    }
    $nouvelle_galerie = "<div class='thumbgallerie'>$gal_thumb</div>";
    echo $nouvelle_galerie;
}

?>