Beispiel #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);
 }
 private function getActiveUser()
 {
     $user_data = Model_Users::getUserFullInfo($this->user->id);
     //Do not pass sensitive data to view
     $remove = ['password', 'remember_token', 'updated_at'];
     foreach ($remove as $key => $object) {
         if (!empty($user_data[$key])) {
             unset($user_data[$key]);
         }
     }
     $this->user_data = $user_data;
     View::share('current_user', $user_data);
 }
Beispiel #3
0
 public function updateAccount(Request $request, $id = FALSE, $action = FALSE)
 {
     $response['status'] = 'error';
     $response['message'] = trans('user_notifications.user_info_not_updated');
     if (!empty($request) && !empty($id) && !empty($action)) {
         if ($action == 'personal_info') {
             $user_data['first_name'] = !empty(Input::get('first_name')) ? Input::get('first_name') : '';
             $user_data['last_name'] = !empty(Input::get('last_name')) ? Input::get('last_name') : '';
             $user_data['phone'] = !empty(Input::get('phone')) ? Input::get('phone') : '';
             $user_data['address'] = !empty(Input::get('address')) ? Input::get('address') : '';
             $user_data['city'] = !empty(Input::get('city')) ? Input::get('city') : '';
             $user_data['state'] = !empty(Input::get('state')) ? Input::get('state') : '';
             $user_data['post_code'] = !empty(Input::get('postcode')) ? Input::get('postcode') : '';
             //				$user_data['country']    = ( ! empty(Input::get('country'))) ? Input::get('country') : '';
             if (Model_Users::updateUserInfo($id, $user_data) === TRUE) {
                 $response['status'] = 'success';
                 $response['message'] = trans('user_notifications.personal_info_updated');
             } else {
                 $response['message'] = trans('user_notifications.personal_info_not_updated');
             }
         } elseif ($action == 'change_password') {
             $user_data['password'] = !empty(Input::get('password')) ? Input::get('password') : '';
             $user_data['new_password'] = !empty(Input::get('new_password')) ? Input::get('new_password') : '';
             $user_data['re_new_password'] = !empty(Input::get('re_new_password')) ? Input::get('re_new_password') : '';
             if (!empty($user_data['password']) && !empty($user_data['new_password']) && !empty($user_data['re_new_password'])) {
                 $user = Model_Users::getSentinelUserByID($id);
                 $hasher = Sentinel::getHasher();
                 if (!Sentinel::validateCredentials($user, ['email' => $user->email, 'password' => $user_data['password']])) {
                     $response['message'] = trans('user_notifications.old_password_do_not_match');
                 } elseif ($hasher->check($user_data['password'], $user_data['new_password']) || $user_data['new_password'] != $user_data['re_new_password']) {
                     $response['message'] = trans('user_notifications.new_passwords_do_not_match');
                 } elseif (mb_strlen($user_data['new_password']) < 8) {
                     $response['status'] = 'warning';
                     $response['message'] = trans('user_notifications.password_length');
                 } else {
                     if (Sentinel::update($user, ['password' => $user_data['new_password']])) {
                         $response['status'] = 'success';
                         $response['message'] = trans('user_notifications.password_changed');
                     }
                 }
             }
         }
     }
     echo json_encode($response);
 }
 private function isAdmin()
 {
     $is_admin = Model_Users::getUserGroup($this->user->id, $this->user->email);
     return $is_admin;
 }
