130 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			130 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| @error_reporting(7);
 | |
| @ini_set('display_errors', true);
 | |
| @ini_set('html_errors', false);
 | |
| 
 | |
| @session_start();
 | |
| 
 | |
| define('DATALIFEENGINE', true);
 | |
| define('ROOT_DIR', '../../..');
 | |
| define('SYSTEM_DIR', ROOT_DIR.'/system');
 | |
| 
 | |
| include SYSTEM_DIR.'/data/config.php';
 | |
| include SYSTEM_DIR.'/data/forum_config.php';
 | |
| include_once ROOT_DIR.'/language/'.$config['langs'].'/website.lng';
 | |
| require_once SYSTEM_DIR.'/classes/mysql.php';
 | |
| require_once SYSTEM_DIR.'/data/dbconfig.php';
 | |
| require_once SYSTEM_DIR.'/modules/functions.php';
 | |
| require_once SYSTEM_DIR.'/classes/templates.class.php';
 | |
| require_once SYSTEM_DIR.'/forum/sources/components/init.php';
 | |
| 
 | |
| $_TIME = time () + ($config['date_adjust'] * 60);
 | |
| 
 | |
| $_REQUEST['skin'] = totranslit($_REQUEST['skin'], false, false);
 | |
| 
 | |
| if (! @is_dir( ROOT_DIR . '/templates/' . $_REQUEST['skin'] ))
 | |
| {
 | |
| 	$_REQUEST['skin'] = $config['skin'];
 | |
| }
 | |
| 
 | |
| $user_group = $cache->get ("usergroup");
 | |
| 
 | |
| if (!$user_group)
 | |
| {
 | |
| 	$user_group = array ();
 | |
| 	
 | |
| 	$db->query("SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC");
 | |
| 	
 | |
| 	while ($row = $db->get_row())
 | |
| 	{
 | |
| 		$user_group[$row['id']] = array ();
 | |
| 		
 | |
| 		foreach ($row as $key => $value)
 | |
| 		{
 | |
| 			$user_group[$row['id']][$key] = $value;
 | |
| 		}
 | |
| 	}
 | |
| 	
 | |
|     $cache->set ("usergroup", $user_group);
 | |
| 	
 | |
| 	$db->free();
 | |
| }
 | |
| 
 | |
| $config['charset'] = ($lang['charset'] != '') ? $lang['charset'] : $config['charset'];
 | |
| 
 | |
| require_once SYSTEM_DIR . '/modules/sitelogin.php';
 | |
| 
 | |
| if (!$is_logged)
 | |
| {
 | |
| 	$member_id['user_group'] = 5;
 | |
| }
 | |
| 
 | |
| if ($member_id['banned'])
 | |
| {
 | |
| 	die ("Hacking attempt!");
 | |
| }
 | |
| 
 | |
| if (!function_exists('convert_unicode'))
 | |
| {
 | |
| 	function decode_to_utf8 ($int=0)
 | |
| 	{
 | |
| 		$t = '';
 | |
| 
 | |
| 		if ( $int < 0 )
 | |
| 		{
 | |
| 			return chr(0);
 | |
| 		}
 | |
| 		else if ( $int <= 0x007f )
 | |
| 		{
 | |
| 			$t .= chr($int);
 | |
| 		}
 | |
| 		else if ( $int <= 0x07ff )
 | |
| 		{
 | |
| 			$t .= chr(0xc0 | ($int >> 6));
 | |
| 			$t .= chr(0x80 | ($int & 0x003f));
 | |
| 		}
 | |
| 		else if ( $int <= 0xffff )
 | |
| 		{
 | |
| 			$t .= chr(0xe0 | ($int  >> 12));
 | |
| 			$t .= chr(0x80 | (($int >> 6) & 0x003f));
 | |
| 			$t .= chr(0x80 | ($int  & 0x003f));
 | |
| 		}
 | |
| 		else if ( $int <= 0x10ffff )
 | |
| 		{
 | |
| 			$t .= chr(0xf0 | ($int  >> 18));
 | |
| 			$t .= chr(0x80 | (($int >> 12) & 0x3f));
 | |
| 			$t .= chr(0x80 | (($int >> 6) & 0x3f));
 | |
| 			$t .= chr(0x80 | ($int  &  0x3f));
 | |
| 		}
 | |
| 		else
 | |
| 		{ 
 | |
| 			return chr(0);
 | |
| 		}
 | |
| 		
 | |
| 		return $t;
 | |
| 	}
 | |
| 	
 | |
| 	function convert_unicode ($t, $to = 'windows-1251')
 | |
| 	{
 | |
| 		$to = strtolower($to);
 | |
| 
 | |
| 		if ($to == 'utf-8') {
 | |
| 
 | |
| 			$t = preg_replace( '#%u([0-9A-F]{1,4})#ie', "decode_to_utf8(hexdec('\\1'))", utf8_encode($t) );
 | |
| 			$t = urldecode ($t);
 | |
| 
 | |
| 		} else {
 | |
| 
 | |
| 			$t = preg_replace( '#%u([0-9A-F]{1,4})#ie', "'&#' . hexdec('\\1') . ';'", $t );
 | |
| 			$t = urldecode ($t);
 | |
|     		$t = @html_entity_decode($t, ENT_NOQUOTES, $to);
 | |
| 
 | |
| 		}
 | |
| 
 | |
| 		return $t;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| $tpl_dir = 'forum/';
 | |
| 
 | |
| ?>
 |