Verfasst: 04.01.2003 22:04
keine ahnung was ich gemacht habe aber der funktioniert jetzt doch
*greetz Hellstorm
*greetz Hellstorm
Code: Alles auswählen
#################################################################
## Mod Title: Live Statistik Box
## Mod Version: 0.8 Beta
## Author: Thomson < thomson@phpbb2.de >
## Description: Adds a small box with informations about
## newest member, online user, etc.
##
## Installation Level: easy
## Installation Time: 10 - 15 Minutes
## Files To Edit: - /templates/subSilver/index_body.tpl
## - /templates/subSilver/overall_header.tpl
## - /language/lang_xxx/lang_main.php
- /includes/page_header.php
##
## Includet Files: group-1.gif
## group-2.gif
## group-3.gif
## group-4.gif
## ur-admin.gif
## ur-anony.gif
## ur-guest.gif
## ur-member.gif
## ur-moderator.gif
## ur-registered.gif
## top10.gif
##
#################################################################
## Security Disclaimer: This MOD Cannot Be Posted To Or Added At Any Non-Official phpBB Sites
## I don't know if these images are under GPL, if the founder
## of phpnuke doesn't want me to use them here, please send me an e-mail
## and I'll remove them instantly.
#################################################################
##
## Author Note:
## This Mod was made for a user at phpBB2.de. I have to
## admit that I'm not a PHP-Pro! I hope this Mod works out
## but I'll make no guarantee.
##
## Demo:You can see a Demo at http://www.is-ja.org/testboard/index.php
##
##
## the phpBB Group Reserves The Right To Remove/Edit Author Notes,
## Should It Be Warranted
#################################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
#################################################################
#
#-----[ OPEN ]------------------------------------------
#
overall_header.tpl
#
#-----[ FIND ]------------------------------------------
#
/* Quote & Code blocks */
.code {
font-family: {T_FONTFACE3}; font-size: {T_FONTSIZE2}px; color: {T_FONTCOLOR2};
background-color: {T_TD_COLOR1}; border: {T_TR_COLOR3}; border-style: solid;
border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
}
#
#-----[ BEFORE, ADD ]------------------------------------------
#
.table1 {
BORDER-RIGHT: #000000 1px dashed;
BORDER-TOP: #000000 1px dashed;
FONT-SIZE: 11px;
BORDER-LEFT: #000000 1px dashed;
COLOR: #000000;
LINE-HEIGHT: 125%;
BORDER-BOTTOM: #000000 1px dashed;
FONT-FAMILY: Verdana, Arial;
BACKGROUND-COLOR: #efefef
}
#
#-----[ OPEN ]------------------------------------------
#
language/lang_xxx/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
//
// Global Header strings
//
$lang['Registered_users'] = 'Registered Users:';
$lang['Browsing_forum'] = 'Users browsing this forum:';
$lang['Online_users_zero_total'] = 'In total there are <b>0</b> users online :: ';
$lang['Online_users_total'] = 'In total there are <b>%d</b> users online :: ';
$lang['Online_user_total'] = 'In total there is <b>%d</b> user online :: ';
$lang['Reg_users_zero_total'] = '0 Registered, ';
$lang['Reg_users_total'] = '%d Registered, ';
$lang['Reg_user_total'] = '%d Registered, ';
$lang['Hidden_users_zero_total'] = '0 Hidden and ';
$lang['Hidden_user_total'] = '%d Hidden and ';
$lang['Hidden_users_total'] = '%d Hidden and ';
$lang['Guest_users_zero_total'] = '0 Guests';
$lang['Guest_users_total'] = '%d Guests';
$lang['Guest_user_total'] = '%d Guest';
$lang['Record_online_users'] = 'Most users ever online was <b>%s</b> on %s'; // first %s = number of users, second %s is the date.
#
#-----[ REPLACE WITH ]------------------------------------------
#
//
// Global Header strings
//
$lang['Day_users'] = 'Benutzer, die während der letzten 24 Stunden online waren:';
$lang['Not_day_users'] = 'Benutzer die <span style="color:red">nicht</span> in denn letzten 24h Online waren:';
$lang['Registered_users'] = '';
$lang['Browsing_forum'] = 'Users browsing this forum:';
$lang['Online_users_zero_total'] = 'In total there are <b>0</b> users online :: ';
$lang['Online_users_total'] = '<img src="templates/subSilver/images/ur-registered.gif" border="0"> Gesamt: <b>%d</b><br>';
$lang['Online_user_total'] = '<img src="templates/subSilver/images/ur-registered.gif" border="0"> Gesamt: <b>%d</b><br>';
$lang['Reg_users_zero_total'] = '<img src="templates/subSilver/images/ur-member.gif" border="0"> Mitglieder: 0<br>';
$lang['Reg_users_total'] = '<img src="templates/subSilver/images/ur-member.gif" border="0"> Mitglieder: %d<br> ';
$lang['Reg_user_total'] = '<img src="templates/subSilver/images/ur-member.gif" border="0"> Mitglieder: %d<br>';
$lang['Hidden_users_zero_total'] = '<img src="templates/subSilver/images/ur-admin.gif" border="0"> Versteckt: 0 <br>';
$lang['Hidden_user_total'] = '<img src="templates/subSilver/images/ur-admin.gif" border="0"> Versteckt: %d<br>';
$lang['Hidden_users_total'] = '<img src="templates/subSilver/images/ur-admin.gif" border="0"> Versteckt: %d<br>';
$lang['Guest_users_zero_total'] = '<img src="templates/subSilver/images/ur-anony.gif" border="0"> Besucher: 0<br>';
$lang['Guest_users_total'] = '<img src="templates/subSilver/images/ur-anony.gif" border="0"> Besucher: %d<br>';
$lang['Guest_user_total'] = '<img src="templates/subSilver/images/ur-anony.gif" border="0"> Besucher: %d<br>';
$lang['Record_online_users'] = 'Der Rekord liegt bei <b>%s</b> Benutzern am %s'; // first %s = number of users, second %s is the date.
#
#-----[ FIND ]------------------------------------------
#
$lang['Registered_users_zero_total'] = 'We have <b>0</b> registered users'; // # registered users
$lang['Registered_users_total'] = 'We have <b>%d</b> registered users'; // # registered users
$lang['Registered_user_total'] = 'We have <b>%d</b> registered user'; // # registered users
$lang['Newest_user'] = 'The newest registered user is <b>%s%s%s</b>'; // a href, username, /a
#
#-----[ REPLACE WITH ]------------------------------------------
#
$lang['Registered_users_zero_total'] = '<b>0</b>'; // # registered users
$lang['Registered_users_total'] = '<b>%d</b>'; // # registered users
$lang['Registered_user_total'] = '<b>%d</b>'; // # registered users
$lang['Newest_user'] = '<b>%s%s%s</b>'; // a href, username, /a
#
#-----[ FIND ]------------------------------------------
#
$lang['Logout'] = 'Logout';
#
#-----[ REPLACE WITH ]------------------------------------------
#
$lang['Logout'] = '';
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/index_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<th colspan="2" class="thCornerL" height="25" nowrap="nowrap"> {L_FORUM} </th>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
<table width="100%">
<tr valign="top">
<td width="82%" valign="top">
#
#-----[ FIND ]------------------------------------------
#
<br clear="all" />
#
#-----[ AFTER, ADD ]------------------------------------------
#
</td>
<td width="18% valign="top">
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="forumline">
<tr>
<th colspan="2" class="thCornerL" height="25" nowrap="nowrap">
» Live Statistik
<img border="0" src="templates/subSilver/images/top10.gif" width="14" height="17">
</span></td>
</tr>
<tr>
<td class="catLeft" colspan="2" height="28"><span class="gensmall">
<img src="templates/subSilver/images/group-4.gif" border="0"> Welcome: {L_LOGIN_LOGOUT}
</td>
</tr>
<!-- BEGIN switch_user_logged_out -->
<tr>
<td>
<hr>
</td>
</tr>
<tr>
<td>
<table>
<form action="{S_LOGIN_ACTION}" method="post" target="_top">
<tr>
<td width="45%" align="right">
<span class="gen">{L_USERNAME}:</span>
</td>
<td>
<input type="text" name="username" size="10" maxlength="40" value="{USERNAME}" />
</td>
</tr>
<tr>
<td align="right">
<span class="gen">{L_PASSWORD}:</span>
</td>
<td>
<input type="password" name="password" size="10" maxlength="25" />
</td>
</tr>
<tr align="center">
<td colspan="2">
<span class="gen">{L_AUTO_LOGIN} <input type="checkbox" name="autologin" /> {S_HIDDEN_FIELDS}<input type="submit" name="login" class="mainoption" value="{L_LOGIN}" /></span>
</td>
</tr>
<tr align="center">
<td colspan="2">
<span class="gensmall"><a href="{U_SEND_PASSWORD}" class="gensmall">{L_SEND_PASSWORD}</a></span>
</td>
</tr>
</table>
<tr>
<td>
<hr>
</td>
</tr>
<!-- END switch_user_logged_out -->
<tr>
<td><span class="gensmall">
<img src="templates/subSilver/images/group-2.gif" border="0"> <b><u>Membership:</b></u>
</td>
</tr>
<tr>
<td><span class="gensmall">
<img src="templates/subSilver/images/ur-moderator.gif" border="0"> Latest: {NEWEST_USER}
</td>
</tr>
<tr>
<td><span class="gensmall">
<img src="templates/subSilver/images/ur-guest.gif" border="0"> Overall: {TOTAL_USERS}
</td>
</tr>
<tr>
<td>
<hr>
</td>
</tr>
<tr>
<td><span class="gensmall">
<img src="templates/subSilver/images/group-3.gif" border="0"> <a href="viewonline.php" class="gensmall"><b><u>People online:</b></u></a>
</td>
</tr>
<tr>
<td><span class="gensmall">
{TOTAL_USERS_ONLINE}
</td>
</tr>
<tr>
<td><span class="gensmall"><br>
<table width="95%" align="center" class="table1">
<tr>
<td>
{RECORD_USERS}
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><span class="gensmall"><br>
<table width="95%" align="center" class="table1">
<tr>
<td>
{TOTAL_POSTS}
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<hr>
</td>
</tr>
<tr>
<td><span class="gensmall">
<img src="templates/subSilver/images/group-1.gif" border="0"> <b><u>Online now:</b></u>
</td>
</tr>
<tr>
<td><span class="gensmall">
{LOGGED_IN_USER_LIST}
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td><span class="gensmall">
<center>[{L_WHOSONLINE_ADMIN}] [{L_WHOSONLINE_MOD}]</center>
</td>
</tr>
<!-- User Online 24h - Anfang -->
<tr>
<td>
<hr>
</td>
</tr>
<tr>
<td><span class="gensmall">
<table width="95%" align="center" class="table1">
<tr>
<td>
{USERS_OF_THE_DAY_LIST}
</td>
</tr>
</table><br>
</td>
</tr>
<!-- User Online 24h - Ende -->
</td>
</tr>
</table>
</table>
#
#-----[ FIND ]------------------------------------------
#
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<td class="catHead" colspan="2" height="28"><span class="cattitle"><a href="{U_VIEWONLINE}" class="cattitle">{L_WHO_IS_ONLINE}</a></span></td>
</tr>
<tr>
<td class="row1" align="center" valign="middle" rowspan="2"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
<td class="row1" align="left" width="100%"><span class="gensmall">{TOTAL_POSTS}<br />{TOTAL_USERS}<br />{NEWEST_USER}</span>
</td>
</tr>
<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}</span></td>
</tr>
</table>
<table width="100%" cellpadding="1" cellspacing="1" border="0">
<td align="left" valign="top"><span class="gensmall">{L_ONLINE_EXPLAIN}</span></td>
</table>
<!-- BEGIN switch_user_logged_out -->
<form method="post" action="{S_LOGIN_ACTION}">
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<td class="catHead" height="28"><a name="login"></a><span class="cattitle">{L_LOGIN_LOGOUT}</span></td>
</tr>
<tr>
<td class="row1" align="center" valign="middle" height="28"><span class="gensmall">{L_USERNAME}:
<input class="post" type="text" name="username" size="10" />
{L_PASSWORD}:
<input class="post" type="password" name="password" size="10" />
{L_AUTO_LOGIN}
<input class="text" type="checkbox" name="autologin" />
<input type="submit" class="mainoption" name="login" value="{L_LOGIN}" />
</span> </td>
</tr>
</table>
</form>
<!-- END switch_user_logged_out -->
#
#-----[ ACTION: open ]--------------------------------
#
/includes/page_header.php
#
#-----[ ACTION: find ]--------------------------------
#
'LOGGED_IN_USER_LIST' => $online_userlist,
#
#-----[ ACTION: add after ]---------------------------
#
'USERS_OF_THE_DAY_LIST' => $day_userlist,
#
#-----[ ACTION: find ]--------------------------------
#
//
// Obtain number of new private messages
// if user is logged in
//
#
#-----[ ACTION: add before ]--------------------------
#
//
// Users of the day MOD
//
// ############ Edit below ############
// #
$display_not_day_userlist = 1; // change to 0 here if you don't want the list of the users who didn't visit to be displayed
// #
// ############ Edit above ############
$sql = "SELECT user_id, username, user_allow_viewonline, user_level, user_session_time
FROM ".USERS_TABLE."
WHERE user_id > 0
ORDER BY user_level DESC, username ASC";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user/day information', '', __LINE__, __FILE__, $sql);
}
$day_userlist = '';
$not_day_userlist = '';
while( $row = $db->sql_fetchrow($result) )
{
$style_color = '';
if ( $row['user_level'] == ADMIN )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
}
else if ( $row['user_level'] == MOD )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
}
if ( $row['user_allow_viewonline'] )
{
$user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
}
else
{
$user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
}
if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
{
if ( $row['user_session_time'] >= ( time() - 86400 ) )
{
$day_userlist .= ( $day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
}
else $not_day_userlist .= ( $not_day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
}
}
if ( empty($day_userlist) )
{
$day_userlist = $lang['None'];
}
$day_userlist = ( ( isset($forum_id) ) ? '' : $lang['Day_users'] ) . ' ' . $day_userlist;
if ( empty($not_day_userlist) )
{
$not_day_userlist = $lang['None'];
}
$not_day_userlist = ( ( isset($forum_id) ) ? '' : $lang['Not_day_users'] ) . ' ' . $not_day_userlist;
if ( $display_not_day_userlist )
{
$day_userlist .= '<br />' . $not_day_userlist;
}
//
// End of MOD
//
#
#-----[ DELETE THAT PART ]------------------------------------------
#
// This part contains the box with the online informations and the posting
// count.
// Also the Login-Box for guests is there, but both you don't need anymore :)
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM