Current File : /home/karenpetzb/application/modules/backoffice/controllers/IndexController.php
<?php

class Backoffice_IndexController extends Modules_Backoffice_Controllers_MainController 
{

	function init() 
	{ 
		
			$this->view->title = "Administration";
			$this->view->titlePage = "Vue d'ensemble";
		
	}
	
	function indexAction() 
	{
		if ($this->isSiteGallery) {
			$this->_redirect('/backoffice/category');
		}
		if ($this->isSiteEbusiness) {
			$product = new Product(); 
		 
			$select = "
				SELECT DISTINCT p.NOM NOM, p.DESCRIPTIONSHORT DESCRIPTIONSHORT, p.PRIX PRIX, p.ID ID, p.isACTIVE isACTIVE, p.isPROMO isPROMO
				FROM product AS p
				LEFT JOIN productchild AS pc ON pc.IDPRODUCT = p.ID
				LEFT JOIN productchild_option AS pco ON pco.IDPRODUCTCHILD = pc.ID
				LEFT JOIN product_option AS po ON po.IDPRODUCT = p.ID 
				WHERE (NOT EXISTS ( SELECT * FROM picture pic WHERE pic.IDPRODUCT = p.ID AND pic.POSITION = 1) 
				OR p.isACTIVE = 1 )";

			$command = new Command();
			$selectCommand = "
				SELECT c.REFERENCE CMDREF,c.ID CMDID, c.PRIXTOTALTTC CMDTOTALTTC,c.PRIXTOTALHTFP CMDTOTALHTFP, c.PRIXFRAISPORTPOUR CMDFRAISPORTPOUR, c.PRIXFRAISPORT CMDFRAISPORT,  c.PRIXTOTALHT CMDTOTALHT, c.PRIXTOTALHTHR CMDTOTALHTHR, c.PRIXREMISEEUR CMDREMISEEUR,
					c.STATUT CMDSTATUT, c.DATESTART CMDDATESTART, c.DATEEND CMDDATEEND, c.LIV_RAISONSOCIAL CMDLIVRAISONSOCIAL, c.LIV_ADRESSE CMDLIVADRESSE, c.LIV_CP CMDLIVCP, c.LIV_VILLE CMDLIVVILLE, 
					c.LIV_PAYS CMDLIVPAYS, c.FACT_RAISONSOCIAL CMDFACTRAISONSOCIAL, c.FACT_ADRESSE CMDFACTADRESSE, c.FACT_CP CMDFACTCP , c.FACT_VILLE CMDFACTVILLE , c.FACT_PAYS CMDFACTPAYS, 
					cp.CHILDID CMDCHILDID, cp.CHILDREF CMDCHILDREF,cp.CHILDisPROMO CMDCHILDisPROMO, cp.CHILDPRIX CMDCHILDPRIX, cp.CHILDQUANTITY CMDCHILDQUANTITY, cp.CHILDPROMOPRIX CMDCHILDPROMOPRIX, cp.CHILDPRIXTOTAL CHILDPRIXTOTAL, 
					p.ID PRODUCTID, p.NOM PRODUCTNOM,
					c.IDUSER IDUSER, c.USER_NOM USERNOM, c.USER_PRENOM USERPRENOM, c.USER_TEL USERTEL, c.USER_FAX USERFAX, c.USER_EMAIL USEREMAIL
					FROM command c 
					LEFT JOIN command_product AS cp ON cp.IDCOMMAND = c.ID 
					LEFT JOIN product AS p ON p.ID = cp.PRODUCTID
					LEFT JOIN productchild AS pc ON pc.ID = cp.CHILDID
					WHERE c.STATUT = 1 
					GROUP BY c.REFERENCE
					ORDER BY c.DATESTART ASC";
			
			$selectDevis = "SELECT c.REFERENCE CMDREF,c.ID CMDID, c.PRIXTOTALTTC CMDTOTALTTC,c.PRIXTOTALHTFP CMDTOTALHTFP, c.PRIXFRAISPORTPOUR CMDFRAISPORTPOUR, c.PRIXFRAISPORT CMDFRAISPORT,  c.PRIXTOTALHT CMDTOTALHT, c.PRIXTOTALHTHR CMDTOTALHTHR, c.PRIXREMISEEUR CMDREMISEEUR,
					c.STATUT CMDSTATUT, c.DATESTART CMDDATESTART, c.DATEEND CMDDATEEND, c.LIV_RAISONSOCIAL CMDLIVRAISONSOCIAL, c.LIV_ADRESSE CMDLIVADRESSE, c.LIV_CP CMDLIVCP, c.LIV_VILLE CMDLIVVILLE, 
					c.LIV_PAYS CMDLIVPAYS, c.FACT_RAISONSOCIAL CMDFACTRAISONSOCIAL, c.FACT_ADRESSE CMDFACTADRESSE, c.FACT_CP CMDFACTCP , c.FACT_VILLE CMDFACTVILLE , c.FACT_PAYS CMDFACTPAYS, 
					cp.CHILDID CMDCHILDID, cp.CHILDREF CMDCHILDREF,cp.CHILDisPROMO CMDCHILDisPROMO, cp.CHILDPRIX CMDCHILDPRIX, cp.CHILDQUANTITY CMDCHILDQUANTITY, cp.CHILDPROMOPRIX CMDCHILDPROMOPRIX, cp.CHILDPRIXTOTAL CHILDPRIXTOTAL, 
					p.ID PRODUCTID, p.NOM PRODUCTNOM,
					c.IDUSER IDUSER, c.USER_NOM USERNOM, c.USER_PRENOM USERPRENOM, c.USER_TEL USERTEL, c.USER_FAX USERFAX, c.USER_EMAIL USEREMAIL
					FROM command c 
					LEFT JOIN command_product AS cp ON cp.IDCOMMAND = c.ID 
					LEFT JOIN product AS p ON p.ID = cp.PRODUCTID
					LEFT JOIN productchild AS pc ON pc.ID = cp.CHILDID
					WHERE c.STATUT = 10 
					GROUP BY c.REFERENCE
					ORDER BY c.DATESTART ASC";
			
			try {
				$picture = new Picture();
				 $sql = $picture->fetchAll('POSITION = 1');
				 $listpics = array();
				 foreach ($sql as $row) {
				 	$listpics[$row['IDPRODUCT']] = $row['URL'];
				 }
				 $this->view->listproductpicture = $listpics;
				 
				$this->view->statlistproduct = $product->getAdapter()->fetchAll($select);
				
				$this->view->statlistcommand = $command->getAdapter()->fetchAll($selectCommand);
				
				$this->view->statlistdevis = $command->getAdapter()->fetchAll($selectDevis);
				
			} catch (Exception $e) {
				
				$this->view->messageSuccess = "";
				$this->view->messageError = $e->getMessage();
			}
		}
	}
    
}



?>