Implement database-based user management

This commit is contained in:
2026-06-05 22:34:12 +02:00
parent 11b55008ea
commit c23a10eb6e
3 changed files with 266 additions and 13 deletions
+27 -5
View File
@@ -1,10 +1,32 @@
<?php
require_once "UserManagerDAO.php";
class UserManager extends LocalUserManager{
require_once "LocalUserManager.php";
require_once "DatabaseUserManager.php";
public static function getInstance(){
// TODO: implement this.
// TODO: dummy-user anlegen: - `max.mustermann, test123, mustermann@web.de` (analog zu ArticleManager)
/**
* Zentrale Klasse für den Zugriff auf Benutzerdaten.
*
* Hier kann zwischen lokaler Speicherung und Datenbankspeicherung
* gewechselt werden.
*/
class UserManager {
public static function getInstance() {
$userManager = DatabaseUserManager::getInstance();
/*
* Dummy-User anlegen, falls er noch nicht existiert.
* Passwort: test123
*/
if ($userManager->findUser("mustermann@web.de") == null) {
$userManager->addUser(
"mustermann@web.de",
"Max",
"Mustermann",
password_hash("test123", PASSWORD_DEFAULT)
);
}
return $userManager;
}
}