<?php 
    /** Script de cambio de perfil para un usuario concreto
     *  Se utiliza cambia el campo "GRUPO" de la tabla USUARIOS segun venga por el modal.
     *  No se devuelve nada. Si la consulta falla se controla con excepciones. 
     */
    session_start();
    $usuarioSession = $_SESSION['USUARIO'];
    $grupo = $_SESSION['GRUPO'];
    $contacto = $_SESSION['CONTACTO'];
    $awa_session_id = $_SESSION['AWA_SESION_ID'];

    include('../lg/config_vo.php');
    include('../includes/conex.php');
    include('../includes/eat.php');
    include('../class/Schema.php');

    $cookieUser = filter_input(INPUT_COOKIE, 'usuario') ?? null; 
    $cookieIdioma = filter_input(INPUT_COOKIE, 'idioma') ?? null; 
    if((!isset($usuarioSession) or $awa_session_id != $awa_id) or (isset($cookieUser) AND $cookieUser != $staticUsu )){
        eatCookies();
        header('Location:../index.php');}
    empty($cookieIdioma)?
        include('../lg/LG_' . $cookieIdioma . '.php'):
        include('../lg/LG_SP.php');

    $usuario           = filter_input(INPUT_POST, 'usuario') ?? null;
    $codigonuevoperfil = (int)filter_input(INPUT_POST, 'codigonuevoperfil') ?? null; // Aqui no debería ser posible que viniera un valor inválido, no se puede de-seleccionar un radiobutton

    try{
        if ($usuario === null || empty($codigonuevoperfil)) { throw new Exception("No se aporta un usuario o un pefil válido.");}
        $query = "UPDATE USUARIOS SET GRUPO = ? WHERE USUARIO = ?";
        $stmt = $con->prepare($query);
        $stmt->bind_param('is', $codigonuevoperfil, $usuario);
        $stmt->execute();
    } catch (Exception $ex) {
        return ($ex->getMessage());
    } finally {
        $con->close();
    }
