Less home code more F3
This commit is contained in:
@@ -4,14 +4,18 @@ declare(strict_types=1);
|
||||
|
||||
class User extends DB\SQL\Mapper
|
||||
{
|
||||
public function __construct(DB\SQL $db)
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct($db, 'users');
|
||||
parent::__construct(Base::instance()->get('DB'), 'users');
|
||||
}
|
||||
|
||||
public static function bootstrap(DB\SQL $db): void
|
||||
{
|
||||
$db->exec('CREATE TABLE IF NOT EXISTS users (
|
||||
if ($db->schema('users', null, 0)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$db->exec('CREATE TABLE users (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
username TEXT NOT NULL UNIQUE,
|
||||
password_hash TEXT NOT NULL,
|
||||
@@ -43,7 +47,10 @@ class User extends DB\SQL\Mapper
|
||||
|
||||
public function create(string $username, string $password): int
|
||||
{
|
||||
$f3 = Base::instance();
|
||||
$f3->scrub($username);
|
||||
$username = trim($username);
|
||||
|
||||
if ($username === '' || $password === '') {
|
||||
throw new RuntimeException('Nom d’utilisateur et mot de passe obligatoires.');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user