Example #1
0
 function total_paid()
 {
     $user_data = new user_model();
     $user = $user_data->getUserDataLogin();
     foreach ($user as $id) {
     }
     $id_log = $id['ID_U'];
     $date = getdate();
     $date_order = $date['year'] . '-' . $date['mon'] . '-' . $date['mday'];
     $query = $this->db->select_sum('PAID_ROW')->from('order')->where('ID_U', $id_log)->where('ORDER_DATE', $date_order)->get()->result_array();
     return $query;
 }
Example #2
0
 /**
  * 根据手机号,获取面试人员的详细信息
  * 
  * @access public
  * @param string $phoneNum
  * @return array
  */
 public function seach($phoneNum)
 {
     $userId = $this->getUserIdByPhoneNum($phoneNum);
     if ($userId) {
         #获取相关人员的手机号, 姓名, 性别, 应聘职位信息
         $userInfo = $this->userModel->get($userId);
         $returnData = array('phoneNum' => $phoneNum, 'sex' => $userInfo[0]['userProfile']['sex']['value'], 'occupation' => $userInfo[0]['userProfile']['occupation']['value'], 'nickname' => $userInfo[0]['nickname']);
     } else {
         $returnData = array();
     }
     return $returnData;
 }
Example #3
0
 /**
  * 获取联系人的信息
  * 
  * @access public
  * @param int $userId
  * @return array
  */
 public function getContactProfile($userId)
 {
     $userProfile = $this->userModel->get($userId);
     $userTagList = $this->userModel->getUserTagList($userId);
     foreach ($userTagList as &$value) {
         $value = '<span>#' . $value['tagName'] . '</span>';
     }
     $acctionList = $this->userModel->getAcctionList($userId);
     foreach ($acctionList as &$acctionIndex) {
         $acctionIndex = '<a href="">' . $acctionIndex . '</a>';
     }
     return array('id' => $userId, 'username' => $userProfile[0]['nickname'], 'phoneNum' => $userProfile[0]['phone_num'], 'userProfile' => $userProfile[0]['userProfile'], 'tagList' => implode(' ', $userTagList), 'acctionList' => implode(',', $acctionList));
 }
Example #4
0
 public function get_user_login()
 {
     if (!isset($this->data['user_login'])) {
         $this->data['user_login'] = user_model::get_user_login($this->get_user_id());
     }
     return $this->data['user_login'];
 }
Example #5
0
 public function get_password()
 {
     if (!isset($this->data['user_password'])) {
         $this->data['user_password'] = user_model::get_user_password($this->get_id());
     }
     return $this->data['user_password'];
 }
Example #6
0
 /**
  * Index Page for this controller.
  *
  * Maps to the following URL
  * 		http://example.com/index.php/welcome
  *	- or -  
  * 		http://example.com/index.php/welcome/index
  *	- or -
  * Since this controller is set as the default controller in 
  * config/routes.php, it's displayed at http://example.com/
  *
  * So any other public methods not prefixed with an underscore will
  * map to /index.php/welcome/<method_name>
  * @see http://codeigniter.com/user_guide/general/urls.html
  */
 public function index()
 {
     //查找一条主键数据为2的用户,并创建对象
     $user = user_model::findFirst(2);
     //输出用户salt属性
     echo $user->salt;
     //输出转数组
     var_dump($user->toArray());
     //输出转为JSON
     var_dump($user->toJSON());
     //根据声明的关联关系,获取用户的项目数据
     $user_projects = $user->get_project_models();
     //需要新增的用户数据
     $user_data = array('username' => '1234', 'salt' => '1123', 'password' => '1231');
     //检验用户数据是否符合
     if (user_model::validate($user_data)) {
         $new_user = user_model::create($user_data);
         //输出新增的用户转成array对象
         var_dump($new_user->toArray());
     } else {
         //若不符合要求,那么输出提示信息
         $messages = user_model::validateMessages();
         var_dump($messages);
     }
     //将多个用户项目对象转化为数组
     var_dump(user_model::listToArray($user_projects));
     //$this->load->view('welcome_message');
 }
