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