Integración de MRBS en Joomla

En este artículo vamos a ver cómo integrar MRBS en Jomla, o sea, utilizar MRBS con la tabla de usuarios de Joomla. Por si no lo sabes, MRBS (mrbs.sourceforge.net) es una aplicación web gratuita, con licencia GPL, que sirve para reservar salas de reuniones y otros recursos. Supongo que no necesito decir para qué sirve Joomla (www.joomla.org y www.joomlaspanish.org).

Partimos de que ya tenemos instalado Joomla en una carpeta del directorio raiz con visibilidad web (public_html, por ejemplo) y vamos a hacer lo mismo con MRBS, de tal forma que el acceso al index de cada aplicación se producirá desde https://www.nuestrodominio.com/joomla/ y desde https://www.nuestrodominio.com/mrbs/.

Instalación de MRBS

La versión con la que vamos a trabajar es la 1.4.2. Estos son los pasos a seguir para la instalación, una vez descargada la aplicación desde la web (mrbs.sourceforge.net/download.php):

  1. Sube al servidor web, a la carpeta mrbs, todos los ficheros de la carpeta web del fichero descargado.
    Captura de pantalla de Filezilla
  2. Crea una base de datos para alojar en ella los datos de la aplicación
  3. En el fichero tables.my.sql (supongo que vayas a utilizar MySQL) tienes las instrucciones para la creación de las tablas que necesitas. Ejecuta estas sentencias en la base de datos que has creado en el paso anterior.

Con esto tendríamos la aplicación funcionando, aunque no integrada en Joomla. Vamos a ver cómo hacer esto ahora.

Modificación de ficheros de MRBS

auth_db_ext.inc

Tal y como está ahora el script, cuando se comprueba si quien se está conectando es un usuario válido, sólo se verifica el nombre de usuario y la contraseña. Resultaría interesante que también se comprobase si es un usuario activo; para ello vamos a modificar la sentencia SQL para que se permitan incluir más condiciones en la cláusula WHERE, lo que además se traducirá en que, si se quiere, podrán ponerse condiciones para cualquier otro campo de la tabla de usuarios; por ejemplo, podríamos añadir un campo a la tabla para indicar si se trata de un usuario con acceso al sistema MRBS o no. Así pues, a la altura de la línea 58, justo a continuación de:


  $query = "SELECT " . $auth['db_ext']['column_name_password'] .
           " FROM " . $auth['db_ext']['db_table'] .
           " WHERE ". $auth['db_ext']['column_name_username'] . "='$user'";

Añadimos el siguiente fragmento de código:


  if (strlen($auth['db_ext']['aditional_conditions'])>0)
  {
    $query .= " And ".$auth['db_ext']['aditional_conditions'];
  }

Si, además, la versión de Joomla con la que trabajamos es la 1.5 necesitamos también añadir este otro caso adicional


      case 'md5-joomla15':
        list( $passfromdb, $salt ) = explode( ":", $row[0] );
        if ($passfromdb == md5( $pass . $salt ))
        {
          $retval = 1;
        }
        break;

Esto hemos de añadirlo antes de cualquier otro case del switch ($auth[‘db_ext’][‘password_format’]), aproximadamente entre las líneas 75 y 100. La razón es que Joomla guarda las contraseñas de forma distinta en las versiones 1.0 y 1.5 (en realidad, creo que este cambio se produce a partir de la versión 1.0.13) y el formato de las últimas versiones no está considerado en el script de MRBS.

config.inc.php

Desde este fichero se establecen todas las opciones de configuración (servidor, usuario, contraseña, intervalos horarios, recursos, etc.). Lo que más nos interesa en relación con la integración en Joomla es la configuración de la autenticación (Authentication settings – read AUTHENTICATION). Estas opciones se establecen a partir de, aproximadamente, la línea 400. Concretamente, nos interesan estas variables:


$auth["type"] = "db_ext"; // How to validate the user/password. One of "none"
                          // "config" "db" "db_ext" "pop3" "imap" "ldap" "nis"
                          // "nw" "ext".

