Example #1
0
 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';
 }
Example #2
0
 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);
 }
Example #3
0
 /**
  * 处理提交保存
  */
 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;
     }
 }