Example #7
0
 public static function do_register_action()
 {
     self::method('post');
     try {
         $checker = new lazy_checker(p());
         $checker->check('name', array('change_to' => 'string', 'cannot_be' => array('', '用户名不能为空'), 'char_size' => array(3, user_model::name_len, '用户名的长度为%d-%d个字符'), 'callback' => function ($name) {
             if (user_model::get_one(array('name' => $name)) !== null) {
                 return '该用户已被注册';
             }
         }));
         $checker->check('pass', array('change_to' => 'string', 'cannot_be' => array('', '密码不能为空'), 'char_size' => array(6, -1, '密码长度必须大于等于%d个字符')));
         if (p_str('re_pass') !== $checker->pass) {
             $checker->failed('pass', '两次输入的密码不一致');
         }
         $salt = random_sha1();
         $pass = user_model::get_crypted_pass($checker->pass, $salt);
         $user = array('name' => $checker->name, 'pass' => $pass, 'salt' => $salt, 'register_time' => clock::get_stamp());
         $user_id = user_model::add($user);
         visitor::set_role('user', $user_id, 0, array('name' => $user['name']));
         online_service::refresh_online_count();
         self::json_result(true, '', 0, url('site/index'));
     } catch (check_failed $e) {
         self::json_result(false, $e->get_reasons());
     }
 }
Example #8
0
 /**
  * 统计现在所有的人曾经创建的标签
  * 
  * @return array
  */
 public function sta()
 {
     $eventList = F::db()->fetch_all('select content, create_user_id from event where status = 1 order by event.id desc');
     #整理标签信息
     $returnData = array();
     foreach ($eventList as $value) {
         $tagArray = $this->getTagFromEvent($value['content']);
         foreach ($tagArray as $index) {
             preg_match('/R\\w{1,}/', $index, $match);
             if (isset($match[0]) && $match[0]) {
                 continue;
             }
             if (!in_array($index, $returnData[$value['create_user_id']])) {
                 $returnData[$value['create_user_id']][] = $index;
             }
         }
     }
     #补充用户信息
     foreach ($returnData as $key => $value) {
         $userInfo = $this->userModel->get($key);
         $returnData[$userInfo[0]['nickname']] = implode(',', $value);
         unset($returnData[$key]);
     }
     return $returnData;
 }
Example #9
0
 public static function new_topic(array $topic)
 {
     $topic_id = topic_model::add($topic);
     board_model::inc_by_id(array('topic_count' => 1), $topic['board_id']);
     user_model::inc_by_id(array('topic_count' => 1), $topic['user_id']);
     return $topic_id;
 }
 function edit_user()
 {
     $user_model = new user_model();
     $user_service = new user_service();
     $user_model->set_user_fname($this->input->post('user_fname', TRUE));
     $user_model->set_user_lname($this->input->post('user_lname', TRUE));
     $user_model->set_user_email($this->input->post('user_email', TRUE));
     $user_model->set_user_job($this->input->post('user_job', TRUE));
     $user_model->set_user_bday($this->input->post('user_bday', TRUE));
     $user_model->set_user_contact($this->input->post('user_contact', TRUE));
     $user_model->set_user_id($this->input->post('user_id', TRUE));
     echo $user_service->update_user_profile($user_model);
 }
Example #11
0
 public static function new_reply(array $reply)
 {
     reply_model::add($reply);
     $user = user_model::get_by_id($reply['user_id']);
     topic_model::set_and_inc_by_id(array('last_post_user' => $user->name, 'last_post_time' => $reply['pub_time']), array('reply_count' => 1), $reply['topic_id']);
     board_model::set_and_inc_by_id(array('last_post_user' => $user->name, 'last_post_time' => $reply['pub_time']), array('reply_count' => 1), $reply['board_id']);
     user_model::inc_by_id(array('reply_count' => 1), $reply['user_id']);
 }
Example #12
0
 public static function run(array $context)
 {
     $logined = visitor::has_role('user');
     self::set('logined', $logined);
     if ($logined) {
         self::set('user', user_model::get_by_id(visitor::get_role_id('user')));
     }
     self::render();
 }
Example #13
0
 public static function index()
 {
     $files = file_model::get_files(array('orders' => array('file_add_datetime' => 'desc'), 'limit' => 7, 'page' => 1));
     $users = user_model::get_users(array('orders' => array('user_signin_datetime' => 'desc'), 'limit' => 7, 'page' => 1));
     view_essence::assign('breadcrumb', 'Главная');
     view_essence::assign('users', $users);
     view_essence::assign('files', $files);
     view_essence::display('index/index');
 }
