function __construct() { try { parent::__construct(); // load libraries $this->load->library('user_agent'); $this->mdi->load('features/annotation'); // user setting $user_model = mdi::get_user_model(); $this->user = call_user_func($user_model . '::get_auth_user'); } catch (Exception $e) { MDI_Log::write($e->getMessage()); mdi::error(json_encode(array('error' => $e->getMessage(), 'code' => ERROR_CODE_DEFAULT))); } }
public static function get_session_user() { $ci =& get_instance(); $ci->load->library('session'); if ($ci->session->userdata('user_id') == FALSE) { return NULL; } $model = mdi::get_user_model(); $user = new $model(); $user->where('id', $ci->session->userdata('user_id'))->get(); if ($user->exists()) { return $user; } return NULL; }
protected function _create_default_admin() { $model = mdi::get_user_model(); $user = new $model(); $user->where('email', mdi::config('admin_default_email'))->get(); if ($user->exists()) { return; } $credential = new MDI_Credential_Native(); $credential->email = mdi::config('admin_default_email'); $credential->password = mdi::config('admin_default_password'); $credential->_need_encrpyt = TRUE; $credential->save(); $user->email = mdi::config('admin_default_email'); $user->grade = mdi::config('admin_default_grade'); $user->save($credential, 'credential_native'); }