Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

[FlashChat] Quien esta Conectado?

Foro destinado a los MODs en desarrollo para phpBB 2 por favor.
  Reglas del Foro
Antes de participar en los foros, leer esto por favor.
Normas generales de phpBB-Es y las de Soporte
reef_01
Asiduo/a
Mensajes: 115
Registrado: 13 Nov 2005, 00:32
Edad: 43

[FlashChat] Quien esta Conectado?

#1

Mensaje por reef_01 »

Para los que tienen integrado el FlashChat en su foro, este MOD es para ver quien y cuantos estan conectados dentro del Chat.

Esta adaptado para XS, pero va en cualquier tipo de foro phpbb.

Ejemplos :

Imagen

Imagen

Código: Seleccionar todo

# 
#-----[ ABRIR ]------------------------------------------ 
# 
language/lang_spanish/lang_main.php 

# 
#-----[ BUSCAR ]----------------------------------------
# 
?>

# 
#-----[ ANTES, AGREGAR ]----------------------------
#
$lang['Chat_none'] = 'Ninguno';
$lang['Chat_user'] = 'Usuarios:';
$lang['Chat_online'] = 'Número de usuarios conectados en el chat:';
$lang['Chat_info'] = 'Estos datos estan basados en la actividad de usuarios dentro del chat';

# 
#-----[ ABRIR ]------------------------------------------ 
# 
includes/constants.php

# 
#-----[ BUSCAR ]----------------------------------------
#
define('CONFIG_TABLE', $table_prefix . 'config');

# 
#-----[ DESPUES, AGREGAR ]--------------------------
# 
define('CONNECTIONS', $table_prefix.'fc_connections');

#
#-----[ ABRIR ]------------------------------------------
#segun el tipo de foro puede llamarse el archivo forum.php o index.php
#
forum.php

#
#-----[ BUSCAR ]---------------------------------------
#
//
// Generate the page
//

#
#-----[ ANTES, AGREGAR ]--------------------------
#
// FlashChat Who is connected in Chat
$sql = "SELECT u.username, u.user_level, u.user_id
FROM ". CONNECTIONS ." c, ". USERS_TABLE ." u
WHERE u.user_id = c.userid
ORDER BY u.username ASC";
if ( !($result = $db->sql_query($sql)) )
{
  message_die(GENERAL_ERROR, 'Could not get user data', '', __LINE__, __FILE__, $sql);
}
$chatnums = $db->sql_numrows($result);
$user = array();
while ( $row = $db->sql_fetchrow($result) )
{
  $user[] = $row;
}
for($i = 0; $i < count($user); $i++)
{
	$user_link = color_group_colorize_name($user[$i]['user_id']);
	$userlist .= ( $userlist != '' ) ? ', ' . $user_link : $user_link;    
}
if ( $chatnums == 0 )
{
	$l_chat_user_s = $lang['Chat_none'];
}
else
{
    $l_chat_user_s = $userlist;
}
$template->assign_vars(array(
	'CHAT_USERNAME' => sprintf($l_chat_user_s, $chatnums),
	'CHAT_COUNT' => $chatnums,
	'CHAT_ONLINE' => $lang['Chat_online'],
	'CHAT_USER' => $lang['Chat_user'],
	'CHAT_INFO' => $lang['Chat_info'])
	);
  
# 
#-----[ ABRIR ]------------------------------------------ 
# 
templates/ca_aphrodite/index_body.tpl  

# 
#-----[ BUSCAR ]---------------------------------------
#
		<td class="row1 row-center" rowspan="5" width="95" valign="middle">

# 
#-----[ REMPLAZAR POR ]------------------------------
#
		<td class="row1 row-center" rowspan="6" width="95" valign="middle">
		
# 
#-----[ BUSCAR ]----------------------------------------
#
	<tr>
		<td class="row1"><span class="gensmall">
		{L_Online_today}<br />
		<!-- Start add - Last visit MOD -->
		{L_USERS_TODAY}&nbsp;{L_USERS_LASTHOUR}<br />
		{ADMINS_TODAY_LIST}<br />
		{MODS_TODAY_LIST}<br />
		{USERS_TODAY_LIST}<br />
		<!-- Start add - Last visit MOD -->
		</span>
		</td>
	</tr>

