Nom de l'entrepot * @password Mot de passe de l'entrepot * * @return status TRUE si les crédits sont bons, sinon FALSE * */ public static function warehouse($params){ extract($params); /* [0] Par défaut, on déconnecte =========================================================*/ $_SESSION['AUTH'] = []; /* [1] On recherche un entrepot avec ce nom =========================================================*/ $getName = new Repo('warehouse/getByName', [$name]); $nameFetched = $getName->answer(); // Si aucun résultat, on retourne le status FALSE if( count($nameFetched) == 0 ) return [ 'status' => false ]; /* [2] On vérifie le mot de passe =========================================================*/ $hash_password = sessionManager::secure_hash($password); // Si mot de passe faux, on retourne le status FALSE if( $nameFetched[0]['password'] != $hash_password ) return [ 'status' => false ]; /* [3] On définit le token =========================================================*/ $_SESSION['AUTH'][0] = $nameFetched[0]['token']; // On retourne le status return [ 'status' => true ]; } /* CONNEXION EN TANT QU'ADMINISTRATEUR * * @username Nom de l'administrateur * @password Mot de passe de l'administrateur * * @return status TRUE si les crédits sont bons, sinon FALSE * */ public static function admin($params){ extract($params); /* [0] Par défaut, on déconnecte l'administrateur =========================================================*/ $_SESSION['AUTH'][1] = ''; /* [1] On recherche un administrateur avec ce nom =========================================================*/ $getUsername = new Repo('admin/getByUsername', [ $_SESSION['WAREHOUSE']['id'], $username ]); $usernameFetched = $getUsername->answer(); // Si aucun résultat, on retourne le status FALSE if( count($usernameFetched) == 0 ) return [ 'status' => false ]; /* [2] On vérifie le mot de passe =========================================================*/ $hash_password = sessionManager::secure_hash($password); // Si mot de passe faux, on retourne le status FALSE if( $usernameFetched[0]['password'] != $hash_password ) return [ 'status' => false ]; /* [3] On définit le token =========================================================*/ $_SESSION['AUTH'][1] = $usernameFetched[0]['token']; // On retourne le status return [ 'status' => true ]; } } ?>