Example #14
0
 public function addRelation()
 {
     $this->checkAccessToken();
     $this->params = $this->require_params(array('groupId', 'userId', 'type'));
     $this->groupModel->setGroupId($this->params['groupId'])->addRelation($GLOBALS['userId'], $this->params['userId'], $this->params['type']);
     #补充对应联系人的信息
     $this->userModel->createEvent($GLOBALS['userId'], $this->params['userId'], $this->getEventContentByRelationType($this->params['type'], $this->params['groupId']));
     F::rest()->show_result();
 }
Example #15
0
 public static function view($current_page = 1)
 {
     $users = user_model::get_users(array('orders' => array('user_signin_datetime' => 'desc'), 'limit' => 35, 'page' => $current_page));
     $total_users = user_model::get_total_users();
     $pages = ceil($total_users / 35);
     view_essence::assign('breadcrumb', 'Список пользователей');
     view_essence::assign('users', $users);
     view_essence::assign('total_users', $total_users);
     view_essence::assign('pages', $pages);
     view_essence::assign('current_page', $current_page);
     view_essence::display('users/view');
 }
Example #16
0
 private function getUserProjectId($userId)
 {
     $this->userModel = F::load_model('user', array());
     $allUserTag = $this->userModel->getUserTagList($userId);
     $retuanData = array();
     foreach ($allUserTag as $value) {
         if ($value['type'] == 2) {
             $retuanData[] = $value['tagId'];
         }
     }
     unset($allUserTag);
     return $retuanData;
 }
Example #17
0
 /**
  * 定时脚本,用于完成统计任务
  * 脚本每次执行只统计一组数据
  * @return void
  * @throws 100 If 无效的授权信息
  */
 public function countTask()
 {
     #参数检查
     $this->params = $this->require_params(array('token'));
     if ($this->params['token'] != self::COUNT_TASK_TOKEN) {
         throw new Exception('无效的授权信息', 100);
     }
     #获取待统计数据
     $this->statisticsModel = F::load_model('statistics', array());
     $countDataAll = $this->statisticsModel->getCountTaskData();
     if (empty($countDataAll)) {
         F::rest()->show_result();
     }
     foreach ($countDataAll as $countData) {
         #执行统计
         $this->returnData = $this->statisticsModel->count($countData);
         #通知脚本执行完毕
         $this->userModel = F::load_model('user', array());
         $this->userModel->sendCountTaskEmail($countData['email']);
     }
     F::rest()->show_result();
 }
Example #18
0
 /**
  * 获取创建事件统计信息
  *
  * @return array
  */
 public function event()
 {
     $statisticsResult = F::db()->fetch_all('select count(id) as num, create_user_id as userId from event where status = 1 and type != 1 group by create_user_id ');
     foreach ($statisticsResult as &$value) {
         #删除脚本倒入数据
         if ($value['userId'] == 1) {
             $value['num'] = $value['num'] - 5260 > 0 ? $value['num'] - 5260 : $value['num'];
         }
         $userInfo = $this->userModel->get($value['userId']);
         $value['userInfo'] = $userInfo;
         $projectInfo = $this->userModel->getUserTagList($value['userId']);
         $value['projectInfo'] = array();
         foreach ($projectInfo as $projectInfoIndex) {
             if ($projectInfoIndex['type'] == 2 || $projectInfoIndex['type'] == 3) {
                 $value['projectInfo'][] = array('tagId' => $projectInfoIndex['tagId'], 'name' => $projectInfoIndex['tagName']);
             }
         }
         unset($projectInfo);
         $value['weekNum'] = $this->getEventNumByWeek($value['userId']);
         $value['createContentNumByWeek'] = $this->getCreateContentNumByWeek($value['userId']);
         $value['createGroupNumByWeek'] = $this->getCreateGroupByWeek($value['userId']);
     }
     return $this->multi_array_sort($statisticsResult, 'weekNum', SORT_DESC);
 }
