oxorderfilelist.php

Go to the documentation of this file.
00001 <?php
00002 
00007 class oxOrderFileList extends oxList
00008 {
00009 
00015     protected $_sObjectsInListName = 'oxorderfile';
00016 
00022     public function loadUserFiles($sUserId)
00023     {
00024         $oOrderFile = $this->getBaseObject();
00025         $sFields = $oOrderFile->getSelectFields();
00026         $sShopId = $this->getConfig()->getShopId();
00027 
00028         $oOrderFile->addFieldName('oxorderfiles__oxarticletitle');
00029         $oOrderFile->addFieldName('oxorderfiles__oxarticleartnum');
00030         $oOrderFile->addFieldName('oxorderfiles__oxordernr');
00031         $oOrderFile->addFieldName('oxorderfiles__oxorderdate');
00032 
00033         $sSql = "SELECT " . $sFields . " ,
00034                       `oxorderarticles`.`oxtitle` AS `oxorderfiles__oxarticletitle`,
00035                       `oxorderarticles`.`oxartnum` AS `oxorderfiles__oxarticleartnum`,
00036                       `oxfiles`.`oxpurchasedonly` AS `oxorderfiles__oxpurchasedonly`,
00037                       `oxorder`.`oxordernr` AS `oxorderfiles__oxordernr`,
00038                       `oxorder`.`oxorderdate` AS `oxorderfiles__oxorderdate`,
00039                       IF( `oxorder`.`oxpaid` != '0000-00-00 00:00:00', 1, 0 ) AS `oxorderfiles__oxispaid`
00040                     FROM `oxorderfiles`
00041                         LEFT JOIN `oxorderarticles` ON `oxorderarticles`.`oxid` = `oxorderfiles`.`oxorderarticleid`
00042                         LEFT JOIN `oxfiles` ON `oxfiles`.`oxid` = `oxorderfiles`.`oxfileid`
00043                         LEFT JOIN `oxorder` ON `oxorder`.`oxid` = `oxorderfiles`.`oxorderid`
00044                     WHERE `oxorder`.`oxuserid` = '" . $sUserId . "'
00045                         AND `oxorderfiles`.`oxshopid` = '" . $sShopId . "'
00046                         AND `oxorder`.`oxstorno` = 0
00047                         AND `oxorderarticles`.`oxstorno` = 0
00048                     ORDER BY `oxorder`.`oxordernr`";
00049 
00050         $this->selectString($sSql);
00051     }
00052 
00058     public function loadOrderFiles($sOrderId)
00059     {
00060         $oOrderFile = $this->getBaseObject();
00061         $sFields = $oOrderFile->getSelectFields();
00062         $sShopId = $this->getConfig()->getShopId();
00063 
00064         $oOrderFile->addFieldName('oxorderfiles__oxarticletitle');
00065         $oOrderFile->addFieldName('oxorderfiles__oxarticleartnum');
00066 
00067         $sSql = "SELECT " . $sFields . " ,
00068                       `oxorderarticles`.`oxtitle` AS `oxorderfiles__oxarticletitle`,
00069                       `oxorderarticles`.`oxartnum` AS `oxorderfiles__oxarticleartnum`,
00070                       `oxfiles`.`oxpurchasedonly` AS `oxorderfiles__oxpurchasedonly`
00071                     FROM `oxorderfiles`
00072                         LEFT JOIN `oxorderarticles` ON `oxorderarticles`.`oxid` = `oxorderfiles`.`oxorderarticleid`
00073                         LEFT JOIN `oxfiles` ON `oxfiles`.`oxid` = `oxorderfiles`.`oxfileid`
00074                     WHERE `oxorderfiles`.`oxorderid` = '" . $sOrderId . "' AND `oxorderfiles`.`oxshopid` = '" . $sShopId . "'
00075                         AND `oxorderarticles`.`oxstorno` = 0";
00076 
00077         $this->selectString($sSql);
00078     }
00079 }