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}&nbsp;{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} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {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 :wink: 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