コード例 #1
0
ファイル: User.class.php プロジェクト: HeroesOfZoltan/wishr
 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 [];
 }
コード例 #2
0
ファイル: Admin.class.php プロジェクト: HeroesOfZoltan/wishr
 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'])];
 }