function delete() { $this->load->model('users_model'); if ($this->input->post('selected')) { $selected = $this->input->post('selected'); } else { $selected = (array) $this->uri->segment(4); } $User = new Users_model(); // Non-super admins cannot delete super admins nor can they delete themselves if ($this->Group_session->type == SUPER_ADMIN) { $User->where('id !=', $this->secure->get_user_session()->id)->where_in('id', $selected)->get(); } else { $User->where('id !=', $this->secure->get_user_session()->id)->where_related_groups('type !=', SUPER_ADMIN)->where_in('id', $selected)->get(); } $idExist = array(); $idNotExist = array(); $quote_request_model = $this->load->model('quote/quote_request_model'); $binder_request_model = $this->load->model('quote/binder_request_model'); $invitation_log_model = $this->load->model('trivia/invitation_log_model'); $user_log_points_model = $this->load->model('trivia/points/user_log_points_model'); foreach ($User as $My_user) { $quoteExist = $quote_request_model->QuoteExist($My_user->id); $binderExist = $binder_request_model->BinderExist($My_user->id); $invitationExist = $invitation_log_model->InvitationLogExist($My_user->id); $pointExist = $user_log_points_model->PointExist($My_user->id); // echo "$quoteExist || $binderExist || $invitationExist || $pointExist";exit; if ($quoteExist || $binderExist || $invitationExist || $pointExist) { $idExist[] = $My_user; } else { $idNotExist[] = $My_user; } } if (!empty($idNotExist)) { // Delete user uploads // $this->load->helper('file'); // // foreach ($User as $My_user) // { // $upload_path = CMS_ROOT . USER_DATA . $My_user->id . '/'; // delete_files($upload_path, TRUE); // @rmdir($upload_path); // } $this->users_model->deleteUser($idNotExist); // $User->delete_all(); $this->session->set_flashdata('message', '<p class="success">The selected items were successfully deleted.</p>'); } if (!empty($idExist)) { $this->session->set_flashdata('message', '<p class="error">Cannot delete selected user due to presence of data in database.</p>'); } redirect(ADMIN_PATH . '/users'); }
function check_remember_me() { $CI =& get_instance(); $remember_me = $CI->input->cookie('remember_me'); if ($remember_me !== FALSE) { $remember_me = @unserialize($remember_me); // Insure we have all the data we need if (!isset($remember_me['email']) || !isset($remember_me['token'])) { return FALSE; } // Database query to lookup email and password $User = new Users_model(); $User->where("email", $remember_me['email'])->get(); // If user found validate token and login if ($User->exists() && $remember_me['token'] == md5($User->last_login . $CI->config->item('encryption_key') . $User->password)) { if (!$User->enabled || $CI->settings->users_module->email_activation && !$User->activated) { return FALSE; } $User->last_login = date("Y-m-d H:i:s"); $User->create_session(); $User->save(); $this->set_remember_me($User); return TRUE; } } return FALSE; }
function email_check($email, $user_id) { $this->load->model('users_model'); $User = new Users_model(); $User->where("email = '{$email}'")->get(); if ($User->exists() && $User->id != $user_id) { $this->form_validation->set_message('email_check', "This email address is already in use."); return FALSE; } else { return TRUE; } }