00001 <?php 00002 00009 class VoucherSerie_Main extends DynExportBase 00010 { 00016 public $sClassDo = "voucherSerie_generate"; 00017 00023 protected $_oVoucherSerie = null; 00024 00030 protected $_sThisTemplate = "voucherserie_main.tpl"; 00031 00039 public function render() 00040 { 00041 parent::render(); 00042 00043 $soxId = $this->_aViewData["oxid"] = $this->getEditObjectId(); 00044 if ( $soxId != "-1" && isset( $soxId ) ) { 00045 // load object 00046 $oVoucherSerie = oxNew( "oxvoucherserie" ); 00047 $oVoucherSerie->load( $soxId ); 00048 $this->_aViewData["edit"] = $oVoucherSerie; 00049 00050 } 00051 00052 return $this->_sThisTemplate; 00053 } 00054 00060 public function save() 00061 { 00062 parent::save(); 00063 00064 // Parameter Processing 00065 $soxId = $this->getEditObjectId(); 00066 $aSerieParams = oxConfig::getParameter("editval"); 00067 00068 // Voucher Serie Processing 00069 $oVoucherSerie = oxNew( "oxvoucherserie" ); 00070 // if serie already exist use it 00071 if ( $soxId != "-1" ) { 00072 $oVoucherSerie->load( $soxId ); 00073 } else { 00074 $aSerieParams["oxvoucherseries__oxid"] = null; 00075 } 00076 00077 00078 $oVoucherSerie->assign( $aSerieParams ); 00079 $oVoucherSerie->save(); 00080 00081 // set oxid if inserted 00082 $this->setEditObjectId( $oVoucherSerie->getId() ); 00083 } 00084 00090 public function getStatus() 00091 { 00092 if ( $oSerie = $this->_getVoucherSerie() ) { 00093 return $oSerie->countVouchers(); 00094 } 00095 } 00096 00102 public function prepareExport() 00103 { 00104 } 00105 00106 00112 protected function _getVoucherSerie() 00113 { 00114 if ( $this->_oVoucherSerie == null ) { 00115 $oVoucherSerie = oxNew( "oxvoucherserie" ); 00116 $sId = oxConfig::getParameter( "voucherid" ); 00117 if ( $oVoucherSerie->load( $sId ? $sId : oxSession::getVar( "voucherid" ) ) ) { 00118 $this->_oVoucherSerie = $oVoucherSerie; 00119 } 00120 } 00121 return $this->_oVoucherSerie; 00122 } 00123 00129 public function start() 00130 { 00131 $this->_aViewData['refresh'] = 0; 00132 $this->_aViewData['iStart'] = 0; 00133 $iEnd = $this->prepareExport(); 00134 oxSession::setVar( "iEnd", $iEnd ); 00135 $this->_aViewData['iEnd'] = $iEnd; 00136 00137 // saving export info 00138 oxSession::setVar( "voucherid", oxConfig::getParameter( "voucherid" ) ); 00139 oxSession::setVar( "voucherAmount", abs( (int) oxConfig::getParameter( "voucherAmount" ) ) ); 00140 oxSession::setVar( "randomVoucherNr", oxConfig::getParameter( "randomVoucherNr" ) ); 00141 oxSession::setVar( "voucherNr", oxConfig::getParameter( "voucherNr" ) ); 00142 } 00143 }