Seite 1 von 1
LastVisit Mod Frage-Er zählt falsch
Verfasst: 20.08.2005 22:45
von ichda
hallo,
so nachdem ich es jetzt geschafft habe den Mod ans laufen zu bekommen,habe ich eine Frage und zwar,zählt der doppelt,es steht da auch 2mal Registrierte Benutzer,wie kann ich das denn ändern?
Danke vielmals
Verfasst: 20.08.2005 23:05
von Mario Siebert
Ich tippe mal auf einen Einbaufehler in der index.php/index_body.tpl, verlink diese beiden Dateien am besten mal hier. ( KB:datei )
Grüße Mario
Verfasst: 20.08.2005 23:07
von Scenic-Forum
Hier noch zu antworten ist vergebene Mühe, weil ->
http://www.phpbb.de/viewtopic.php?p=540911#540911
Verfasst: 20.08.2005 23:09
von ichda
Also sorry wenn ich vorhin im falschen Forum gepostet habe,also hier mal meine
indexbody.tpl:
Code: Alles auswählen
<!-- 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 -->
<tr>
<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} [ {L_WHOSONLINE_ADMIN} ] [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}<br />{MYUSERLIST}</span></td>
</tr>
Verfasst: 20.08.2005 23:15
von Mario Siebert
Du hast diesen Codeteil doppelt in die index.php eingefügt, also suchen und entfernen:
Code: Alles auswählen
// 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
Grüße Mario
Verfasst: 20.08.2005 23:26
von ichda
oh mann ich find den nicht alles was du da gepostet hast ist doppelt...Moment
Verfasst: 20.08.2005 23:28
von Mario Siebert
ichda hat geschrieben:oh mann ich find den nicht alles was du da gepostet hast ist doppelt
Eben, und einmal musst du es deshalb komplett wieder rausnehmen, dann läuft der Mod auch korrekt

Wenn du mir per PN deine Mailaddy mitteilst kann ich dir alternativ - wenn du es nicht hinbekommst - auch die geänderte Datei zusenden.
Grüße Mario
Verfasst: 20.08.2005 23:35
von ichda
Ok,MArio
Vielen vielen Dank nun geht´s!!!!!
Puhh
Also ich glaube den Easy Mod Installer ,den werd ich so schnell nicht mehr benutzen,dann lieber alles von Hand ändern.
Gruss Ichda