= '4.0.4pl1' && ( strstr($useragent,'compatible') || strstr($useragent,'Gecko') ) )
{
if ( extension_loaded('zlib') )
{
ob_start('ob_gzhandler');
}
}
else if ( $phpver > '4.0' )
{
if ( strstr($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip') )
{
if ( extension_loaded('zlib') )
{
$do_gzip_compress = TRUE;
ob_start();
ob_implicit_flush(0);
header('Content-Encoding: gzip');
}
}
}
}
if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2'))
{
header ('Cache-Control: no-cache, pre-check=0, post-check=0');
}
else
{
header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header ('Expires: 0');
header ('Pragma: no-cache');
header('Content-Type: text/html; charset=utf-8');
if($HTTP_GET_VARS['users_online'] == 'true')
{
$time_limit = time() - 350;
$db->set_query("DELETE FROM " . _PREFIX_ . "online WHERE time<" . $time_limit, __LINE__, __FILE__) ;
$result = $db->set_query("SELECT time FROM " . _PREFIX_ . "online WHERE ip='" . $user_ip . "'", __LINE__, __FILE__);
$query = ($db->num_rows($result) == 0 ) ? "INSERT INTO " . _PREFIX_ . "online (time, ip, user) VALUES ('" . time() . "', '" . $user_ip . "', '" . $user['id'] . "')" : "UPDATE " . _PREFIX_ . "online SET time='" . time() . "', user='" . $user['id'] . "' WHERE ip='" . $user_ip . "'";
$db->set_query($query, __LINE__, __FILE__);
$db->free_result($result);
$result = $db->set_query("SELECT e.ip, e.user, u.id, u.username FROM " . _PREFIX_ . "online e, " . _PREFIX_ . "users u WHERE u.id = e.user ORDER BY u.id ASC, e.ip ASC", __LINE__, __FILE__);
$guests = $regs = 0;
$users_list = '';
while($row = $db->fetchrow($result))
{
if( $row['user'] != 0 )
{
if($row['id'] != $prev_id)
{
$users_list .= ( $users_list != '' ) ? ", " . $row['username'] : $row['username'];
$regs++;
}
$prev_id = $row['id'];
}
else
{
if($row['ip'] != $prev_ip)
{
$guests++;
}
$prev_ip = $row['ip'];
}
}
$db->free_result($result);
$guests = ($guests == 0 && $regs == 0) ? 1 : $guests;
$total_users = $guests + $regs;
if( empty($users_list) )
{
$users_list = $lang['None'];
}
die(sprintf($lang['Users_online'], $total_users, $guests, $regs, $users_list));
}
else if( $HTTP_GET_VARS['show_smilies'] )
{
gen_smilies(true, 50, 5);
}
else if( isset($_REQUEST['deleteItemBox']) || isset($_REQUEST['addItemBox']) )
{
$GLOBALS['music']->action_box();
}
//
// Ban control
//
preg_match('/(..)(..)(..)(..)/', $user_ip, $user_ip_parts);
$user_id = ( !$user ) ? 0 : $user['id'];
$sql = "SELECT ban_ip, ban_userid, ban_email
FROM " . _PREFIX_ . "banlist
WHERE ban_ip IN ('" . $user_ip_parts[1] . $user_ip_parts[2] . $user_ip_parts[3] . $user_ip_parts[4] . "', '" . $user_ip_parts[1] . $user_ip_parts[2] . $user_ip_parts[3] . "ff', '" . $user_ip_parts[1] . $user_ip_parts[2] . "ffff', '" . $user_ip_parts[1] . "ffffff')
OR ban_userid = " . $user_id . " AND ban_userid<>0";
if ( $user_id != 0 )
{
$sql .= " OR ban_email LIKE '" . str_replace("\'", "''", $user['email']) . "'
OR ban_email LIKE '" . substr(str_replace("\'", "''", $user['email']), strpos(str_replace("\'", "''", $user['email']), "@")) . "'";
}
$result = $db->set_query($sql, __LINE__, __FILE__);
if ( $ban_info = $db->fetchrow($result) )
{
if ( $ban_info['ban_ip'] || $ban_info['ban_userid'] || $ban_info['ban_email'] )
{
$style->datos_blk = array();
info(ERROR, 'You_been_banned');
}
}
if( $config['disable_portal'] && $user['level'] != ADMIN )
{
info(INFORMATION, $lang['Portal_disable_explain']);
}
$ax = preg_replace('/\W/', '', $_GET[AX]);
if( !empty($ax) ) {
$result = $db->set_query("SELECT id, activate, name, content FROM " . _PREFIX_ . "modules WHERE LOWER(name)='" . strtolower($ax) . "'", __LINE__, __FILE__);
$data = $db->fetchrow($result);
$db->free_result($result);
}
if(empty($ax) || empty($data) )
{
if( $ax == 'profile' || $ax == 'members' || $ax == 'mps' || $ax == 'karma' || $ax == 'login' )
{
include(AX_DIR . "includes/" . $ax . ".php");
$app = new $ax;
}
else
{
$pr_module = ( !empty($user['principal']) && file_exists(AX_DIR . "modules/" . $user['principal'] . "/index.php") ) ? $user['principal'] : $config['principal'];
include(AX_DIR . "modules/" . $pr_module . "/index.php");
if( class_exists($pr_module) )
{
$app = new $pr_module;
}
}
}
else
{
if($data['activate'] == ALL || $data['activate'] == USER && !empty($user) || $data['activate'] == ADMIN && $user['level'] == ADMIN)
{
if( !file_exists(AX_DIR . "modules/" . $data['name'] . "/index.php") && $data['content'] == '')
{
info(ERROR, $lang['Inactive_module']);
}
else if( file_exists(AX_DIR . "modules/" . $data['name'] . "/index.php") )
{
include(AX_DIR . "modules/" . $data['name'] . "/index.php");
if( class_exists($data['name']) )
{
$app = new $data['name'];
}
}
else
{
$link_edit = "
" . ( ($user['level'] == ADMIN) ? gen_link("Admin&act=admmod&mode=page&page=" . $data['id'] . "#adminsec", $lang['Edit_page']) : "" );
// Dinamic Module
if(defined('ON_INDEX'))
{
$style->asignar_var('MAIN_MODULE', stripslashes($data['content']) . $link_edit);
}
else {
echo stripslashes($data['content']) . $link_edit;
}
}
}
else if((file_exists(AX_DIR . "modules/" . $ax . "/index.php") || $data['content'] != '') && $data['activate'] == USER && empty($user))
{
info(INFORMATION, sprintf($lang['Only_users'], gen_link('registrar.html', $lang['Here'], 'main', false, true)));
}
else
{
info(ERROR, $lang['Inactive_module']);
}
}
if( !defined('ON_INDEX') ) {
$db->close();
ob_end();
}
?>