Esempio n. 1
0
 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');
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
     }
 }