Exemplo n.º 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);
 }
Exemplo n.º 2
0
 public function pic()
 {
     parent::require_login();
     $id = $this->input->post("id", true);
     if (isset($_FILES["userfile"])) {
         $data = $this->course_model->get_list($id, 0, 1, true);
         $temp = array();
         $file = json_decode($data[0]['site']);
         foreach ($file as $key => $value) {
             $temp[$value->t] = $value->value;
         }
         $file = $temp;
         if (@$file["img"] == "") {
             $config['file_name'] = date("Ymd") . rand(100000000000, 9999999999999);
         } else {
             $config['file_name'] = $file['img'];
         }
         $config['overwrite'] = true;
         $config['upload_path'] = './static/uploads/';
         $config['allowed_types'] = 'gif|jpg|png';
         $config['max_size'] = '2048';
         $this->load->library('upload', $config);
         if (!$this->upload->do_upload("userfile")) {
             echo '{"status" : "false","error":"无法上传照片到服务器"}';
         } else {
             $file = $this->upload->data();
             $this->course_model->edit($id, array("site" => $this->edit_json($data[0]['site'], "img", $file['file_name'], true)));
             $this->load->model("admin_model", "model");
             echo '{"status" : "true"}';
         }
     }
 }
Exemplo n.º 3
0
 public function edit_guide()
 {
     parent::require_login();
     $params = $this->get_params('POST', array('id', 'title', 'link'));
     extract($params);
     $guide_data = $this->guide_model->get(array("id" => $id));
     if (!isset($_FILES["userfile"])) {
         if ($this->guide_model->edit($id, array("name" => $title, "link" => $link))) {
             $this->finish(true);
         } else {
             $this->finish(false, "未知原因导致上传失败");
         }
     }
     $config['upload_path'] = './static/uploads/';
     $config['allowed_types'] = 'gif|jpg|png';
     $config['max_size'] = '2048';
     $config['file_name'] = $guide_data['img'] == "" ? date("Ymd") . rand(10000000, 99999999) . ".jpg" : $guide_data['img'];
     $config['overwrite'] = true;
     $this->load->library('upload', $config);
     if (!$this->upload->do_upload("userfile")) {
         $this->finish(false, "无法上传照片");
     }
     if ($this->guide_model->edit($id, array("name" => $title, "img" => $config['file_name'], "link" => $link))) {
         $this->finish(true);
     } else {
         $this->finish(false, "未知原因导致上传失败");
     }
 }
Exemplo n.º 4
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);
     }
 }
Exemplo n.º 5
0
 public function __construct()
 {
     parent::__construct();
     $this->load->model('course_model');
     $this->load->model('course_step_model');
     $this->load->model('admin_model');
     $this->load->model('course_chapter_model');
     $this->me = $this->admin_model->check_login();
     if ($this->me === false) {
         $this->finish(false, '未登录');
     }
 }
Exemplo n.º 6
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->god_course_model->is_exist(array('id' => $id)) === false) {
         $this->finish(false, "问题不存在");
     }
     $this->god_course_model->remove($id);
     $this->finish(true);
 }
Exemplo n.º 7
0
 public function add()
 {
     $this->load->model('admin_model');
     $this->me = $this->admin_model->check_login();
     parent::require_login();
     $params = $this->get_params('POST', array('name', 'content'));
     extract($params);
     if ($this->tag_model->is_exist(array('name' => $name))) {
         $this->finish(false, '重复的名字');
     }
     $this->tag_model->add_tag($name, '0', $content);
     $this->finish(true);
 }
Exemplo n.º 8
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, "无法上传视频到服务器");
     }
 }
Exemplo n.º 9
0
 public function addGodApply()
 {
     parent::require_login();
     $params = $this->get_params('POST', array('name', 'tag', 'cellphone', 'description'));
     extract($params);
     if (!$this->user_model->is_exist(array("id" => $this->me["id"], "type" => "0"))) {
         $this->finish(false, "无法添加大神审核,您可能已经提交了申请大神请求!");
     }
     $skilled_tags = array('["unity-3d"]', '["Flash"]', '["web"]', '["cocos2d-x"]', '["android"]');
     $tag = $tag > 4 || $tag < 0 ? 0 : $tag;
     if ($this->user_model->edit($this->me["id"], array("name" => $name, "cellphone" => $cellphone, "god_description" => $description, "type" => 2, "god_skilled_tags" => $skilled_tags[$tag], "father_tag" => $tag))) {
         $this->news_model->create(array('target' => $this->me['id'], 'type' => '100'));
         $this->finish(true);
     } else {
         $this->finish(false, "无法添加大神审核");
     }
 }
Exemplo n.º 10
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, "数据库异常");
     }
 }
Exemplo n.º 11
0
 function __construct()
 {
     parent::__construct();
     $this->load->library('common');
     $this->load->model('votes_model');
 }
 function __construct()
 {
     parent::__construct();
     $this->load->library('common');
     $this->load->model('tracking_users_model');
 }
Exemplo n.º 13
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);
 }
Exemplo n.º 14
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);
 }
Exemplo n.º 15
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());
 }
Exemplo n.º 16
0
 function __construct()
 {
     parent::__construct();
 }
Exemplo n.º 17
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);
 }