// The list of administrators (can modify other peoples settings).
//
// This list is not needed when using the 'db' authentication scheme EXCEPT
// when upgrading from a pre-MRBS 1.4.2 system that used db authentication.
// Pre-1.4.2 the 'db' authentication scheme did need this list.   When running
// edit_users.php for the first time in a 1.4.2 system or later, with an existing
// users list in the database, the system will automatically add a field to
// the table for access rights and give admin rights to those users in the database
// for whom admin rights are defined here.   After that this list is ignored.
$auth["admin"][] = "127.0.0.1";     // localhost IP address. Useful with IP sessions.
$auth["admin"][] = "administrator"; // A user name from the user list. Useful 
                                    // with most other session schemes.
//$auth["admin"][] = "";
//$auth["admin"][] = "";
//$auth["admin"][] = "";

// 'auth_db_ext' configuration settings
// The 'db_system' variable is equivalent to the core MRBS $dbsys variable,
// and allows you to use any of MRBS's database abstraction layers for
// db_ext authentication.
$auth['db_ext']['db_system'] = 'mysql';
$auth['db_ext']['db_host'] = 'localhost';
$auth['db_ext']['db_username'] = 'nombre_usuario_bd';
$auth['db_ext']['db_password'] = 'contraseña_usuario_bd';
$auth['db_ext']['db_name'] = 'nombre_base_datos';
$auth['db_ext']['db_table'] = 'jos_users';
$auth['db_ext']['column_name_username'] = 'username';
$auth['db_ext']['column_name_password'] = 'password';
// Either 'md5', 'sha1', 'crypt' or 'plaintext'
$auth['db_ext']['password_format'] = 'md5';          //si tu versión Joomla es anterior a 1.0.13
$auth['db_ext']['password_format'] = 'md5-joomla15'; //para versiones de Joomla posteriores.

//condiciones adicionales...
$auth['db_ext']['aditional_conditions'] = 'block=0';

Trato de explicar ahora cada variable, cada opción:

  • $auth["type"] = "db_ext";: Esta variable admite cualquiera de estos valores ("none" "config" "db" "db_ext" "pop3" "imap" "ldap" "nis" "nw" "ext"). "db_ext" es el que hemos de utilizar para indicar a MRBS que debe buscar la verificación de usuario y contraseña en una base de datos externa.
  • $auth["admin"][] = "127.0.0.1";
    $auth["admin"][] = "administrator";
    : Es la lista de administradores. Estos pueden modificar las solicitudes de otros usuarios, pueden añadir edificios y salas (los demás usuarios no). Pueden añadirse cuantos se deseen. En el ejemplo se han señalado dos únicamente: "127.0.0.1" "administrator".
  • $auth[‘db_ext’][‘db_system’] = ‘mysql’;: No tiene mucho que explicar. El sistema de base de datos. Como se trata del sistema de Joomla, será MySQL.
  • $auth[‘db_ext’][‘db_host’] = ‘localhost’;: El host. La dirección en la que está ubicado el servidor de bases de datos.
  • $auth[‘db_ext’][‘db_username’] = ‘nombre_usuario_bd’;: El nombre de usuario con derechos de acceso a la base de datos.
  • $auth[‘db_ext’][‘db_password’] = ‘contraseña_usuario_bd’;: La contraseña para acceso a la base de datos.
  • $auth[‘db_ext’][‘db_name’] = ‘nombre_base_datos’;: El nombre de la base de datos.
  • $auth[‘db_ext’][‘db_table’] = ‘jos_users’;: El nombre de la tabla de usuarios en la base de datos.
  • $auth[‘db_ext’][‘column_name_username’] = ‘username’;: El nombre del campo en el que se guarda el dato de usuario en la tabla anterior.
  • $auth[‘db_ext’][‘column_name_password’] = ‘password’;: El nombre del campo en el que se guarda la contraseña.
  • $auth[‘db_ext’][‘password_format’] = ‘xxx’;: El formato en que está guardada la contraseña: md5 ó md5-joomla15, según tu versión de Joomla.
  • $auth[‘db_ext’][‘aditional_conditions’] = ‘block=0’;: Esto no es imprescindible. Tiene que ver con el fragmento de código añadido en auth_db_ext.inc. Nos permite añadir más condiciones que usuario y contraseña para consultar a la base de datos. Así, en el ejemplo de código se añade que verifique cómo válido si el usuario encontrado no está bloqueado.

Otra cosa más: Los usuarios de Joomla a los que quieras asignar derechos de adminisración en MRBS (que puedan editar los edificios y salas a reservar) debes añadirlos a la matriz $auth["admin"][]. Por ejemplo, si en Joomla tienes registrados los usuarios admin y maxi y quieres que estos sean los que puedan administrar totalmente MRBS deberás añadir a config.inc.php las siguientes líneas:


