<?php
// CRUD Functions Extra ------------------------------------------------------------------------------
function createUser($pdo$isActive$username$password$isAdmin$name$surname$email)
{
    
$passwordHash password_hash($passwordPASSWORD_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($passwordPASSWORD_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($passwordPASSWORD_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]);
}
// ---------------------------------------------------------------------------------------------------
?>