<?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');

$codigogrupo    = (int)filter_input(INPUT_POST, 'codigogrupo') ?? null;
$codigonuevorol = (int)filter_input(INPUT_POST, 'codigonuevorol') ?? null; // Aqui no debería ser posible que viniera un valor inválido, no se puede de-seleccionar un radiobutton
$codigosvalidos = [0,1,2,3,4];
try{
    if ($codigonuevorol === null || $codigogrupo === null ) { throw new Exception("No se aporta un usuario o un grupo válido.");}
    if (!in_array( $codigonuevorol , $codigosvalidos ))     { throw new Exception("No se puede asignar el grupo con código ".$codigonuevorol. " desde esta sección.");}
    $query = "UPDATE USUARIOS_GRUPOS SET IVO_ROL = ? WHERE CODIGO = ?";
    
    //$sql = 'UPDATE CONTACTOS_ORGANIZACIONES SET TIPO = ? WHERE CONTACTO = ? AND ORGANIZACION = ?';
    $stmt = $con->prepare($query);
    $stmt->bind_param('ii',$codigonuevorol,$codigogrupo);
    $stmt->execute();
    
} catch (Exception $ex) {
    echo $ex->getMessage(); 
    return;//return ($ex->getMessage());
} finally {
    $con->close();
}
