productsController.php 4.87 KB
<?php

Class ProductsController Extends baseController {

protected $_navig = array('name'=>"products");

public function index()
{

}

public function hit($prefix){
	$menu = new Menu($this->lang);
	$row = $menu->view_params('');
	$this->tpl->assign('menu_one',$row);
	$this->meta = array('title'=>$row['title'],'description'=>$row['description'],'keywords'=>$row['keywords'],'about'=>$row['about']);

	$info = new Info($this->lang);
	$row = $info->view($prefix);
	$this->tpl->assign('text',$row);
	
	$products = new Products($this->lang);
	$this->tpl->assign('products',$products->getHit());
}


public function view($brend_translit = null,$catalog_translit = null)
{ 
		$brends = new Brends($this->lang);
		$brend_id = $brends->getTranslit($brend_translit);
		Catalog::$brend_id = $brend_id;
		Catalog::$brend_translit = $brend_translit;
		$row = $brends->getBrend($brend_id);
		$this->meta = array('title'=>$row['meta_title'],'description'=>$row['meta_description'],'keywords'=>$row['meta_keywords']);	
		$this->tpl->assign('brend',$row);	
		
		if($catalog_translit != null){
		$catalog = new Catalog($this->lang);
		$catalog_id = $catalog->getTranslit($catalog_translit);
		Catalog::$catalog_id = $catalog_id;
		$this->tpl->assign('catalog_id',$catalog_id);
		$row = $catalog->getRubric($catalog_id);
		$this->meta = array('title'=>$row['meta_title'],'description'=>$row['meta_description'],'keywords'=>$row['meta_keywords']);
		$this->tpl->assign('rubric',$row);
		}
		
		$banners = new Banners($this->lang);
		$res = $banners->viewBannerBlock($brend_id,1,1);
		$this->tpl->assign('banner_top',$res);
		
		$products = new Products($this->lang);
		$this->tpl->assign('products',$products->getView($brend_id,$catalog_id,$this->getParam));

}

public function search()
{
		$this->meta = array('title'=>"Ïîèñê",'description'=>"Ïîèñê",'keywords'=>"Ïîèñê");
		$products = new Products($this->lang);
		$this->tpl->assign('products',$products->getView(false,false,$this->getParam));
}

public function view_filter($filter_translit){
		$filters = new Filters($this->lang);
		$filter_id = $filters->getTranslit($filter_translit);
		
		$row = $filters->getFilter($filter_id);
		$this->meta = array('title'=>$row['meta_title'],'description'=>$row['meta_description'],'keywords'=>$row['meta_keywords']);
		$this->tpl->assign('filter',$row);

		$list = $filters->getListFilters($filter_id);
		$this->tpl->assign('filters_list',$list);
		
		$this->getParam['filter_id'] = $filter_id;
		$products = new Products($this->lang);
		$this->tpl->assign('products',$products->getView(null,$this->getParam));		
}

public function open($brend_translit,$catalog_translit,$product_id = 0)
{
		$brends = new Brends($this->lang);
		$brend_id = $brends->getTranslit($brend_translit);
		Catalog::$brend_id = $brend_id;
		Catalog::$brend_translit = $brend_translit;
		$row = $brends->getBrend($brend_id);
		$this->tpl->assign('brend',$row);
		
		$banners = new Banners($this->lang);
		$res = $banners->viewBannerBlock($brend_id,1,1);
		$this->tpl->assign('banner_top',$res);		


		$catalog = new Catalog($this->lang);
		$catalog_id = $catalog->getTranslit($catalog_translit);
		Catalog::$catalog_id = $catalog_id;
		$this->tpl->assign('catalog_id',$catalog_id);

		$gallery = new Gallery($this->lang);
		$this->tpl->assign('gallery',$gallery->getViewProduct($product_id));
		
		$products = new Products($this->lang);
		$products->addViewProduct($product_id);
		$this->tpl->assign('recommended',$products->getRecommended($product_id));
		$row = $products->getProduct($product_id);
		$this->meta = array('title'=>$row['meta_title'],'description'=>$row['meta_description'],'keywords'=>$row['meta_keywords']);
		$this->tpl->assign('product',$row);
		
		$reviews = new Reviews($this->lang);
		if(isset($this->postParam['send'])){ 
			$this->error = $reviews->valid($this->postParam);
			if(!$this->error){
				$reviews->save($this->postParam,"products",$product_id);
				Redirect('?send=ok#reviews');
			}
		}
		$this->tpl->assign('reviews',$reviews->getAll("products",$product_id));
}

public function basket(){
	$products = new Products($this->lang);
	
	if(isset($this->postParam['send_order'])){ 
		$this->error = $products->valid($this->postParam);
		if(!$this->error){
			$people = new People($this->lang);
			if(!$people_id = $people->isLogin()){
				if($people_id = $people->isEmail($this->postParam['order_email'])){
					
				}else{
					$people_id = $people->savePeople($this->postParam);
				}
				$people->sendLoginPswPeople($people_id);
			}
			$people->saveOrder($people_id,$this->postParam);
			$products->sendOrder($this->postParam);
			Redirect($this->url.'/products/basket_ok/');
		}
	}	
	
	if(isset($this->postParam['product_count'])){
		$products->updateBasket($this->postParam);
	}
	
	$res = $products->getBasketProducts();
	$this->tpl->assign('basket_products',$res);
	
	$sumCost = $products->getSumCost();
	$this->tpl->assign('sumCost',$sumCost);
}


public function basket_ok(){

}




}
?>