示例#1
0
 public function update()
 {
     $params = parent::get_params('POST', array("type", "content"));
     extract($params);
     $this->site_model->set_content($type, $content);
     parent::finish(true);
 }
示例#2
0
 public function create()
 {
     $this->load->model('admin_model');
     $this->me = $this->admin_model->check_login();
     parent::require_login();
     $params = parent::get_params('POST', array('name', 'type', 'link', 'color'));
     extract($params);
     if (!isset($_FILES["userfile"])) {
         parent::finish(false, '请选择图片');
     }
     if (empty($name)) {
         parent::finish(false, '请输入名称');
     }
     if (empty($link)) {
         parent::finish(false, '请输入链接');
     }
     if (empty($color)) {
         parent::finish(false, '请输入背景色');
     }
     $config['upload_path'] = './static/uploads/';
     $config['allowed_types'] = 'gif|jpg|png';
     $config['max_size'] = '2048';
     $config['file_name'] = date("Ymd") . rand(100000000000, 9999999999999);
     $this->load->library('upload', $config);
     if (!$this->upload->do_upload("userfile")) {
         parent::finish(false, $this->upload->display_errors());
     } else {
         $returnConfig = $this->upload->data();
         $data = array('name' => $name, 'type' => 1, 'img' => $returnConfig['file_name'], 'link' => $link, 'color' => $color);
         $this->db->insert('slide', $data);
         parent::finish(true);
     }
 }
示例#3
0
 public function do_upload()
 {
     parent::require_login();
     $config['upload_path'] = './video/';
     $config['allowed_types'] = 'avi|rmvb|wmv|mp4|flv';
     $config['max_size'] = 1024 * 500;
     $config['file_name'] = rand(1000000, 9999999) . rand(1000000, 9999999);
     $this->load->library('upload', $config);
     if ($this->upload->do_upload("videoFile")) {
         $file_name = $this->upload->data('file_name');
         parent::finish(true, "", $file_name);
     } else {
         parent::finish(false, "无法上传视频到服务器");
     }
 }
示例#4
0
 public function sign()
 {
     parent::require_login();
     $id = $this->me['id'];
     $userdata = ModelFactory::User()->get_user($id);
     $sign = ModelFactory::User()->is_sign($id, $userdata);
     if ($sign) {
         parent::finish(false, "今日已签到!");
     }
     $keep = ModelFactory::User()->is_keep_sign($id, $userdata);
     try {
         ModelFactory::User()->begin();
         $result = ModelFactory::User()->sign($id, date('Y-m-d'), $keep + 1);
         if ($keep) {
             $update_integral_result = ModelFactory::User()->Integral($id, 20 * ($keep + 1), true);
             $silver_coin = 10 + $keep * 5;
             if ($silver_coin > 50) {
                 $silver_coin = 50;
             }
             $update_coin_result = ModelFactory::User()->coin($id, $silver_coin, true, 'silver_coin');
         } else {
             $update_integral_result = ModelFactory::User()->Integral($id, 20, true);
             $update_coin_result = ModelFactory::User()->coin($id, 10, true, 'silver_coin');
         }
         if ($result && $update_coin_result && $update_integral_result) {
             ModelFactory::User()->commit();
             parent::finish(true, '签到成功!');
         } else {
             ModelFactory::User()->rollback();
             parent::finish(false, "签到失败!");
         }
     } catch (Exception $e) {
         ModelFactory::User()->rollback();
         parent::finish(false, "数据库异常");
     }
 }
示例#5
0
 public function remove()
 {
     $params = parent::getParams('POST', array('name'));
     if (empty($params)) {
         return;
     }
     extract($params);
     $cur_id = $this->session->userdata('auid');
     if (!isset($cur_id)) {
         parent::finish(false, '没有权限');
         return;
     }
     if (false === $this->user_model->remove(array('name' => $name, 'auid' => $cur_id))) {
         parent::finish(false, '目标是自己或不存在');
         return;
     }
     parent::finish(true);
 }
示例#6
0
 public function remove()
 {
     $params = parent::get_params('POST', array('name'));
     extract($params);
     $this->check_admin_login();
     if (false === $this->admin_model->remove($name)) {
         parent::finish(false, '目标是自己或不存在');
     }
     parent::finish(true);
 }
示例#7
0
 public function get_news()
 {
     parent::require_login();
     parent::finish(true, "", $this->db->query('select type from news where target = ' . $this->me['id'] . ' AND ctime >= DATE_SUB(NOW(), INTERVAL 30 SECOND)')->result_array());
 }
示例#8
0
 public function remove_comment()
 {
     $this->load->model('admin_model');
     $this->me = $this->admin_model->check_login();
     parent::require_login();
     $params = $this->get_params('POST', array('comment_id'));
     extract($params);
     if (!$this->problem_comment_model->is_exist(array('id' => $comment_id))) {
         parent::finish(false, '评论不存在');
     }
     $res = $this->problem_comment_model->remove($comment_id);
     parent::finish(true, '', $res);
 }