Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme
  • Página:
  • 1
  • 2

TEMA: Modificación código modulo usuarios online

Modificación código modulo usuarios online 10 años 10 meses ago #10333

  • thalcave
  • Avatar de thalcave
  • Offline
  • Experto
  • Mensajes: 226
  • Gracias recibidas 12
  • Karma: 4
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:4 KB



Última Edición: 10 años 10 meses ago por JoniJnm.
El administrador ha desactivado la escritura pública.

Re: Modificación código modulo usuarios online 10 años 10 meses ago #10334

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
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";
}
Última Edición: 10 años 10 meses ago por JoniJnm.
El administrador ha desactivado la escritura pública.
Los siguientes usuarios han agradecido: JoniJnm

Re: Modificación código modulo usuarios online 10 años 10 meses ago #10338

  • thalcave
  • Avatar de thalcave
  • Offline
  • Experto
  • Mensajes: 226
  • Gracias recibidas 12
  • Karma: 4
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;
El administrador ha desactivado la escritura pública.

Re: Modificación código modulo usuarios online 10 años 10 meses ago #10343

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Uy, es verdad. Cuando tengas el módulo completo lo pruebo :P
El administrador ha desactivado la escritura pública.

Re: Modificación código modulo usuarios online 10 años 10 meses ago #10569

  • thalcave
  • Avatar de thalcave
  • Offline
  • Experto
  • Mensajes: 226
  • Gracias recibidas 12
  • Karma: 4
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_onl...f895.zip
Tamaño del Archivo:39 KB
El administrador ha desactivado la escritura pública.

Re: Modificación código modulo usuarios online 10 años 10 meses ago #10576

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
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
El administrador ha desactivado la escritura pública.

Re: Modificación código modulo usuarios online 10 años 10 meses ago #10578

  • thalcave
  • Avatar de thalcave
  • Offline
  • Experto
  • Mensajes: 226
  • Gracias recibidas 12
  • Karma: 4
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?¿?¿?
El administrador ha desactivado la escritura pública.

Re: Modificación código modulo usuarios online 10 años 10 meses ago #10582

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
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!
Última Edición: 10 años 10 meses ago por JoniJnm.
El administrador ha desactivado la escritura pública.

Re: Modificación código modulo usuarios online 10 años 10 meses ago #10583

  • thalcave
  • Avatar de thalcave
  • Offline
  • Experto
  • Mensajes: 226
  • Gracias recibidas 12
  • Karma: 4
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
El administrador ha desactivado la escritura pública.
  • Página:
  • 1
  • 2
Tiempo de carga de la página: 0.096 segundos