# 
#-----[ DESPUES, AGREGAR ]--------------------------
# 
	<tr>
		<td class="row1"><span class="gensmall">
		{CHAT_INFO}<br />
		{CHAT_ONLINE} <b>{CHAT_COUNT}</b><br />
		<b>{CHAT_USER}</b> {CHAT_USERNAME}<br />
		</span>
		</td>
	</tr>


#
#-----[ ABRIR ]------------------------------------------
#Esto es opcional. Sirve para agregar el numero de conectados en el header.
#
includes/page_header.php

#
#-----[ BUSCAR ]---------------------------------------
#
		$template->assign_block_vars('switch_enable_pm_popup', array());
	}

#
#-----[ DESPUES, AGREGAR ]--------------------------
#
// FlashChat Who is connected in Chat
$sql = "SELECT u.user_id
FROM ". CONNECTIONS ." c, ". USERS_TABLE ." u
WHERE u.user_id = c.userid";
if ( !($result = $db->sql_query($sql)) )
{
  message_die(GENERAL_ERROR, 'Could not get user data', '', __LINE__, __FILE__, $sql);
}
    
$template->assign_vars(array(
  'USERCOUNT' => $db->sql_numrows($result))
);

#
#-----[ ABRIR ]------------------------------------------
#
templates/ca_aphrodite/overall_header.tpl

#
#-----[ BUSCAR ]----------------------------------------
#
<a href="{U_BOARDRULES}">{L_BOARDRULES}</a>&nbsp;?

#
#-----[ DESPUES, AGREGAR ]--------------------------
#
<a href="chat/flashchat.php" class="mainmenu" target="flashchat">Chat ({USERCOUNT})</a>&nbsp;?

# 
#-----[ GUARDAR/CERRAR ]-----------------------------
#
Última edición por reef_01 el 20 Oct 2006, 12:32, editado 2 veces en total.
Antes de nada, lee las Normas de phpBB-Es, y la siempre útil Guí­a de phpBB en Castellano.
Consulta la Biblioteca (Guías, etc.), y los FAQS de ayuda para tus problemas. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.


© reef_01 - PiratesDelCaribe
ICY PHOENIX 1.1.0.15c
Mod instalados :
Medal Mod, Activity Mod Plus, Flashchat.

Avatar de Usuario
invi
Ex Staff
Mensajes: 2557
Registrado: 14 Ene 2006, 16:25
Género:
Edad: 37

Respuesta: [FlashChat] Quien esta Conectado?

#2

Mensaje por invi »

Te lo has currado bien reef, gracias.
Existen dos tipos de individuos, los que saben y los que no.

Avatar de Usuario
ThE KuKa
Administrador
Mensajes: 10374
Registrado: 04 Ene 2004, 19:27
Género:
Edad: 49

Respuesta: [FlashChat] Quien esta Conectado?

#3

Mensaje por ThE KuKa »

Mas o menos como lo puse aqui, pero con la diferencia de que lo integre en el indice y algun pequeño "retoque" :wink:

Gracias reef :D

📌 Raul [ThE KuKa] en phpBB 📌
✅ Jr. Extension Validator - Jr. Styles Validator - Style Customisations - Translator - International Support Team
✅

Si te gustan mis estilos, traducciones, etc. y quieres mostrar algo de aprecio, no dudes en hacer una donación Imagen
:flag_es: phpBB España - En línea desde 2003 :heart:



reef_01
Asiduo/a
Mensajes: 115
Registrado: 13 Nov 2005, 00:32
Edad: 43

Respuesta: [FlashChat] Quien esta Conectado?

#4

Mensaje por reef_01 »

Bueno, he editado nuevamente el MOD para arreglar ciertos errores, ya que solo funcionaba para los usuarios registrados y logueados, Ahora funciona para que lo puedan visualizar registrados y no registrados.

Y de paso he añadido este pequeño MOD al color group.
Por ello le doy gracias a mitch por su gran ayuda en ello. :bravo:

Nota: Preferi editarlo para evitar cualquier tipo de confucion. :ok:

:cerveza:
Antes de nada, lee las Normas de phpBB-Es, y la siempre útil Guí­a de phpBB en Castellano.
Consulta la Biblioteca (Guías, etc.), y los FAQS de ayuda para tus problemas. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.


© reef_01 - PiratesDelCaribe
ICY PHOENIX 1.1.0.15c
Mod instalados :
Medal Mod, Activity Mod Plus, Flashchat.

cporty
Miembro
Mensajes: 356
Registrado: 08 Ago 2006, 14:11

