Code: Selecteer alles
##############################################################
## MOD Title: Users of the day on ezPortal
## MOD Author: fmavani < webmaster@feroz.org > (Feroz) http://feroz.domehost.com/forum
##
## MOD Description: Displays, under the ezPortal, a list of
## the users who come during the last XX hours, which scrolls.
## Can also display the list of the users who didn't come. Can
## also display the list. User can also send a direct PM to user.
##
## MOD Version: 3.0.0
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit: 3
## - /templates/subSilver/portal_body.tpl
## - /language/lang_english/lang_main.php
## - /includes/page_header_lite.php
##
## Included Files: 1
## - /templates/subSilver/images/icon_scroll_pm.gif
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
## Very simple and professional. Report any bugs.
##############################################################
## MOD History:
##
## 2004-01-05 - Version 3.0.0
## - PM link with user scroll.
##
## 2003-12-22 - Version 2.0.0
## - Scrolling users fixed.
##
## 2003-12-14 - Version 1.0.0
## - Initial Release.
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ COPY ]------------------------------------------
#
icon_scroll_pm.gif to templates/subSilver/images/icon_scroll_pm.gif
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/portal_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<br /> [at the end of script]
#
#-----[ BEFORE, ADD ]------------------------------------------
#
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<td class="row1" align="center"><span class="genmed">{FEROZ_DAY_LIST}</span></td>
</tr>
</table>
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#
#-----[ FIND ]------------------------------------------
#
$lang['Registered_users'] =
#
#-----[ BEFORE, ADD ]------------------------------------------
#
$lang['Day_users'] = '%d registered users visit during the last %d hours:';
$lang['Not_day_users'] = '%d registered users <span style="color:red">DIDN\'T</span> visit during the last %d hours:';
#
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php
#
#-----[ FIND ]------------------------------------------
#
'LOGGED_IN_USER_LIST' => $online_userlist,
#
#-----[ AFTER, ADD ]------------------------------------------
#
'FEROZ_DAY_LIST' => $day_userlist,
#
#-----[ FIND ]------------------------------------------
#
//
// Obtain number of new private messages
// if user is logged in
//
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// Users of the day MOD
//
// ############ Edit below ############
// #
$display_not_day_userlist = 0; // change to 1 here if you also want the list of the users who didn't visit to be displayed
$users_list_delay = 48; // change here to the number of hours wanted for the list
$scroll_delay = 95; // increasing the value causes the scroll to become slower
//
//
// #
// ############ 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 = '';
$day_users = 0;
$not_day_userlist = '';
$not_day_users = 0;
while( $row = $db->sql_fetchrow($result) )
{
$style_color = '';
if ( $row['user_level'] == ADMIN )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor4'] . '"';
}
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("privmsg.php?mode=post&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .' title="Send User a PM" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()><img src=templates/subSilver/images/icon_scroll_pm.gif align=top border=0></a> <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .' title="View Users Profile" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()>' . $row['username'] . '</a>';
}
else
{
$user_day_link = '<a href="' . append_sid("privmsg.php?mode=post&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .' title="Send User a PM" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()><img src=templates/subSilver/images/icon_scroll_pm.gif align=top border=0></a> <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .' title="View Users Profile" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()><i>' . $row['username'] . '</i></a>';
}
if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
{
if ( $row['user_session_time'] >= ( time() - $users_list_delay * 3600 ) )
{
$day_userlist .= ( $day_userlist != '' ) ? '; ' . $user_day_link : $user_day_link;
$day_users++;
}
else
{
$not_day_userlist .= ( $not_day_userlist != '' ) ? '; ' . $user_day_link : $user_day_link;
$not_day_users++;
}
}
}
$day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Day_users'], $day_users, $users_list_delay) ) . '<br /><marquee scrolldelay=$scroll_delay id=userscroll1>' . $day_userlist . '</marquee>';
$not_day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Not_day_users'], $not_day_users, $users_list_delay) ) . '<br /><marquee scrolldelay=$scroll_delay id=userscroll2>' . $not_day_userlist . '</marquee>';
if ( $display_not_day_userlist )
{
$day_userlist .= '<br />' . $not_day_userlist;
}
//
// End of MOD
//
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Code: Selecteer alles
// ############ Edit below ############
// #
$display_not_day_userlist = 0; // change to 1 here if you also want the list of the users who didn't visit to be displayed
$users_list_delay = 48; // change here to the number of hours wanted for the list
$scroll_delay = 95; // increasing the value causes the scroll to become slower
//
//
// #
// ############ 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 = '';
$day_users = 0;
$not_day_userlist = '';
$not_day_users = 0;
while( $row = $db->sql_fetchrow($result) )
{
$style_color = '';
if ( $row['user_level'] == ADMIN )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor4'] . '"';
}
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("privmsg.php?mode=post&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .' title="Send User a PM" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()><img src=templates/subSilver/images/icon_scroll_pm.gif align=top border=0></a> <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .' title="View Users Profile" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()>' . $row['username'] . '</a>';
}
else
{
$user_day_link = '<a href="' . append_sid("privmsg.php?mode=post&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .' title="Send User a PM" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()><img src=templates/subSilver/images/icon_scroll_pm.gif align=top border=0></a> <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .' title="View Users Profile" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()><i>' . $row['username'] . '</i></a>';
}
if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
{
if ( $row['user_session_time'] >= ( time() - $users_list_delay * 3600 ) )
{
$day_userlist .= ( $day_userlist != '' ) ? '; ' . $user_day_link : $user_day_link;
$day_users++;
}
else
{
$not_day_userlist .= ( $not_day_userlist != '' ) ? '; ' . $user_day_link : $user_day_link;
$not_day_users++;
}
}
}
$day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Day_users'], $day_users, $users_list_delay) ) . '<br /><marquee scrolldelay=$scroll_delay id=userscroll1>' . $day_userlist . '</marquee>';
$not_day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Not_day_users'], $not_day_users, $users_list_delay) ) . '<br /><marquee scrolldelay=$scroll_delay id=userscroll2>' . $not_day_userlist . '</marquee>';
if ( $display_not_day_userlist )
{
$day_userlist .= '<br />' . $not_day_userlist;
}
//
// End of MOD
//
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Kan iemand me misschien helpen ??

Verplaatst door mosymuis