Beispiel #5
0
 public function index()
 {
     $customCSS = [];
     $customJS = ['global/plugins/flot/jquery.flot', 'global/plugins/flot/jquery.flot.resize', 'global/plugins/flot/jquery.flot.categories', 'admin/pages/scripts/ecommerce-index'];
     $response = ['blade_custom_css' => $customCSS, 'blade_custom_js' => $customJS];
     $response['total_sales'] = intval(Model_Orders::getTotalSales());
     $response['count_sales'] = intval(Model_Orders::getCountSales());
     $response['avg_sales'] = intval(Model_Orders::getAvgSales());
     if (!empty($last_orders = Model_Orders::getOrders(FALSE, TRUE, FALSE, 0, 20))) {
         foreach ($last_orders as $key => $order) {
             $response['last_orders'][$key]['id'] = $order['id'];
             $response['last_orders'][$key]['first_name'] = $order['name'];
             $response['last_orders'][$key]['last_name'] = $order['last_name'];
             $response['last_orders'][$key]['created_at'] = date('d.m.Y H:i', strtotime($order['created_at']));
             $response['last_orders'][$key]['status'] = trans('dashboard.' . $order['status']);
             switch ($order['status']) {
                 case 'pending':
                     $response['last_orders'][$key]['status_color'] = 'bg-yellow-lemon';
                     break;
                 case 'confirmed':
                     $response['last_orders'][$key]['status_color'] = 'bg-blue-madison';
                     break;
                 case 'completed':
                     $response['last_orders'][$key]['status_color'] = 'bg-green-jungle';
                     break;
                 case 'canceled':
                     $response['last_orders'][$key]['status_color'] = 'bg-red-flamingo';
                     break;
             }
         }
     }
     if (!empty($last_users = Model_Users::getUsers(FALSE, FALSE, 0, 20))) {
         if (!empty($users_data = Model_Users::getUsersData(['first_name', 'last_name'], 0, 20))) {
             //Merge users and users data
             foreach ($last_users as $key => $user) {
                 $user_id = $user['id'];
                 foreach ($user as $user_info_key => $user_info) {
                     //Do not pass sensitive data to view
                     if ($user_info_key != 'password' && $user_info_key != 'remember_token' && $user_info_key != 'updated_at' && $user_info_key != 'last_login') {
                         $response['last_users'][$user_id][$user_info_key] = $user_info;
                     }
                 }
             }
             foreach ($users_data as $key => $data) {
                 $response['last_users'][$data['user_id']][$data['object']] = $data['value'];
             }
         }
     }
     if (!empty($response['last_orders'])) {
         $response['last_orders_count'] = count($response['last_orders']);
     }
     if (!empty($response['last_users'])) {
         $response['last_users_count'] = count($response['last_users']);
     }
     $date_seven_days_ago = date('Y-m-d 00:00:00', strtotime('-6 days'));
     $last_seven_days_orders = Model_Orders::getOrders(FALSE, TRUE, FALSE, 0, 0, $date_seven_days_ago, date('Y-m-d H:i:s', time()));
     $count = 1;
     $response['graph'][date('d.m', time())] = 0.0;
     $response['graph2'][date('d.m', time())] = 0;
     while ($count < 7) {
         $date = date('d.m', strtotime('-' . $count . ' days'));
         $response['graph'][$date] = 0.0;
         $response['graph2'][$date] = 0;
         $count++;
     }
     if (!empty($last_seven_days_orders) && is_array($last_seven_days_orders)) {
         foreach ($last_seven_days_orders as $key => $order) {
             $date = date('d.m', strtotime($order['created_at']));
             $amount = Model_Orders::getTotalSales($order['id']);
             $response['graph'][$date] = $response['graph'][$date] + $amount;
             $response['graph2'][$date] = $response['graph2'][$date] + 1;
         }
     }
     //Sort by date
     ksort($response['graph']);
     ksort($response['graph2']);
     //		dd($response['graph']);
     return Theme::view('dashboard.index', $response);
 }
Beispiel #6
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int $id
  *
  * @return \Illuminate\Http\Response
  */
 public function postDestroy($id)
 {
     $response['status'] = 'error';
     $response['message'] = trans('user_notifications.user_not_removed');
     if (!empty($id) && intval($id) > 0) {
         if (Model_Users::removeUser($id) === TRUE) {
             $response['status'] = 'success';
             $response['message'] = trans('user_notifications.user_removed');
         }
     }
     return response()->json($response);
 }