Veamos, por si no lo habeis cogido lo explico mejor.
Esto es lo que pasa cuando se loguea el usuario
Código HTML:
Ver original<input type='button' name='bslogin' id='bslogin' value='Entrar' class='botonlogin' title='Entrar' onclick=' xajax_dameLogin(document.fLog.logusuario.value, document.fLog.logpss.value);'/>
Llamo a dameLogin por xajax y esta función hace el resto.
Código PHP:
Ver originalfunction dameLogin($usu, $pass)
{
$respuesta = new xajaxResponse();
$conexion = conectar();
$consulta = "Select username, id_nivel from usu_plataforma where username = '$usu' and password = '$pss'l";
{
$response = comienzaIdentificado($usu);
$respuesta->loadCommands($response);
}
return $respuesta;
}
La siguiente función podría haberse incluido en la anterior, pero no sé porqué me ha dado por separarlas hasta saber qué es lo que voy a hacer.
Código PHP:
function comienzaIdentificado($user)
{
$respuesta = new xajaxResponse();
$conexion = conectar();
$usuario = $_SESSION['usuario'];
$consulta = "Select id_nivel, nombre from usu_plataforma where username = '$user'";
$resultado = mysql_query($consulta, $conexion) or die("Error de conexión a la base de datos");
$fila = mysql_fetch_row($resultado);
$nivel = $fila[0];
$nombre = $fila[1];
$salida .= "<div id='nombreusu'><span>Bienvenido $nombre</span></div>";
$respuesta->assign("login_cabecera", "innerHTML", $salida);
if($nivel == 1)
{
include_once("funciones_nivel1.php");
$response = comienzaNivel1($user);
$respuesta->loadCommands($response);
}
else if($nivel == 2)
{
$objResponse = new xajaxResponse();
return $objResponse->alert(print_r("soy usuario nivel 2", true));
}
else if($nivel == 3)
{
$objResponse = new xajaxResponse();
return $objResponse->alert(print_r("soy iusuario nivel 3", true));
}
return $respuesta;
mysql_close($conexion);
}
Se nota que ahora mismo trabajo sólo con los usuarios de nivel 1?
La siguiente función reza:
Código PHP:
function comienzaNivel1($usu)
{
$respuesta = new xajaxResponse();
$reponse = cargaMenu();
$response2 = cargaContenido();
$respuesta->loadCommands($response);
$respuesta->loadCommands($response2);
return $respuesta;
}
También puedo decir que el menú lo cargo con xajax porque tendré que refrescarlo cada x tiempo por la recepción de mensajes(el numerito que indica los mensajes que hay sin leer).