$auth["admin"][] = "admin";
$auth["admin"][] = "maxi";

Esto, con independencia del perfil con el que estén registrados en Joomla.

Comentarios (33) »

  1. Fabiano | 7-diciembre-2009 4:19 pm

    Estimado:

    Realice el paso a paso, instalé y configuré los MRBS e o Joomlade acuerdo con el instructivo. http://localhost/mrbs e http://localhost/«misitiojoomla»
    Coloqué el servidor y nombre del usuário como ( $auth[«admin»][] = «localhost»; $auth[«admin»][] = «fabiano.santos» ). El usuário fabiano.santos es lo mismo nombre del usuario SuperAdministrator no site Joomla.

    Accedí el MRBS a través de (http://localhost/mrbs) y el sistema funcionó correctamente, pero al intentar entrar aparece siempe «Unknow user».

    Mis dudas son:
    1 – El MRBS necesita ser llamado dentro del Joomla como un componente o módulo, para leer la base de datos del Joomla?
    2 – Caso si, cual seria el paso para «vincular» esa autenticación del sistema Joomla?

    Agradezco mucho la ayuda!

    Gracias y saludos,
    Fabiano

  2. David Cantón | 9-diciembre-2009 10:53 am

    Por lo que dices, no veo problema para que funcionase. Tal vez el problema esté en algún otro parámetro. Por favor, dinos qué valores tienes para los demás parámetros de configuración que se exponen en el tema.

  3. linu | 18-diciembre-2009 11:46 am

    buenas, he seguido tus passos i me funciona bien, el problema esta en que cuando le digo que coja los usuarios del joomla no me los reconoce, encanvio si utilizo la tabla creada por el script, si que me los reconoce, alguna idea? el md5 como funciona? le tengo que dar algun parametro en algun lugar para que pueda descifrar los passwords de joomla?
    Muchas gracias

  4. David Cantón | 18-diciembre-2009 6:55 pm

    MRBS es totalmente independiente de Joomla. Lo único que utiliza MRBS de Joomla es su tabla de usuarios. Para hacerlo, sólo hay que configurar correctamente MRBS. La configuración de MRBS se hace mediante el fichero config.inc.php.
    Pásanos los valores que has establecido para las variables que se indican en el artículo; obviamente, excepto el valor de tu nombre de usuario y contraseña de la base de datos que, supongo que es correcto.
    Con la explicación que das es imposible saber qué falla.
    «el md5» da lo mismo cómo funcione. Ha de especificarse este valor para que MRBS pueda comparar el dato introducido en el formulario de conexión relativo a contraseña con el campo contraseña en la tabla de usuarios de Joomla, ya que es así como está guardado allí.

  5. linu | 22-diciembre-2009 3:22 pm

    Doncs mira, conectu amb els usuaris a l’archiu config, també a la base de dades amb taula que me crea l’script de mrbs, pero quan li dic que m’agafi els usuaris de la base de dades de joomla diguenteli que estan encriptats amb md5 no me’ls agafa, potser que per desencriptar el codi md5 que crea el joomla necessites posar algun codi per tal que ho pugui desencriptar correctament?
    Ho sentu per explicar-me malament.

  6. David Cantón | 23-diciembre-2009 12:48 am

    Lo siento linu, no entiendo tu idioma :-(. ¿puedes traducirlo al español que hablo yo, por favor?

  7. linu | 3-enero-2010 10:23 pm

    jajaja, ostras perdona, se me escapo en catalan. 🙂
    Pues mira, quando le pongo que conecte con los usuarios de l’archivo config me conecta bien, tambien con los usuarios de la base de datos que me crea el script del mrbs, pero quando le pido que me comprove desde la tabla de usuarios del joomla diciendole que estan encriptados en md5 i con todos los parametros puestos correctamente com el nombre de tabla del usuarios i el de la contrasenyas, no es capaç de reconocermelos. Supongo que la base de datos envian los datos encriptados en el md5 i luego es el mrbs el que los desencripta ¿no? en la configuracion le digo que és md5 pero no me lo desencripta, encanvio si yo añado un usuario manualmente el la base de datos, marco la casilla como si estuviera encriptada, pero realmente no lo ésta, me reconoce correctamente el usuario. la encriptacion se debe realizar a partir de un valor que se puede modificar, i necessitas saber ese valor, sino si siempre se utilizara el mismo algoritmo teniendo el codigo encriptado podriamos obtener la base ¿no?
    No ser si esta vez me explicado bien, muchas gracias por tu tiempo!!! Y perdon por escribir en catalan anteriormente, se me fue la cabeza!!!
    Hasta pronto!!!

  8. David Cantón | 4-enero-2010 12:58 pm

    Hola linu.
    Primero, desde luego no es necesario que te disculpes. Y ahora, sobre el problema:

    Efectivamente MRBS pasa al servidor el dato de usuario y contraseña sin encriptar. Es el servidor php el que convierte y compara los datos: el del formulario (después de encriptarlo) y el que está en la base de datos (encriptado). Esto se hace a través de la función correspondiente que se encuentra en el fichero «auth_db_ext.inc», concretamente en la línea 68 (del original, sin la modificación propuesta en este artículo):
    switch ($auth[‘db_ext’][‘password_format’])
    {
    case ‘md5’:
    if (md5($pass) == $row[0])
    {
    $retval = 1;
    }
    break;
    De hecho toda la operatoria de autenticación se encuentra en este fichero. Fíjate que MRBS usa distintos ficheros «auth_»+????????+».inc» y el que emplea para verificar el dato es el que especificas en la variable $auth[«type»] del fichero config.inc.php, en nuestro caso, db_ext (auth_db_ext.inc).

    No entiendo muy bien a qué te refieres cuando dices que añades manualmente un usuario en la base de datos y que marcas la casilla como si estuviera encriptada. En la tabla de usuarios de joomla no existe ningún campo booleano para indicar si se encripta o no la contraseña. Esto me hace pensar que añades los usuarios desde alguna otra aplicación y no desde joomla ¿es así? Si es así, este podría ser el origen del problema.

    Un saludo. Feliz 2010.

  9. Francisco Javier | 6-abril-2010 4:42 pm

    Hola,

    soy nuevo en estos temas de php y joomla, si que estoy muy interesado en poder integrar el módulo MRBS en joomla. He seguido tus instrucciones pero al llegar al archivo config_ini-php del mrbs me pierdo ya que únicamente encuentro 86 líneas y en tus instrucciones me envías a la 400, no se el error que estoy cometiendo. He probado en el config.ini. php de joomla por si era allí pero tampoco. En estos momentos estoy parado. Si tu tiempo te lo permite echame una mano.

    Gracias.

  10. David Cantón | 6-abril-2010 6:38 pm

    Hola Francisco Javier.
    Las indicaciones que hago se basan en la versión 1.4.2 de MRBS. Ya lo digo al comienzo.
    La versión que has descargado tú es la 1.4.3, que, en este aspecto, difiere de la 1.4.2.
    La versión 1.4.3 tiene un fichero llamado systemdefaults.inc.php que, entiendo yo, contiene las variables de configuración por defecto.
    Los cambios que quieras personalizar, parece ser, debes hacerlos en config.inc.php.
    Yo no he probado la versión 1.4.3, pero me imagino que lo que has de hacer es añadir al fichero config.inc.php esas modificaciones que digo que hagas para que MRBS no considere las configuraciones dadas en systemdefaults.inc.php en este aspecto.
    Todos los cambios que propongo se refieren exclusivamente a ficheros de MRBS. No hay que hacer ninguno en Joomla.
    Si haces las pruebas en este sentido que te indico, se agradece que dejes después un comentario indicando si te ha resultado o si te han surgido otros problemas.

  11. Francisco Javier | 7-abril-2010 9:34 pm

    Hola David,

    he estado echando un vistazo al mrbs 1.4.3 y he seguido las instrucciones y tus indicaciones. Una vez realizados todos los pasos entro a mi administrator de joomla y en los componentes no encuentro el mrbs, seguramente que haya hecho cosas mal dadas mis limitaciones con php. Una de mis dudas a la hora de configurar el archivo config.ini.php es si siempre tengo que referirme a los parametros de (usuario, nombre de la base de datos etc,,,) creada para el mrbs o tengo que situar los datos de base de datos de joomla para conectar el mbrs y joomla.

    Otra cuestión es donde alojar la carpeta mrbs, en mi servidor gratuito la carpeta donde alojar los archivos es htdocs, ahí tengo instalado joomla y también he creado la carpeta mrbs, ¿estoy en lo correcto?.

    Gracias por tu ayuda y a ver si al final lo consigo.

  12. elJosu10 | 9-abril-2010 8:42 am

    Hola!

    Estoy buscando información de como se crean usuarios en mrbs, lo que pasa que no lo estoy haciendo en Joomla, estoy haciéndolo con el Apache, mysql y php, que es lo que hay que modificar en el archivo config.ini.php para que me cree los usuarios?

    Gracias.

  13. David Cantón | 9-abril-2010 10:33 am

    Francisco Javier:
    La integración que se propone en este artículo no se refiere a que se registre MRBS como un componente de Joomla sino, simplemente, a usar la tabla de usuarios de Joomla en MRBS de tal forma que todos los usuarios que se registren en Joomla automáticamente quedaran registrados en MRBS.
    No entiendo a qué te refieres con tu duda al «configurar el archivo config.ini.php». confg.ini.php es el fichero donde estableces las variables que quieres personalizar. Cambia ahí los valores como te propongo en el artículo para usar la tabla de usuarios de Joomla. Se trata de indicar el métido de autentificación que quieres usar y, en función de ese método (al ser de autentificación Joomla), MRBS necesita conocer también cuál es la base de datos de Joomla, cuál es la tabla de usuarios, cuál es el nombre de usuario, la contraseña… Es ahí donde debes especificarlo.
    Lo del alojamiento: creo que lo haces bien. Al comienzo del post digo cómo lo tengo yo. No importa mucho la carpeta en la que lo ubiques. Sólo has de tenerlo en cuenta para tus referencias a index.php de cada aplicación (Joomla y MRBS).

    elJosu10:
    Para saber cómo crear usuarios en MRBS, lee la documentación de MRBS: http://mrbs.sourceforge.net/view_text.php?section=Documentation&file=AUTHENTICATION. Tienes varias formas de hacerlo. Usa la que más te interese.

  14. elJosu10 | 9-abril-2010 12:10 pm

    David, me he leído ese manual lo que pasa que no me aclaró mucho, si tu o alguien me lo supiera decir, lo agradecería.
    Gracias.

  15. ringo | 1-mayo-2010 6:34 pm

    Hola, alguien está usando online este soft?
    sería posible modificarlo para usar un sistema de resras para un pequeño hotel?
    , supongo que tiene un front-end y un back-end, no?

    el tema de usar las conexiones a la DB persistentes puede traerte problemas con el hosting, no?

  16. Molle | 17-junio-2010 10:13 pm

    Hola Tengo problemas al configurar estoy realizando la validacion por DB con estos
    datos en el config.inc:

    $auth[«type»] = «db»;
    $dbsys = «mysql»;
    $db_host = «localhost»;
    $db_database = «iqfarma»;
    $db_login = «root»;
    $db_password = »;
    // Prefix for table names. This will allow multiple installations where only
    // one database is available
    $db_tbl_prefix = «iq_»;

    Al momento del Logueo me Sale este mensaje «Usuario Anonimo»

    Por fa cualquier ayuda bienvenido

  17. David Cantón | 18-junio-2010 3:16 pm

    Molle…
    Para acceso a MRBS utilizando la base de datos de Joomla necesitas poner como tipo: «db_ext» ($auth[«type»] = «db_ext»;) y seguir las demás instrucciones del post.

    Si no quieres usar Joomla, simplemente leete las instrucciones de MRBS: http://mrbs.sourceforge.net/view_text.php?section=Documentation&file=AUTHENTICATION. Tienes varias formas de conectarte. Usa la que más te interese.

  18. Ricardo Caro | 1-febrero-2011 6:10 pm

    Hola a todos:
    ¿Alguno ha conseguido que MRBS utilice los emails de los usuarios definidos en Joomla para los mensajes que envía automáticamente cuando se hacen reservas? Es lo único que me queda para que el sistema MRBS quede totalmente integrado con mi web Joomla 1.2.

    Gracias de antemano.

  19. Ricardo Caro | 1-febrero-2011 6:10 pm

    Hola a todos:
    ¿Alguno ha conseguido que MRBS utilice los emails de los usuarios definidos en Joomla para los mensajes que envía automáticamente cuando se hacen reservas? Es lo único que me queda para que el sistema MRBS quede totalmente integrado con mi web Joomla 1.5.

    Gracias de antemano.

  20. ocean | 25-mayo-2011 9:17 pm

    Alguno ha conseguido que MRBS utilice los emails de los usuarios definidos en Joomla para los mensajes que envía automáticamente cuando se hacen reservas?

  21. LuMiNoSo | 26-mayo-2011 7:29 pm

    Ricardo Caro, Ocean. Contadnos qué habéis hecho vosotros al respecto, ponednos sobre la pista y tal vez a alguien se le ocurra algo para solucionarlo. Parece que esto ya viene de tiempo y nadie dice nada.

  22. Julian Andres | 14-febrero-2012 9:46 pm

    Hola amigos veo que hay un buen turorial de usar los usauarios de MBRS con joomla, estoy usando la version 1.4.8 de MBRS el archivo config ya no es usado para usaurios segun veo lo hace por medio del systemdefaults.inc.php quiero saber si es correcto si puedo seguir con los pasos descritos anteriormente usando joomla 1.5

    Si alguien sabe mas acerca de este excelente script si puede colaborarme no esta de mas su ayuda.

  23. David Cantón | 15-febrero-2012 12:12 pm

    Sigue siendo válido. El fichero config.inc.php sigue usándose en la versión 1.4.8. El archivo sistemdafaults.inc.php incluye las opciones por defecto y la recomendación es que cualquier modificación de los valores predeterminados recogidos en sistemdafaults se haga en config.inc.php.

  24. Julian Andres | 15-febrero-2012 2:36 pm

    Osea que debo copiar los cambios que necesite hacer a este archivo config.inc.php donde solo esta incluida la conexcion con la db y el time zone y dejar el archivo systemdefaults.inc.php como biene por defecto?

    Ademas alguien sabe como hago para habilitar mas horas en mi MBRS ya que voy al archivo areadefaults.inc.php y no me acepta los cambios para que me abra las salas a las 5:30 am y las cierre a las 23:59pm si alguien lo ha hecho por favor una ayuda.

  25. Julian Andres | 15-febrero-2012 2:41 pm

    Este sistema de reservas esta muy bien hecho, quiero entender mejor como funciona y como personalizarlo si alguien desea ayudarme dejo mi msn por si algo podremos hacer algo mejor de este script [servicio – arroba – solutecsi – . – com]

  26. gomezroz | 2-julio-2013 1:09 am

    Hola:
    Funciona para joomla 3.0 y MRBS 1.4.9
    Gracias de antemano
    saludos

  27. Juan Carlos | 11-septiembre-2013 2:34 pm

    Tengo instado la versión 1.4.7 de mrbs y hasta el mes de julio de 2013 me iba fenomenal, y ahora en septiembre me encuentro con el problema que no me reconoce ningún usuario, incluido el administrador, para reservar las aulas. ¿que hago?. ME URGE

    Los nombres de usuarios y contraseñas con los que intento entrar están en el archivo config.inc.php, y en la tabla users de joomla

    Gracias

  28. Pablo Fernández | 24-marzo-2014 1:41 pm

    Hola David, soy nuevo en esto, he intentado instalar el mrbs con joomla 2.5, y no me valida el usuario con la base de datos de joomla. Se que contacta con ella pues si le pongo mal la contraseña de la base de datos, da el error correspondiente, pero cuando está bien no hace nada.

    He estado leyendo otros post pero no veo solución. Será problema del joomla 2.5??

    La configuración está con arreglo a tus explicaciones y en local funciona perfectamente.

    Gracias de antemano.

  29. Pablo Fernández | 26-marzo-2014 8:28 am

    Pues después de revisar todas las modificaciones que hay que hacer de los archivos: auth_db_ext.inc y config.inc.php me di cuenta que había cambiado un par de letras de sitio y por tanto no escribí lo que había que escribir en el primer archivo.

    Por tanto, funcionando perfectamente con la versión 2.5 de joomla.

    Un saludo y excelente tutorial.

    Muchas gracias.

  30. David Cantón | 1-abril-2014 6:39 am

    OK, Pablo. Me alegro de que hayas encontrado el origen del problema. Gracias por tus comentarios

Generador RSS para los comentarios de este artículo

Envía un comentario sobre Integración de MRBS en Joomla