예제 #1
0
파일: Log_model.php 프로젝트: fixbugs/tips
 /**
  * 添加操作log
  * @param string $level
  * @param string $message
  * @param array $params
  * @return array
  */
 public function addLog($level = '', $message = '', $params = array())
 {
     $data = array();
     $return = false;
     $allow_level = array('warning', 'notice', 'error', 'add', 'edit', 'update', 'delete');
     if (is_array($allow_level) && !in_array($level, $allow_level)) {
         $error = '"' . $level . '" level is not allow by log';
         $return = array_for_result(false, $error);
     } else {
         //need to do
         $data['user_id'] = USER_ID;
         $data['level'] = $level;
         $data['message'] = $message;
         $data['create_time'] = _NOW_;
         $ret = $this->insert($data);
         if (!$ret) {
             $error = 'log add fail! level:' . $level . ', message:' . $message;
             $return = array_for_result(false, $error);
         } else {
             $msg = 'log add success, level:' . $level . ', message:' . $message;
             $return = array_for_result(true, $msg);
         }
         return $return;
     }
 }
예제 #2
0
파일: Login.php 프로젝트: fixbugs/tips
 public function index()
 {
     if ($this->isPost()) {
         $params = $this->input->post();
         $return_url = $params['return_url'];
         unset($params['return_url']);
         $ret = $this->user_model->checkLogin($params);
         if ($ret) {
             if ($return_url) {
                 $result = array_for_result(true, 'login success', array(), $return_url);
             } else {
                 $result = array_for_result(true, 'login success', array(), '/index.php/tips/index');
             }
             $cookie_d['u_id'] = $ret;
             $cookie_d['sso_key'] = encrypt_string_by_time();
             $cookie_data = json_encode($cookie_d);
             setcookie('admin_permit', $cookie_data, time() + 3600, '/', getDomain($_SERVER['HTTP_HOST']));
         } else {
             $result = array_for_result(false, 'login failed');
         }
         $this->renderJsonp($result, $params);
     } else {
         $params = $this->input->get();
         $return_url = isset($params['returnurl']) ? $params['returnurl'] : '';
         $data['title'] = 'Login';
         $data['return_url'] = $return_url;
         $this->render('login/index', $data);
     }
 }
예제 #3
0
파일: User.php 프로젝트: fixbugs/tips
 /**
  * 删除用户
  * @return json
  */
 public function delete()
 {
     if ($this->isPost()) {
         $params = $this->input->post();
     } else {
         $params = $this->input->get();
     }
     if (!$params['id']) {
         $result = array_for_result(false, 'id needed', $params);
     } else {
         $ret = $this->user_model->deleteUser($params['id']);
         $result = array_for_result($ret, $this->user_model->getModelError(), $params);
     }
     $this->renderJson($result);
 }
예제 #4
0
파일: Tag.php 프로젝트: fixbugs/tips
 public function delete()
 {
     if ($this->isPost()) {
         $params = $this->isPost() ? $this->input->post() : $this->input->get();
         if (!$params['id']) {
             $result = array_for_result(false, $this->tags_model->getModelError());
             $this->renderJson($result);
         }
         $ret = $this->tags_model->deleteTags($params['id']);
         if ($ret) {
             $result = array_for_result(true, $this->tags_model->getModelError());
         } else {
             $result = array_for_result(false, $this->tags_model->getModelError());
         }
         $this->renderJson($result);
     }
 }
예제 #5
0
 /**
  * redirect to error page
  * @return null redirect
  */
 public function _gotoError($message, $return_url = '')
 {
     if ($return_url == '') {
         $return_url = !empty($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '/';
     }
     if (_IS_AJAX_) {
         $result = array_for_result(false, $message, array(), $return_url);
         echo $this->renderJson($result);
         exit;
     } else {
         $this->assign('message', $message);
         $this->assign('return_url', $return_url);
         //todo view to show message v
         //echo $this->render ( 'message' );
         exit($message);
     }
 }
예제 #6
0
파일: Tips.php 프로젝트: fixbugs/tips
 /**
  * 更改提示状态
  * @return json
  */
 public function changestatus()
 {
     $params = $this->isPost() ? $this->input->post() : $this->input->get();
     if (!$params['tips_id']) {
         $result = array_for_result(false, 'id needed');
     } else {
         $ret = $this->tips_model->changeStatus($params['tips_id'], $params['status']);
         if ($ret) {
             $result = array_for_result(true, $this->tips_model->getModelError());
         } else {
             $result = array_for_result(false, $this->tips_model->getModelError());
         }
     }
     $this->renderJson($result);
 }