<?php

class Albums 
{

   // Informacje o bazie danych
   private $dbHost = "localhost"; 
   private $dbUser = "mysql";
   private $dbPass = "";
   private $dbName = "muzyka";

   private $_connection = null;

   function Albums()
   {
      $this->methodTable = array
      (
         "connect" => array
         (
            "access" => "private"
         ),
         "getAlbumByGenreID" => array
         (
            "access" => "remote",
            "description" => "Lista albumów z gatunku ID."
         )
      );
   }
	
   /** @access private
   * @desc Łączenie z bazą danych - **PRYWATNA**
   */
   function connect()
   {

      if ($this->_connection == null)
      {
         $this->_connection = mysql_connect(
           $this->dbHost, 
           $this->dbUser, 
           $this->dbPass
         );
         mysql_select_db("muzyka", $this->_connection);
      }

   }

   /**
   * Lista albumów na podstawie ID gatunku
   */
   function getAlbumByGenreID($genreID)
   {
      $this->connect();

      $sql = "SELECT g.nazwa, a.wykonawca, a.nazwaAlbumu
        FROM albumy a, gatunki g
        WHERE a.idGatunku=g.id AND g.id=" . $genreID;

      $result = mysql_query($sql, $this->_connection);

      $rows = array();

      while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
      {
         array_push($rows, $row);
      }

      return $rows;
   }

   /**
   * Lista albumów dla zestawu płyt
   */
   function getAlbumCatID_recordset($genreID)
   {
      $this->connect();

      $sql = "SELECT gnazwa, a.wykonawca, a.nazwaAlbumu 
        FROM albumy a, gatunki g 
        WHERE a.idGatunku=g.id AND g.id=" . $genreID;

      return mysql_query($sql, $this->_connection);
   }

}

?>
