##############################################################
## MOD Title: Gender and Birthday Add On for Viewonline Box in Index
## MOD Author: CBACK <
webmaster@cback.de > (Christian Knerr)
http://www.community.cback.de
## MOD Description: n/a
## MOD Version: 1.0.2
##
## Installation Level: Easy
## Installation Time: 4 Minutes
## Files To Edit: 2
## includes/page_header.php
## index.php
## Included Files: n/a
##############################################################
## For Security Purposes, Please Check:
http://www.phpbb.com/mods/downloads/ 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 MODs not offered
## in our MOD-Database, located at:
http://www.phpbb.com/mods/downloads/
##############################################################
## Author Notes:
##
## THIS ADD ON REQUIRES:
##
## - Birthday Hack (Nils)
## - Gender Hack (Nils)
##
## OPTIONAL:
##
## - Who was Online-Box
##
##############################################################
## MOD History:
##
## 2005-07-07 - Version 1.0.0
## - First Release
##
##
## 2005-07-08 - Version 1.0.1
## - Fix in Birthday Display
##
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php
#
#-----[ FIND ]------------------------------------------
#
$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
#
#-----[ IN-LINE FIND ]------------------------------------------
#
, u.user_level
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, u.user_birthday, u.user_gender
#
#-----[ FIND ]------------------------------------------
#
$style_color = '';
if ( $row['user_level'] == ADMIN )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Wich gender?
if($row['user_gender'] == 1)
{
// Male
$usergender = "<img src=\"" . $images['icon_minigender_male'] . "\" border=\"0\">";
}
else if ($row['user_gender'] == 2)
{
// Female
$usergender = "<img src=\"" . $images['icon_minigender_female'] . "\" border=\"0\">";
}
else
{
// No value
$usergender = '';
}
// How old?
$this_year = create_date('Y', time(), $board_config['board_timezone']);
$this_date = create_date('md', time(), $board_config['board_timezone']);
if ( $row['user_birthday'] != 999999 )
{
$userbdate=realdate('md', $row['user_birthday']);
$userbirthdate = $this_year - realdate ('Y',$row['user_birthday']);
if ($this_date < $userbdate) $userbirthdate--;
$userbirthdate = ' <b>(' . $userbirthdate . ')</b>';
}
else
{
$userbirthdate = '';
}
#
#-----[ FIND ]------------------------------------------
#
$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
#
#-----[ REPLACE WITH ]------------------------------------------
#
$user_online_link = $usergender . ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>' . $userbirthdate;
#
#-----[ FIND ]------------------------------------------
#
$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
#
#-----[ REPLACE WITH ]------------------------------------------
#
$user_online_link = $usergender . '$nbsp;<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>' . $userbirthdate;
#
#-----[ INSTALLED LAST VISIT MOD? ]------------------------------------------
#
#
#-----[ OPEN ]------------------------------------------
#
index.php
#
#-----[ FIND ]------------------------------------------
#
# Double Find to exactly identify this Line!
#
// Start add - Last visit MOD
#
#-----[ FIND ]------------------------------------------
#
# Double Find to exactly identify this Line!
#
$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';
#
#-----[ IN-LINE FIND ]------------------------------------------
#
,user_lastlogon
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, user_birthday, user_gender
#
#-----[ FIND ]------------------------------------------
#
if ($todayrow['user_lastlogon']>=$time1Hour)
{
$users_lasthour++;
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
//Start B&G Addon
// Wich gender?
if($todayrow['user_gender'] == 1)
{
// Male
$usergender = "<img src=\"" . $images['icon_minigender_male'] . "\" border=\"0\"";
}
else if ($todayrow['user_gender'] == 2)
{
// Female
$usergender = "<img src=\"" . $images['icon_minigender_female'] . "\" border=\"0\"";
}
else
{
// No value
$usergender = '';
}
// How old?
$this_year = create_date('Y', time(), $board_config['board_timezone']);
$this_date = create_date('md', time(), $board_config['board_timezone']);
if ( $todayrow['user_birthday'] != 999999 )
{
$userbdate=realdate('md', $todayrow['user_birthday']);
$userbirthdate = $this_year - realdate ('Y',$todayrow['user_birthday']);
if ($this_date < $userbdate) $userbirthdate--;
$userbirthdate = ' <b>(' . $userbirthdate . ')</b>';
}
else
{
$userbirthdate = '';
} //End B&G Addon
#
#-----[ FIND ]------------------------------------------
#
$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>,' : '');
#
#-----[ REPLACE WITH ]------------------------------------------
#
$users_today_list.=( $todayrow['user_allow_viewonline'])?$usergender . ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $todayrow['user_id']) . '"' . $style_color .'>' . $todayrow['username'] . '</a>' . $userbirthdate . ',' : (($userdata[user_level]==ADMIN) ? $usergender . ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $todayrow['user_id']) . '"' . $style_color .'><i>' . $todayrow['username'] . '</i></a>' . $userbirthdate . ',' : '');
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM