Página 1 de 1
Last Visit Mod Solo Para Conectados
Publicado: 17 Mar 2008, 16:26
por xiki
Hola a tod@s,
He instalado Last Visit Mod, pero me gustaría que solamente se mostrase la información cuando el usuario se logea, es decir, que los visitantes no puedan verlo. Supongo que habría que editar el index.php y que debe ser algo simple, pero no tengo ni idea de como ni donde ponerlo..
Si alguien lo tiene así o sabe donde puedo encontrarlo que lo diga porfavor.
Gracias!
Re: Last Visit Mod Solo Para Conectados
Publicado: 18 Mar 2008, 00:39
por xiki
Por si sirve de ayuda para quien entienda, tanto en la lista de usuarios como en el perfil, hay datos que solo se ven si eres Admin.
memberlist.php:
Código: Seleccionar todo
// Start add - Last visit MOD
case 'lastlogon':
$order_by = ($userdata['user_level'] == ADMIN ) ? "user_lastlogon $sort_order LIMIT $start, " . $board_config['topics_per_page'] : "username $sort_order LIMIT $start, " . $board_config['topics_per_page'];
break;
// End add - Last visit MOD
usercp_viewprofile:
Código: Seleccionar todo
// Start add - Last visit MOD
'L_LOGON' => $lang['Last_logon'],
'LAST_LOGON' => ($userdata['user_level'] == ADMIN || (!$board_config['hidde_last_logon'] && $profiledata['user_allow_viewonline'])) ? (($profiledata['user_lastlogon'])? create_date($board_config['default_dateformat'], $profiledata['user_lastlogon'], $board_config['board_timezone']):$lang['Never_last_logon']):$lang['Hidde_last_logon'],
'L_TOTAL_ONLINE_TIME' => $lang['Total_online_time'],
'TOTAL_ONLINE_TIME' => make_hours($profiledata['user_totaltime']),
'L_LAST_ONLINE_TIME' => $lang['Last_online_time'],
'LAST_ONLINE_TIME' => make_hours($profiledata['user_session_time']-$profiledata['user_lastlogon']),
'L_NUMBER_OF_VISIT' => $lang['Number_of_visit'],
'NUMBER_OF_VISIT' => ($profiledata['user_totallogon']>0) ? $profiledata['user_totallogon']: $lang['None'],
'L_NUMBER_OF_PAGES' => $lang['Number_of_pages'],
'NUMBER_OF_PAGES' => ($profiledata['user_totalpages']) ? $profiledata['user_totalpages']: $lang['None'],
// End add - Last visit MOD
Creo que lo que controla si eres o no admin para mostrarlo es el siguiente codigo:
El problema es que no se donde añadirlo del index.php. La parte del MOD del index es esta:
Código: Seleccionar todo
// Start add - Last visit MOD
$time_now=time();
$time1Hour=$time_now-3600;
$minutes = date('is', $time_now);
$hour_now = $time_now - (60*($minutes[0].$minutes[1])) - ($minutes[2].$minutes[3]);
$dato=create_date('H', $time_now,$board_config['board_timezone']);
$timetoday = $hour_now - (3600*$dato);
$sql = 'SELECT session_ip, MAX(session_time) as session_time FROM '.SESSIONS_TABLE.' WHERE session_user_id="'.ANONYMOUS.'" AND session_time >= '.$timetoday.' AND session_time< '.($timetoday+86399).' GROUP BY session_ip';
if (!$result = $db->sql_query($sql)) message_die(GENERAL_ERROR, "Couldn't retrieve guest user today data", "", __LINE__, __FILE__, $sql);
while( $guest_list = $db->sql_fetchrow($result))
{
if ($guest_list['session_time'] >$time1Hour) $users_lasthour++;
}
$guests_today = $db->sql_numrows($result);
$sql = 'SELECT user_id,username,user_allow_viewonline,user_level,user_lastlogon FROM ' . USERS_TABLE . ' WHERE user_id!="'.ANONYMOUS.'" AND user_session_time >= '.$timetoday.' AND user_session_time< '.($timetoday+86399).' ORDER BY username';
if (!$result = $db->sql_query($sql)) message_die(GENERAL_ERROR, "Couldn't retrieve user today data", "", __LINE__, __FILE__, $sql);
while( $todayrow = $db->sql_fetchrow($result))
{
$style_color = "";
if ($todayrow['user_lastlogon']>=$time1Hour)
{
$users_lasthour++;
}
switch ($todayrow['user_level'])
{
case ADMIN :
$todayrow['username'] = '<b>' . $todayrow['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
break;
case MOD :
$todayrow['username'] = '<b>' . $todayrow['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
break;
}
$users_today_list.=( $todayrow['user_allow_viewonline'])?' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $todayrow['user_id']) . '"' . $style_color .'>' . $todayrow['username'] . '</a>,' : (($userdata[user_level]==ADMIN) ? ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $todayrow['user_id']) . '"' . $style_color .'><i>' . $todayrow['username'] . '</i></a>,' : '');
if (!$todayrow['user_allow_viewonline']) $logged_hidden_today++;
else $logged_visible_today++;
}
if ($users_today_list)
{
$users_today_list[ strlen( $users_today_list)-1] = ' ';
} else
{
$users_today_list = $lang['None'];
}
$total_users_today = $db->sql_numrows($result)+$guests_today;
$users_today_list = $lang['Registered_users'].' ' . $users_today_list;
$l_today_user_s = ($total_users_today) ? ( ( $total_users_today == 1 )? $lang['User_today_total'] : $lang['Users_today_total'] ) : $lang['Users_today_zero_total'];
$l_today_r_user_s = ($logged_visible_today) ? ( ( $logged_visible_today == 1 ) ? $lang['Reg_user_total'] : $lang['Reg_users_total'] ) : $lang['Reg_users_zero_total'];
$l_today_h_user_s = ($logged_hidden_today) ? (($logged_hidden_today == 1) ? $lang['Hidden_user_total'] : $lang['Hidden_users_total'] ) : $lang['Hidden_users_zero_total'];
$l_today_g_user_s = ($guests_today) ? (($guests_today == 1) ? $lang['Guest_user_total'] : $lang['Guest_users_total']) : $lang['Guest_users_zero_total'];
$l_today_users = sprintf($l_today_user_s, $total_users_today);
$l_today_users .= sprintf($l_today_r_user_s, $logged_visible_today);
$l_today_users .= sprintf($l_today_h_user_s, $logged_hidden_today);
$l_today_users .= sprintf($l_today_g_user_s, $guests_today);
// End add - Last visit MOD
Gracias!
Re: Last Visit Mod Solo Para Conectados
Publicado: 18 Mar 2008, 20:48
por ThE KuKa
Hola,
Supongo que te refieres a que esta información:
Solo sea visible, a los usuarios logueados (identificados en el foro)
Pon un enlace al MOD en cuestión por favor, que quiero verlo.
S@lu2
Re: Last Visit Mod Solo Para Conectados
Publicado: 21 Mar 2008, 01:44
por xiki
Si, me refiero a que lo que tu has marcado se vea solamente cuando el usuario ha entrado.
Yo encontré el MOD a través de esta web, el post de información es este:
http://www.phpbb-es.com/foro/viewtopic.php?f=28&t=11481
Y la descarga aqui:
http://www.phpbbmods.es/component/optio ... fo/id,176/
Gracias!
Re: Last Visit Mod Solo Para Conectados
Publicado: 21 Mar 2008, 11:20
por ThE KuKa
Probemos una cosa...
Abre el archivo
templates/tu_plantilla/index_body.tpl
BUSCAR:
Código: Seleccionar todo
<!-- Start add - Last visit MOD -->
<tr>
<td class="row1" align="left"><span class="gensmall">{L_USERS_TODAY} {L_USERS_LASTHOUR}<br />{USERS_TODAY_LIST}</br></span></td>
</tr>
<!-- Start add - Last visit MOD -->
REEMPLAZAR POR:
Código: Seleccionar todo
<!-- BEGIN switch_user_logged_out -->
<!-- Start add - Last visit MOD -->
<tr>
<td class="row1" align="left"><span class="gensmall">{L_USERS_TODAY} {L_USERS_LASTHOUR}<br />{USERS_TODAY_LIST}</br></span></td>
</tr>
<!-- Start add - Last visit MOD -->
<!-- END switch_user_logged_out -->
A ver si así no se muestra esa información a los invitados.
S@lu2
Re: Last Visit Mod Solo Para Conectados
Publicado: 21 Mar 2008, 16:19
por xiki
Asi me funciona al revés..
Cuando estoy como invitada se ve, pero cuando me logeo no.
Re: Last Visit Mod Solo Para Conectados
Publicado: 21 Mar 2008, 16:56
por novice programmer
Abre el archivo
templates/tu_plantilla/index_body.tpl
BUSCAR:
Código: Seleccionar todo
<!-- Start add - Last visit MOD -->
<tr>
<td class="row1" align="left"><span class="gensmall">{L_USERS_TODAY} {L_USERS_LASTHOUR}<br />{USERS_TODAY_LIST}</br></span></td>
</tr>
<!-- Start add - Last visit MOD -->
REEMPLAZAR POR:
Código: Seleccionar todo
<!-- BEGIN switch_user_logged_in -->
<!-- Start add - Last visit MOD -->
<tr>
<td class="row1" align="left"><span class="gensmall">{L_USERS_TODAY} {L_USERS_LASTHOUR}<br />{USERS_TODAY_LIST}</br></span></td>
</tr>
<!-- Start add - Last visit MOD -->
<!-- END switch_user_logged_in -->
A ver si así no se muestra esa información a los invitados.
@The KuKa: Disculpa que te hava copiado el codigo modificando dos palabras
Re: Last Visit Mod Solo Para Conectados
Publicado: 21 Mar 2008, 16:59
por ThE KuKa
OSTIA ES VERDAD!!!

perdona xiki
Gracias novice

disculpa aceptada