Example #19
0
 public static function view($user_login = '', $current_page = 1, $current_order = 'file_add_datetime', $current_order_direction = 'desc')
 {
     if ($user_login) {
         if ($user = user_model::get_user_by_login($user_login)) {
             $files = file_model::get_files(array('filters' => array('user_id' => $user->get_id()), 'orders' => array($current_order => $current_order_direction), 'limit' => 25, 'page' => $current_page));
             $total_files = file_model::get_total_files($user->get_id());
             $pages = ceil($total_files / 25);
             view_essence::assign('breadcrumb', 'Пользователь ' . $user_login);
             view_essence::assign('user', $user);
             view_essence::assign('files', $files);
             view_essence::assign('total_files', $total_files);
             view_essence::assign('pages', $pages);
             view_essence::assign('current_page', $current_page);
             view_essence::assign('current_order', $current_order);
             view_essence::assign('current_order_direction', $current_order_direction);
             view_essence::display('user/view');
         } else {
             view_essence::display('user/not_found');
         }
     } else {
         request_essence::load_request();
     }
 }
Example #20
0
 public static function do_login_action()
 {
     self::method('post');
     try {
         $checker = new lazy_checker(p());
         $checker->check('name', array('change_to' => 'string', 'cannot_be' => array('', '用户不能为空')));
         $checker->check('pass', array('change_to' => 'string', 'cannot_be' => array('', '密码不能为空')));
         $user = user_model::get_one(array('name' => $checker->name));
         if ($user === null) {
             $checker->failed('name', '用户不存在');
         } else {
             if (!$user->is_valid_pass($checker->pass)) {
                 $checker->failed('pass', '密码不正确');
             } else {
                 visitor::set_role('user', $user->id, p_has('remember') ? 30 * 86400 : 0, array('name' => $user->name));
                 online_service::refresh_online_count();
                 self::json_result(true, '', 0, url('site/index'));
             }
         }
     } catch (check_failed $e) {
         self::json_result(false, $e->get_reasons());
     }
 }
Example #21
0
<?php

