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); }
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; }
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); }
/** * 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); }