?> <div class="list-item with-icon" data-id="<?php echo $user->id; ?> " data-role="<?php echo $user->role_name; ?> "> <?php echo gravatar_link($user->email, 32, '', $user->first_name . ' ' . $user->last_name); ?> <p> <?php if ($this->settings_lib->item('auth.use_own_names')) { $name = abbrev_name($user->first_name . ' ' . $user->last_name); if (empty($name)) { if (!empty($user->username)) { $name = $user->username; } else { $name = $user->email; } } } else { if ($this->settings_lib->item('auth.use_usernames') && $user->username) { $name = $user->username; } else { $name = $user->email; } } ?>
private function autologin() { if ($this->ci->config->item('auth.allow_remember') == false) { return; } $this->ci->load->helper('cookie'); $cookie = get_cookie('autologin', true); if (!$cookie) { return; } // We have a cookie, so split it into user_id and token list($user_id, $test_token) = explode('~', $cookie); // Try to pull a match from the database $this->ci->db->where(array('user_id' => $user_id, 'token' => $test_token)); $query = $this->ci->db->get('user_cookies'); if ($query->num_rows() == 1) { // Save logged in status to save on db access later. $this->logged_in = true; // If a session doesn't exist, we need to refresh our autologin token // and get the session started. if (!$this->ci->session->userdata('user_id')) { // Grab the current user info for the session $this->ci->load->model('users/User_model', 'user_model', true); $user = $this->ci->user_model->select('id, username, email, first_name ,last_name, password_hash, users.role_id')->find($user_id); if (!$user) { return; } $this->setup_session($user->id, $user->username, $user->password_hash, $user->email, $user->role_id, true, $test_token, abbrev_name($user->first_name . ' ' . $user->last_name)); } } unset($query, $user); }