コード例 #1
0
ファイル: refer_controller.php プロジェクト: tilitala/nForum
 public function delete()
 {
     if (!$this->RequestHandler->isPost()) {
         $this->error(ECode::$SYS_REQUESTERROR);
     }
     if (!isset($this->params['type'])) {
         $this->error(ECode::$REFER_NONE);
     }
     $type = $this->params['type'];
     try {
         $refer = new Refer(User::getInstance(), $type);
     } catch (ReferNullException $e) {
         $this->error(ECode::$REFER_NONE);
     }
     if (!isset($this->params['index'])) {
         $refer->delete();
         $this->set('data', array('status' => true));
     } else {
         $wrapper = Wrapper::getInstance();
         $index = intval($this->params['index']);
         $this->set('data', $wrapper->refer($refer->getRefer($index)));
         $refer->delete($index);
     }
 }
コード例 #2
0
ファイル: refer_controller.php プロジェクト: tilitala/nForum
 public function delete()
 {
     if (!isset($this->params['type'])) {
         $this->error(ECode::$REFER_NONE);
     }
     $type = $this->params['type'];
     try {
         $refer = new Refer(User::getInstance(), $type);
     } catch (ReferNullException $e) {
         $this->error(ECode::$REFER_NONE);
     }
     $index = intval($this->params['url']['index']);
     $refer->delete(intval($index));
     $this->redirect($this->_mbase . "/refer/{$type}?m=" . ECode::$REFER_DELETEOK);
 }
コード例 #3
0
ファイル: refer_controller.php プロジェクト: tilitala/nForum
 public function ajax_delete()
 {
     if (!$this->RequestHandler->isPost()) {
         $this->error(ECode::$SYS_REQUESTERROR);
     }
     if (!isset($this->params['type'])) {
         $this->error(ECode::$REFER_NONE);
     }
     $type = $this->params['type'];
     try {
         $refer = new Refer(User::getInstance(), $type);
     } catch (ReferNullException $e) {
         $this->error(ECode::$REFER_NONE);
     }
     if (isset($this->params['form']['all'])) {
         //delete all
         $refer->delete();
     } else {
         //delete normal
         foreach ($this->params['form'] as $k => $v) {
             if (!preg_match("/m_/", $k)) {
                 continue;
             }
             $num = split("_", $k);
             $refer->delete(intval($num[1]));
         }
     }
     $ret['ajax_code'] = ECode::$REFER_DELETEOK;
     $ret['default'] = "/refer/{$type}";
     $ret['list'][] = array("text" => $refer->getDesc(), "url" => "/refer/{$type}");
     $this->set('no_html_data', $ret);
 }