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 }