[FlashChat] Quien esta Conectado?
Publicado: 19 Oct 2006, 05:53
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 :


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


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} {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> ?
#
#-----[ DESPUES, AGREGAR ]--------------------------
#
<a href="chat/flashchat.php" class="mainmenu" target="flashchat">Chat ({USERCOUNT})</a> ?
#
#-----[ GUARDAR/CERRAR ]-----------------------------
#