当前位置: 首页>>代码示例>>PHP>>正文


PHP Model_Ad::deleteAd方法代码示例

本文整理汇总了PHP中Model_Ad::deleteAd方法的典型用法代码示例。如果您正苦于以下问题:PHP Model_Ad::deleteAd方法的具体用法?PHP Model_Ad::deleteAd怎么用?PHP Model_Ad::deleteAd使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Model_Ad的用法示例。


在下文中一共展示了Model_Ad::deleteAd方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: deleteAction

 public function deleteAction()
 {
     $this->userRole = $this->_helper->checkUserRole->check();
     $this->view->headTitle()->append($this->view->translate('Delete your profile'));
     $id = (int) $this->getRequest()->getParam('id');
     $auth = Zend_Auth::getInstance();
     //check if user is auth
     if ($auth->hasIdentity() == FALSE) {
         $this->_helper->_flashMessenger->addMessage($this->view->translate('You are not allowed to view this page'));
         $this->_redirect('/' . $this->view->lang . '/woeid/' . $this->location . '/give');
         return;
     }
     $admodel = new Model_Ad();
     $ad = $admodel->getAd($id);
     if ($auth->getIdentity()->id == $ad['user_owner'] || $this->userRole == 1) {
         //if is the user owner owner lets delete it
         if ($this->getRequest()->isPost()) {
             $del = $this->getRequest()->getPost('del');
             if ($del == 'Yes') {
                 //delete ad
                 $admodel->deleteAd($id);
                 //delete from memcached if exists in memory
                 //check if the ad exists in memcached
                 $oBackend = new Zend_Cache_Backend_Memcached(array('servers' => array(array('host' => '127.0.0.1', 'port' => '11211')), 'compression' => true));
                 // configure caching frontend strategy
                 $oFrontend = new Zend_Cache_Core(array('lifetime' => 3600 * 24 * 7, 'caching' => true, 'cache_id_prefix' => 'singleAd', 'logging' => false, 'write_control' => true, 'automatic_serialization' => true, 'ignore_user_abort' => true));
                 // build a caching object
                 $cacheAd = Zend_Cache::factory($oFrontend, $oBackend);
                 $cacheTest = $cacheAd->test($id);
                 if ($cacheTest == true) {
                     $cacheAd->remove($id);
                 }
                 /////
                 $this->_helper->_flashMessenger->addMessage($this->view->translate('Ad deleted successfully.'));
                 $this->_redirect('/' . $this->view->lang . '/woeid/' . $this->location . '/give');
                 return;
             } else {
                 $this->_helper->_flashMessenger->addMessage($this->view->translate('Nice to hear that :-)'));
                 $this->_redirect('/' . $this->view->lang . '/woeid/' . $this->location . '/give');
                 return;
             }
         } else {
             $id = $this->_getParam('id', 0);
         }
     } else {
         $this->_helper->_flashMessenger->addMessage($this->view->translate('You are not allowed to view this page'));
         $this->_redirect('/' . $this->view->lang . '/woeid/' . $this->location . '/give');
         return;
     }
 }
开发者ID:Arteaga2k,项目名称:nolotiro,代码行数:50,代码来源:AdController.php


注:本文中的Model_Ad::deleteAd方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。