/** * @service tracking_mod_rewrite write * @param $fields */ public function save(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $prefix = $form->getFieldValue(Pap_Settings::MOD_REWRITE_PREFIX_SETTING_NAME); $separator = $form->getFieldValue(Pap_Settings::MOD_REWRITE_SEPARATOR_SETTING_NAME); $suffix = $form->getFieldValue(Pap_Settings::MOD_REWRITE_SUFIX_SETTING_NAME); $htaccessCode = $this->generateHtaccessCode($prefix, $separator, $suffix); if($separator == '') { $form->setErrorMessage("Separator cannot be empty!"); return $form; } Gpf_Settings::set(Pap_Settings::MOD_REWRITE_PREFIX_SETTING_NAME, $prefix); Gpf_Settings::set(Pap_Settings::MOD_REWRITE_SEPARATOR_SETTING_NAME, $separator); Gpf_Settings::set(Pap_Settings::MOD_REWRITE_SUFIX_SETTING_NAME, $suffix); $form->setField("htaccess_code", $htaccessCode); $form->setInfoMessage($this->_("Changes saved")); Pap_Db_Table_CachedBanners::clearCachedBanners(); return $form; }
/** * @service banner_format_setting write * @param $fields */ public function save(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $name = $form->getFieldValue("Id"); $format = $form->getFieldValue("format"); Gpf_Settings::set($name, $format); $form->setInfoMessage($this->_("Banner format successfully saved")); Pap_Db_Table_CachedBanners::clearCachedBanners(); return $form; }
public function update($updateColumns = array()) { parent::update($updateColumns); Pap_Db_Table_CachedBanners::deleteCachedBannersForBanner($this->getId()); }
public static function clearCachedBanners(){ $select = new Gpf_SqlBuilder_DeleteBuilder(); $select->from->add(Pap_Db_Table_CachedBanners::getName()); $select->delete(); }
public function save() { if ($this->isFirstChangeStatus()) { $this->setDateApproved(Gpf_Common_DateUtils::now()); } try { $authUser = new Gpf_Db_AuthUser(); $authUser->setPrimaryKeyValue($this->authUser->getPrimaryKeyValue()); $authUser->load(); $this->accountUser->setAuthId($authUser->getId()); } catch (Gpf_Exception $e) { try { $this->authUser->loadFromUsername(); $this->accountUser->setAuthId($this->authUser->getId()); } catch (Exception $e) { } } $this->inserting = !$this->user->rowExists(); $this->checkConstraints(); Gpf_Plugins_Engine::extensionPoint('PostAffiliate.User.beforeSave', $this); $this->authUser->save(); $this->accountUser->setAuthId($this->authUser->getId()); try { $this->accountUser->save(); } catch (Gpf_Exception $e) { $this->authUser->delete(); throw new Gpf_Exception($e->getMessage()); } $this->user->set('accountuserid', $this->accountUser->get('accountuserid')); $this->initRefid($this->accountUser->getId()); $this->initMinimupPayout(); try { $this->user->save(); } catch (Gpf_Exception $e) { $this->authUser->delete(); $this->accountUser->delete(); throw new Gpf_Exception($e->getMessage()); } if($this->inserting) { $this->afterInsert(); } else { Pap_Db_Table_CachedBanners::deleteCachedBannersForUser($this->user->getId(), $this->user->getRefId()); Gpf_Plugins_Engine::extensionPoint('PostAffiliate.User.afterSave', $this); } }
protected function init() { $this->setTable(Pap_Db_Table_CachedBanners::getInstance()); parent::init(); }
protected function clearRotatorsWithBanner($banner){ $bannerInRotator = new Pap_Db_BannerInRotator(); $bannerInRotator->setRotatedBannerId($banner->getId()); Pap_Db_Table_CachedBanners::deleteCachedBannersForBanner($banner->getId()); foreach($bannerInRotator->loadCollection() as $bannerInRotatorDelete){ Pap_Db_Table_CachedBanners::deleteCachedBannersForBanner($bannerInRotatorDelete->getParentBannerId()); } }
protected function removeRotatorFromCache($bannerId) { $select = new Gpf_SqlBuilder_DeleteBuilder(); $select->from->add(Pap_Db_Table_CachedBanners::getName()); $select->where->add(Pap_Db_Table_CachedBanners::BANNERID, '=', $bannerId); $select->delete(); }
/** * save wrapper code * @service banner_format_setting write */ public function save(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $wrapperId = $form->getFieldValue("Id"); $wrapperCode = $form->getFieldValue("editor"); $row = new Pap_Db_BannerWrapper(); $row->setId($wrapperId); $row->load(); $row->setCode($wrapperCode); $row->save(); $form->setInfoMessage($this->_("Banner wrapper successfully saved")); Pap_Db_Table_CachedBanners::clearCachedBanners(); return $form; }