oxorderfilelist.php

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 }