END;
}
else
{
echo '
';
}
}
function ad_unit_3()
{
global $DISABLE_ADS;
global $LIVE_ADS;
if ($DISABLE_ADS) {
return;
}
if ($LIVE_ADS)
{
echo <<
';
}
}
function ad_unit_4()
{
global $DISABLE_ADS;
global $LIVE_ADS;
if ($DISABLE_ADS) {
return;
}
if ($LIVE_ADS)
{
echo <<
';
}
}
function ad_unit_5()
{
global $DISABLE_ADS;
global $LIVE_ADS;
if ($DISABLE_ADS) {
return;
}
if ($LIVE_ADS)
{
echo <<
';
}
}
// END AD CODE
// =================================================
// How Many Topics do you want to display?
$topicnumber = 6;
// Allow phpbb functions to be called outside of the forum root.
define('IN_PHPBB', true);
// Allow the site to continue running if the board is unavailable,
// this means the website and update.php pages will continue working as normal
// if the board is upgrading, disabled etc... instead of replacing the pages and showing 'Board Offline'
define('IN_LOGIN', true);
// We need to find the root path since we're running on Sourceforge's shared-hosts setup,
// meaning we end up running on multiple servers (and sometimes multiple paths) at the same time.
// So search for the current __FILE__ path and append the include paths with the current directory.
$phpbb_root_path = './forums/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
// import phpbb functions
@include($phpbb_root_path.'config.'.$phpEx);
@include($phpbb_root_path.'common.'.$phpEx);
@include($phpbb_root_path.'includes/bbcode.'.$phpEx);
@include($phpbb_root_path.'includes/functions_display.'.$phpEx);
// Check if we imported the phpbb functions.
if (!empty($user) && !empty($auth)) {
// Start forum session
$user->session_begin();
$auth->acl($user->data);
$user->setup();
}
// select database tables
$table_topics = @$table_prefix. "topics";
$table_forums = @$table_prefix. "forums";
$table_posts = @$table_prefix. "posts";
$table_users = @$table_prefix. "users";
$table_sessions = @$table_prefix. "sessions";
// function for converting time into time elapsed
function get_time_ago($time_stamp)
{
$time_difference = strtotime('now') - $time_stamp;
if ($time_difference >= 60 * 60 * 24 * 365.242199) {
/*
* 60 seconds/minute * 60 minutes/hour * 24 hours/day * 365.242199 days/year
* This means that the time difference is 1 year or more
*/
return get_time_ago_string($time_stamp, 60 * 60 * 24 * 365.242199, 'year');
} elseif ($time_difference >= 60 * 60 * 24 * 30.4368499) {
/*
* 60 seconds/minute * 60 minutes/hour * 24 hours/day * 30.4368499 days/month
* This means that the time difference is 1 month or more
*/
return get_time_ago_string($time_stamp, 60 * 60 * 24 * 30.4368499, 'month');
} elseif ($time_difference >= 60 * 60 * 24 * 7) {
/*
* 60 seconds/minute * 60 minutes/hour * 24 hours/day * 7 days/week
* This means that the time difference is 1 week or more
*/
return get_time_ago_string($time_stamp, 60 * 60 * 24 * 7, 'week');
} elseif ($time_difference >= 60 * 60 * 24) {
/*
* 60 seconds/minute * 60 minutes/hour * 24 hours/day
* This means that the time difference is 1 day or more
*/
return get_time_ago_string($time_stamp, 60 * 60 * 24, 'day');
} elseif ($time_difference >= 60 * 60) {
/*
* 60 seconds/minute * 60 minutes/hour
* This means that the time difference is 1 hour or more
*/
return get_time_ago_string($time_stamp, 60 * 60, 'hour');
} else {
/*
* 60 seconds/minute
* This means that the time difference is a matter of minutes
*/
return get_time_ago_string($time_stamp, 60, 'minute');
}
}
function get_time_ago_string($time_stamp, $divisor, $time_unit)
{
$time_difference = strtotime("now") - $time_stamp;
$time_units = floor($time_difference / $divisor);
settype($time_units, 'string');
if ($time_units === '0') {
return 'less than 1 ' . $time_unit . ' ago';
} elseif ($time_units === '1') {
return '1 ' . $time_unit . ' ago';
} else {
/*
* More than "1" $time_unit. This is the "plural" message.
*/
// TODO: This pluralizes the time unit, which is done by adding "s" at the end; this will not work for i18n!
return $time_units . ' ' . $time_unit . 's ago';
}
}
?>