/**
     * @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;
    }
示例#3
0
 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();
 }
示例#5
0
    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;
 }