Respuesta: [FlashChat] Quien Esta Conectado?

#5

Mensaje por cporty »

Muchísimas gracias, ésto es lo que yo preguntaba hace ya un tiempo en uno de mis posts.

Buen trabajo!
Foro: www.posimob.com/ligamanager
Hosting: www.siteground.com
Version PhpBB: 2.0.22
Template: JustFooty
Mods instalados: CashMOD, transaction_mod_CASH, viewing_forum, BBCode Box v5.1.0

Avatar de Usuario
ThE KuKa
Administrador
Mensajes: 10374
Registrado: 04 Ene 2004, 19:27
Género:
Edad: 49

Respuesta: [FlashChat] Quien esta Conectado?

#6

Mensaje por ThE KuKa »

Gran idea reef y Mitch la de integrarlo con Color Groups

Gracias a los dos.

📌 Raul [ThE KuKa] en phpBB 📌
✅ Jr. Extension Validator - Jr. Styles Validator - Style Customisations - Translator - International Support Team
✅

Si te gustan mis estilos, traducciones, etc. y quieres mostrar algo de aprecio, no dudes en hacer una donación Imagen
:flag_es: phpBB España - En línea desde 2003 :heart:



ktm
Usuario/a
Mensajes: 66
Registrado: 02 Sep 2006, 15:01

Respuesta: [FlashChat] Quien Esta Conectado?

#7

Mensaje por ktm »

ola me da error en page_header y forum.php y en ambos me manda a la linea donde esta

if ( !($result = $DB->sql_query($SQL)) )

k pasa? :( ara no lo verais pork ya lo quite xd pero esta mal ese código?
Imagen

[cell class=mg_codetitle]Datos de Soporte[/cell][cell class=mg_quotediv]http://ktmdesignz.com/
php xs 0 58 build
servidor: pago
cash mod, mod post icon
c_aprodite modificado[/cell]

reef_01
Asiduo/a
Mensajes: 115
Registrado: 13 Nov 2005, 00:32
Edad: 43

Respuesta: [FlashChat] Quien esta Conectado?

#8

Mensaje por reef_01 »

Lo que pasa que el foro por defecto pone db y sql en mayuscula, trata de ponerlo en minusculas y me dices que tal.

Por eso siempre es mejor descargar el archivo o el texto, en ves de copiarlo directamente.
Antes de nada, lee las Normas de phpBB-Es, y la siempre útil Guí­a de phpBB en Castellano.
Consulta la Biblioteca (Guías, etc.), y los FAQS de ayuda para tus problemas. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.


© reef_01 - PiratesDelCaribe
ICY PHOENIX 1.1.0.15c
Mod instalados :
Medal Mod, Activity Mod Plus, Flashchat.

ktm
Usuario/a
Mensajes: 66
Registrado: 02 Sep 2006, 15:01

Respuesta: [FlashChat] Quien Esta Conectado?

#9

Mensaje por ktm »

si era eso ya esta en el index_body asias ;)
Imagen

[cell class=mg_codetitle]Datos de Soporte[/cell][cell class=mg_quotediv]http://ktmdesignz.com/
php xs 0 58 build
servidor: pago
cash mod, mod post icon
c_aprodite modificado[/cell]

Sebet
Observador/a
Mensajes: 9
Registrado: 26 Nov 2006, 00:12

Re: [FlashChat] Quien Esta Conectado?

#10

Mensaje por Sebet »

Hola a todos: he seguido paso por paso las instrucciones que reef_01 ha dado para que se vea en las estadisticas la gente que está conectada en el Flashchat pero tengo un pequeño problema (espero). Cuando abro el flashchat y actualizo el foro me aparece lo siguiente:

[quote]Fatal error: Call to undefined function: color_group_colorize_name() in /home/.sites/28/site136/web/phpbb2/index.php on line 648[/quoteicy]

Observando la linea del index.php encuentro que tengo

[quote]$user_link = color_group_colorize_name($user[$i]['user_id']);[/quoteicy]

He provado a eliminar esa linea de codigo y entonces si que me funciona el foro, pero en las estadisticas no me aparecen los nombres de la gente que está conectada en el chat en ese momento (si el numero). Lo he revisado unas cuantas veces y no se cual puede ser el problema, aunque creo que puede tener relación con la base de datos. En tal caso voy a necesitar ayuda.

