<?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]);
}
// ---------------------------------------------------------------------------------------------------
?>