Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?PHP eval(gzinflate(base64_decode('FZvHbsPYlkV/pWevChwwUyQeesCcc+akIeac89e3DE8lWbw8Z++1b..

Decoded Output download

?><?php
/*
+---------------------------------------------------------------+
|	Djamboe News
|	class2.php
|
|	 Gufron 2004
|	Hp. 081363113608
|	http://gufron.com/
|	[email protected]
+---------------------------------------------------------------+
*/

// unset any globals created by register_globals being turned ON

while (list($global) = each($GLOBALS)){
	if (!preg_match('/^(_POST|_GET|_COOKIE|_SERVER|_FILES|GLOBALS|HTTP.*|_REQUEST)$/', $global)){
		unset($$global);
	}
}
unset($global);

//--------------------//
//ob_start ("ob_gzhandler")

ob_start ();
$timing_start = explode(' ', microtime());
error_reporting(E_ERROR | E_WARNING | E_PARSE);

if(!$mySQLserver){
        @include("gufron_config.php");
        $a=0; $p="";
        while(!$mySQLserver && $a<5){
                $a++;
                $p.="../";
                @include($p."gufron_config.php");
        }
        if(!defined("e_HTTP")){ header("Location:install.php"); exit; }
}

//---------------------------------------------------------------
// upgrade gufron_config.php - path sudah harus ada dibagian awal
//---------------------------------------------------------------

if(!$ADMIN_DIRECTORY && !$DOWNLOADS_DIRECTORY){
echo "<div style='text-align:center; font: 12px Verdana, Tahoma'><b>Untuk versi baru, salin teks berikut ini ke file gufron_config.php:</b><br /><br />";
echo chr(36)."ADMIN_DIRECTORY = \"djamboe/\";<br />
".chr(36)."FILES_DIRECTORY = \"files/\";<br />
".chr(36)."IMAGES_DIRECTORY = \"images/\"; <br />
".chr(36)."THEMES_DIRECTORY = \"themes/\"; <br />
".chr(36)."PLUGINS_DIRECTORY = \"aplikasi/\"; <br />
".chr(36)."HANDLERS_DIRECTORY = \"handlers/\"; <br />
".chr(36)."LANGUAGES_DIRECTORY = \"bahasa/\"; <br />
".chr(36)."HELP_DIRECTORY = \"dokumentasi/help/\";  <br />
".chr(36)."DOWNLOADS_DIRECTORY =  \"files/downloads/\";
";
echo "</div>";
exit;
}

//--------------------//

$link_prefix="";
$url_prefix=substr($_SERVER['PHP_SELF'],strlen(e_HTTP),strrpos($_SERVER['PHP_SELF'],"/")+1-strlen(e_HTTP));
$tmp=explode("?",$url_prefix);
$num_levels=substr_count($tmp[0],"/");
for($i=1;$i<=$num_levels;$i++){
        $link_prefix.="../";
}
if(strstr($_SERVER['QUERY_STRING'], "'") || strstr($_SERVER['QUERY_STRING'], ";") ){ die("Access denied."); }

// if( strstr($_SERVER['QUERY_STRING'], "&")){ die("Access denied."); }
if(preg_match("/\[(.*?)\].*?/i", $_SERVER['QUERY_STRING'], $matches)){
define("e_MENU", $matches[1]);
        define("e_QUERY", str_replace($matches[0], "", eregi_replace("&|/?PHPSESSID.*", "", $_SERVER['QUERY_STRING'])));
}else{
        define("e_QUERY", eregi_replace("&|/?PHPSESSID.*", "", $_SERVER['QUERY_STRING']));
}
if(strstr(e_MENU, "debug")){ error_reporting(E_ALL); }
$_SERVER['QUERY_STRING'] = e_QUERY;
define('e_BASE',$link_prefix);
define("e_ADMIN", e_BASE.$ADMIN_DIRECTORY);
define("e_IMAGE", e_BASE.$IMAGES_DIRECTORY);
define("e_THEME", e_BASE.$THEMES_DIRECTORY);
define("e_PLUGIN", (defined("CORE_PATH") ? e_BASE.SUBDIR_SITE."/".$PLUGINS_DIRECTORY : e_BASE.$PLUGINS_DIRECTORY));

define("e_FILE", e_BASE.$FILES_DIRECTORY);
define("e_HANDLER", e_BASE.$HANDLERS_DIRECTORY);
define("e_LANGUAGEDIR", e_BASE.$LANGUAGES_DIRECTORY);
define("e_DOCS", e_BASE.$HELP_DIRECTORY);
define("e_DOCROOT",$_SERVER['DOCUMENT_ROOT']."/");
define("e_UC_PUBLIC", 0);
define("e_UC_READONLY", 251);
define("e_UC_GUEST", 252);
define("e_UC_MEMBER", 253);
define("e_UC_ADMIN", 254);
define("e_UC_NOBODY", 255);
define("ADMINDIR", $ADMIN_DIRECTORY);

if(!@include(e_HANDLER."errorhandler_class.php")){
        echo "<div style='text-align:center; font: 12px Verdana, Tahoma'>Path error</div>";
        exit;
}
set_error_handler("error_handler");
if(!$mySQLuser){ header("location:install.php"); exit; }
define("MPREFIX", $mySQLprefix);

@require_once(e_HANDLER."message_handler.php");
@require_once(e_HANDLER."mysql_class.php");

$sql = new db;
$sql -> db_SetErrorReporting(FALSE);
$merror = $sql -> db_Connect($mySQLserver, $mySQLuser, $mySQLpassword, $mySQLdefaultdb);

if($merror == "e1"){ message_handler("CRITICAL_ERROR", 6,  ": generic, ", "class2.php"); exit;
}else if($merror == "e2"){ message_handler("CRITICAL_ERROR", 7,  ": generic, ", "class2.php"); exit;}

//-----------------------
// kode baru untuk parser
//-----------------------

$parsethis=array();
if($sql -> db_Select("parser", "parser_pluginname,parser_regexp", "")){
        while($row = $sql -> db_Fetch('nostrip')){
                $parsethis[$row['parser_regexp']]=$row['parser_pluginname'];
        }
}

//--------------------//

$sql -> db_Select("core", "*", "e107_name='pref' ");
$row = $sql -> db_Fetch();

$tmp = stripslashes($row['e107_value']);
$pref=unserialize($tmp);
foreach($pref as $key => $prefvalue){
        $pref[$key] = textparse::formtparev($prefvalue);
}
if(!is_array($pref)){
	$pref=unserialize($row['e107_value']);
	if(!is_array($pref)){
		($sql -> db_Select("core", "*", "e107_name='pref' ") ? message_handler("CRITICAL_ERROR", 1,  __LINE__, __FILE__) : message_handler("CRITICAL_ERROR", 2,  __LINE__, __FILE__));
		if($sql -> db_Select("core", "*", "e107_name='pref_backup' ")){
			$row = $sql -> db_Fetch(); extract($row);
			$tmp = addslashes(serialize($e107_value ));
			$sql -> db_Update("core", "e107_value='$tmp' WHERE e107_name='pref' ");
			message_handler("CRITICAL_ERROR", 3,  __LINE__, __FILE__);
		}else{
			message_handler("CRITICAL_ERROR", 4,  __LINE__, __FILE__);
		exit;
		}
	}
}

if(!$pref['cookie_name']){ $pref['cookie_name'] = "minangcookie"; }

// if($pref['user_tracking'] == "session"){ @require_once(e_HANDLER."session_handler.php"); }
// if your server session handling is misconfigured uncomment this line and comment the next to use custom session handler
if($pref['user_tracking'] == "session"){ session_start(); }

define("e_SELF", ($pref['ssl_enabled'] ? "https://".$_SERVER['HTTP_HOST'].($_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_FILENAME']) : "http://".$_SERVER['HTTP_HOST'].($_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_FILENAME'])));

$sql -> db_Select("core", "*", "e107_name='menu_pref' ");
$row = $sql -> db_Fetch();
$tmp = stripslashes($row['e107_value']);
$menu_pref=unserialize($tmp);

$page = substr(strrchr($_SERVER['PHP_SELF'], "/"), 1);
define("e_PAGE", $page);

if($pref['frontpage'] && $pref['frontpage_type'] == "splash"){
        $ip = getip();
        if(!$sql -> db_Count("online", "(*)", "WHERE online_ip='{$ip}' ")){
                online();
                if(is_numeric($pref['frontpage'])){
                        header("location:".e_BASE."article.php?".$pref['frontpage'].".255");
                        exit;
                } else if(eregi("http", $pref['frontpage'])) {
                        header("location: ".$pref['frontpage']);
                        exit;
                } else {
                        header("location: ".e_BASE.$pref['frontpage'].".php");
                        exit;
                }
        }
}

if($pref['cachestatus']){
        require_once(e_HANDLER."cache_handler.php");
        $e107cache = new ecache;
}

function retrieve_cache($query){
        global $e107cache;
        if(!is_object($e107cache)){return FALSE;}
		return $e107cache -> retrieve($query);
}

function set_cache($query, $text){
        global $e107cache;
        if(!is_object($e107cache)){return FALSE;}
		$e107cache -> set($query,$text);
}

function clear_cache($query){
        global $e107cache;
        if(!is_object($e107cache)){return FALSE;}
		return $e107cache -> clear($query);
}

if($pref['del_unv']){
        $threshold = (time() - ($pref['del_unv']*60));
        $sql -> db_Delete("user", "user_ban = 2 AND user_join<'$threshold' ");
}
if($pref['modules']){
        $mods = explode(",",$pref['modules']);
        foreach($mods as $mod){
                if(file_exists(e_PLUGIN."{$mod}/module.php")){
                        @require_once(e_PLUGIN."{$mod}/module.php");
                }
        }
}
init_session();
online();

$fp = ($pref['frontpage'] ? $pref['frontpage'].".php" : "news.php index.php");
define("e_SIGNUP", (file_exists(e_BASE."customsignup.php") ? "customsignup.php" : "signup.php"));

if($pref['membersonly_enabled'] && !USER && e_PAGE != e_SIGNUP && e_PAGE != "index.php" && e_PAGE != "fpw.php" && e_PAGE != "login.php" && !strstr(e_PAGE, "admin") && e_PAGE != 'membersonly.php'){
        header("location: ".e_BASE."membersonly.php");
        exit;
}

$sql -> db_Delete("tmp", "tmp_time < '".(time()-300)."' AND tmp_ip!='data' AND tmp_ip!='adminlog' AND tmp_ip!='submitted_link' AND tmp_ip!='reported_post' AND tmp_ip!='var_store' ");

define("SITENAME", $pref['sitename']);
define("SITEURL", (substr($pref['siteurl'], -1) == "/" ? $pref['siteurl'] : $pref['siteurl']."/"));
define("SITEBUTTON", $pref['sitebutton']);
define("SITETAG", $pref['sitetag']);
define("SITEDESCRIPTION", $pref['sitedescription']);
define("SITEADMIN", $pref['siteadmin']);
define("SITEADMINEMAIL", $pref['siteadminemail']);

$search = array("&quot;", "&#39;", "&#92;", "&quot;", "&#39;", "");
$replace =  array("\"", "'", "\", '\"', "\'", "&#169;");
define("SITEDISCLAIMER", str_replace($search, $replace, $pref['sitedisclaimer']));

$language = ($pref['sitelanguage'] ? $pref['sitelanguage'] : "Indonesia");

define("e_LAN", $language);
define("e_LANGUAGE", (!USERLAN || !defined("USERLAN") ? $language : USERLAN));

@include(e_LANGUAGEDIR.e_LANGUAGE."/".e_LANGUAGE.".php");

if($pref['maintainance_flag'] && ADMIN == FALSE && !eregi("admin", e_SELF)){
        @include(e_LANGUAGEDIR.e_LANGUAGE."/lan_sitedown.php");
        @include(e_LANGUAGEDIR."Indonesia/lan_sitedown.php");
        @require_once(e_BASE."sitedown.php"); exit;
}

if(defined("CORE_PATH") && ($page == "index.php" || !$page)){ $page = "news.php"; }

if(strstr(e_SELF, $ADMIN_DIRECTORY) || strstr(e_SELF, "admin.php")){
        @include(e_LANGUAGEDIR.e_LANGUAGE."/admin/lan_".e_PAGE);
        @include(e_LANGUAGEDIR."Indonesia/admin/lan_".e_PAGE);
}else{
        @include(e_LANGUAGEDIR.e_LANGUAGE."/lan_".e_PAGE);
        @include(e_LANGUAGEDIR."Indonesia/lan_".e_PAGE);
}

if(IsSet($_POST['userlogin'])){
        @require_once(e_HANDLER."login.php");
        $usr = new userlogin($_POST['username'], $_POST['userpass'], $_POST['autologin']);
}

if(e_QUERY == "logout"){
        $ip = getip();
        $udata = (USER === TRUE) ? USERID.".".USERNAME : "0";
        $sql -> db_Update("online", "online_user_id = '0', online_pagecount=online_pagecount+1 WHERE online_user_id = '{$udata}' LIMIT 1");
        if($pref['user_tracking'] == "session"){ session_destroy(); $_SESSION[$pref['cookie_name']] = ""; }
        cookie($pref['cookie_name'], "", (time()-2592000));
        echo "<script type='text/javascript'>document.location.href='".e_BASE."index.php'</script>
";
        exit;
}
ban();

define("TIMEOFFSET", $pref['time_offset']);
define("FLOODTIME", $pref['flood_time']);
define("FLOODHITS", $pref['flood_hits']);

if(strstr(e_SELF, $ADMIN_DIRECTORY) && $pref['admintheme'] && !$_POST['sitetheme']){
        if(strstr(e_SELF, "menus.php")){
                        checkvalidtheme($pref['sitetheme']);
        } else if(strstr(e_SELF, "newspost.php")){
                        define("MAINTHEME", e_THEME.$pref['sitetheme']."/");
                        checkvalidtheme($pref['admintheme']);
        } else {
                        checkvalidtheme($pref['admintheme']);
        }
} else {
         if(USERTHEME != FALSE && USERTHEME != "USERTHEME"){
                        checkvalidtheme(USERTHEME);
                } else {
                        checkvalidtheme($pref['sitetheme']);
                }
}
@require_once(THEME."theme.php");

if($pref['anon_post'] ? define("ANON", TRUE) : define("ANON", FALSE));
if(Empty($pref['newsposts']) ? define("ITEMVIEW", 15) : define("ITEMVIEW", $pref['newsposts']));
if($pref['flood_protect']){  define(FLOODPROTECT, TRUE); define(FLOODTIMEOUT, $pref['flood_timeout']); }

define ("HEADERF", e_THEME."templates/header".$layout.".php");
define ("FOOTERF", e_THEME."templates/footer".$layout.".php");
if(!file_exists(HEADERF)){message_handler("CRITICAL_ERROR", "Unable to find file: ".HEADERF,  __LINE__-2, __FILE__);}
if(!file_exists(FOOTERF)){message_handler("CRITICAL_ERROR", "Unable to find file: ".HEADERF,  __LINE__-2, __FILE__);}

define("LOGINMESSAGE", "");
$ns = new e107table;

define("OPEN_BASEDIR", (ini_get('open_basedir') ? TRUE : FALSE));
define("SAFE_MODE", (ini_get('safe_mode') ? TRUE : FALSE));
define("MAGIC_QUOTES_GPC", (ini_get('magic_quotes_gpc') ? TRUE : FALSE));
define("FILE_UPLOADS", (ini_get('file_uploads') ? TRUE : FALSE));
define("INIT", TRUE);

define("e_ADMIN", $e_BASE.$ADMIN_DIRECTORY);

//@require_once(e_HANDLER."IPB_int.php");
//@require_once(e_HANDLER."debug_handler.php");

//--------------------//

class e107table{
        function tablerender($caption, $text, $mode="default", $return=FALSE){
                /*
                # Render style table
                # - parameter #1:                string $caption, caption text
                # - parameter #2:                string $text, body text
                # - return                                null
                # - scope                                        public
                */
	if(function_exists("theme_tablerender")){
		$result = call_user_func("theme_tablerender",$caption,$text,$mode,$return);
		if($result == "return"){return;}
                        extract($result);
                }
                if($return){
                        ob_end_flush();
                        ob_start();
                        tablestyle($caption, $text, $mode);
                        $ret = ob_get_contents();
                        ob_end_clean();
                        return($ret);
                }else{
			tablestyle($caption, $text, $mode);
		}
	}
}

//--------------------//

function e107_parse($text,$referrer){
        preg_match_all("#{CODE=(.*?)}#",$text,$matches,PREG_SET_ORDER);
        for ($i=0; $i< count($matches); $i++) {
                $p = explode(".",$matches[$i][1]);
                $parse_func = "parse_".$p[1];
                if(!function_exists($parse_func)){
                        $parse_file = ('CORE' == $p[0]) ?  e_HANDLER."parse/" : e_PLUGIN.$p[0]."/parse/";
                        $parse_file .= "parse_{$p[1]}.php";
                        if(file_exists($parse_file)){
                                @require_once($parse_file);
                        }
                }
                if(function_exists($parse_func)){
                        $newtext = call_user_func($parse_func,$matches[$i],$referrer);
                } else {
                        $newtext = "";
                }
                $text = str_replace($matches[$i][0],$newtext,$text);
        }

        global $parsethis;
        if($parsethis){
                @require_once(e_HANDLER.'parser_functions.php');
                foreach($parsethis as $parser_regexp => $parser_name){
                        preg_match_all($parser_regexp,$text,$matches,PREG_SET_ORDER);
                        for ($i=0; $i< count($matches); $i++) {
                                if($parser_name != "e107_core" && file_exists(e_PLUGIN.$parser_name.'/parser.php')){
                                        @require_once(e_PLUGIN.$parser_name.'/parser.php');
                                }
                                if(function_exists($parser_name.'_parse')) {
                                        $newtext=call_user_func($parser_name.'_parse',$matches[$i],$referrer);
                                        $text = str_replace($matches[$i][0],$newtext,$text);
                                }
                        }
                }
                $text = preg_replace("#{{.*?}}#","",$text);
        }
        return $text;
}

//--------------------//

class textparse{

        var $emotes;
        var $searcha;
        var $searchb;
        var $replace;
        var $profan;

        function textparse(){
                // constructor
                global $pref;

                if($pref['profanity_filter']){
                        $this->profan = str_replace(",", "|", $pref['profanity_words']);
                }

		//------------------------
		// Fungsi untuk icon smile
		//------------------------

		if($pref['smiley_activate']){
			$sql = new db;
			$sql -> db_Select("core", "*", "e107_name='emote'");
			$row = $sql -> db_Fetch(); extract($row);
			$this->emotes = unserialize($e107_value);

			$c=0;
			while(list($code, $name) = each($this->emotes[$c])){
				$this->searcha[$c] = " ".$code;
				$this->searchb[$c] = "
".$code;
				$this->replace[$c] = " <img src='".GAMBARSITUS."emoticons/$name' alt='".$code."' title='".$code."' style='vertical-align:middle; border:0' /> ";
				$c++;
			}
		}
	}

	function editparse($text, $mode="off"){
		/*
		# Edit parse
		# - parameter #1:                string $text, text to parse
		# - parameter #2:                string $mode, on=links not parsed, default=off
		# - return                                parsed text
		# - scope                                        public
		*/
		// $text = stripslashes($text);
		$search = array();
		$replace = array();
		$search[0] = "/\<div class=\"indent\"\>\<i\>'.CORE_LAN2.' (.*?)\<\/i\>\<br \/\>\"(.*?)\"\<\/div\>/si";
		$replace[0] = '[quote=][/quote]';
		$search[1] = "/\<div class=\"indent\"\>\<i\>'.CORE_LAN2.' (.*?)\<\/i\> ...\<br \/\>\"(.*?)\"\<\/div\>/si";
		$replace[1] = '[quote=][/quote]';
		$search[2] = "/\<div class=\"indent\"\>(.*?)\<\/div\>/si";
		$replace[2] = '[blockquote][/blockquote]';
		$search[3] = "/\<b>(.*?)\<\/b\>/si";
		$replace[3] = '[b][/b]';
		$search[4] = "/\<i>(.*?)\<\/i\>/si";
		$replace[4] = '[i][/i]';
		$search[5] = "/\<u>(.*?)\<\/u\>/si";
		$replace[5] = '[u][/u]';
		$search[6] = "/\<img alt=\"\" title=\"\" src=\"(.*?)\" \/>/si";
		$replace[6] = '[img][/img]';
		$search[7] =  "/\<div style=\"text-align:center\"\>(.*?)\<\/div\>/si";
		$replace[7] = '[center][/center]';
		$search[8] =  "/\<div style=\"text-align:left\"\>(.*?)\<\/div\>/si";
		$replace[8] = '[left][/left]';
		$search[9] =  "/\<div style=\"text-align:right\"\>(.*?)\<\/div\>/si";
		$replace[9] = '[right][/right]';
		$search[10] = "/\<code>(.*?)\<\/code\>/si";
		$replace[10] = '[code][/code]';
		if($mode == "off"){
                        $search[11] = "/\<a href=\"(.*?)\">(.*?)<\/a>/si";
                        $replace[11] = '[link=][/link]';
                }
                $search[12] = "#\[edited\](.*?)\[/edited\]#si";
                $replace[12] = '';
                $text = preg_replace($search, $replace, $text);
                return $text;
        }

	//--------------------------------
	// Fungsi untuk mengganti perintah
	//--------------------------------
        function tpj($text, $strip=FALSE){
                        $search[0] = "#script#si";
                        $replace[0] = 'scri<i></i>pt';
                        $search[1] = "#document#si";
                        $replace[1] = 'docu<i></i>ment';
                        $search[2] = "#expression#si";
                        $replace[2] = 'expres<i></i>sion';
                        $search[3] = "#onmouseover#si";
                        $replace[3] = 'onmouse<i></i>over';
                        $search[4] = "#onclick#si";
                        $replace[4] = 'on<i></i>click';
                        $search[5] = "#onmousedown#si";
                        $replace[5] = 'onmouse<i></i>down';
                        $search[6] = "#onmouseup#si";
                        $replace[6] = 'onmouse<i></i>up';
                        $search[7] = "#ondblclick#si";
                        $replace[7] = 'on<i></i>dblclick';
                        $search[8] = "#onmouseout#si";
                        $replace[8] = 'onmouse<i></i>out';
                        $search[9] = "#onmousemove#si";
                        $replace[9] = 'onmouse<i></i>move';
                        $search[10] = "#onload#si";
                        $replace[10] = 'on<i></i>load';
                        $search[11] = "#background:url#si";
                        $replace[11] = 'background<i></i>:url';
                        if($strip){
                                $text = strip_tags($text);
                        }
         $text = preg_replace($search, $replace, $text);
         return $text;
        }

        function tpa($text, $mode="off", $referrer="", $highlight_search){
                /*
                # Post parse
                # - parameter #1:                string $text, text to parse
                # - parameter #2:                string $mode, on=line breaks not replaced, default off
                # - return                                        parsed text
                # - scope                                        public
                */
                global $pref;
                $text = " ".$text;
                if($pref['profanity_filter'] && $this->profan){
                        $text = eregi_replace($this->profan, $pref['profanity_replace'], $text);
                }
                if($pref['smiley_activate']){
                        $text = str_replace($this->searcha, $this->replace, $text);
                        $text = str_replace($this->searchb, $this->replace, $text);
                }
                $text = str_replace("$", "&#36;", $text);                
			if($mode != "nobreak"){ $text = nl2br($text); }
				$text = preg_replace("/
/i", " ", $text);
				$text = str_replace("<br />", " <br />" , $text);
				$text = e107_parse($text,$referrer);
				if($mode != "on"){
					$text = $this -> wrap($text, $mode, $referrer, $highlight_search);
				}
				$text = $this -> bbcode($text, $mode, $referrer);
				if(MAGIC_QUOTES_GPC){ $text = stripslashes($text); }
				$search = array("&quot;", "&#39;", "&#92;", "&quot;", "&#39;", "&lt;span", "&lt;/span");
				$replace =  array("\"", "'", "\", '\"', "\'", "<span", "</span");
				$text = str_replace($search, $replace, $text);
				$text = str_replace("<br /><br />", "<br />", $text);
				$text = preg_replace("#([
 ])([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "<a href=\"mailto:@\">@</a>", $text);
				$text = substr($text, 1);
				$text = code($text, "notdef");
				$text = html($text);
				return $text;
		}

		//---------------------------
		// Fungsi pemotongan karakter
		//---------------------------
		function wrap($text, $mode, $referrer, $highlight_search=FALSE){
			global $pref;
			$wrapcount = 100;
			$message_array = explode(" ", $text);
			for($i=0; $i<=(count($message_array)-1); $i++){
				if(strlen($message_array[$i]) > $wrapcount){
					if(substr($message_array[$i], 0, 7) == "http://"){
						if(substr($message_array[$i], -1) == "."){
							$message_array[$i] = substr_replace($message_array[$i], "", -1);
						}
						$url = str_replace("http://", "", $message_array[$i]);
						$url = explode("/", $url);
						$url = $url[0];
						$message_array[$i] = "<a href='".$message_array[$i]."' rel='external'>[".$url."]</a>";
					}else{
						if(!stristr($message_array[$i], "[link") && !stristr($message_array[$i], "[url") && !stristr($message_array[$i], "href=") && !stristr($message_array[$i], "src=") && !stristr($message_array[$i], "action=") && !stristr($message_array[$i], "onclick=") && !stristr($message_array[$i], "url(") && !stristr($message_array[$i], "[img") && !stristr($message_array[$i], "value=") && !stristr($message_array[$i], "pluginspage=") && !stristr($message_array[$i], "codebase=")){
							$message_array[$i] = preg_replace("/([^\s]{".$wrapcount."})/", "$1<br />", $message_array[$i]);
						}
					}
				}else{
					if(!stristr($message_array[$i], "[link") && !stristr($message_array[$i], "[url") && !stristr($message_array[$i], "href=") && !stristr($message_array[$i], "src=") && !stristr($message_array[$i], "action=") && !stristr($message_array[$i], "onclick=") && !stristr($message_array[$i], "url(") && !stristr($message_array[$i], "[img") && !stristr($message_array[$i], "value=") && !stristr($message_array[$i], "pluginspage=") && !stristr($message_array[$i], "codebase=")){
										if($referrer != "admin" && !stristr($message_array[$i], "http://")){
											$message_array[$i] = $this -> tpj($message_array[$i]);
										}
										$search = "#([	
 ])(www|ftp)\.(([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"

	<]*)?)#i";
                                        $replace = ($pref['links_new_window'] ? '<a href="http://." rel="external";">.</a>' : '<a href="http://." >.</a>');
                                        $message_array[$i] = preg_replace($search, $replace, $message_array[$i]);
                                        $search = "#([a-z0-9]+?){1}://([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"

	<]*)?([^.,]))#i";
                                        $replace = ($pref['links_new_window'] ? '<a href="://" rel="external";">://</a>' : '<a href="://">://</a>');
                                        $message_array[$i] = preg_replace($search, $replace, $message_array[$i]);
                                        if($highlight_search && !stristr($message_array[$i], "http://")){
											$tmp = explode(" ", $_POST['search_query']);
                                             foreach($tmp as $key){
												 if(eregi($key, $message_array[$i])){
													$message_array[$i] = eregi_replace($key, "<span class='searchhighlight'>$key</span>", $message_array[$i]);
                                                 }
                                             }
                                          }
					}
				}
			}
			$text = implode(" ",$message_array);
			return $text;
		}

		//--------------
		// Fungsi BBCode
		//--------------
                function bbcode($text, $mode="off", $referrer="") {
                global $pref;
                $text = " " . $text;
                if (! (strpos($text, "[") && strpos($text, "]")) ){
					$text = substr($text, 1);
					return $text;
				}
                $search[0] = "#\[link\]([a-z]+?://){1}(.*?)\[/link\]#si";
                $replace[0] = ($pref['links_new_window'] ? '<a href="" rel="external"></a>' : '<a href=""></a>');
                $search[1] = "#\[link\](.*?)\[/link\]#si";
                $replace[1] = ($pref['links_new_window'] ? '<a href="http://" rel="external"></a>' : '<a href="http://"></a>');
                $search[2] = "#\[link=([a-z]+?://){1}(.*?)\](.*?)\[/link\]#si";
                $replace[2] = ($pref['links_new_window'] ? '<a href="" rel="external"></a>' : '<a href=""></a>');

		//----------------------------------------
		// Fungsi penggantian link pada bagian isi
		//----------------------------------------
		$search[3] = "#\[link=(.*?)\](.*?)\[/link\]#si";
		$replace[3] = ($pref['links_new_window'] ? '<a href="" rel="external"></a>' : '<a href="'.e_HTTP.'"></a>');

		$search[4] = "#\[email\](.*?)\[/email\]#si";
		$replace[4] = '<a href="mailto:"></a>';
		$search[5] = "#\[email=(.*?){1}(.*?)\](.*?)\[/email\]#si";
		$replace[5] = '<a href="mailto:"></a>';
		$search[6] = "#\[url\]([a-z]+?://){1}(.*?)\[/url\]#si";
		$replace[6] = ($pref['links_new_window'] ? '<a href="" rel="external"></a>' : '<a href=""></a>');
		$search[7] = "#\[url\](.*?)\[/url\]#si";
		$replace[7] = ($pref['links_new_window'] ? '<a href="http://"> rel="external"</a>' : '<a href="http://"></a>');
		$search[8] = "#\[url=([a-z]+?://){1}(.*?)\](.*?)\[/url\]#si";
		$replace[8] = ($pref['links_new_window'] ? '<a href="" rel="external"></a>' : '<a href=""></a>');
		$search[9] = "#\[quote\](.*?)\[/quote\]#si";
		$replace[9] = '<i>""</i>';
		$search[10] = "#\[b\](.*?)\[/b\]#si";
		$replace[10] = '<b></b>';
		$search[11] = "#\[i\](.*?)\[/i\]#si";
		$replace[11] = '<i></i>';
		$search[12] = "#\[u\](.*?)\[/u\]#si";
		$replace[12] = '<u></u>';

		//----------------------------------------------------
		// Fungsi bbcode untuk gambar dalam isi berita/tulisan
		//----------------------------------------------------
		$search[13] = "#\[img\](.*?)\[/img\]#si";
		if(($pref['image_post'] && check_class($pref['image_post_class'])) || $referrer == "admin"){
			$replace[13] = '<img src=\'\' alt=\'\' style=\'vertical-align:middle; border:0\' />';
		}else if(!$pref['image_post_disabled_method'] && !ADMIN){
			$replace[13] = 'Image: ';
		}else if(!ADMIN){
			$replace[13] = '[ image disabled ]';
		}else{
			$replace[13] = '<img src=\'\' alt=\'\' style=\'vertical-align:middle; border:0\' />';
		}

		$search[14] = "#\[center\](.*?)\[/center\]#si";
		$replace[14] = '<div style=\'text-align:center\'></div>';
		$search[15] = "#\[left\](.*?)\[/left\]#si";
		$replace[15] = '<div style=\'text-align:left\'></div>';
		$search[16] = "#\[right\](.*?)\[/right\]#si";
		$replace[16] = '<div style=\'text-align:right\'></div>';
		$search[17] = "#\[blockquote\](.*?)\[/blockquote\]#si";
		$replace[17] = '<div class=\'indent\'></div>';
		$search[19] = "/\[color=(.*?)\](.*?)\[\/color\]/si";
		$replace[19] = '<span style=\'color:\'></span>';
		$search[20] = "/\[size=([1-2]?[0-9])\](.*?)\[\/size\]/si";
		$replace[20] = '<span style=\'font-size:px\'></span>';
		$search[21] = "#\[edited\](.*?)\[/edited\]#si";
		$replace[21] = '<span class=\'smallblacktext\'>[  ]</span>';
		$search[22] = "#\[br\]#si";
		$replace[22] = '<br />';

		if($pref['forum_attach'] && FILE_UPLOADS || $referrer == "admin"){
			$search[23] = "#\[file=(.*?)\](.*?)\[/file\]#si";
			$replace[23] = '<a href=""><img src="'.e_IMAGE.'generic/attach1.png" alt="" style="border:0; vertical-align:middle" /> </a>';
		}else{
			$search[23] = "#\[file=(.*?)\](.*?)\[/file\]#si";
			$replace[23] = '[ '.CORE_LAN3.' ]';
		}

                $search[24] = "/\[quote=(.*?)\](.*?)/si";
                $replace[24] = '<div class=\'indent\'>'.CORE_LAN2.'...<br />';
                $search[25] = "/\[\/quote\]/si";
                $replace[25] = '</div>';
				$text = preg_replace($search, $replace, $text);
				return $text;
				}

        function formtpa($text, $mode="admin"){
                global $sql, $pref;

                if($mode != "admin" && !ADMIN){

                        for($r=0; $r<=strlen($text); $r++){
                                $chars[$text[$r]] = 1;
                        }
                        $ch = array_count_values($chars);
                        if((strlen($text) > 50 && $ch[1] < 10) || (strlen($text) > 10 && $ch[1] < 3) || (strlen($text) > 100 && $ch[1] < 20)){
                                echo "<script type='text/javascript'>document.location.href='index.php'</script>
";
                                exit;
                        }
                        $text = code($text);
                        if(!$pref['html_post']){ $text = str_replace("<", "&lt;", $text); str_replace(">", "&gt;", $text); }
                        $text = str_replace("<script", "&lt;script", $text);
                        $text = str_replace("<iframe", "&lt;iframe", $text);
                        /*
                        if(($pref['image_post_class'] == 253 && !USER) || ($pref['image_post_class'] == 254 && !ADMIN)){
                        $text = preg_replace("#\[img\](.*?)\[/img\]#si", '&nbsp;', $text);
                        }else if(!check_class($pref['image_post_class'])){
                        $text = preg_replace("#\[img\](.*?)\[/img\]#si", '&nbsp;', $text);
                        }
                        */

                }else if(ADMIN && !strstr(e_PAGE, "newspost.php") && !strstr(e_PAGE, "article.php") && !strstr(e_PAGE, "review.php")){
                        $text = preg_replace("#\[img\](.*?)\[/img\]#si", '<img src=\''.e_HTTP.'\' alt=\'\' style=\'vertical-align:middle; border:0\' />', $text);
                }

                if(MAGIC_QUOTES_GPC){ $text = stripslashes($text); }
                $search = array("\"", "'", "\", '\"', "\'", "$");
                $replace = array("&quot;", "&#39;", "&#92;", "&quot;", "&#39;", "&#036;");
                $text = str_replace($search, $replace, $text);
                return $text;
        }

        function formtparev($text){
                $search = array("&quot;", "&#39;", "&#92;", "&quot;", "&#39;");
                $replace = array("\"", "'", "\", '\"', "\'");
                $text = str_replace($search, $replace, $text);
                return $text;
        }
}

//-------------------
// Fungsi penanggalan
//-------------------
class convert{

        function convert_date($datestamp, $mode="long"){
                /*
                # Date convert
                # - parameter #1:                string $datestamp, unix stamp
                # - parameter #2:                string $mode, date format, default long
                # - return                                parsed text
                # - scope                                        public
                */
                global $pref;

		//--------------------------------------------------------------------------
		// Tambahan untuk mengganti nama hari dan bulan dalam bahasa yang diinginkan
		//--------------------------------------------------------------------------

		global $lang_month, $lang_day_of_week;
		global $lang_month_short, $lang_day_of_week_short;
		$lang_day_of_week = array('Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu');
		$lang_month = array('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember');
		$lang_day_of_week_short = array('Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu');
		$lang_month_short = array('Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agus', 'Sept', 'Okt', 'Nov', 'Des');

		//--------------------//

                $datestamp += (TIMEOFFSET*3600);
                if($mode == "long"){

		//--------------------------------------------------------------------------
		// Tambahan untuk mengganti nama hari dan bulan dalam bahasa yang diinginkan
		//--------------------------------------------------------------------------
		$date = ereg_replace('%[aA]', $lang_day_of_week[(int)strftime('%w', $datestamp)], $pref['longdate']);
		$date = ereg_replace('%[bB]', $lang_month[(int)strftime('%m', $datestamp)-1], $date);
		return strftime($date, $datestamp);
		}else if($mode == "short"){
			$date = ereg_replace('%[aA]', $lang_day_of_week_short[(int)strftime('%w', $datestamp)], $pref['shortdate']);
			$date = ereg_replace('%[bB]', $lang_month_short[(int)strftime('%m', $datestamp)-1], $date);
			return strftime($date, $datestamp);
		}else{ 
			$date = ereg_replace('%[aA]', $lang_day_of_week_short[(int)strftime('%w', $datestamp)], $pref['forumdate']);
			$date = ereg_replace('%[bB]', $lang_month_short[(int)strftime('%m', $datestamp)-1], $date);
			return strftime($date, $datestamp);
		}

/*
		//-------------------
		// perintah yang lama
		//-------------------
                        return strftime($pref['longdate'], $datestamp);
                }else if($mode == "short"){
                        return strftime($pref['shortdate'], $datestamp);
                }else{
                        return strftime($pref['forumdate'], $datestamp);
                }
*/

        }
}

//-------------------------
// Fungsi pemeriksaan email
//-------------------------
function check_email($var){
        return (preg_match('/^[-!#$%&\'*+\.\/0-9=?A-Z^_`{|}~]+@([-0-9A-Z]+\.)+([0-9A-Z]){2,4}$/i', $var)) ? $var : FALSE;
}

//------------------------
// Fungsi kelompok anggota
//------------------------
function check_class($var, $userclass=USERCLASS, $debug=FALSE){
        if(preg_match ("/^([0-9]+)$/", $var)){
                if($var == e_UC_MEMBER && USER==TRUE){return TRUE;}
                if($var == e_UC_GUEST && USER==FALSE){return TRUE;}
                if($var == e_UC_PUBLIC){return TRUE;}
                if($var == e_UC_NOBODY) {return FALSE;}
                if($var == e_UC_ADMIN && ADMIN) {return TRUE;}
                if($var == e_UC_READONLY){return TRUE;}
        }
        if($debug){ echo "USERCLASS: ".$userclass.", \$var = $var : "; }
        if(!defined("USERCLASS") || $userclass == ""){
                if($debug){ echo "FALSE<br />"; }
                return FALSE;
        }
        // user has classes set - continue
        if(preg_match ("/^([0-9]+)$/", $var)){
                $tmp = explode(".", $userclass);
                if(is_numeric(array_search($var,$tmp))){
                        if($debug){ echo "TRUE<br />"; }
                        return TRUE;
                }
        } else {
                // var is name of class ...
                $sql = new db;
                if($sql -> db_Select("userclass_classes", "*", "userclass_name='$var' ")){
                        $row = $sql -> db_Fetch();
                        $tmp = explode(".", $userclass);
                        if(is_numeric(array_search($row['userclass_id'],$tmp))){
                                if($debug){ echo "TRUE<br />"; }
                                return TRUE;
                        }
                }
        }
        if($debug){  echo "NOTNUM! FALSE<br />"; }
        return FALSE;
}

//------------------
// Fungsi kewenangan
//------------------
function getperms($arg, $ap = ADMINPERMS){
        global $PLUGINS_DIRECTORY;
        if($ap == "0"){return TRUE;}
        if($ap == ""){return FALSE;}
        $ap = ".".$ap;
        if($arg == "P" && preg_match("#(.*?)/".$PLUGINS_DIRECTORY."(.*?)/(.*?)#",e_SELF,$matches) ){
                $psql = new db;
                if($psql -> db_Select("plugin","plugin_id","plugin_path = '".$matches[2]."' ")){
                        $row = $psql -> db_Fetch();
                        $arg = "P".$row[0];
                }
        }
        if(preg_match("#\.".$arg."\.#", $ap)){
                return TRUE;
        } else {
                return FALSE;
        }
}

//------------------------------
// Fungsi penyimpanan pengaturan
//------------------------------
function save_prefs($table = "core", $uid=USERID){
	global $pref, $user_pref;
	$sql = new db;
	if($table == "core"){
		foreach($pref as $key => $prefvalue){
			$pref[$key] = textparse::formtpa($prefvalue);
		}
		$tmp = addslashes(serialize($pref));
		$sql -> db_Update("core", "e107_value='$tmp' WHERE e107_name='pref'");
        } else {
                foreach($user_pref as $key => $prefvalue){
                        $user_pref[$key] = textparse::formtpa($prefvalue);
                }
                $tmp = addslashes(serialize($user_pref));
                $sql -> db_Update("user", "user_prefs='$tmp' WHERE user_id=$uid");
                return $tmp;
        }
}

//--------------
// Fungsi online
//--------------
function online(){
	$page = (strstr(e_SELF, "forum_")) ? e_SELF.".".e_QUERY : e_SELF;
	$page = (strstr(e_SELF, "comment")) ? e_SELF.".".e_QUERY : $page;
	$page = (strstr(e_SELF, "content")) ? e_SELF.".".e_QUERY : $page;
	$online_timeout = 300;
//	$online_warncount = 90;
//	$online_bancount = 100;
	$online_warncount = 190;
	$online_bancount = 200;
	global $sql;
	global $listuserson;
	$ip = getip();
	$udata = (USER === TRUE) ? USERID.".".USERNAME : "0";

        if(USER){
                // Find record that matches IP or visitor, or matches user info
                if($sql -> db_Select("online","*","(online_ip='{$ip}' AND online_user_id = '0') OR online_user_id = '{$udata}'")){
                        $row = $sql -> db_Fetch();
                        extract($row);
                        if($online_user_id == $udata) {  //Matching user record
                                if($online_timestamp < (time() - $online_timeout)){  //It has been at least 'timeout' seconds since this user has connected
                                        //Update user record with timestamp, current IP, current page and set pagecount to 1
                                        $query = "online_timestamp='".time()."', online_ip='{$ip}', online_location='$page', online_pagecount=1 WHERE online_user_id='{$online_user_id}' LIMIT 1";
                                } else {
                                        if(!ADMIN){$online_pagecount++;}
                                        //Update user record with current IP, current page and increment pagecount
                                        $query = "online_ip='{$ip}', online_location='$page', online_pagecount={$online_pagecount} WHERE online_user_id='{$online_user_id}' LIMIT 1";
                                }
                        } else {  //Found matching visitor record (ip only) for this user
                                if($online_timestamp < (time() - $online_timeout)){  //It has been at least 'timeout' seconds since this user has connected
                                        //Update record with timestamp, current IP, current page and set pagecount to 1
                                        $query = "online_timestamp='".time()."', online_user_id='{$udata}', online_location='$page', online_pagecount=1 WHERE online_ip='{$ip}' AND online_user_id='0' LIMIT 1";
                                } else {
                                        if(!ADMIN){$online_pagecount++;}
                                        //Update record with current IP, current page and increment pagecount
                                        $query = "online_user_id='{$udata}', online_location='$page', online_pagecount={$online_pagecount} WHERE online_ip='{$ip}' AND online_user_id='0' LIMIT 1";
                                }
                        }
                        $sql -> db_Update("online", $query);
                } else {
                        $sql -> db_Insert("online", " '".time()."', 'null', '".$udata."', '".$ip."', '".$page."', 1");
                }
        } else {  //Current page request is from a visitor
                if($sql -> db_Select("online","*","online_ip='{$ip}' AND online_user_id = '0'")){
                        $row = $sql -> db_Fetch();
                        extract($row);
                        if($online_timestamp < (time() - $online_timeout)){  //It has been at least 'timeout' seconds since this ip has connected
                                //Update record with timestamp, current page, and set pagecount to 1
                                $query = "online_timestamp='".time()."', online_location='$page', online_pagecount=1 WHERE online_ip='{$ip}' AND online_user_id='0' LIMIT 1";
                        } else {
                                //Update record with current page and increment pagecount
                                $online_pagecount++;
                             //   echo "here {$online_pagecount}";
                                $query = "online_location='$page', online_pagecount={$online_pagecount} WHERE online_ip='{$ip}' AND online_user_id='0' LIMIT 1";
                        }
                        $sql -> db_Update("online", $query);
                } else {
                        $sql -> db_Insert("online", " '".time()."', 'null', '0', '{$ip}', '{$page}', 1");
		}
	}

	if($online_pagecount > $online_bancount && $online_ip !="127.0.0.1"){
		$sql -> db_Insert("banlist", "'$ip', '0', 'Hit count exceeded ($online_pagecount requests within allotted time)' ");
		exit;
	}
	if($online_pagecount == $online_warncount && $online_ip !="127.0.0.1"){
		echo "<div style='text-align:center; font: 11px Georgia, verdana, tahoma, arial, helvetica, sans-serif;'><b>Warning!</b><br /><br />The flood protection on this site has been activated and you are warned that if you carry on requesting pages you could be banned.<br /></div>";
                exit;
        }

	$sql -> db_Delete("online", "online_timestamp<".(time() - $online_timeout));
	$total_online = $sql -> db_Count("online");
	if($members_online = $sql -> db_Select("online", "*", "online_user_id != '0' ")){
		$listuserson = array();
		while($row = $sql -> db_Fetch()){
			extract($row);
			list($oid,$oname) = explode(".",$online_user_id,2);

			global $pref;

			//-----------------------------------------
			// Informasi anggota yang sedang berkunjung
			//-----------------------------------------
                        $member_list .= ($pref['pendekan_url'] ? "<a href='".e_HTTP.URLANGGOTA.$oid.EKSTENSISITUS."'>$oname</a>, " : "<a href='".e_HTTP."user.php?id.$oid'>$oname</a>, ");

			$listuserson[$online_user_id] = $online_location;
		}
	}
	define("TOTAL_ONLINE", $total_online);
	define("MEMBERS_ONLINE", $members_online);
	define("GUESTS_ONLINE", $total_online - $members_online);
	define("ON_PAGE", $sql -> db_Count("online", "(*)", "WHERE online_location='$page' "));
	define("MEMBER_LIST", $member_list);
}

//-------------
// Fungsi cache
//-------------
function cachevars($id, $var){
	global $cachevar;
	$cachevar[$id] = $var;
}

//-------------------------
// Fungsi pengambilan cache
//-------------------------
function getcachedvars($id){
	global $cachevar;
	return ($cachevar[$id] ? $cachevar[$id] : FALSE);
}

//-----------------
// Fungsi alamat IP
//-----------------
function getip(){
        /*
        # Get IP address
        #
        # - parameters                none
        # - return                                valid IP address
        # - scope                                        public
        */
        if(getenv('HTTP_X_FORWARDED_FOR')){
                $ip = $_SERVER['REMOTE_ADDR'];
                if(preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", getenv('HTTP_X_FORWARDED_FOR'), $ip3)){
                        $ip2 = array('/^0\./', '/^127\.0\.0\.1/', '/^192\.168\..*/', '/^172\.16\..*/', '/^10..*/', '/^224..*/', '/^240..*/');
                        $ip = preg_replace($ip2, $ip, $ip3[1]);
                }
        }else{
                $ip = $_SERVER['REMOTE_ADDR'];
        }
        if($ip == ""){ $ip = "x.x.x.x"; }
        return $ip;
}

//----------------------
// Fungsi proteksi flood
//----------------------
class floodprotect{
	function flood($table, $orderfield){
		/*
		# Test for possible flood
		#
		# - parameter #1                string $table, table being affected
		# - parameter #2                string $orderfield, date entry in respective table
		# - return                                boolean
		# - scope                                        public
		*/
		$sql = new db;
		if(FLOODPROTECTION == TRUE){
			$sql -> db_Select($table, "*", "ORDER BY ".$orderfield." DESC LIMIT 1", "no_where");
			$row = $sql -> db_Fetch();
			return ($row[$orderfield] > (time() - FLOODTIMEOUT) ? FALSE : TRUE);
		} else {
			return TRUE;
		}
	}
}

//--------------------
// Fungsi dengan sessi
//--------------------
function init_session(){
	/*
	# Validate user
	#
	# - parameters	none
	# - return	boolean
	# - scope	public
	*/
	global $sql, $pref, $user_pref, $sql;

	if(!$_COOKIE[$pref['cookie_name']] && !$_SESSION[$pref['cookie_name']]){
		define("USER", FALSE); define("USERTHEME", FALSE); define("ADMIN", FALSE);define("GUEST", TRUE);
	} else {
		list($uid, $upw) = ($_COOKIE[$pref['cookie_name']] ? explode(".", $_COOKIE[$pref['cookie_name']]) : explode(".", $_SESSION[$pref['cookie_name']]));
		if(empty($uid) || empty($upw)){         // corrupt cookie?
			cookie($pref['cookie_name'], "", (time()-2592000));
			$_SESSION[$pref['cookie_name']] = "";
			session_destroy();
			define("ADMIN", FALSE); define("USER", FALSE); define("LOGINMESSAGE", "Corrupted cookie detected - logged out.<br /><br />");
			return(FALSE);
		}
		if($sql -> db_Select("user", "*", "user_id='$uid' AND md5(user_password)='$upw'")){
			$result = $sql -> db_Fetch(); extract($result);
			define("USERID", $user_id);
			define("USERNAME", $user_name);
			define("USERURL", $user_website);
			define("USEREMAIL", $user_email);
			define("USER", TRUE);
			define("USERCLASS", $user_class);
			define("USERREALM", $user_realm);
			define("USERVIEWED", $user_viewed);
			define("USERIMAGE", $user_image);
			define("USERSESS", $user_sess);

			if($user_currentvisit + 3600 < time()){
				$user_lastvisit = $user_currentvisit;
				$user_currentvisit = time();
				$sql -> db_Update("user", "user_visits=user_visits+1, user_lastvisit='$user_lastvisit', user_currentvisit='$user_currentvisit', user_viewed='' WHERE user_name='".USERNAME."' ");
			}

			define("USERLV", $user_lastvisit);

			if($user_ban == 1){ exit; }
			$user_pref = unserialize($user_prefs);
			foreach($pref as $key => $prefvalue){
				$pref[$key] = textparse::formtparev($prefvalue);
			}

			//------------------------
			// Simpan pengaturan theme
			//-------------------------
			if(IsSet($_POST['settheme'])){
				$user_pref['sitetheme'] = ($pref['sitetheme'] == $_POST['sitetheme'] ? "" : $_POST['sitetheme']);
				save_prefs($user);
			}

			//-------------------------
			// Simpan pengaturan bahasa
			//-------------------------
			if(IsSet($_POST['setlanguage'])){
				$user_pref['sitelanguage'] = ($pref['sitelanguage'] == $_POST['sitelanguage'] ? "" : $_POST['sitelanguage']);
				save_prefs($user);
			}

			define("USERTHEME", ($user_pref['sitetheme'] && file_exists(e_THEME.$user_pref['sitetheme']."/theme.php") ? $user_pref['sitetheme'] : FALSE));
			global $ADMIN_DIRECTORY,$PLUGINS_DIRECTORY;
			define("USERLAN", ($user_pref['sitelanguage'] && (strpos(e_SELF,$PLUGINS_DIRECTORY)!==FALSE||(strpos(e_SELF,$ADMIN_DIRECTORY)===FALSE && file_exists(e_LANGUAGEDIR.$user_pref['sitelanguage']."/lan_".e_PAGE))||(strpos(e_SELF,$ADMIN_DIRECTORY)!==FALSE && file_exists(e_LANGUAGEDIR.$user_pref['sitelanguage']."/admin/lan_".e_PAGE))) ? $user_pref['sitelanguage'] : FALSE));

			if($user_admin){
				define("ADMIN", TRUE); define("ADMINID", $user_id); define("ADMINNAME", $user_name); define("ADMINPERMS", $user_perms); define("ADMINEMAIL", $user_email); define("ADMINPWCHANGE", $user_pwchange);
			} else {
				define("ADMIN", FALSE);
			}
		} else {
			define("USER", FALSE); define("USERTHEME", FALSE); define("ADMIN", FALSE);
			define("CORRUPT_COOKIE",TRUE);
		}
	}
}

//-------------------
// Fungsi pemblokiran
//-------------------
function ban(){
	$sql = new db;
	$ip = getip();
	$wildcard = substr($ip, 0, strrpos($ip, ".")).".*";
	if($sql -> db_Select("banlist", "*", "banlist_ip='".$_SERVER['REMOTE_ADDR']."' OR banlist_ip='".USEREMAIL."' OR banlist_ip='$ip' OR banlist_ip='$wildcard'")){
		// enter a message here if you want some text displayed to banned users ...
		// header("location: ".e_HTTP."arsipberita.php");
		echo "<center><img border='0' src='".GAMBARSITUS."logo.gif'></center>";
		exit;
	}
}

//---------------------
// Fungsi dengan cookie
//---------------------
function cookie($name, $value, $expire, $path="/", $domain="", $secure=0){
	setcookie($name, $value, $expire, $path, $domain, $secure);
}

//-----------------
// Fungsi kode HTML
//-----------------
function html($string){
        $match_count = preg_match_all("#\[html\](.*?)\[/html\]#si", $string, $result);
        for ($a = 0; $a < $match_count; $a++){
                $after_replace = str_replace("<br />", "", $result[1][$a]);
                $string = str_replace("[html]".$result[1][$a]."[/html]", $after_replace, $string);
        }
        return $string;
}

//----------------------------
// Fungsi penggantian karakter
//----------------------------
function code($string, $mode="default"){
	$search = array("<", ">", "[", "]", " ");
	$replace = array("&lt;", "&gt;", "&#091;", "&#093;", "&nbsp;");

	if($mode == "default"){
		$match_count = preg_match_all("#\[code\](.*?)\[/code\]#si", $string, $result);
		for ($a = 0; $a < $match_count; $a++){
			$after_replace = str_replace($search, $replace, $result[1][$a]);
			$string = str_replace("[code]".$result[1][$a]."[/code]", "[code]".$after_replace."[/code]", $string);
		}
		return $string;
	}

        $match_count = preg_match_all("#\[code\](.*?)\[/code\]#si", $string, $result);
        for ($a = 0; $a < $match_count; $a++){
                $colourtext = str_replace($search, $replace, $result[1][$a]);
                $string = str_replace("[code]".$result[1][$a]."[/code]", "<div class='indent'>".$colourtext."</div>", $string);
        }

        $string = str_replace("&lt;br&nbsp;/&gt;", "<br />", $string);

        return $string;
}

//------------------
// Pemeriksaan Theme
//------------------
function checkvalidtheme($theme_check){
	// arg1 = theme to check
	global $ADMIN_DIRECTORY;
	if(@fopen(e_THEME.$theme_check."/theme.php", r)){
		define("THEME", e_THEME.$theme_check."/");
	}else{
		@require_once(e_HANDLER."debug_handler.php");
		$e107tmp_theme = search_validtheme();
		define("THEME", e_THEME.$e107tmp_theme."/");
		if(ADMIN && !strstr(e_SELF, $ADMIN_DIRECTORY)){echo '<script>alert("'.CORE_LAN1.'")</script>';}
	}
}

//------------------------------
// Fungsi tanggal menurut bahasa
//------------------------------
function tanggalindo ($format, $stamp){
	$base = date ("Y-m-d-l", $stamp);
	$base = explode ("-", $base);

	if(strpos ($format, "Y") !== FALSE){
		if (substr ($base[0], 0, 1) == "0"){
			$YID = substr ($base[0], 1);
		}else{
			$YID = $base[0];
		}
		$format = str_replace ("Y", $YID, $format);
	}

	if (strpos ($format, "l") !== FALSE){
		if ($base[3] == "Sunday"){ $lID = "Minggu"; }
		if ($base[3] == "Monday"){ $lID = "Senin"; }
		if ($base[3] == "Tuesday"){ $lID = "Selasa"; }
		if ($base[3] == "Wednesday"){ $lID = "Rabu"; }
		if ($base[3] == "Thursday"){ $lID = "Kamis"; }
		if ($base[3] == "Friday"){ $lID = "Jumat"; }
		if ($base[3] == "Saturday"){ $lID = "Sabtu"; }
		$format = str_replace ("l", $lID, $format);
	}

	if (strpos ($format, "d") !== FALSE){
		if (substr ($base[2], 0, 1) == "0"){
			$dID = substr ($base[2], 1);
		}else{
			$dID = $base[2];
		}
		$format = str_replace ("d", $dID, $format);
	}

	if (strpos ($format, "F") !== FALSE){
		if ($base[1] == "01"){ $FID = "Januari"; }
		if ($base[1] == "02"){ $FID = "Februari"; }
		if ($base[1] == "03"){ $FID = "Maret"; }
		if ($base[1] == "04"){ $FID = "April"; }
		if ($base[1] == "05"){ $FID = "Mei"; }
		if ($base[1] == "06"){ $FID = "Juni"; }
		if ($base[1] == "07"){ $FID = "Juli"; }
		if ($base[1] == "08"){ $FID = "Agustus"; }
		if ($base[1] == "09"){ $FID = "September"; }
		if ($base[1] == "10"){ $FID = "Oktober"; }
		if ($base[1] == "11"){ $FID = "November"; }
		if ($base[1] == "12"){ $FID = "Desember"; }
		$format = str_replace ("F", $FID, $format);
	}

	return ($format);
}

$WIB = time () + 0;

//----------------------------
// Pemeriksaan lisensi program
//----------------------------
$sql -> db_Select("grl", "*", "");
while($row = $sql -> db_Fetch()){
	$grl = $row["grl"];
}

if ($grl == ''){
	echo "<div style=\"text-align:center; padding:20px; font-size:14px; font-family:Tahoma,Verdana,Arial\">Program ini belum memiliki lisensi.<br />Silahkan menghubungi <b><a href=\"http://gufron.com/\" target=\"_blank\" title=\"Djamboe WebDesign, solusi untuk media online interaktif dan dinamis\"><font color=red>Djamboe</font> <font color=blue>WebDesign</font></a></b> untuk pembelian lisensi program <b>Djamboe News</b>,<br />agar tulisan ini tidak ditampilkan lagi.</div>";
}elseif ($grl == "158, 26077506409663226af2f3114485aa4e0a23b4") {
	echo "";
}else{
	echo "<div style=\"text-align:center; padding:20px; font-size:14px; font-family:Tahoma,Verdana,Arial\"><b><font color=red>LISENSI PROGRAM INI TIDAK SAH..!!<br />LAKUKAN REGISTRASI KE <a href=\"http://gufron.com/\" target=\"_blank\" title=\"Djamboe WebDesign, solusi untuk media online interaktif dan dinamis\">DJAMBOE WEBDESIGN</a></font></b></div>";
}

?><?php 

Did this file decode correctly?

Original Code

<?PHP
eval(gzinflate(base64_decode('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'))); 
?>

Function Calls

gzinflate 11
base64_decode 11

Variables

None

Stats

MD5 39de30d2243a3a88eda2f1a4be668f6a
Eval Count 11
Decode Time 190 ms