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();
}
}
}
}
?>