Bienvenido, Invitado
Nombre de Usuario Contraseña: Recordarme

Modificación código modulo usuarios online
(1 viendo) (1) Invitado
  • Página:
  • 1
  • 2

TEMA: Modificación código modulo usuarios online

Modificación código modulo usuarios online hace 3 años, 1 mes #10333

Saludos.
Estoy modificando un modulo que muestra los usuarios online, ya lo tengo casi todo hecho, idioma, traducido, pinchando en el úlitmo usuasio me lleva a su perfil de fireboard,nombre usuario me llevan a la vandeja de uddeim, y incluso el mini avatar al pulsarlo me lleva al uddeim.
Lo que no consigo es que me coja el avatar del perfil del usuario (fireboard) el módulo estaba hecho para CB pero he conseguido modificarlo para fireboard menos el avatar, el cual solo consiguo que por defecto me ponga la imagen de fireboard (nophoto.jpg).
Os pongo la unica parte del código donde aparece los últimos restos de CB (comprofiler) lo cual a pesar de intentarlo no consiguo redirigirlo para que me coja los avatares de la galeria de fireboard.

TROZO 1
// Get list of online users
$sqlselect = "SELECT a.id, a.username, a.name, c.avatarapproved, (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(a.lastvisitDate)) AS logintime, (UNIX_TIMESTAMP() - MAX(b.time)) AS accesstime, c.avatar";
$sqlfrom = "FROM #__users AS a, #__session AS b, #__comprofiler AS c" ;
$sqlwhere = "WHERE (a.id = b.userid) AND (c.user_id = b.userid) AND b.guest = 0";
$sqlgroupby = "GROUP BY b.userid";
switch ($order_by) {
case 0: $sqlorderby = "ORDER BY a.username $orderStr"; break;
case 1: $sqlorderby = "ORDER BY a.name ASC $orderStr"; break;
case 2: $sqlorderby = "ORDER BY logintime ASC $orderStr"; break;
default: $sqlorderby = "ORDER BY accesstime ASC $orderStr"; break;
}
$sqlquery = "$sqlselect $sqlfrom $sqlwhere $sqlgroupby $sqlorderby";
$sqlquery = str_replace('#__', $mosConfig_dbprefix, $sqlquery);
 
$result = mysql_query($sqlquery, $conn);
$users = null;
if ($result && mysql_num_rows($result) > 0) {
$users = array();
while ($row = mysql_fetch_object($result)) {
$users[] = $row;
}
}

TROZO 2
if ($user->avatar != '') {
if ($user->avatarapproved != '0') {
$userImage = "images/comprofiler/".$user->avatar;
}
else {
//“”””””””“”CAMBIANDO LA RUTA AQUÍ NO FUNCIONA””””””””
$userImage = "images/fbfiles/avatars/nophoto.jpg";
}
}
else {
$userImage = "$avatar_noimage";
}


Os subo también el archivo completo. Lo que quiero es simplemente eso que me coja los avatares de los usuarios online, esta hecho pero para fireboard , lo que quería saber es como modificarlo.
Se que el problema es complejo, pero como he estado mucho tiempo con el módulo me gustaría poner usarlo.
Os agradezco las molestias por anticipado.

Archivo Adjunto:

Nombre del Archivo: modulo_online.zip
Tamaño del Archivo: 3656



  • thalcave
  • DESCONECTADO
  • Experto
  • Temas: 224
  • Karma: 4
Última Edición: hace 3 años, 1 mes Por JoniJnm.

Re: Modificación código modulo usuarios online hace 3 años, 1 mes #10334

Ahí va, a ver si ya te va. Lo que hace es mirar si tiene avatar en fb, sino coge el de cb, sino no nophoto

//------------------------TROZO 1 ------------------------//
 
// Get list of online users
$sqlselect = "SELECT a.id, a.username, fb.avatar as fb_avatar, a.name, c.avatarapproved, (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(a.lastvisitDate)) AS logintime, (UNIX_TIMESTAMP() - MAX(b.time)) AS accesstime, c.avatar as cb_avatar";
$sqlfrom = "FROM #__users AS a, #__session AS b, #__comprofiler AS c, #__fb_users as fb" ;
$sqlwhere = "WHERE (a.id = b.userid) AND (c.user_id = b.userid) AND (a.id = fb.userid) AND b.guest = 0";
$sqlgroupby = "GROUP BY b.userid";
switch ($order_by) {
case 0: $sqlorderby = "ORDER BY a.username $orderStr"; break;
case 1: $sqlorderby = "ORDER BY a.name ASC $orderStr"; break;
case 2: $sqlorderby = "ORDER BY logintime ASC $orderStr"; break;
default: $sqlorderby = "ORDER BY accesstime ASC $orderStr"; break;
}
 
$sqlquery = "$sqlselect $sqlfrom $sqlwhere $sqlgroupby $sqlorderby";
$sqlquery = str_replace('#__', $mosConfig_dbprefix, $sqlquery);
 
