<?php
// CRUD Functions Extra ------------------------------------------------------------------------------
function createUser($pdo, $isActive, $username, $password, $isAdmin, $name, $surname, $email)
{
$passwordHash = password_hash($password, PASSWORD_ARGON2I);
$stmt = $pdo->prepare("INSERT INTO User (is_active, username, passwd," .
" is_admin, name, surname, email) VALUES (?,?,?,?,?,?,?)");
return $stmt->execute([$pdo, $isActive, $username, $passwordHash, $isAdmin, $name, $surname, $email]);
}
function getAllUser($pdo): array
{
$stmt = $pdo->query("SELECT * FROM User");
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
function updatePassword($pdo, $username, $password)
{
$passwordHash = password_hash($password, PASSWORD_ARGON2I);
$stmt = $pdo->prepare("UPDATE User SET passwd = ? where username = ?");
return $stmt->execute([$passwordHash, $username]);
}
function updateActive($pdo, $username, $isActive)
{
$stmt = $pdo->prepare("UPDATE User SET is_active = ? where username = ?");
return $stmt->execute([$isActive, $username]);
}
function updateUser($pdo, $isActive, $username, $password, $isAdmin, $name, $surname, $email, $id)
{
$passwordHash = password_hash($password, PASSWORD_ARGON2I);
$stmt = $pdo->prepare("UPDATE User
SET is_active = ?, username = ?, passwd = ?, is_admin = ?, name = ?,
surname = ?, email = ? WHERE pk_user = ?");
return $$stmt->execute([
$isActive,
$username,
$passwordHash,
$isAdmin,
$name,
$surname,
$email,
$id
]);
}
function deleteFilm($pdo, $id)
{
$stmt = $pdo->prepare("DELETE FROM user WHERE pk_user = ?");
return $stmt->execute([$id]);
}
// ---------------------------------------------------------------------------------------------------
?>