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 ORDER BY `oxorder`.`oxordernr`";
00050
00051 $this->selectString($sSql);
00052 }
00053
00061 public function loadOrderFiles( $sOrderId )
00062 {
00063 $oOrderFile = $this->getBaseObject();
00064 $sFields = $oOrderFile->getSelectFields();
00065 $sShopId = $this->getConfig()->getShopId();
00066
00067 $oOrderFile->addFieldName('oxorderfiles__oxarticletitle');
00068 $oOrderFile->addFieldName('oxorderfiles__oxarticleartnum');
00069
00070 $sSql = "SELECT " . $sFields . " ,
00071 `oxorderarticles`.`oxtitle` AS `oxorderfiles__oxarticletitle`,
00072 `oxorderarticles`.`oxartnum` AS `oxorderfiles__oxarticleartnum`,
00073 `oxfiles`.`oxpurchasedonly` AS `oxorderfiles__oxpurchasedonly`
00074 FROM `oxorderfiles`
00075 LEFT JOIN `oxorderarticles` ON `oxorderarticles`.`oxid` = `oxorderfiles`.`oxorderarticleid`
00076 LEFT JOIN `oxfiles` ON `oxfiles`.`oxid` = `oxorderfiles`.`oxfileid`
00077 WHERE `oxorderfiles`.`oxorderid` = '". $sOrderId ."' AND `oxorderfiles`.`oxshopid` = '". $sShopId ."'
00078 AND `oxorderarticles`.`oxstorno` = 0";
00079
00080 $this->selectString($sSql);
00081 }
00082 }