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); } }
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); }
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); }