예제 #1
1
 public function loginRequest()
 {
     $response['status'] = 'error';
     $response['title'] = trans('users.check_login_details');
     $response['message'] = trans('users.auth_not_successful');
     if (!empty($_POST) && !empty(Input::get('email')) && !empty(Input::get('password'))) {
         $is_admin = Model_Users::getUserGroup(FALSE, Input::get('email'));
         if ($is_admin == 1) {
             //User data and Authentication
             $credentials = ['email' => Input::get('email'), 'password' => Input::get('password')];
             $user = Sentinel::authenticate($credentials);
             //If Authentication was successful
             if (!empty($user)) {
                 //Login and remember
                 if (!empty(Input::get('remember'))) {
                     Sentinel::loginAndRemember($user);
                 } else {
                     //Login without remember
                     Sentinel::login($user);
                 }
                 $response['status'] = 'success';
                 $response['title'] = trans('global.redirecting') . '...';
                 $response['message'] = trans('users.auth_successful');
             }
         } else {
             $response['title'] = trans('user_notifications.access_denied');
             $response['message'] = trans('user_notifications.no_admin_permission');
         }
     }
     echo json_encode($response);
 }
예제 #2
0
 private function isAdmin()
 {
     $is_admin = Model_Users::getUserGroup($this->user->id, $this->user->email);
     return $is_admin;
 }
예제 #3
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int $id
  *
  * @return \Illuminate\Http\Response
  */
 public function getEdit($id = FALSE)
 {
     if (!empty($id) && !empty(intval($id))) {
         //Get user data
         $response = Model_Users::getUserData(intval($id));
         $response['user_id'] = $id;
         //Do not pass sensitive data to view
         $remove = ['password', 'remember_token', 'last_login', 'created_at', 'updated_at'];
         foreach ($remove as $key => $object) {
             unset($response[$key]);
         }
         $response['pageTitle'] = trans('global.edit') . ' - ' . trans('global.users');
         $response['blade_custom_css'] = ['global/plugins/bootstrap-select/bootstrap-select.min', 'global/plugins/select2/select2', 'global/plugins/jquery-multi-select/css/multi-select'];
         $response['blade_custom_js'] = ['admin/pages/scripts/components-dropdowns', 'global/plugins/bootstrap-select/bootstrap-select.min', 'global/plugins/bootstrap-select/bootstrap-select.min', 'global/plugins/select2/select2.min', 'global/plugins/jquery-multi-select/js/jquery.multi-select'];
         $response['is_admin'] = Model_Users::getUserGroup($id);
         return Theme::view('users.edit_user', $response);
     } else {
         $this->redirectTo('/admin/users');
     }
 }