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 
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 }