<?php 
/** Script de actualización del rol para un perfil 
 *  Los perfiles vienen reflejados con la tabla USUARIOS_GRUPOS
 *  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');

$login       = filter_input(INPUT_POST, 'login') ?? null;
$nuevonombre = filter_input(INPUT_POST, 'nuevonombre') ?? null;
//echo "Login del usuario: ";var_dump($login); echo "</br>";
//echo "Nuevo nombre aportado: ";var_dump($nuevonombre);
//die;
try{
    if (empty($login)) { throw new Exception("El login no puede estar vacío.");}
    if (empty($nuevonombre) ) { throw new Exception("El nuevo nombre no puede estar vacío");}
    $query = "UPDATE USUARIOS SET MOSTRAR = ? WHERE USUARIO = ? ;";
    
    $stmt = $con->prepare($query);
    $stmt->bind_param('ss',$nuevonombre,$login);
    $stmt->execute();
    
} catch (Exception $ex) {
    return ("exc_".$ex->getMessage());
} catch (Throwable $ex) {
    return ("twb_".$ex->getMessage());
} finally {
    $con->close();
}
