public static function login() { if (isset($_POST['email'])) { $mysqli = DB::getInstance(); $usernameClean = $mysqli->real_escape_string($_POST['email']); $passwordClean = $mysqli->real_escape_string($_POST['password']); $password = crypt($passwordClean, '$2a$' . sha1($usernameClean)); $user = Sql::logIn($usernameClean, $password); //Om inloggning lyckas sparas user id och role in i session if ($user['id']) { $_SESSION['user']['id'] = $user['id']; $_SESSION['user']['role'] = $user['role']; Sql::getUserPermission($_SESSION['user']['id']); Sql::setUniqueUrl($_SESSION['user']['id']); //Role == 1 innebär Admin if ($user['role'] == 1) { return ['redirect' => "?/Admin/adminDash"]; } return ['redirect' => "?/wishList/myList"]; } else { return ['redirect' => "?/"]; } } return []; }
public static function adminDash() { //Sätts för att andra funtioner ska kunna byggas till. Överflödig i dagsläget. Sql::setUniqueUrl($_SESSION['user']['id']); $dashboard = Sql::getDashboard(); // Räknar om värden från databasen till en procentsats som sedan läggs in i return arrayen foreach ($dashboard['permissions'] as $permission => $value) { foreach ($value as $key => $val) { if ($key == 'number_of_permissions') { $val = round($val / $dashboard['customers']['customers'] * 100); $percent[] = $val; } } } return ['users' => $dashboard['users'], 'lists' => $dashboard['lists'], 'customers' => $dashboard['customers'], 'percent' => $percent, 'categories' => Sql::category(), 'imageUrl' => Sql::getListImage($_SESSION['uniqueUrl'])]; }