public function handle_request_internel() { $params = $this->request->get_parameters(); $page = isset($params['page']) ? (int) $params['page'] : 1; $kw = strip_tags($params['kw']); //分页的链接 $prev = $page === 1 ? 1 : $page - 1; $next = $page + 1; $prev_uri = '/user/asksetting/?kw=' . $kw . '&page=' . $prev; $next_uri = '/user/asksetting/?kw=' . $kw . '&page=' . $next; $prev_url = PageHelper::gen_url($prev_uri); $next_url = PageHelper::gen_url($next_uri); //构造查询参数 $offset = ($page - 1) * self::PAGE_SIZE; $city_setting = $this->get_config('cities', 'multicity'); $city_id = 0; if (is_array($city_setting) and !empty($city_setting)) { $city_id = array_search($kw, $city_setting); } $list = Bll_AskSetting::get_ask_list($city_id, $offset, self::PAGE_SIZE); $list_data = array(); if ($list && is_array($list)) { foreach ($list as $k => $v) { $v['edit_url'] = '/user/asksetting/edit?id=' . $v['id']; $v['del_url'] = '/user/asksetting/del?id=' . $v['id']; $list_data[$k] = $v; } } $this->request->set_attribute('kw', $kw); $this->request->set_attribute('list_data', $list_data); $this->request->set_attribute('prev_url', $prev_url); $this->request->set_attribute('next_url', $next_url); return 'Asksetting_List'; }
public function handle_request() { $params = $this->request->get_parameters(); $id = isset($params['id']) ? (int) $params['id'] : 0; Bll_AskSetting::del_ask($id); $url = 'http://' . $_SERVER['HTTP_HOST'] . '/user/asksetting/'; $this->response->redirect($url); }
/** * 处理提交保存 */ private function handle_form($params) { $flag = false; $message = ''; $data = array(); $id = (int) $params['id']; $ch_title = trim($params['ch_title']); $ch_rank = trim($params['ch_rank']); $city_ids = trim($params['city_ids']); $ch_url = trim($params['ch_url']); $ch_city = explode(',', $city_ids); $return_url = 'http://' . $_SERVER['HTTP_HOST'] . '/user/asksetting/list'; if (empty($id)) { $message = '配置信息获取错误'; } else { if (empty($ch_title)) { $message = '问答标题不能为空'; } else { if (empty($ch_city)) { $message = '必须选择城市'; } else { if (preg_match("/^[0-9]{1,}\$/", $ch_rank) == 0) { $message = '显示顺序不能为空'; } else { $result = Bll_AskSetting::hasInTable($ch_title, $id); if (false === $result) { $flag = true; $data['ch_title'] = $ch_title; $data['ch_rank'] = $ch_rank; $data['ch_url'] = $ch_url; } else { $message = '该配置已存在'; } } } } } if ($flag) { $result = Bll_AskSetting::edit_ask($data, $ch_city, $id); if ($result === true) { $url = 'http://' . $_SERVER['HTTP_HOST'] . "/user/asksetting/list"; $this->response->redirect($url); exit; } else { echo '修改失败<br>'; echo '<a href="' . $return_url . '">点击返回</a>'; exit; } } else { echo $message; echo '<br>'; echo '<a href="' . $return_url . '">返回</a>'; exit; } }