$array = $_REQUEST;
$user_model = new user_model();
if (!empty($array['username']) && !empty($array['email'])) {
    if (preg_match($user_model::$regular_expression['username'], $array['username']) && preg_match($user_model::$regular_expression['number'], $array['gender']) && preg_match($user_model::$regular_expression['email'], $array['email'])) {
        $username = $array['username'];
        $fullname = $array['fullname'];
        $gender = $array['gender'];
        $phone = $array['phone'];
        $address = $array['address'];
        $email = $array['email'];
        //kiểm tra
        $checkemail = $user_model->ktEmailChangeInfo($username, $email);
        if ($checkemail == true) {
            $response['code'] = 7;
            $response['status'] = $user_model::$api_response_code[$response['code']]['HTTP Response'];
            $response['data'] = $user_model::$api_response_code[$response['code']]['Message'];
            $user_model->deliver_response($response);
        } else {
            $user_model->updateInfo($username, $fullname, $gender, $phone, $address, $email);
            $response['code'] = 0;
            $response['status'] = $user_model::$api_response_code[$response['code']]['HTTP Response'];
            $response['data'] = $user_model::$api_response_code[$response['code']]['Message'];
            $user_model->deliver_response($response);
        }
    } else {
        $response['code'] = 15;
        $response['status'] = $user_model::$api_response_code[$response['code']]['HTTP Response'];
        $response['data'] = $user_model::$api_response_code[$response['code']]['Message'];
        $user_model->deliver_response($response);
Example #22
0
<?php

$array = array();
$array = $_REQUEST;
$user_model = new user_model();
if (!empty($array['getuser']) && !empty($array['username'])) {
    if (preg_match($user_model::$regular_expression['username'], $array['username'])) {
        $username = $array['username'];
        $data = array();
        $data = $user_model->getUserName($username);
        $response['code'] = 0;
        $response['status'] = $user_model::$api_response_code[$response['code']]['HTTP Response'];
        $response['data'] = $data;
        $user_model->deliver_response($response);
    } else {
        $response['code'] = 15;
        $response['status'] = $user_model::$api_response_code[$response['code']]['HTTP Response'];
        $response['data'] = $user_model::$api_response_code[$response['code']]['Message'];
        $user_model->deliver_response($response);
    }
} else {
    if (!empty($array['updatematch']) && !empty($array['userwin']) && !empty($array['userlose']) && !empty($array['coin'])) {
        if (preg_match($user_model::$regular_expression['username'], $array['userwin']) && preg_match($user_model::$regular_expression['username'], $array['userlose']) && preg_match($user_model::$regular_expression['number'], $array['coin'])) {
            $userwin = $array['userwin'];
            $userlose = $array['userlose'];
            $coin = $array['coin'];
            //tính toán cho người thắng
            $getuserwin = $user_model->getUserName($userwin);
            $total_win1 = $getuserwin['user_win'] + 1;
            $total_coin1 = $coin + $getuserwin['user_coin'];
            //tính toán cho người thua
Example #23
0
function edit_user()
{
    $user_model = new user_model();
    $user_service = new user_service();
    $user_model->set_user_id($this->input->post('user_id', TRUE));
    $user_model->set_user_fname($this->input->post('user_fname', TRUE));
    $user_model->set_user_lname($this->input->post('user_lname', TRUE));
    $user_model->set_user_password(md5($this->input->post('user_password', TRUE)));
    $user_model->set_user_email($this->input->post('user_email', TRUE));
    $user_model->set_user_type($this->input->post('user_type', TRUE));
    $user_model->set_user_bday($this->input->post('user_bday', TRUE));
    $user_model->set_user_contact($this->input->post('user_contact', TRUE));
    $user_model->set_user_avatar($this->input->post('user_avatar', TRUE));
    $user_model->set_updated_by($this->session->userdata('USER_ID'));
    $user_model->set_updated_date(date("Y-m-d H:i:s"));
    $user_model->set_user_id($this->input->post('user_id', TRUE));
    if ($this->input->post('user_id', TRUE) == $this->session->userdata('USER_ID')) {
        $this->session->set_userdata('USER_PROPIC', $this->input->post('user_avatar', TRUE));
    }
    echo $user_service->update_user($user_model);
}
Example #24
0
<?php

require_once 'class/sendToken.php';
//$array = $_REQUEST;
$user_model = new user_model();
if (!empty($array['username']) && !empty($array['pass']) && !empty($array['signal'])) {
    if (preg_match($user_model::$regular_expression['username'], $array['username']) && preg_match($user_model::$regular_expression['pass'], $array['pass']) && preg_match($user_model::$regular_expression['string'], $array['signal'])) {
        $username = $array['username'];
        $pass = $array['pass'];
        $signal = $array['signal'];
        //lấy tokenkey đã đc setcookie
        $tokenkey = $_COOKIE['cookie_tokenkey'];
        //tạo mã signal để kiểm tra
        $tmp_signal = md5($username . $pass . $tokenkey);
        //echo $tmp_signal;
        //kiểm tra username có bị ban không
        $checkuser = $user_model->checkUser($username);
        //thêm bit muối cho pass
        //$pass = $pass[0].$pass;
        if ($checkuser == false) {
            if ($tmp_signal == $signal) {
                //kiểm tra username và pass có hợp lệ không
                $checkLogin = $user_model->checkLogin($username, $pass);
                if ($checkLogin == false) {
                    $response['code'] = 3;
                    $response['status'] = $user_model::$api_response_code[$response['code']]['HTTP Response'];
                    $response['data'] = $user_model::$api_response_code[$response['code']]['Message'];
                    $user_model->deliver_response($response);
                } else {
                    //tạo cookie
                    $_COOKIE['cookie_id'] = $checkLogin['user_ID'];
<?php

/**
 * Created by ajmaverick12
 * Date - 11/09/2015 at 21:28
 */
//Cargamos el modelo para poder obtener la información del usuario
require_once "model/user_model.php";
$userModel = new user_model();
$userInfo = $userModel->getUser();
//Cargamos la vista donde queremos mostrar la informacion del usuario
require_once "view/user_view.phtml";
Example #26
0
 public function __construct()
 {
     parent::__construct();
 }
Example #27
0
 public static function validate_login()
 {
     $validation = new validation_object();
     /* Validate: post data */
     if (empty($_POST)) {
         $validation->set('empty', true);
         return $validation;
     }
     /* Validate: required user login */
     if (!($user_login = data_essence::get('post', 'authorization-login', array('trim')))) {
         $validation->set('authorization-login', 'Введите логин');
     } else {
         /* Validate: valid user login */
         if (!data_essence::validate('login', $user_login)) {
             $validation->set('authorization-login', 'Введите правильный логин');
         } else {
             /* Validate: if this login already exist */
             if (!($user = user_model::get_user_by_login($user_login))) {
                 $validation->set('authorization-login', 'Такой логин не существует');
             }
         }
     }
     /* Validate: required user password */
     if (!($user_password = data_essence::get('post', 'authorization-password', array('trim')))) {
         $validation->set('authorization-password', 'Введите пароль');
     } else {
         /* Validate: valid user password */
         if (!data_essence::validate('password', $user_password)) {
             $validation->set('authorization-password', 'Введите правильный пароль');
         } else {
             if ($user->get_password() != md5($user_password)) {
                 $validation->set('authorization-password', 'Введите верный пароль');
             }
         }
     }
     return $validation;
 }
Example #28
0
<?php

$array = array();
$array = $_REQUEST;
$user_model = new user_model();
if (!empty($array['user_id'])) {
    if (preg_match($user_model::$regular_expression['number'], $array['user_id'])) {
        if (isset($_COOKIE['cookie_id'])) {
            setcookie("cookie_id", $_COOKIE['cookie_id'], time() - 3600 * 24, '/');
        }
        if (isset($_COOKIE['cookie_username'])) {
            setcookie("cookie_username", $_COOKIE['cookie_username'], time() - 3600 * 24, '/');
        }
        if (isset($_COOKIE['cookie_level'])) {
            setcookie("cookie_level", $_COOKIE['cookie_level'], time() - 3600 * 24, '/');
        }
        $id = $array['user_id'];
        $user_model->updateStatusID($id, '0');
        $response['code'] = 0;
        $response['status'] = $user_model::$api_response_code[$response['code']]['HTTP Response'];
        $response['data'] = $user_model::$api_response_code[$response['code']]['Message'];
        $user_model->deliver_response($response);
    } else {
        $response['code'] = 15;
        $response['status'] = $user_model::$api_response_code[$response['code']]['HTTP Response'];
        $response['data'] = $user_model::$api_response_code[$response['code']]['Message'];
        $user_model->deliver_response($response);
    }
} else {
    $response['code'] = 11;
    $response['status'] = $user_model::$api_response_code[$response['code']]['HTTP Response'];
Example #29
0
<?php

$array = $_REQUEST;
$user_model = new user_model();
if (!empty($array['user_id']) && !empty($array['pass_old']) && !empty($array['pass_new'])) {
    if (preg_match($user_model::$regular_expression['pass'], $array['pass_old']) && preg_match($user_model::$regular_expression['pass'], $array['pass_old'])) {
        $userid = $array['user_id'];
        $passold = $array['pass_old'];
        $passnew = $array['pass_new'];
        //kiểm tra mật khẩu cũ
        $ktpass = $user_model->ktPass($userid, $passold);
        if ($ktpass == true) {
            $user_model->updatePass($userid, $passnew);
            $response['code'] = 0;
            $response['status'] = $user_model::$api_response_code[$response['code']]['HTTP Response'];
            $response['data'] = $user_model::$api_response_code[$response['code']]['Message'];
            $user_model->deliver_response($response);
        } else {
            $response['code'] = 3;
            $response['status'] = $user_model::$api_response_code[$response['code']]['HTTP Response'];
            $response['data'] = $user_model::$api_response_code[$response['code']]['Message'];
            $user_model->deliver_response($response);
        }
    } else {
        $response['code'] = 15;
        $response['status'] = $user_model::$api_response_code[$response['code']]['HTTP Response'];
        $response['data'] = $user_model::$api_response_code[$response['code']]['Message'];
        $user_model->deliver_response($response);
    }
} else {
    $response['code'] = 11;
Example #30
0
 public function loadAllStudents()
 {
     //
     $puid = $_SESSION['UserID'];
     $profmod = new user_model();
     $profmod->loadPropertiesFromPrimaryKey($puid);
     $student_list = $profmod->getAdvisees();
     $pdata = array('students' => $student_list);
     $this->load->view('all_students_view', $pdata);
 }