00001 <?php 00005 require_once "shop_config.php"; 00006 00011 class dyn_ipayment extends Shop_Config 00012 { 00019 public function render() 00020 { 00021 parent::render(); 00022 00023 $this->_aViewData['oxid'] = $this->getConfig()->getShopId(); 00024 00025 return 'dyn_ipayment.tpl'; 00026 00029 } 00030 00036 public function addPayment() 00037 { 00038 $myConfig = $this->getConfig(); 00039 $aAddPayment = oxConfig::getParameter("allpayments"); 00040 00041 if ( isset( $aAddPayment) && is_array($aAddPayment)) { 00042 foreach ($aAddPayment as $sAdd) { 00043 $oNewGroup = oxNew( "oxbase" ); 00044 $oNewGroup->init( "oxobject2ipayment" ); 00045 $oNewGroup->oxobject2ipayment__oxpaymentid = new oxField($sAdd); 00046 $oNewGroup->oxobject2ipayment__oxshopid = new oxField($myConfig->getShopId()); 00047 $oNewGroup->oxobject2ipayment__oxtype = new oxField("cc"); 00048 $oNewGroup->save(); 00049 } 00050 } 00051 } 00052 00058 public function removePayment() 00059 { 00060 $myConfig = $this->getConfig(); 00061 $aRemovePayment = oxConfig::getParameter( "addpayments"); 00062 00063 if ( isset( $aRemovePayment) && is_array($aRemovePayment) && count($aRemovePayment)) { 00064 $sQ = "delete from oxobject2ipayment where oxobject2ipayment.oxshopid='".$myConfig->getShopId()."' "; 00065 $sQ .= "and oxobject2ipayment.oxid in ("; 00066 $blSep = false; 00067 foreach ($aRemovePayment as $sRem) { 00068 $sQ .= ( ( $blSep ) ? ", ":"" ) . " '$sRem'"; 00069 $blSep = true; 00070 } 00071 $sQ .= ")"; 00072 oxDb::getDb()->Execute( $sQ); 00073 } 00074 } 00075 00081 public function savePayment() 00082 { 00083 $myConfig = $this->getConfig(); 00084 $sActPayment = oxConfig::getParameter("oxpaymentid"); 00085 $aParams = oxConfig::getParameter("editval"); 00086 00087 $oActPayment = oxNew( "oxbase" ); 00088 $oActPayment->init( "oxobject2ipayment" ); 00089 00090 $sQ = "select * from oxobject2ipayment where oxobject2ipayment.oxshopid='".$myConfig->getShopId()."' 00091 and oxobject2ipayment.oxid = '$sActPayment' "; 00092 00093 if ( $oActPayment->assignRecord( $sQ ) && is_array( $aParams ) ) { 00094 foreach ( $aParams as $sField => $sValue ) { 00095 if ( isset( $oActPayment->$sField ) ) { 00096 $oActPayment->$sField = new oxField($sValue); 00097 } 00098 } 00099 $oActPayment->save(); 00100 } 00101 } 00102 00108 public function setFilter() 00109 { 00110 $this->blfiltering = true; 00111 } 00112 00116 public function getViewId() 00117 { 00118 return 'dyn_interface'; 00119 } 00120 }