Espero haberme explicado bien.

Muchas gracias.
Foro: www.laciac.com/phpbb2
Hosting: www.amen.es
Version PhpBB: 2.0.22
Template: Subsilver
Mods instalados: easymod, The Humanizer, Posts Per Day Average on Topic 1.0.3, birthdays 3.0.0-1, photo captcha 1.0.1a, last visit 1.2.10em, FlashChat, default avatar, welcome and_avatar on index

SHARKILLO
Miembro
Mensajes: 425
Registrado: 09 May 2006, 02:39

Re: [FlashChat] Quien Esta Conectado?

#11

Mensaje por SHARKILLO »

prueba con

$user_link = $color_group_colorize_name($user[$i]['user_id']);
La cultura me persigue , pero yo soy mas rapido :lee

Sebet
Observador/a
Mensajes: 9
Registrado: 26 Nov 2006, 00:12

Re: [FlashChat] Quien Esta Conectado?

#12

Mensaje por Sebet »

Hola SHARKILLO: lo acabo de provar y me sigue apareciendo el mismo error.

Gracias de todas formas.
Foro: www.laciac.com/phpbb2
Hosting: www.amen.es
Version PhpBB: 2.0.22
Template: Subsilver
Mods instalados: easymod, The Humanizer, Posts Per Day Average on Topic 1.0.3, birthdays 3.0.0-1, photo captcha 1.0.1a, last visit 1.2.10em, FlashChat, default avatar, welcome and_avatar on index

Avatar de Usuario
esnola
Avanzado/a
Mensajes: 451
Registrado: 07 Abr 2006, 12:42

Re: [FlashChat] Quien Esta Conectado?

#13

Mensaje por esnola »

Y te seguirá dando error si no tienes el color group mod instalado

Prueba cambiando:

Código: Seleccionar todo

$user_link = $color_group_colorize_name($user[$i]['user_id']);
por:

Código: Seleccionar todo

$user_link = '<a href="profile.php?mode=viewprofile&u='.$user[$i]['user_id'].'">'.$user[$i]['uername'].'</a>';
No te pondrá el nombre según el rango, pero si no tienes el mod anterior instalada ya bueno es.
Un saludo
Webmaster de Todo-Mods
Webmaster de Todoelbarco.com

Imagen

SHARKILLO
Miembro
Mensajes: 425
Registrado: 09 May 2006, 02:39

Re: [FlashChat] Quien Esta Conectado?

#14

Mensaje por SHARKILLO »

pues prueba lo que te ha dicho y no pongas el $ que te he dicho
La cultura me persigue , pero yo soy mas rapido :lee

reef_01
Asiduo/a
Mensajes: 115
Registrado: 13 Nov 2005, 00:32
Edad: 43

Re: [FlashChat] Quien esta Conectado?

#15

Mensaje por reef_01 »

exactamente eso te sucede porque no tienes el mod de color grup instalado en tu foro...

Asi q, ya q no lo tienes has esto en el mismo mod del flashchat...

Buscar:

Código: Seleccionar todo

	$user_link = color_group_colorize_name($user[$i]['user_id']);
	$userlist .= ( $userlist != '' ) ? ', ' . $user_link : $user_link;
Remplazar:

Código: Seleccionar todo

    $style_color = '';
		if ( $user[$i]['user_level'] == ADMIN )
		{
		  $user[$i]['username'] = '<b>' . $user[$i]['username'] . '</b>';
			$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
		}
		else if ( $user[$i]['user_level'] == MOD )
		{
			$user[$i]['username'] = '<b>' . $user[$i]['username'] . '</b>';
			$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
		}

		$user_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $user[$i]['user_id']) . '"' . $style_color .'>' . $user[$i]['username'] . '</a>';
		$userlist .= ( $userlist != '' ) ? ', ' . $user_link : $user_link;
Pruebalo y luego nos lo cuentas... ya q no lo e probado pero debe de funcionar....
Antes de nada, lee las Normas de phpBB-Es, y la siempre útil Guí­a de phpBB en Castellano.
Consulta la Biblioteca (Guías, etc.), y los FAQS de ayuda para tus problemas. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.


© reef_01 - PiratesDelCaribe
ICY PHOENIX 1.1.0.15c
Mod instalados :
Medal Mod, Activity Mod Plus, Flashchat.

Cerrado

Volver a “Desarrollo de MODs phpBB 2”