Cambiar mensaje por defecto



  • Hola a todos, este es mi primer mensaje en el foro, hace algun tiempo que vengo usando pfsense aprendiendo casi todo de aca, ya que muchas de las dudas que tuve ya habian sido tratadas en otro thread, pero ahora se dio el caso que no he encontrado respuesta.

    Requiero cambiar el mensaje por defecto que envia el portal cautivo a traves de la variable $portal_message$ que esta en ingles a español, intento hacerlo con php pero no sé si lo estoy haciendo mal o no es la forma correcta.

    voy a explicar brevemente lo que intento hacer a ver si alguien puede tenderme una mano;

    1. defino la variable
    $message = "$portal_message$";

    2. busco una parte del mensaje por defecto que quiero pasar de ingles a español (por ejemplo "Invalid credentials specified.")

    $palabra = "/".credentials"/i";

    if (preg_match($palabra, $message)) {

    echo  "Las credenciales especificadas no son validas";

    } else {

    echo $message;

    }

    Pero nunca encuentra esa parte del texto, repito, no se si lo estoy haciendo mal o no es la forma correcta. Agradeceria si alguien puediera indicarme el camino correcto.

    saludos



  • autorespondo por si a alguien le interesa o le sirve en algun momento…

    lo solucione creando un auth_error.php que autoenvia un formulario con la variable $portal_message a otro archivo php que busca la cadena y la traduce a español, de paso le agregue todos los mensajes del freeradius que estan en ingles a español.

    no es una solucion muy elegante pero funciona bien.

    saludos.



  • :o Hola buenas tardes como estás genial lo que hiciste … me puedes dar mas datos de como lograste..??

    mira  porfa la "loca" idea que tenía lo publiqué hace tiempo en el foro pero no seguí investigando y quisiera lograrlo

    http://forum.pfsense.org/index.php/topic,21517.msg110553.html#msg110553

    ???

    saludos
    cesar.-



  • La idea no es loca, de echo lo tengo desarrollado en un servidor de pruebas, me falta depurarlo un poco pero no he tenido tiempo, la clave esta en la ventana de logout, este ventana se abre al iniciar la sesion y se debe editar el index.php para que ademas de enviar el sessionID para hacer el logOut envie otros datos como el username o el expiration date y puedan ser mostrados… hasta el momento pude mostrar el expiration date junto con con un formulario de contacto que aun no logro hacer funcionar, el unico pero es que no me funciona con el Local User Manager, en mi caso me funciono utilizando freeRADIUS.

    saludos...



  • :) …ha perfecto le daré una vuelta al logout entonces.... otros archivos que estoy mirando son los php de edición de usuarios  (en la versión 2RC,) algunas cosas podrán ser útiles de ahí creo yo.
    ya que al editar un usuario hace las consultas sobre el username y epirationdate

    Saludos


Locked