diff --git a/Source/API/script/Gateway/GatewayAdmin.php b/Source/API/script/Gateway/GatewayAdmin.php new file mode 100644 index 0000000..c1b3363 --- /dev/null +++ b/Source/API/script/Gateway/GatewayAdmin.php @@ -0,0 +1,54 @@ +connection = connect(); + } + + public function addAdmin(string $login, string $hash): void + { + $query = "INSERT INTO Admin(login, hash) VALUES(:login, :hash)"; + $this->connection->executeQuery($query, array( + ':login' => array($login, PDO::PARAM_STR), + ':hash' => array($hash, PDO::PARAM_STR) + )); + } + + public function getPassword(string $login): array + { + $query = 'SELECT Hash FROM Admin WHERE Login = :login'; + + $this->connection->executeQuery($query, array( + ':login' => array($login, PDO::PARAM_STR) + )); + + $results=$this->con->getResults(); + return $results; + } + + public function changePassword(string $login, string $hash): void + { + $query = "UPDATE Admin SET hash = :hash WHERE login = :login"; + $this->connection->executeQuery($query, array( + ':login' => array($login, PDO::PARAM_STR), + ':hash' => array($hash, PDO::PARAM_STR) + )); + } + + public function deleteAdmin(string $login): void + { + $query = "DELETE FROM Admin WHERE login = :login"; + $this->connection->executeQuery($query, array( + ':login' => array($login, PDO::PARAM_STR) + )); + } +} \ No newline at end of file