Edgar-jabberes: código fuente de Eduardo

Contenido archivado

El contenido de la web se encuentra archivado y no se podrá crear nuevo contenido. Más información.

Edgar es un programa para mostrar la presencia Jabber en la web.

Hemos instalado Edgar 0.2.1 en JabberES para que proporcione su servicio a los usuarios Jabber (tengan cuenta o no en JabberES). A este servicio lo hemos llamado Eduardo. Algunos mensajes están traducidos al castellano, y hemos añadido más paquetes de iconos.

Después de instalar Edgar en JabberES, se vió que contiene algunos errores de programación. Hemos corregido parcialmente algunos de estos errores.

Como hay gente interesada, está disponible para descargar la versión de Edgar que estamos usando en JabberES:
Edgar-jabberes. Este programa se publica bajo la misma licencia que el Edgar 0.2.1 original, la GPL, y no nos hacemos responsables de cualquier problema, error, defecto, dificultad, inconsistencia, catástrofe, etc que pueda aparecer al instalarlo, usarlo o cualquier otra aplicación que se le quiera dar. Puesto que el código ha sido adaptado para usarlo aqui y nunca se tenia previsto reutilizar las modificaciones, puede que sean necesarias adaptaciones: concretamente en el fichero status.php has de modificar las líneas que pongan 'status.jabberes.org'.

Si tienes cualquier duda, comentario o sugerencia respecto a Edgar-jabberes, puedes añadir un comentario aqui o en el foro, pero recuerda que este programa NO está mantenido, su desarrollo está detenido, no se proporciona soporte alguno y la única posibilidad de que se corrija algun error es que tu mismo lo corrijas y publiques los cambios.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

propuesta

Propongo un parche, simples tonterias, pero original que ponga como popup el estado encima del jid. Que opinais?
Demo:

usuario@jabberes.org
trabajando

Parche:

     $mistatus = $row->status;
     $mijid = $row->jid;
-    global $utf8;
+    global $utf8, $status_names;
     if (!$utf8) {
        $mijid = utf8_decode($mijid);
        $mistatus = utf8_decode($mistatus);
     }

     return " <tr class=\"edgartr\">\n" .
-           "  <td class=\"edgartdjid\"><b>$mijid</b></td>\n" .
-           "  <td class=\"edgartdimage\"><img src=\"$file\"></td>\n" .
+           "  <td class=\"edgartdjid\" title=\"" . $status_names[$row->avail] . "\"><b>$mijid</b></td>\n" .
+           "  <td class=\"edgartdimage\" title=\"" . $status_names[$row->avail] . "\"><img src=\"$file\"></td>\n" .
            " </tr>\n" .
            " <tr class=\"edgartr\">\n" .
            "  <td class=\"edgartdstatus\" colspan=\"2\">" . $mistatus . "</td>\n" .

Pau Rodriguez