$result = mysql_query($sqlquery, $conn);
$users = null;
if ($result && mysql_num_rows($result) > 0) {
$users = array();
while ($row = mysql_fetch_object($result)) {
$users[] = $row;
}
}
 
//------------------------TROZO 2 ------------------------//
 
if ($user->fb_avatar != '' && $user->fb_avatar != '\$avatar') {
$userImage = "images/fbfiles/avatars/".$user->fb_avatar;
}
elseif ($user->cb_avatar != '' && $user->avatarapproved != '0') {
$userImage = "images/comprofiler/".$user->cb_avatar;
}
else {
$userImage = "images/fbfiles/avatars/nophoto.jpg";
}
  • JoniJnm
  • DESCONECTADO
  • Administrador
  • Temas: 4167
  • Karma: 144
Última Edición: hace 3 años, 1 mes Por JoniJnm.
Los siguientes usuarios han agradecido: JoniJnm

Re: Modificación código modulo usuarios online hace 3 años, 1 mes #10338

Perfecto jonny ya está arreglado, hubiese sido imposible sin tu inestimable ayuda.

Al principio no salio y me di cuenta de un error en tu código, corrígelo por si alguien lo copia que lo tenga bien.
Es este:

30 $userImage = "images/fbfiles/avatars/".$user->cb_avatar;

30 $userImage = "images/fbfiles/avatars/".$user->fb_avatar;
  • thalcave
  • DESCONECTADO
  • Experto
  • Temas: 224
  • Karma: 4

Re: Modificación código modulo usuarios online hace 3 años, 1 mes #10343

Uy, es verdad. Cuando tengas el módulo completo lo pruebo
  • JoniJnm
  • DESCONECTADO
  • Administrador
  • Temas: 4167
  • Karma: 144

Re: Modificación código modulo usuarios online hace 3 años, 1 mes #10569

Pues el módulo esta terminado, y lo he tenido funcionando unos dias pensando que todo iba bien, me veia a mi y a otros usuarios conectados, sus avatares y funcionaban los enlaces, ademas de todos los efectos de movimiento, pero ahora me he percatada de que tiene un error importante.
No salen los avatares de los nuevos usuarios, los reconoce y los cuenta como miembros conectados, y aparece como ultimo el ultimo que se haya registrado, pero no salen avatares de ningun usuario nuevo?¿?¿?¿?
Voy más para atras que para delante, ahora esto y que además los usuarios que usen IE no pueden elecgir avatares de la galería. Un día mala, he estado a punto un par de días de apagar el ordenador y olvidarme de todo, desesperante, uffff.
Pero nada aqui estoy a estas horas haciendo 10000 pruebas y no sacando nada en claro, a ver si una vez más conseguiis sacarme las castañas del fuego.He mirado el archivo que subí antes y aparece vacio, así que vuelvo a subir el módulo entero, por si alguien puede echarle in vistazo.
Gracias

Archivo Adjunto:

Nombre del Archivo: modulo_online-e1c66d1b6f3ecd994215c5f6f8b9f895.zip
Tamaño del Archivo: 40229
  • thalcave
  • DESCONECTADO
  • Experto
  • Temas: 224
  • Karma: 4

Re: Modificación código modulo usuarios online hace 3 años, 1 mes #10576

Lo de los avatares te puse en el otro post como arreglarlo. Este, es un poco más chungo, tengo que ver todo el código. Dónde tienes el módulo en tu web? para verlo
  • JoniJnm
  • DESCONECTADO
  • Administrador
  • Temas: 4167
  • Karma: 144

Re: Modificación código modulo usuarios online hace 3 años, 1 mes #10578

lo he dejado solo en la página de inicio abajo a la izquierda, para usuarios registrados, lo que me da coraje es que funciona perfectamente para los usuarios que estaban inscritos pero para los que se van inscribiendo no funciona?¿?¿, no lo entiendo, si toma los datos de la base de datos, como puede ocurrir eso?¿?¿?
  • thalcave
  • DESCONECTADO
  • Experto
  • Temas: 224
  • Karma: 4

Re: Modificación código modulo usuarios online hace 3 años, 1 mes #10582

Ala, cómo mola el módulo ^^

No sé por qué será, no usas cb, no? Voy a instalarlo a ver si veo algo

Saludos!
  • JoniJnm
  • DESCONECTADO
  • Administrador
  • Temas: 4167
  • Karma: 144
Última Edición: hace 3 años, 1 mes Por JoniJnm.

Re: Modificación código modulo usuarios online hace 3 años, 1 mes #10583

gracias, el que te he enviado, tienes las imagenes recortadas, idioma y otras cositas para adaptarla a mi página, te puedo pasar el original también
  • thalcave
  • DESCONECTADO
  • Experto
  • Temas: 224
  • Karma: 4
  • Página:
  • 1
  • 2
Página generada en: 0.71 segundos