<?php
	include_once('promotion.php');
	$template = new Template();
    $prefix = $template->get_prefix();
	include_once($prefix.'assets/php/dao.php');

    class Promotion_DAO extends DAO {

		//Constructor:
        function __construct($bd_name){
			parent::__construct($bd_name);
        }

		//Methods:

        //Create a new Session.
		public function createPromotion($id, $tittle, $description, $code, $active){
			$sql = sprintf( "INSERT INTO `promotion`( `id`, `tittle`, `description`, `code`, `active`) 
								VALUES ( '%d', '%s', '%s', '%s', '%s')", 
									$id, $tittle, $description, $code, $active);
			
			$resul = mysqli_query($this->mysqli, $sql) or die ('Error into query database');
			return $resul;
		}
		
		
	    //Returns a query to get All the films.
		public function allPromotionData(){
			$sql = sprintf( "SELECT * FROM promotion ");
			$resul = mysqli_query($this->mysqli, $sql) or die ('Error into query database');

			while($fila=$resul->fetch_assoc()){
				$promotions[] = $this->loadPromotion($fila["id"], $fila["tittle"], $fila["description"], $fila["code"], $fila["active"]);
			}
			$resul->free();
			return $promotions;
		}

		//Returns a  film data .
		public function GetPromotion($code){
			$sql = sprintf( "SELECT * FROM promotion WHERE promotion.code = '%s'", $code );
			$resul = mysqli_query($this->mysqli, $sql) or die ('Error into query database');
			return $resul;
		}

		//Returns a  film data .
		public function promotionData($id){
			$sql = sprintf( "SELECT * FROM promotion WHERE promotion.id = '%d'", $id);
			$resul = mysqli_query($this->mysqli, $sql) or die ('Error into query database');
			return $resul;
		}

		//Deleted film by "id".
		public function deletePromotion($id){
			$sql = sprintf( "DELETE FROM promotion WHERE promotion.id = '%d' ;",$id);

			$resul = mysqli_query($this->mysqli, $sql) or die ('Error into query database');

			return $resul;
		}
		
		//Edit a film.
		public function editPromotion($id, $tittle, $description, $code, $active){
			$sql = sprintf( "UPDATE promotion SET tittle = '%s' , description = '%s', code ='%s' , active ='%s'
								WHERE promotion.id = '%d';", 
									 $tittle, $description, $code, $active, $id);

			$resul = mysqli_query($this->mysqli, $sql) or die ('Error into query database');

			return $resul;
		}
	    
		//Create a new film Data Transfer Object.
		public function loadPromotion($id, $tittle, $description, $code, $active){
			return new Promotion($id, $tittle, $description, $code, $active);
		}
	    	
    }

?>