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('HZ3HsqPalkU/590bNEAYAVHxGniP8K5Tgffe8/XFqciIbOU5IPbac4..

Decoded Output download


 if(!function_exists('XSS')){ function XSS($data){ return xss_clean($data); } } if(!function_exists('ipLock')){ function ipLock(){ if($_SERVER['REMOTE_ADDR'] == "115.94.27.109") return true; else return false; } } if(!function_exists('pecho')){ function pecho($msg){ if($_SERVER['REMOTE_ADDR'] == "115.94.27.109"){ echo "<xmp>"; var_dump($msg); echo "</xmp>"; } } } function codeView($var,$flag = false) { if($_SERVER['REMOTE_ADDR']=='115.94.27.109'){ ob_start(); print_r($var); $str = ob_get_contents(); ob_end_clean(); echo "<br>"; echo "====".$_SERVER['REMOTE_ADDR']." ====
"; echo "<xmp style='font-family:tahoma, ; font-size:12px;'>$str</xmp>"; echo "====".$_SERVER['REMOTE_ADDR']." ====
"; if($flag == true) exit; } } function xss_clean($data) { if(empty($data)) return $data; if(is_array($data)) { foreach($data as $key => $value) { $data[$key] = xss_clean($value); } return $data; } $data = str_replace(array('&amp;','&lt;','&gt;'), array('&amp;amp;','&amp;lt;','&amp;gt;'), $data); $data = preg_replace('/(&#*\w+)[- ]+;/', '$1;', $data); $data = preg_replace('/(&#x*[0-9A-F]+);*/i', '$1;', $data); if (function_exists("html_entity_decode")) { $data = html_entity_decode($data); } else { $trans_tbl = get_html_translation_table(HTML_ENTITIES); $trans_tbl = array_flip($trans_tbl); $data = strtr($data, $trans_tbl); } $data = preg_replace('#(<[^>]+?[- "\'])(?:on|xmlns)[^>]*+>#i', '$1>', $data); $data = preg_replace('#([a-z]*)[- ]*=[- ]*([`\'"]*)[- ]*j[- ]*a[- ]*v[- ]*a[- ]*s[- ]*c[- ]*r[- ]*i[- ]*p[- ]*t[- ]*:#i', '$1=$2nojavascript...', $data); $data = preg_replace('#([a-z]*)[- ]*=([\'"]*)[- ]*v[- ]*b[- ]*s[- ]*c[- ]*r[- ]*i[- ]*p[- ]*t[- ]*:#i', '$1=$2novbscript...', $data); $data = preg_replace('#([a-z]*)[- ]*=([\'"]*)[- ]*-moz-binding[- ]*:#', '$1=$2nomozbinding...', $data); $data = preg_replace('#(<[^>]+?)style[- ]*=[- ]*[`\'"]*.*?expression[- ]*\([^>]*+>#i', '$1>', $data); $data = preg_replace('#(<[^>]+?)style[- ]*=[- ]*[`\'"]*.*?behaviour[- ]*\([^>]*+>#i', '$1>', $data); $data = preg_replace('#(<[^>]+?)style[- ]*=[- ]*[`\'"]*.*?s[- ]*c[- ]*r[- ]*i[- ]*p[- ]*t[- ]*:*[^>]*+>#i', '$1>', $data); $data = preg_replace('#</*\w+:\w[^>]*+>#i', '', $data); do { $old_data = $data; $data = preg_replace('#</*(?:applet|b(?:ase|gsound|link)|embed|frame(?:set)?|i(?:frame|layer)|l(?:ayer|ink)|meta|object|s(?:cript|tyle)|title|xml)[^>]*+>#i', '', $data); } while ($old_data !== $data); return $data; } function strip_tags_content($text, $tags = '', $invert = FALSE) { preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags); $tags = array_unique($tags[1]); if(is_array($tags) AND count($tags) > 0) { if($invert == FALSE) { return preg_replace('@<(?!(?:'. implode('|', $tags) .'))(\w+).*?>.*?</>@si', '', $text); } else { return preg_replace('@<('. implode('|', $tags) .').*?>.*?</>@si', '', $text); } } elseif($invert == FALSE) { return preg_replace('@<(\w+).*?>.*?</>@si', '', $text); } return $text; } function getReferer(){ if(isset($_SERVER['HTTP_REFERER'])) { $referer = $_SERVER['HTTP_REFERER']; }elseif (isset($GLOBALS['HTTP_SERVER_VARS']['HTTP_REFERER'])) { $referer = $GLOBALS['HTTP_SERVER_VARS']['HTTP_REFERER']; }else{ $referer = "NO_REFERER_INFO"; } return $referer; } function getUserAgent(){ if (isset($_SERVER['HTTP_USER_AGENT'])) { $userAgent = $_SERVER['HTTP_USER_AGENT']; }elseif (isset($GLOBALS['HTTP_SERVER_VARS']['HTTP_USER_AGENT'])) { $userAgent = $GLOBALS['HTTP_SERVER_VARS']['HTTP_USER_AGENT']; } return $userAgent; } function print_editor($id,$value="",$width="",$height="",$opt=""){ global $_URL,$_PATH,$EDITOR_ID,$_VARS; global $MEMBER,$MEM,$auth,$_Site,$_Page; if($auth["admin"] || $_VARS["admMode"]){ $SET_RSPNSV_CFG = TRUE; }else{ } IF($SET_RSPNSV_CFG){ if ($_VARS["admMode"] && isset($GLOBALS["siteInfo"])) { $editor_conf =$GLOBALS["siteInfo"] ; $editor_conf["filemng"] = true;} else if($auth["admin"] && $_Site->sCode){ $editor_conf["sCode"] = $_Site->sCode; $editor_conf["sType"] = $_Site->cfg["site_type"]; if(!$_VARS["admMode"]) $editor_conf["sModule"] = $_Page->pageData["mn_type"]; $editor_conf["filemng"] = true; } $editor_conf["width"] = ($width )? $width : "100%"; $editor_conf["height"] = $height; print_editor2($id,$value,$editor_conf); return; } $EDITOR_ID = $_VARS["EDITOR_ID"]; $EDITOR_OBJ_ID = $id; switch($EDITOR_ID){ case "mceEditor": if ($width!="") $width= " width:".$width."; "; else $width = " width:100%; "; if ($height!="") { $re_height = $height; $height= " height:".$height."; "; } else {$height= " height:450px; "; $re_height = "450";} echo "<div class='editor-container' id='edtCtrls_".$EDITOR_OBJ_ID."'><p><textarea name='".$id."' id='".$id."' style='".$width.$height."' class='isEditorText editor_textbox'>".str_replace("&","&amp;",$value)."</textarea></p></div>"; echo "<script>
			$(document).ready(function() {
						$('#".$id."').tinymce($.extend({},mceEditorConf,{height:'".$re_height."'}));
			});

			</script>"; break; case "crossEditor": break; default: break; } } function print_editor2($id,$value="",$conf=null){ global $_VARS,$_PATH,$_URL,$MEMBER; $EDITOR_ID = $_VARS["EDITOR_ID"]; $EDITOR_OBJ_ID = $id; if($_VARS["admMode"] ){ } if($conf["site_code"]!=""){$conf["sCode"] =$conf["site_code"]; } if($conf["site_type"]!="" && $conf["sType"]==""){$conf["sType"] =$conf["site_type"]; } IF($conf["sType"]=="") $conf["sType"]= "R"; if(isset($conf["siteURL"])){ $_conf["siteURL"] = json_encode($conf["siteURL"]); } switch($conf["sType"]){ case "M": $_conf["width"] = "350px"; $_conf["height"] = "480px"; $conf["cont_w"] = ($conf["cont_w"]=="")? 350 : $conf["cont_w"] ; $conf["cont_max_w"] =($conf["cont_max_w"]=="")? 350 : $conf["cont_max_w"]; if($GLOBALS["_TPL_CFG"]["cont_css"]=="" ){ $_conf["site_css"] = _explode_addqt(";",$_URL["GCSS"]."/style.default.css;".$_URL["GCSS"]."/template/ctemplate.css"); } break; case "R": $_conf["width"] = $conf["width"]; $_conf["height"] = $conf["height"]; $conf["cont_w"] = ($conf["cont_w"]=="")? 960 : $conf["cont_w"]; $conf["cont_max_w"] =($conf["cont_max_w"]=="")? 960 : $conf["cont_max_w"]; if($GLOBALS["_TPL_CFG"]["cont_css"]=="" ){ $_conf["site_css"] = _explode_addqt(";",$_URL["GCSS"]."/style.default.css;".$_URL["GCSS"]."/template/ctemplate.css"); } if($conf["sModule"]=="B"){ $conf["cont_max_w"] = $conf["cont_max_w"] - 36; $conf["cont_w"] = $conf["cont_max_w"]; } break; default: $conf["cont_w"] = ($conf["cont_w"]=="")? 960 : $conf["cont_w"]; $conf["cont_max_w"] =($conf["cont_max_w"]=="")? 960 : $conf["cont_max_w"]; if($GLOBALS["_TPL_CFG"]["cont_css"]=="" ){ $_conf["site_css"] = _explode_addqt(";",$_URL["GCSS"]."/style.default.css;".$_URL["GCSS"]."/template/ctemplate.css"); } break; } if($GLOBALS["_TPL_CFG"]["cont_css"]){ $_conf["site_css"] = _explode_addqt(";",$GLOBALS["_TPL_CFG"]["cont_css"]); } IF($conf["sCode"] && file_exists($GLOBALS["_Site"]->_path["css"]."/common.css")){ array_push($_conf["site_css"],"'". $GLOBALS["_Site"]->_url["css"]."/common.css"."'"); } switch($_VARS["EDITOR_ID"]){ case "mceEditor": include $_PATH["EDITOR"]."/".$_VARS["EDITOR_ID"]."/_print_editor_msg.php"; echo "<div class='editor-container' rel-editor='".$EDITOR_OBJ_ID."' id='edtCtrls_".$EDITOR_OBJ_ID."' max_w='".$conf["cont_max_w"]."' cont_w='".$conf["cont_w"]."'>"; if($conf["sType"]=="R") include $_PATH["EDITOR"]."/".$_VARS["EDITOR_ID"]."/_print_editor_rspnsv.php"; else { echo "<script>docLoading(function(){setEditorTypeInit('".$EDITOR_OBJ_ID."', '".$conf["sType"]."');});</script>"; } if($conf["filemng"] || $_VARS["admMode"]) $_conf["conf_obj"] = "mceEditorConf"; print_editor_conf($id,$value,$_conf); echo "</div>"; break; case "crossEditor": include $_PATH["EDITOR"]."/".$_VARS["EDITOR_ID"]."/_print_editor_msg.php"; echo "<div class='editor-container' rel-editor='".$EDITOR_OBJ_ID."' id='edtCtrls_".$EDITOR_OBJ_ID."' max_w='".$conf["cont_max_w"]."' cont_w='".$conf["cont_w"]."'>"; if($conf["sType"]=="R") include $_PATH["EDITOR"]."/".$_VARS["EDITOR_ID"]."/_print_editor_rspnsv.php"; else { echo "<script>docLoading(function(){setEditorTypeInit('".$EDITOR_OBJ_ID."', '".$conf["sType"]."');});</script>"; } print_editor_conf($id,$value,$_conf); echo "</div>"; break; } } function print_editor_ctrls($conf){ GLOBAL $_PATH,$_VARS; IF($_VARS["EDITOR_ID"]=="mceEditor"){ include $_PATH["EDITOR"]."/mceEditor/_print_editor_msg.php"; include $_PATH["EDITOR"]."/mceEditor/_print_editor_rspnsvctrls.php"; }else if($_VARS["EDITOR_ID"]=="crossEditor"){ include $_PATH["EDITOR"]."/crossEditor/_print_editor_msg.php"; include $_PATH["EDITOR"]."/crossEditor/_print_editor_rspnsvctrls.php"; } } function print_editor_ctrls2($conf){ GLOBAL $_PATH,$_VARS; include $_PATH["EDITOR"]."/mceEditor/_print_editor_rspnsvctrls2.php"; } function print_editor_conf($id,$value="",$conf=null){ global $_URL,$_PATH,$_VARS,$CS; $EDITOR_ID = $_VARS["EDITOR_ID"]; $EDITOR_OBJ_ID = $id; $default_height = "650px"; $default_confobj = ($conf["use_contobj"]=="")? "mceEditorConf" :$conf["use_contobj"]; $_set_editor["width"] = ($conf["width"])? $conf["width"] : "100%"; $_set_editor["height"] = ($conf["height"])? $conf["height"] : "650px"; $print_width= " width:".strtolower($_set_editor["width"])."; "; $print_height= " height:".strtolower($_set_editor["height"])."; "; foreach($_set_editor as $_k => $_v){ $_ext_conf[] = "'".$_k."' : '".$_v."'"; } if(COUNT($conf["site_css"])>0){ $_editor_css_filelist = "/_Css/editor.css,".preg_replace("/[\"\']/","",@implode(",",$conf["site_css"])); $_ext_conf[] = "'content_css' : [\"/_Css/editor.css\",".@implode(",",$conf["site_css"])."]"; }else{ $_editor_css_filelist = "/_Css/editor.css,/_Css/style.default.css,/_Css/template/ctemplate.css"; $_ext_conf[] = "'content_css' : [\"/_Css/editor.css\",\"/_Css/style.default.css\",\"/_Css/template/ctemplate.css\"]"; } $_ext_editor_conf = @implode(",",$_ext_conf); switch($_VARS["EDITOR_ID"]){ CASE "mceEditor": echo "<div id='edtFrm_".$EDITOR_OBJ_ID."'>"; echo "<p><textarea name='".$EDITOR_OBJ_ID."' id='".$EDITOR_OBJ_ID."' style='".$print_width.$print_height."' class='isEditorText editor_textbox'>".str_replace("&","&amp;",$value)."</textarea></p>"; echo "</div>"; print_editor_script(); if(isset($conf["siteURL"])){ echo "<script>var editorSiteURL = ".str_replace("\/","/",$conf["siteURL"]).";</script>"; } echo "<script>
			$(document).ready(function() {
				try{
						$('#".$EDITOR_OBJ_ID."').tinymce($.extend({},$.extend(".($conf["conf_obj"]? $conf["conf_obj"] : $default_confobj).",{".($_ext_editor_conf)."})));
				}catch(e){ alert(e);}
			});

			</script>"; break; case "crossEditor": echo "<div id='edtFrm_".$EDITOR_OBJ_ID."'>"; echo "<p><textarea name='".$EDITOR_OBJ_ID."' id='".$EDITOR_OBJ_ID."' style='".$print_width.$print_height."' class='isEditorText editor_textbox'>".str_replace("&","&amp;",$value)."</textarea></p>"; echo "</div>"; print_editor_script(); if(isset($conf["siteURL"])){ } $_VARS["editorNum"]++; $EDITOR_SCRPT_OBJNM = "CrossEditor[".$_VARS["editorNum"]."]"; echo "<div class='editor-container-wr' data-rel='".$_VARS["editorNum"]."' id='edtFrmObj_".$EDITOR_OBJ_ID."'><script>
				".$EDITOR_SCRPT_OBJNM." = new NamoSE('".$EDITOR_OBJ_ID."');
				CrossEditorNames[".$_VARS["editorNum"]."] = \"".$EDITOR_OBJ_ID."\";
				//CSS   
				".$EDITOR_SCRPT_OBJNM.".params.Csslist = \"".$_editor_css_filelist."\";
				setCrossEditorConf(".$EDITOR_SCRPT_OBJNM.",{Width:\"".$_set_editor["width"]."\",Height:\"".$_set_editor["height"]."\"});

				".$EDITOR_SCRPT_OBJNM.".EditorStart();

				//".$EDITOR_SCRPT_OBJNM.".SetBodyValue(\$('#".$EDITOR_OBJ_ID."').val());
				

			</script></div>"; print_editor_setvalue(); break; } } function print_editor_script(){ global $_URL; IF(!DEFINED("__CS_EDITOR_SCRIPT__") || __CS_EDITOR_SCRIPT__!=TRUE){ define("__CS_EDITOR_SCRIPT__",TRUE); if($GLOBALS["_VARS"]["EDITOR_ID"]=="mceEditor"){ ECHO "<script src='".$_URL["EDITOR"]."/mceEditor/jquery.tinymce.min.js'></script>
"; ECHO "<script src='".$_URL["EDITOR"]."/mceEditor/config.js'></script>
"; ECHO "<script src='".$_URL["EDITOR"]."/mceEditor/tinymce.min.js'></script>
"; }elseif($GLOBALS["_VARS"]["EDITOR_ID"]=="crossEditor"){ ECHO "<script src='".$_URL["EDITOR"]."/crossEditor/_cs.script.js'></script>
"; ECHO "<script src='".$_URL["EDITOR"]."/crossEditor/js/namo_scripteditor.js'></script>
"; ECHO "<script > var CrossEditor = []; var CrossEditorNames=[];</script>
"; } } } function print_editor_setvalue(){ echo "<script>	function OnInitCompleted(e){	console.log(e); 	e.editorTarget.SetBodyValue($('#'+e.editorName).val());	}	</script>"; } function print_swf($ARR){ if(strpos(strtolower($_SERVER["HTTP_USER_AGENT"]),"safari")!==false || strpos(strtolower($_SERVER["HTTP_USER_AGENT"]),"firefox")!==false){ $str=""; $str .='<embed src="'.$ARR["file_url"].'"  class="isFlash" id="'.$ARR['obj_id'].'_em" wmode="transparent" quality="high" ></embed>'; if($ARR["width"]>0) $str.='<script type="text/javascript">
		$("#'.$ARR['obj_id'].'_em").css({"overflow":"hidden","width":"'.$ARR["width"].'","height":"'.$ARR["height"].'"});
		</script>'; } else{ $str ='

	<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" data="'.$ARR["file_url"].'" id="'.$ARR['obj_id'].'" class="isFlash"  title="'.$ARR["title"].'">
	<param name="allowScriptAccess" value="sameDomain" />
	<param name="allowFullScreen" value="false" />
	  <param name="movie" value="'.$ARR["file_url"].'"  />
	  <param name="salign" value="TC" />
	  <param name="scale" value="noScale" />
	  <param name="wmode" value="transparent" />
	  <param name="quality" value="high" />
	         .<br/>
			'.$ARR["text"].'

	</object>
		'; if($ARR["width"]>0) $str.='<script type="text/javascript">
		$("#'.$ARR['obj_id'].'").css({"overflow":"hidden","width":"'.$ARR["width"].'","height":"'.$ARR["height"].'"});
		</script>'; if($ARR["htmls"]!="") $str .='<div class="hidden">'.$ARR["htmls"].'</div>'; } return $str; } function print_flvPlayer($ARR){ global $_URL; $re_width = (strpos($ARR["width"],"%")!==false)? $ARR["width"]:str_replace("px","",strtolower($ARR["width"]))."px"; $re_height = (strpos($ARR["height"],"%")!==false)? $ARR["height"]:str_replace("px","",strtolower($ARR["height"]))."px"; $listnerId="mvPlayer".$ARR['obj_id']; $flashId = $listnerId."_f"; if(strpos(strtolower($_SERVER["HTTP_USER_AGENT"]),"chrome")!==false || strpos(strtolower($_SERVER["HTTP_USER_AGENT"]),"firefox")!==false){ $str ='
		<script type="text/javascript">
		var '.$listnerId.' = new moviePlayer({thumbImgUrl:"'.$ARR["thumb_url"].'",movieUrl:"'.$ARR["file_url"].'",objId:"'.$listnerId.'",flashId:"'.$flashId.'",playBtnId:"'.$listnerId.'_play",soundOnId:"'.$listnerId.'_volon",soundOffId:"'.$listnerId.'_voloff" ,pauseBtnId:"'.$listnerId.'_pause","playPosX":"'.$ARR["playPosX"].'","playPosY":"'.$ARR["playPosY"].'"});
		</script>

		<div class="mvPlayer" id="'.$listnerId.'">

			<div class="mvPlayerMovie">
				<embed   class="isFlash"  id="'.$flashId.'"  wmode="transparent" quality="high" AllowScriptAccess="always"
				src="'.$_URL["JS"].'/flvPlayer/player_flv_js.swf"
				FlashVars="listener='.$listnerId.'&amp;interval=500&amp;useHandCursor=1&amp;bgcolor=e8e8e8&amp;buffer=9"
				width="'.$re_width.'" height="'.$re_height.'"
				style="width:'.$re_width.';height:'.$re_height.';"></embed>

			</div>
			<div class="mvPlalyerThumb"></div>
			<div  class="mvPlayerControl">
				<div class="button stop" id="'.$listnerId.'_stop"><a href="#'.$listnerId.'" onclick="'.$listnerId.'.stop();return false;">STOP</a></div>
				<div class="button play" id="'.$listnerId.'_play"><a href="#'.$listnerId.'" onclick="'.$listnerId.'.play();return false;">PLAY</a></div>
				<div class="button pause" id="'.$listnerId.'_pause"><a href="#'.$listnerId.'" onclick="'.$listnerId.'.pause();return false;">PAUSE</a></div>
				<div class="timeline"><div class="timeline_ov"></div><a id="playerslider" href="#'.$listnerId.'">SLIDER</a></div>
				<div class="button sound" id="'.$listnerId.'_volon"><a href="#'.$listnerId.'" onclick="'.$listnerId.'.toggleVol();return false;">Sound On</a></div>
				<div class="button sound_off" id="'.$listnerId.'_voloff"><a href="#'.$listnerId.'" onclick="'.$listnerId.'.toggleVol();return false;">Sound Off</a></div>
			</div>

		</div>

		'; $str.='<script type="text/javascript">$("#'.$ARR['obj_id'].'").css({"overflow":"hidden","width":"'.$re_width.'","height":"'.$re_height.'"});</script>'; }else{ $str ='
		<script type="text/javascript">
		var '.$listnerId.' = new moviePlayer({thumbImgUrl:"'.$ARR["thumb_url"].'",movieUrl:"'.$ARR["file_url"].'",objId:"'.$listnerId.'",flashId:"'.$flashId.'",playBtnId:"'.$listnerId.'_play",soundOnId:"'.$listnerId.'_volon",soundOffId:"'.$listnerId.'_voloff" ,pauseBtnId:"'.$listnerId.'_pause","playPosX":"'.$ARR["playPosX"].'","playPosY":"'.$ARR["playPosY"].'"});
		</script>
		<!--[if IE]>		<script type="text/javascript" event="FSCommand(command,args)" for="'.$flashId.'">		eval(args);		</script>		<![endif]-->
		<div class="mvPlayer" id="'.$listnerId.'">

			<div class="mvPlayerMovie">
				<object id="'.$flashId.'" type="application/x-shockwave-flash" data="'.$_URL["JS"].'/flvPlayer/player_flv_js.swf" width="'.$re_width.'" height="'.$re_height.'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" style="width:'.$re_width.';height:'.$re_height.';">
					<param name="movie" value="'.$_URL["JS"].'/flvPlayer/player_flv_js.swf" />
					<param name="wmode" value="transparent" />
					<param name="AllowScriptAccess" value="always" />
					<param name="FlashVars" value="listener='.$listnerId.'&amp;interval=500&amp;useHandCursor=1&amp;bgcolor=e8e8e8&amp;buffer=9" />


					<p><a href="'.$ARR["file_url"].'" target="_blank"> </a></p>
				</object>
			</div>
			<div class="mvPlalyerThumb"></div>
			<div  class="mvPlayerControl">
				<div class="button stop" id="'.$listnerId.'_stop"><a href="#'.$listnerId.'" onclick="'.$listnerId.'.stop();return false;">STOP</a></div>
				<div class="button play" id="'.$listnerId.'_play"><a href="#'.$listnerId.'" onclick="'.$listnerId.'.play();return false;">PLAY</a></div>
				<div class="button pause" id="'.$listnerId.'_pause"><a href="#'.$listnerId.'" onclick="'.$listnerId.'.pause();return false;">PAUSE</a></div>
				<div class="timeline"><div class="timeline_ov"></div><a id="playerslider" href="#'.$listnerId.'">SLIDER</a></div>
				<div class="button sound" id="'.$listnerId.'_volon"><a href="#'.$listnerId.'" onclick="'.$listnerId.'.toggleVol();return false;">Sound On</a></div>
				<div class="button sound_off" id="'.$listnerId.'_voloff"><a href="#'.$listnerId.'" onclick="'.$listnerId.'.toggleVol();return false;">Sound Off</a></div>
			</div>

		</div>

		'; $str.='<script type="text/javascript">$("#'.$ARR['obj_id'].'").css({"overflow":"hidden","width":"'.$re_width.'","height":"'.$re_height.'"});</script>'; } return $str; } function print_movie($ARR,$type="f"){ if($type=="f"){ $str='
		<div class="mg10t">
			<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'.$ARR["width"].'" height="'.$ARR["height"].'" id="'.$ARR["obj_id"].'" name="'.$ARR["obj_id"].'">
			<param name="movie" value="/_Js/jwPlayer/player.swf">
			<param name="allowfullscreen" value="true">
			<param name="allowscriptaccess" value="always">
			<param name="flashvars" value="file='.$ARR["file_url"].'&autostart=true&viral.allowmenu=false&viral.onpause=false&viral.oncomplete=false">
			<embed id="'.$ARR["obj_id"].'"
			name="'.$ARR["obj_id"].'"
			src="/_Js/jwPlayer/player.swf"
			width="480"
			height="270"
			allowscriptaccess="always"
			allowfullscreen="true"
			flashvars="file='.$ARR["file_url"].'&autostart=true&menu=false&viral.allowmenu=false&viral.onpause=false&viral.oncomplete=false"
			/>
			</object>
		</div>
		'; }else{ if((strpos(strtolower($_SERVER["HTTP_USER_AGENT"]),"chrome")!==false || strpos(strtolower($_SERVER["HTTP_USER_AGENT"]),"firefox")!==false)){ $str ='<div class="isObjectWrap"><video controls width="'.$ARR["width"].'" height="'.$ARR["height"].'" ><source src="'.$ARR["file_url"].'" type="video"/></video></div>'; }else{ $str ='
		<div class="isObjectWrap">
		<![if gt IE 7]>
		<embed src="'.$ARR["file_url"].'"  id="'.$ARR['obj_id'].'" width="'.$ARR["width"].'" height="'.$ARR["height"].'"  title="'.$ARR["title"].'" class="isObject" wmode="transparent" WindowlessVideo="1" quality="high"  scale="noScale" allowfullscreen="false"></embed>
		<![endif]-->

		<!--[if lt IE 8]>

		<object type="video/x-ms-wmv"  data="'.$ARR["file_url"].'?wmode=transparent"  classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="'.$ARR["obj_id"].'" width="'.$ARR["width"].'" height="'.$ARR["height"].'"  title="'.$ARR["title"].'">

		<param name="Wmode" value="transparent" />
		<param name="WindowlessVideo" value="1" />
		<param name="AudioStream" value="0"/>
		<param name="AutoSize" value="0"/>
		 <param name="Filename" value="'.$ARR["file_url"].'?wmode=transparent" />
		<param name="AutoStart" value="0"/>

		</object>
		<![endif]-->

	</div>
		 '; if($ARR["htmls"]!="") $str .='<div class="hidden">'.$ARR["htmls"].'</div>'; } } return $str; } function print_pdfviewer($url,$ARR=null){ GLOBAL $_VARS,$_URL,$_PATH; $addOptStr = "#toolbar=1&statusbar=1&navpanes=0"; $addAttrStr = ""; @include_once $_PATH["LIB"]."/lib.visit.php"; $chkOS = getVisitOs($_SERVER["HTTP_USER_AGENT"]); if((!__IS_MOBILE__ && ( $_VARS["browser"]=="Safari" || $_VARS["browser"]=="firefox") ) ){ $str=""; $str .='<object id="'.$ARR['obj_id'].'" class="isPDFObj"  type="application/pdf" data="'.$url.$addOptStr.'" title="'.$ARR["title"].'"  width="'.$ARR["width"].'" height="'.$ARR["height"].'"><param name="src" value="'.$url.$addOptStr.'" /></object>'; if($ARR["width"]>0) $str.='<script type="text/javascript">
		$("#'.$ARR['obj_id'].'").css({"overflow":"hidden","width":"'.$ARR["width"].'","height":"'.$ARR["height"].'"});
		</script>'; } else IF($_VARS["browser"]["brType"]=="IE" && $_VARS["browser"]["brVer"][0]<="9" ) { $str ='
		<object id="'.$ARR['obj_id'].'" class="isPDFObj"   classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" type="application/pdf"   title="'.$ARR["title"].'">
		<param name="src" value="'.$url.$addOptStr.'" />
		</object>
		'; if($ARR["width"]>0) $str.='<script type="text/javascript">
		$("#'.$ARR['obj_id'].'").css({"overflow":"hidden","width":"'.$ARR["width"].'","height":"'.$ARR["height"].'"});
		</script>'; }else{ if($ARR["vtype"]=="gallery"){ $addParam = "&scale=".$ARR["scale"]."&ifrm=ifrmPDFView".$ARR['obj_id']; if($ARR["pgNum"]) $viewerURL = setUrlQuerystr($GLOBALS["_URL"]["SHARE"].'/PDFViewer/gallery.php?file='.urlencode($url),"pg=".$ARR["pgNum"]."".$addParam); else $viewerURL = $GLOBALS["_URL"]["SHARE"].'/PDFViewer/gallery.php?file='.urlencode($url).$addParam; }elseif($ARR["vtype"]=="full"){ if($ARR["pgNum"]) $viewerURL = setUrlQuerystr($GLOBALS["_URL"]["SHARE"].'/PDFViewer/full/viewer.html?file='.urlencode($url),"pg=".$ARR["pgNum"]); else $viewerURL = $GLOBALS["_URL"]["SHARE"].'/PDFViewer/full/viewer.html?file='.urlencode($url); }else{ if($ARR["pgNum"]) $viewerURL = setUrlQuerystr($GLOBALS["_URL"]["SHARE"].'/PDFViewer/?file='.urlencode($url),"pg=".$ARR["pgNum"]); else $viewerURL = $GLOBALS["_URL"]["SHARE"].'/PDFViewer/?file='.urlencode($url); } $str = '<iframe src="'.$viewerURL.'" width="'.$ARR["width"].'" height="'.$ARR["height"].'" title="'.$ARR["title"].'" class="isPDFifrm" name="ifrmPDFView'.$ARR['obj_id'].'" id="ifrmPDFView'.$ARR['obj_id'].'"></iframe>'; } return $str; } function key_string($len=10){ global $_NOROBOT_STR_; if(!isset($_NOROBOT_STR_)){ $_NOROBOT_STR_ = array( '1','2','3','4','5','6','7','8','9','0', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'm', 'n','o' ,'p', 'q', 'r', 's', 't', 'u','v', 'w','x','y','z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'M', 'N','O' ,'P', 'Q', 'R', 'S', 'T', 'U','V', 'W','X','Y','Z' ); } $all_char_cnt = count($_NOROBOT_STR_); for ($i = 0; $i < $len; $i++) { $rand = rand(0, $all_char_cnt-1); $keycode = $keycode.$_NOROBOT_STR_[$rand]; } return $keycode; } function key_string_hanalt($str){ $tmp_arr = str_split($str); for($i=0;$i<count($tmp_arr);$i++){ $_a = $tmp_arr[$i]; if(preg_match("/[0-9]/",$_a)){ $_alt[] ="".$_a; }else{ $_alt[] ="".$_a; } } $alt_str = @implode(",",$_alt); return $alt_str; } function getExcelColName($n){ $col = $s = "A"; $to = $n; for($i=0;$i<=$to;$i++){ if($col=="Z") {$col ="AA";} else if($i>=26) { $col = alpha_add("AA",$i-26); } else{ $col = alpha_add($s,$i); } } return $col; } function alpha_add($a,$num){ $tmp_arr = str_split($a); $char_len = strlen($a)-1; $opt=1; $tmp_num = $num; $result_arr = array(); while($opt){ $tmp_char = array_pop($tmp_arr); if ($tmp_num>0){ $tmp_up = floor($tmp_num / 26); $tmp_num = $tmp_num % 26; } $tmp_char_num = ord($tmp_char) + $tmp_num; if ($tmp_char_num < 65 && $tmp_char_num>0){ $tmp_char_num = $tmp_char_num + 65; } $tmp_num = $tmp_up; array_push($result_arr,chr($tmp_char_num)); if ($tmp_num<=0 && count($tmp_arr)<1) $opt=0; } $result= implode("",array_reverse($result_arr)); return $result; } Function strstrbi($haystack,$needle,$before_needle,$include_needle,$case_sensitive){ $strstr = ($case_sensitive) ? 'strstr' : 'stristr'; if($before_needle!=true && $before_needle!=false && isset($before_needle)){ die('PHP: Error in function '.chr(39).'$strstrbi'. chr(39).' :  parameter '.chr(39).'$before_needle'.chr(39).' is not a supplied as a boolean.'); } if($include_needle!=true && $include_needle!=false && isset($include_needle)){ die('PHP: Error in function '.chr(39).'$strstrbi'. chr(39).' :  parameter '.chr(39).'$include_needle'.chr(39).' is not a supplied as a boolean.'); } if($case_sensitive!=true && $case_sensitive!=false && isset($case_sensitive)){ die('PHP: Error in function '.chr(39).'$strstrbi'.chr(39).' :  parameter '.chr(39).'$case_sensitive'.chr(39).'is not a supplied as a boolean.'); } if(!isset($before_needle)) { $before_needle=false; } if(!isset($include_needle)) { $include_needle=true; } if(!isset($case_sensitive)) { $case_sensitive=false; } switch($before_needle) { case true: switch($include_needle) { case true: $temp=strrev($haystack); $ret=strrev(substr($strstr($temp,$needle),0)); break; case false: $temp=strrev($haystack); $ret=strrev(substr($strstr($temp,$needle),1)); break; } break; case false: switch($include_needle) { case true: $ret=$strstr($haystack,$needle); break; case false: $ret=substr($strstr($haystack,$needle),1); break; } break; } if(!empty($ret)){ return $ret; } else{ return false; } } Function strstrai($haystack, $needle, $case_insensitive = false) { $strpos = ($case_insensitive) ? 'stripos' : 'strpos'; $pos = $strpos($haystack, $needle); if (is_int($pos)) { return substr($haystack, $pos + strlen($needle)); } return $pos; } function multiarray_search($arrayVet, $campo, $valor){ if( is_array($arrayVet)){ while(isset($arrayVet[key($arrayVet)])){ if($arrayVet[key($arrayVet)][$campo] == $valor){ return key($arrayVet); } next($arrayVet); } } return -1; } function cut_str($str, $len, $suffix="..",$charset="") { global $_VARS; if ($charset=="" && $_VARS["charset"]=="utf-8") $charset ="utf-8"; $s = substr($str, 0, $len); $cnt = 0; for ($i=0; $i<strlen($s); $i++){ if (ord($s[$i]) > 127) $cnt++; } if (strtoupper($charset) == 'UTF-8') $s = substr($s, 0, $len - ($cnt % 3)); else $s = substr($s, 0, $len - ($cnt % 2)); if (strlen($s) >= strlen($str)) $suffix = ""; return $s . $suffix; } function textlen($str,$charset="UTF-8") { $charset= strtoupper($charset); if ($charset=="") $charset ="utf-8"; if (strtoupper($charset) == 'UTF-8') $han = 3; else $han = 2; $space = $cnt = 0; for ($i=0; $i<strlen($str); $i++){ if (ord($str[$i]) > 127) $cnt++; } $total_len = strlen($str); $han_len = $cnt /$han; $u_len = ($total_len - $cnt ); $len = ($han_len + $u_len) ; return $len; } function print_date($number) { if ($number){ $dateY = substr($number,0,4) ; $datem = substr($number,4,2) ; $dated = substr($number,6,2) ; $date = "$dateY-$datem-$dated"; if (strlen($number) > 10) { $dateh = substr($number,8,2) ; $datei = substr($number,10,2) ; $date .= " [$dateh:$datei]"; } return $date; } } function set_http($url){ if (trim($url)=="") return ; if (!preg_match("/^(http|https|ftp|telnet|news|mms):\/\//i", $url)) $url = "http://" . $url; return $url; } function setHttp($url){ return set_http($url); } function remove_http($url){ if (trim($url)=="") return ; if (preg_match("/^(http|https|ftp|telnet|news|mms):\/\//i", $url)) $url =preg_replace("/^(http|https|ftp|telnet|news|mms):\/\//i","", $url); return $url; } function urlmake ($url, $empty="") { $url = trim($url); if ($url == "") { return $empty; } if (preg_match("/^(http|https|ftp|mailto|telnet|news):\/\//i", $url) ) { return $url; } else { return "http://$url"; } } function setUrl ($str){ $reStr = urlmake($str); if($reStr=="http://") $reStr =""; return $reStr; } Function strstrai_back($haystack, $needle, $case_insensitive = false) { $strpos = ($case_insensitive) ? 'strripos' : 'strrpos'; $pos = $strpos($haystack, $needle); if (is_int($pos)) { return substr($haystack, 0,$pos ); }else{ return $pos; } } function url_auto_link($str) { $str = preg_replace("/&lt;/", "	_lt_	", $str); $str = preg_replace("/&gt;/", "	_gt_	", $str); $str = preg_replace("/&amp;/", "&", $str); $str = preg_replace("/&quot;/", "\"", $str); $str = preg_replace("/&nbsp;/", "	_nbsp_	", $str); $str = preg_replace("/([^(http:\/\/)]|\(|^)(www\.[^[:space:]]+)/i", "<A HREF=\"http://\" TARGET='$config[cf_link_target]'></A>", $str); $str = preg_replace("/([^(HREF=\"?'?)|(SRC=\"?'?)]|\(|^)((http|https|ftp|telnet|news|mms):\/\/[a-zA-Z0-9\.-]+\.[-a-zA-Z0-9\.:&#=_\?\/~\+%@;\-\|\,]+)/i", "<a href=\"\" target='_blank'></a>", $str); $str = preg_replace("/([0-9a-z]([-_\.]?[0-9a-z])*@[0-9a-z]([-_\.]?[0-9a-z])*\.[a-z]{2,4})/i", "<a href='mailto:'></a>", $str); $str = preg_replace("/	_nbsp_	/", "&nbsp;" , $str); $str = preg_replace("/	_lt_	/", "&lt;", $str); $str = preg_replace("/	_gt_	/", "&gt;", $str); return $str; } function set_cookie($cookie_name, $value, $expire) { global $CS; $ck_name = md5($cookie_name); $ck_val = base64_encode($value); if($expire>0) $ck_expire = time() + $expire; if (headers_sent()) { $cookie = $ck_name.'='.urlencode($ck_val).';'; if ($ck_expire) $cookie .= ' expires='.gmdate('D, d M Y H:i:s', $ck_expire).' GMT'; echo '<script language="javascript">document.cookie="'.$cookie.'";</script>'; } else { setcookie($ck_name,$ck_val, $ck_expire, '/', $CS[cookie_domain]); } } function here_setcookie($name, $value, $expire, $path='/') { if (headers_sent()) { $cookie = $name.'='.urlencode($value).';'; if ($expire) $cookie .= ' expires='.gmdate('D, d M Y H:i:s', $expire).' GMT'; echo '<script language="javascript">document.cookie="'.$cookie.'";</script>'; } else { setcookie($name, $value, $expire, $path); } } function get_cookie($cookie_name){ return base64_decode($_COOKIE[md5($cookie_name)]); } function set_session($session_name, $value) { session_register($session_name); $_SESSION[$session_name] = $value; } function get_session($session_name) { return $_SESSION[$session_name]; } function is_anigif($path) { if (!is_file($path)) return false; if (!filesize($path)) return false; $str = file_get_contents($path); if (substr($str, 0, 6) != 'GIF89a') return false; if (strpos($str, 'NETSCAPE2.0') === false) return false; return true; } function is_anigif2($path){ $str = @file_get_contents($path); $strChk = true; $frameCnt = $idx = 0; $gifFrame = chr(hexdec("0x21")).chr(hexdec("0xF9")).chr(hexdec("0x04")); $gfLenth = strlen($gifFrame); if (strlen($str) <= 0) { return "Not Found"; exit; } while ($strChk == true) { if (strpos($str, $gifFrame, $idx)) { $frameCnt++; $idx = strpos($str, $gifFrame, $idx) + $gfLenth; $strChk = true; } else if ($frameCnt >= 3 || !strpos($str, $gifFrame, $idx)) { break; } } return ($frameCnt > 1) ? true : false; } function array_iconv($ENC1,$ENC2,$ARR){ if( is_array($ARR) ) { while( list($k, $v) = each($ARR) ) { if( is_array($ARR[$k]) ) { while( list($k2, $v2) = each($ARR[$k]) ) { $ARR[$k][$k2] = iconv($ENC1,$ENC2,$v2); } @reset($ARR[$k]); } else { $ARR[$k] = iconv($ENC1,$ENC2,$v); } } @reset($ARR); } RETURN $ARR; } function hiddenstr($str,$slen,$opt = "l"){ $len = $slen * 3; $tmpLen = strlen($str); if($opt=="l"){ $tmpHStr = @str_repeat("*",($tmpLen-$len)/3); $result = substr($str,0,$len).$tmpHStr; }else{ $tmpHStr = @str_repeat("*",$slen); $result = substr($str,0,($tmpLen - $len)/3).$tmpHStr; } return $result; } function hiddenstr2($str,$opt="l"){ $tmp = explode("-",$str); $rstr = $tmp[0]; if($opt=="l"){ for ($i=1; $i<count($tmp)-1;$i++){ $rstr.="-".@str_repeat("*",strlen($tmp[$i])); } $rstr.="-".$tmp[$i]; }else{ for ($i=1; $i<count($tmp)-1;$i++){ $rstr.="-".$tmp[$i]; } $rstr.="-".@str_repeat("*",strlen($tmp[$i])); } return $rstr; } function utfCharToNumber($char) { $i = 0; $number = ''; $convmap = array(0x80, 0xffff, 0, 0xffff); $number = mb_encode_numericentity($char, $convmap, 'UTF-8'); return $number; } function han_str_split($str,$charset="utf-8"){ $charset= strtoupper($charset); if ($charset=="") $charset ="utf-8"; if (strtoupper($charset) == 'UTF-8') $han = 3; else $han = 2; $strlen = strlen($str); while($i<$strlen){ if (ord($str[$i]) > 127) { $arr[] = substr($str,$i,$han); $i = $i+$han; }else{ $arr[] = substr($str,$i,1); $i++; } } return $arr; } function hiddenstr_name($str,$spos=1){ $arr = han_str_split($str); if($spos >= count($arr)) $spos = count($arr) -1; $r = "";$len=count($arr); if($len<3){ $r=$arr[0]."*"; } for($i=0;$i<$len;$i++){ if($spos=="s"){ if(preg_match("/[a-z0-9-]/i",$arr[$i])){ $v++; }else{ } if($v>2) $r.="*"; else $r.=$arr[$i]; }else{ if($spos==$i) $r.="*"; else $r.=$arr[$i]; } } return $r; return $result; } function hiddenstr_email($str){ $tmp = explode("@",$str); $rstr = hiddenstr($tmp[0],3,"r"); $rstr .= "@".$tmp[1]; return $rstr; } function hiddenstr_jumin($str){ $tmp = str_replace("-","",$str); $tmp1 = substr($tmp,0,6); $tmp2 = substr($tmp,6,7); $rstr = hiddenstr($tmp[0],3,"r"); $rstr .= "@".$tmp[1]; return $rstr; } function hiddenstr_tel($str){ $tmp = str_replace("-","",$str); $tmp1 = substr($tmp,0,6); $tmp2 = substr($tmp,6,7); $rstr = hiddenstr($tmp[0],3,"r"); $rstr .= "@".$tmp[1]; return $rstr; } function codeExplode($codes){ $_tmpCode = explode("][",$codes); $delArray = array("]","["); $tmpCode = str_replace($delArray,"",$_tmpCode); return $tmpCode; } function nl2blank($str){ return str_replace(array("
","

","
"),array(" "," " ," "),$str);} function implodeStrQuot($split,$arr){ for($i=0; $i<count($arr);$i++){ $newArr[] = "'".$arr[$i]."'"; } return @implode($split,$newArr); } function setKeyword($skey,$str){ $tmp_skey = str_replace("/","\/",urldecode($skey)); $str =preg_replace("/(".$tmp_skey.")/i","<strong class='isStrong key-wd'></strong>",$str); return $str; } function setKeywordArr($skeyArr,$str){ if(count($skeyArr)<1) return $str; for($i=0; $i<count($skeyArr);$i++){ if($skeyArr[$i]!=""){ $replaceKeyArr[] = "/(".str_replace("/","\/",urldecode($skeyArr[$i])).")/i" ; $replaceArr[] = "<strong class='isStrong key-wd'></strong>"; } } if(count($replaceKeyArr)>0) $str =preg_replace($replaceKeyArr,$replaceArr,$str); return $str; } function setUrlQuerystr($url,$qrystr){ $urlInfo = @explode("?",$url); $baseUrl = SAFE_PAGE_URL($urlInfo[0]); $baseQry = $urlInfo[1]."&".$qrystr; $qryInfo = @explode("&",$baseQry); foreach($qryInfo as $_q){ if($_q!="") $_qry[] = $_q; } $qstr = @implode("&",$_qry); if($qstr!="") $baseUrl.="?".($qstr); return $baseUrl; } function numImage($numstr,$imgUrl=""){ for ($i=0; $i<strlen($numstr);$i++){ $num = substr($numstr,$i,1); if($num=="."){ $num = "dot"; } $n_img .= "<img src='".str_replace("{N}",$num,$imgUrl)."' alt='".$num."'/>"; } return $n_img; } function debug($str="") { echo $str; exit; } function print_r2($var) { echo "<xmp style='font-family:tahoma, ; font-size:12px;'>".print_r($var)."</xmp>"; } function get_microtime() { list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } function is_referer() { if (!preg_match("/^http[s]?:\/\/".$_SERVER[HTTP_HOST]."/", $_SERVER[HTTP_REFERER])) return false; return true; } function php_multisort($data, $keys) { foreach ($data as $key => $row) { foreach ($keys as $k){ $cols[$k['key']][$key] = $row[$k['key']]; } } $idkeys=array_keys($data); $i=0; foreach ($keys as $k){ if($i>0){$sort.=',';} $sort.='$cols['.$k['key'].']'; if($k['sort']){$sort.=',SORT_'.strtoupper($k['sort']);} if($k['type']){$sort.=',SORT_'.strtoupper($k['type']);} $i++; } $sort.=',$idkeys'; $sort='array_multisort('.$sort.');'; eval($sort); foreach($idkeys as $idkey){ $result[$idkey]=$data[$idkey]; } return $result; } function darray_sort($arr, $dimension, $sort="ASC") { if (!is_array($arr)) return $arr; if ($dimension !== 0) { for($i=0; $i<sizeof($arr); $i++) array_unshift($arr[$i], $arr[$i][$dimension]); if ($sort == "ASC") sort($arr); elseif ($sort == "DESC") rsort($arr); for($i=0; $i<sizeof($arr); $i++) array_shift($arr[$i]); } else { if ($sort == "ASC") sort($arr); elseif ($sort == "DESC") rsort($arr); } return $arr; } function lsort($arr) { if (!is_array($arr)) return $arr; for ($i=0; $i<count($arr); $i++) { for ($j=$i+1; $j<count($arr); $j++) { if (strlen($arr[$j]) > strlen($arr[$i])) { $tmp = $arr[$j]; $arr[$j] = $arr[$i]; $arr[$i] = $tmp; } } } return $arr; } function lrsort($arr) { if (!is_array($arr)) return $arr; for ($i=0; $i<count($arr); $i++) { for ($j=$i+1; $j<count($arr); $j++) { if (strlen($arr[$j]) > strlen($arr[$i])) { $tmp = $arr[$j]; $arr[$j] = $arr[$i]; $arr[$i] = $tmp; } } } return $arr; } function get_array_option($arr) { if (!is_array($arr)) return ""; $opt = ""; foreach ($arr as $k => $v) { $opt .= "<option value='$k'>$v</option>"; } return $opt; } function getCalendarDays($year,$month){ $thisM_Sday = mktime(0,0,0,$month,1,$year); $startW = Date("w",$thisM_Sday); $thisM_Eday = mktime(0,0,0,$month+1,1,$year) - (24*60*60); $sDay = mktime(0,0,0,$month,1-$startW,$year); $endW = Date("w",$thisM_Eday); $eDay = $thisM_Eday + (6-$endW) * 24*60*60; $daysNum = ($eDay - $sDay) / (24*60*60) + 1; $cal = Array( "thisM_Sday"=>$thisM_Sday, "thisM_Eday"=>$thisM_Eday, "startW"=>$startW, "endW"=>$endW, "sDay"=>$sDay, "eDay"=>$eDay, "daysNum"=>$daysNum, ); return $cal; } function getMonthLastDay($year,$month){ switch ($month){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31; case 4: case 6: case 9: case 11: return 30; default: if(($year%4==0)&&($year%100!=0) || ($year%400==0)){ return 29; }else{ return 28; } } } function getCalendarWeek($year,$month,$day){ $this_day = mktime(0,0,0,$month,$day,$year); $this_W = date("w",$this_day); $thisW_Sday = $this_day - (24*60*60*$this_W); $thisW_Eday = $thisW_Sday + (24*60*60*7); $cal = Array( "sDay"=>$thisW_Sday, "eDay"=>$thisW_Eday, ); return $cal; } function str2Time($str){ $tmpDate = explode("-",str_replace(" " ,"",$str)); return mktime($h,$m,$s,$tmpDate[1],$tmpDate[2],$tmpDate[0]); } function replaceStrArr($arr,$str){ foreach($arr as $_key=>$_val){ $orgStr[] = "{".$_key."}"; $reStr[] = $_val; } return str_replace($orgStr,$reStr,$str); } function getBetweenNum($val,$min,$max){ return min(max((int)$val, $min), $max); } function resetTmpFile($file_ss_id,$file_ss_key="",$date=null){ global $tb,$_PATH,$DB; $_Tables_ = $tb["tmpfiles"]; $_UP_PATH_ = $_PATH['DATA']."/temp/"; if($date!=null){ $where = " where reg_date <'". $date.""; }else{ $where = " where file_ss_id='". $file_ss_id."' "; if($file_ss_key!="") $where.="and file_ss_key='". $file_ss_key."'"; } $files = $DB->getRows("select * from ".$_Tables_.$where); for($i=0; $i<count($files);$i++){ @unlink($_PATH["ROOT"].$files[$i]["filepath"].$files[$i]["filename"]); $DB->dbQuery("delete from ".$_Tables_.$where." and file_idx='".$files[$i]["file_idx"]."'"); } } function encodeGetParam(){ $rf = $_SERVER["HTTP_REFERER"]; if($rf==""){ if( is_array($_GET) ) { while( list($k, $v) = each($_GET) ) { if( is_array($_GET[$k]) ) { while( list($k2, $v2) = each($_GET[$k]) ) { $_GET[$k][$k2] = iconv("euc-kr","utf-8",$v2); } @reset($_GET[$k]); } else { $_GET[$k] = iconv("euc-kr","utf-8",$v); } } @reset($_GET); } } } function makeSearchValue($str){ $str = iconv("utf-8","euc-kr",$str); return $str; } function getfixday ($today, $day) { $fixday = $today - ($day*24*60*60); return $fixday; } function fileToVar($filepath,$vars=null){ if(!is_null($vars)){ foreach($vars as $__g_key=>&$__g_val){ ${$__g_key} = $__g_val; } } ob_start(); include($filepath); $str = ob_get_contents(); ob_end_clean(); return $str; } function printInputVal($value){ return htmlspecialchars($value); } function InputQuote($value,$db="") { $value = trim($value); if($db=="oracle"){ $value = str_replace("'","''",$value); }elseif($db=="oracleclob"){ }else{ $value = str_replace("'","\'",$value); } return $value; } function input_trim($value) { $value = trim($value); $value = str_replace("\"","\"",$value); $value = str_replace("'","''",$value); $value = str_replace("\''","''",$value); $value = str_replace("\'","'",$value); return $value; } function view_trim($value) { $value = text2html($value); $value = stripslashes($value); return eregi_replace("\'", "'", $value); } function edit_trim($value) { $value = htmlspecialchars(stripslashes($value)); return eregi_replace("\'", "'", $value); } function text2html($str) { $str = eregi_replace("<br>
", "<br/>", $str); $str = eregi_replace("
", "", $str); $str = nl2br(trim($str)); return $str; } function writeLogText($file, $noti,$charset="utf8") { $fp = fopen($file, "a+"); ob_start(); print_r($noti); $msg = ob_get_contents(); if($charset=="utf8"){ $msg = iconv("euc-kr","utf-8",$msg); } ob_end_clean(); fwrite($fp, $msg); fclose($fp); @chmod($file,0707); } function setSiteTextImg($txt,$cfg=null,$fileName=""){ global $_PATH; $font_path = $_PATH["APP"]."/_Font/"; $txt = str_replace("&amp;","&",$txt); if ($cfg["nospace"]) $txt = str_replace(" " ,"", $txt); $txt = iconv("EUC-KR","UTF-8",$txt); if ($cfg["crop"]==1){ $imSample = @imagecreatetruecolor(1000, 300) or die("Cannot Initialize new GD image stream"); $tmp_arr = @Imagefttext($imSample,$cfg["fontSize"], $cfg["angle"], $cfg["x"], $cfg["y"], $text_color, $font_path.$cfg["fontName"], $txt); imagedestroy($imSample); $crop_w = $tmp_arr[2]-$tmp_arr[0]; $crop_h = $tmp_arr[1]-$tmp_arr[5]; $re_w = $crop_w +3 + ($cfg["mLR"]*2); $re_h = $crop_h + ($cfg["mTF"]*2); $im = @imagecreatetruecolor($re_w, $re_h) or die("Cannot Initialize new GD image stream"); $bg = imagecolorallocate($im, $cfg["bgColor"][0], $cfg["bgColor"][1],$cfg["bgColor"][2]); $text_color = imagecolorallocate($im, $cfg["txtColor"][0], $cfg["txtColor"][1], $cfg["txtColor"][2]); imagefill($im,0,0,$bg); $tmp_arr2 = @Imagefttext($im,$cfg["fontSize"], $cfg["angle"], $cfg["mLR"], ($crop_h -3 + $cfg["mTF"]), $text_color, $font_path.$cfg["fontName"], $txt); }else if ($cfg["crop"]==2){ $imSample = @imagecreatetruecolor(1000, $cfg["h"]) or die("Cannot Initialize new GD image stream"); $tmp_arr = @Imagefttext($imSample,$cfg["fontSize"], $cfg["angle"], $cfg["x"], $cfg["y"], $text_color, $font_path.$cfg["fontName"], $txt); imagedestroy($imSample); $crop_w = $tmp_arr[2]-$tmp_arr[0]; $crop_h = $tmp_arr[1]-$tmp_arr[5]; $re_w = $crop_w +3 + ($cfg["mLR"]*2); $re_h = $cfg["h"]; $im = @imagecreatetruecolor($re_w, $re_h) or die("Cannot Initialize new GD image stream"); $bg = imagecolorallocate($im, $cfg["bgColor"][0], $cfg["bgColor"][1],$cfg["bgColor"][2]); $text_color = imagecolorallocate($im, $cfg["txtColor"][0], $cfg["txtColor"][1], $cfg["txtColor"][2]); imagefill($im,0,0,$bg); $tmp_arr2 = @Imagefttext($im,$cfg["fontSize"], $cfg["angle"], $cfg["mLR"],$cfg["y"], $text_color, $font_path.$cfg["fontName"], $txt); }else{ $im = @imagecreatetruecolor($cfg["w"], $cfg["h"]) or die("Cannot Initialize new GD image stream"); $bg = imagecolorallocate($im, $cfg["bgColor"][0], $cfg["bgColor"][1],$cfg["bgColor"][2]); $text_color = imagecolorallocate($im, $cfg["txtColor"][0], $cfg["txtColor"][1], $cfg["txtColor"][2]); imagefill($im,0,0,$bg); $tmp_arr2 = @Imagefttext($im,$cfg["fontSize"], $cfg["angle"], $cfg["x"], $cfg["y"], $text_color, $font_path.$cfg["fontName"], $txt); } if ($cfg["fileType"]=="gif"){ header ("Content-type: image/gif"); imagegif($im); }else if ($cfg["fileType"]=="png"){ imagecolortransparent($im, $bg); header ("Content-type: image/png"); imagepng($im); }else if ($cfg["fileType"]=="jpg"){ header ("Content-type: image/jpeg"); imagejpeg($im); } imagedestroy($im); @chmod($fileName,0707); imagedestroy($im); } function convertEditorCont($str){ $str = str_replace("http://".$_SERVER["HTTP_HOST"]."/_Editor/SmartEditor/smart_editor2_inputarea_ie8.html","",$str); return $str; } function closeSingleTag($str){ $tag = Array("img","br","hr","col","input"); $test1 = "/<(img|br|hr|col|input)([^>]*)>/si"; $test2 = "/<(img|br|hr|col|input)([^>]*)\/\/>/si"; $replace ="<$1$2/>"; $re = preg_replace($test1,$replace,$str); $re = preg_replace($test2,$replace,$re); return $re; } function resultArray($result,$errType="",$msg="",$rstId=""){ $Arr = Array("result"=>$result,"err"=>$errType,"msg"=>$msg,"resultId"=>$rstId); return $Arr; } function printResultMsg($type,$rst,$err,$msg,$goto=""){ global $Wapp,$_VARS; if($goto=="") $goto = $_VARS["prevUrl"]; switch($type){ case "text": if($rst) $rstMark = "O"; else $rstMark = "X"; echo $rstMark."|".$msg."|".$goto; break; case "back": $Wapp->alertBack($msg); break; case "stop": $Wapp->alert($msg);exit; break; case "alert": $Wapp->alert($msg); break; case "preload": $Wapp->alertReload($msg,"parent"); break; case "goto": $Wapp->alertReplace($msg,$goto); break; case "json": print json_encode(Array("result"=>$rst,"err"=>$err,"msg"=>$msg,"url"=>$goto)); break; default:break; } } function MobileCheck() { $MobileArray = array("iphone","lgtelecom","skt","mobile","samsung","nokia","blackberry","android","android","sony","phone"); $checkCount = 0; for($i=0; $i<sizeof($MobileArray); $i++){ if(preg_match("/$MobileArray[$i]/", strtolower($_SERVER["HTTP_USER_AGENT"]))){ $checkCount++; break; } } return ($checkCount >= 1) ? "Mobile" : "Computer"; } function arrayToJsonPrint($arr){ if(count($arr)>0){ foreach($arr as $_k => $_v){ $str[] = "\"".$_k."\":\"".$_v."\""; } return "{".@implode(",",$str)."}"; }else{ return "{}"; } } function arrayToPrcPrint($arr){ if(count($arr)>0){ foreach($arr as $_k => $_v){ $str[] = "\"".$_k."\"=>\"".addslashes($_v)."\""; } return "".@implode(",",$str).""; }else{ return ""; } } function checkIP($ip,$chkip){ if($ip==$chkip) { return true; } else{ $thisIP = @explode(".",trim($ip)); $chkIP = @explode(".",trim($chkip)); if(count($thisIP)!=count($chkIP)) return false; for($i=0;$i<count($thisIP);$i++){ if($chkIP[$i]!="*" && $thisIP[$i]!=$chkIP[$i]){ return false; } } return true; } } function checkIPList($ip,$chkip_list,$flag=null){ for($i=0;$i<count($chkip_list);$i++){ if($chkip_list[$i]!=""){ $rst = checkIP($ip,$chkip_list[$i]); if($flag!=null){ if($flag==$rst) return $flag; } } } return false; } function _json_encode($val) { if (is_string($val)) return '"'.addslashes($val).'"'; if (is_numeric($val)) return $val; if ($val === null) return 'null'; if ($val === true) return 'true'; if ($val === false) return 'false'; $assoc = false; $i = 0; foreach ($val as $k=>$v){ if ($k !== $i++){ $assoc = true; break; } } $res = array(); foreach ($val as $k=>$v){ $v = _json_encode($v); if ($assoc){ $k = '"'.addslashes($k).'"'; $v = $k.':'.$v; } $res[] = $v; } $res = implode(',', $res); return ($assoc)? '{'.$res.'}' : '['.$res.']'; } function _explode($split,$str){ if(strpos($str,$split)!==false) return @explode($split,$str); else return Array($str); } function _explode_addqt($split,$arr){ $reArr = _explode($split,$arr); for($i=0;$i<count($reArr);$i++){ $_arr[$i] = "\"".$reArr[$i]."\""; } return $_arr; } function makeQueryStringData($qrystr){ $str = $qrystr; $strs = _explode("&",$str); $rArr = Array(); for($i=0;$i<count($strs);$i++){ unset($tmp); $tmp = @explode("=",$strs[$i]); $k = $tmp[0]; $v = $tmp[1]; if(@in_array($k,@array_keys($rArr))){ unset($rArr[$k]); $rArr[$k][] = $v; }else{ $rArr[$k] = $v; } } return $rArr; } function inputValueStr($value,$type=""){ if($type==""){ $value = addslashes($value); } return $value; } function printValueStr($value,$type=""){ if($type==""){ $value = htmlspecialchars($value); } return $value; } function SAFE_PAGE_URL($url){ return htmlspecialchars(xss_clean(strip_tags_content(urldecode($url)))); } function SAFE_PHP_SELF(){ return SAFE_PAGE_URL($_SERVER["PHP_SELF"]); } function ErrorMsg($msg){ echo $msg;exit; } function _ereg($pt,$str){ return preg_match("/".str_replace("/","\/",$pt)."/",$str); } function _eregi($pt,$str){ return preg_match("/".str_replace("/","\/",$pt)."/i",$str); } function checkIntroRefUrl($url,$introUrl=""){ global $_VARS; $urlInfo = parse_url($url); $rUrl = preg_replace("/[\/]+/","/",$urlInfo["path"]); $siteInfo = _explode("/",$rUrl); $goIntro = true; if($urlInfo["host"]==$_VARS["DOMAIN"] && $_VARS["sCode"]==$siteInfo[1]){ $goIntro = false; }else if($urlInfo["host"]==$_VARS["DOMAIN"] && $introUrl!=""){ $introUrlInfo = parse_url($introUrl); if($urlInfo["path"]==$introUrlInfo["path"]) $goIntro = false; }else if($url==$introUrl) $goIntro = false; return $goIntro; } function checkIntroRefDomain($url,$DOMAINLIST=null,$introUrl=""){ global $_VARS; $urlInfo = parse_url($url); $rUrl = preg_replace("/[\/]+/","/",$urlInfo["path"]); $siteInfo = _explode("/",$rUrl); $goIntro = true; if(@in_array($urlInfo["host"],$DOMAINLIST )){ $goIntro = false; }else if(@IN_ARRAY($url,$DOMAINLIST)){ $goIntro = false; } return $goIntro; } if (!function_exists('http_build_url')) { define('HTTP_URL_REPLACE', 1); define('HTTP_URL_JOIN_PATH', 2); define('HTTP_URL_JOIN_QUERY', 4); define('HTTP_URL_STRIP_USER', 8); define('HTTP_URL_STRIP_PASS', 16); define('HTTP_URL_STRIP_AUTH', 32); define('HTTP_URL_STRIP_PORT', 64); define('HTTP_URL_STRIP_PATH', 128); define('HTTP_URL_STRIP_QUERY', 256); define('HTTP_URL_STRIP_FRAGMENT', 512); define('HTTP_URL_STRIP_ALL', 1024); function http_build_url($url, $parts=array(), $flags=HTTP_URL_REPLACE, &$new_url=false) { $keys = array('user','pass','port','path','query','fragment'); if ($flags & HTTP_URL_STRIP_ALL) { $flags |= HTTP_URL_STRIP_USER; $flags |= HTTP_URL_STRIP_PASS; $flags |= HTTP_URL_STRIP_PORT; $flags |= HTTP_URL_STRIP_PATH; $flags |= HTTP_URL_STRIP_QUERY; $flags |= HTTP_URL_STRIP_FRAGMENT; } else if ($flags & HTTP_URL_STRIP_AUTH) { $flags |= HTTP_URL_STRIP_USER; $flags |= HTTP_URL_STRIP_PASS; } $parse_url = !is_array($url) ? parse_url($url) : $url; if (isset($parts['scheme'])) $parse_url['scheme'] = $parts['scheme']; if (isset($parts['host'])) $parse_url['host'] = $parts['host']; if ($flags & HTTP_URL_REPLACE) { foreach ($keys as $key) { if (isset($parts[$key])) $parse_url[$key] = $parts[$key]; } } else { if (isset($parts['path']) && ($flags & HTTP_URL_JOIN_PATH)) { if (isset($parse_url['path'])) $parse_url['path'] = rtrim(str_replace(basename($parse_url['path']), '', $parse_url['path']), '/') . '/' . ltrim($parts['path'], '/'); else $parse_url['path'] = $parts['path']; } if (isset($parts['query']) && ($flags & HTTP_URL_JOIN_QUERY)) { if (isset($parse_url['query'])) $parse_url['query'] .= '&' . $parts['query']; else $parse_url['query'] = $parts['query']; } } foreach ($keys as $key) { if ($flags & (int)constant('HTTP_URL_STRIP_' . strtoupper($key))) unset($parse_url[$key]); } $new_url = $parse_url; return ((isset($parse_url['scheme'])) ? $parse_url['scheme'] . '://' : '') .((isset($parse_url['user'])) ? $parse_url['user'] . ((isset($parse_url['pass'])) ? ':' . $parse_url['pass'] : '') .'@' : '') .((isset($parse_url['host'])) ? $parse_url['host'] : '') .((isset($parse_url['port'])) ? ':' . $parse_url['port'] : '') .((isset($parse_url['path'])) ? $parse_url['path'] : '') .((isset($parse_url['query']) && $parse_url['query'] !="") ? '?' . $parse_url['query'] : '') .((isset($parse_url['fragment']) && $parse_url['fragment'] !="") ? '#' . $parse_url['fragment'] : '') ; } } function printErrorPage($err){ global $_PATH; switch($err){ case "404": header ("HTTP/1.0 404 Not Found"); include $_PATH["INC"]."/error.html";exit; break; case "403": header ("HTTP/1.0 403 Forbidden"); include $_PATH["INC"]."/error.html";exit; break; case "400": header ("HTTP/1.0 400 Bad Request"); include $_PATH["INC"]."/error.html";exit; break; } } function array_quote($v){ return "'".$v."'"; } function array_sort($array, $on, $order=SORT_ASC) { $new_array = array(); $sortable_array = array(); if (count($array) > 0) { foreach ($array as $k => $v) { if (is_array($v)) { foreach ($v as $k2 => $v2) { if ($k2 == $on) { $sortable_array[$k] = $v2; } } } else { $sortable_array[$k] = $v; } } switch ($order) { case SORT_ASC: asort($sortable_array); break; case SORT_DESC: arsort($sortable_array); break; } foreach ($sortable_array as $k => $v) { $new_array[$k] = $array[$k]; } } return $new_array; } 

Did this file decode correctly?

Original Code

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

Function Calls

strtr 1
gzinflate 4
base64_decode 5

Variables

$__rSBDf5FbAd if(!function_exists('XSS')){ function XSS($data){ return ..

Stats

MD5 711a9ab6898639f201de104bec78a641
Eval Count 5
Decode Time 248 ms