Ver Mensaje Individual
  #11 (permalink)  
Antiguo 20/04/2012, 15:25
Avatar de aniMAYtions
aniMAYtions
 
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 17 años, 3 meses
Puntos: 2
Respuesta: include, require u otro?

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
  1. <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 original
  1. function dameLogin($usu, $pass)
  2. {
  3.     $respuesta = new xajaxResponse();
  4.    
  5.     $conexion = conectar();
  6.     $pss = base64_encode($pass);
  7.     $consulta = "Select username, id_nivel from usu_plataforma where username = '$usu' and password = '$pss'l";
  8.    
  9.     $resultado = mysql_query($consulta, $conexion);
  10.     if(mysql_num_rows($resultado) > 0)
  11.     {
  12.         $response = comienzaIdentificado($usu);
  13.         $respuesta->loadCommands($response);
  14.     }
  15.     mysql_close($conexion);
  16.     return $respuesta;
  17. }

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&oacute;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).