function login() { $token = tokenGenerate(); $this->CI->m_security->filterPost('muser_' . $token, 'trim|required|min_length[1]'); $this->CI->m_security->filterPost('mpass_' . $token, 'trim|required|min_length[1]'); if ($this->CI->m_security->startPost() == TRUE) { $user = $this->CI->input->post('muser_' . $token, TRUE); $pass = $this->CI->input->post('mpass_' . $token, TRUE); $remember = $this->CI->input->post('mremember'); $rememberX = '0'; if ($remember) { $rememberX = '1'; } else { $rememberX = '0'; } $this->CI->load->library('auth/abstractauth'); $proses = $this->CI->abstractauth->loginDo($user, $pass, $rememberX); if ($proses == FALSE) { redirect(base_url(routeGet('login') . '?s=2'), 'refresh'); } else { runService('login', 'destroy'); $checkUser = array('username' => $user); $userid = $this->CI->m_database->fieldRow('userlogin', $checkUser, 'user_id'); $role = taxonomyRead($userid, 'role_user'); $this->createSessionLogin($user, $role, $rememberX); redirect(base_url() . roleDirectUser(), 'refresh'); } } else { redirect(base_url(routeGet('login') . '?s=1'), 'refresh'); } }
function lastLoginUser($userid) { $CI =& get_instance(); $CI->load->helper('db_helper'); $role = taxonomyRead($userid, 'login_user'); if (!empty($role)) { return $role; } else { return "Belum ada"; } }
function langGet($file, $key, $nullValue = '') { $CI =& get_instance(); $setlang = taxonomyRead(userInfo('user_id'), 'language_user'); $lang = ''; if (!empty($setlang)) { $lang = $setlang; } else { $lang = "indonesia"; } $CI->lang->load($file, $lang); $item = $CI->lang->line($key); if (!empty($item)) { return $item; } else { if (!empty($nullValue)) { return $nullValue; } else { return ""; } } }