function logUserOut()
{
    vwSessionVarsClean();
    $uid = "0";
    vwSessionSetVar("uid", 0);
    $UserName = "******";
    vwSessionSetVar("UserName", $UserName);
    $UserLevel = 1;
    vwSessionSetVar("UserLevel", $UserLevel);
}
function render_usuario_validaredicion($param)
{
    list($uname, $clave, $clave2, $email, $nombre, $apellidos, $calle, $poblacion, $provincia, $pais, $cpostal, $actividad) = vwVarFromInput('uname', 'clave', 'clave2', 'email', 'nombre', 'apellidos', 'calle', 'poblacion', 'provincia', 'pais', 'cpostal', 'actividad');
    if ($clave != $clave2) {
        $param['ruta'] = "error";
        $param['mensaje'] = "Los campos de Clave y Confirmación de clave deben ser iguales";
        render($param);
        die;
    }
    list($db) = Getdb();
    $Total_tablas = GetTables();
    $tblusuarios = $Total_tablas['t']['usuarios'];
    $cols_usuarios = $Total_tablas['c']['usuarios'];
    $id = vwSessionGetVar('uid');
    if (!empty($clave) && $clave == $clave2) {
        $usuario = array($cols_usuarios['uid'] => "'{$id}'", $cols_usuarios['clave'] => "'" . md5($clave) . "'", $cols_usuarios['email'] => "'{$email}'", $cols_usuarios['nombre'] => "'" . htmlentities($nombre, ENT_QUOTES) . "'", $cols_usuarios['apellidos'] => "'" . htmlentities($apellidos, ENT_QUOTES) . "'", $cols_usuarios['calle'] => "'" . htmlentities($calle, ENT_QUOTES) . "'", $cols_usuarios['poblacion'] => "'" . htmlentities($poblacion, ENT_QUOTES) . "'", $cols_usuarios['provincia'] => "'" . htmlentities($provincia, ENT_QUOTES) . "'", $cols_usuarios['pais'] => "'" . htmlentities($pais, ENT_QUOTES) . "'", $cols_usuarios['cpostal'] => "'{$cpostal}'", $cols_usuarios['actividad'] => "'" . htmlentities($actividad, ENT_QUOTES) . "'");
    } else {
        $usuario = array($cols_usuarios['uid'] => "'{$id}'", $cols_usuarios['email'] => "'{$email}'", $cols_usuarios['nombre'] => "'" . htmlentities($nombre, ENT_QUOTES) . "'", $cols_usuarios['apellidos'] => "'" . htmlentities($apellidos, ENT_QUOTES) . "'", $cols_usuarios['calle'] => "'" . htmlentities($calle, ENT_QUOTES) . "'", $cols_usuarios['poblacion'] => "'" . htmlentities($poblacion, ENT_QUOTES) . "'", $cols_usuarios['provincia'] => "'" . htmlentities($provincia, ENT_QUOTES) . "'", $cols_usuarios['pais'] => "'" . htmlentities($pais, ENT_QUOTES) . "'", $cols_usuarios['cpostal'] => "'{$cpostal}'", $cols_usuarios['actividad'] => "'" . htmlentities($actividad, ENT_QUOTES) . "'");
    }
    array_walk($usuario, 'fixCode');
    $resultado = $db->Replace($tblusuarios, $usuario, $cols_usuarios['uid'], $autoquote = false);
    if ($resultado != 1) {
        $param['mensaje'] = "Ha ocurrido un error al cambiar los datos del usuario en la base de datos";
        $param['ruta'] = "error";
        render($param);
        die;
    } else {
        if (!empty($clave)) {
            // Si se ha cambiado la clave obligamos a que vuelva a iniciar la sesion
            vwSessionVarsClean();
        }
        eventoUsuarios($usuario, "editar");
        $mensaje = "Los datos del usuario han sido cambiados correctamente";
    }
    return render_msg($mensaje, 5, "index.php");
}
function render_admin_validaredicion($param)
{
    list($aid, $abrev, $nombre) = vwVarFromInput('aid', 'abrev', 'nombre');
    list($db) = Getdb();
    $tbl = GetTable('archivos');
    $col = GetCols('archivos');
    $archivos = array($col['aid'] => "'{$aid}'", $col['abrev'] => "'{$abrev}'", $col['nombre'] => "'" . htmlentities($nombre, ENT_QUOTES) . "'");
    array_walk($archivos, 'fixCode');
    $resultado = $db->Replace($tbl, $archivos, array($col['aid']), $autoquote = false);
    if ($resultado != 1) {
        $mensaje = "Ha ocurrido un error al cambiar los datos del archivo en la base de datos";
    } else {
        if (!empty($clave)) {
            // Si se ha cambiado la clave obligamos a que vuelva a iniciar la sesion
            vwSessionVarsClean();
        }
        $mensaje = "Los datos del archivo han sido cambiados correctamente";
    }
    //$resultado= SmartyInit();
    //$resultado->assign("mensaje",$mensaje);
    //$plantilla="mensaje.tpl";
    //$salida=$resultado->fetch($plantilla);
    $url = vwSessionGetVar('urlantigua');
    vwSessionDelVar('urlantigua');
    return render_msg($mensaje, 3, $url);
    //return $salida;
}