Пример #1
0
 public function remove()
 {
     $this->load->model('admin_model');
     $this->me = $this->admin_model->check_login();
     parent::require_login();
     $params = $this->get_params('POST', array('id'));
     extract($params);
     if (!$this->tag_model->is_exist(array('id' => $id))) {
         $this->finish(false, "您尝试着删除一个不存在的标签,所以服务器无法处理您的请求");
     }
     // 处理标签所对应问题的标签显示
     $tag_data = $this->tag_model->get(array("id" => $id));
     $problem_data = $this->problem_model->get_list_by_tag($tag_data['name'], "ctime", 0, 0, true, false);
     foreach (count($problem_data) > 1 ? $problem_data : array() as &$value) {
         // 处理标签下的问题数量显示问题
         foreach (json_decode($value['tags'], true) as $tag) {
             edit_tag_problem_count($tag['t'], 1, "-");
         }
         $problem_tags_json = parent::remove_json($value['tags'], $tag_data['name']);
         $this->problem_model->edit($value['id'], array("tags" => $problem_tags_json));
     }
     $this->tag_model->remove($id);
     $this->finish(true);
 }