Hacked By AnonymousFox

Current Path : C:/AppServ/www/bkup/bhz300368/bhz/lib/
Upload File :
Current File : C:/AppServ/www/bkup/bhz300368/bhz/lib/function.php

<?
function ShowDateLongTh($myDate) {
		$myDateArray=explode("-",$myDate);
		$myDay = sprintf("%d",$myDateArray[2]);
		switch($myDateArray[1]) {
			case "01" : $myMonth = "มกราคม";  break;
			case "02" : $myMonth = "กุมภาพันธ์";  break;
			case "03" : $myMonth = "มีนาคม"; break;
			case "04" : $myMonth = "เมษายน"; break;
			case "05" : $myMonth = "พฤษภาคม";   break;
			case "06" : $myMonth = "มิถุนายน";  break;
			case "07" : $myMonth = "กรกฎาคม";   break;
			case "08" : $myMonth = "สิงหาคม";  break;
			case "09" : $myMonth = "กันยายน";  break;
			case "10" : $myMonth = "ตุลาคม";  break;
			case "11" : $myMonth = "พฤศจิกายน";   break;
			case "12" : $myMonth = "ธันวาคม";  break;
		}
		$myYear = sprintf("%d",$myDateArray[0])+543;
        return($myDay . " " . $myMonth . " " . $myYear);
}
function DateDate($myDate){
	$dateArr=split(" ",$myDate);
	$time=$dateArr[1];
	$timeArr=split(":",$time);
	$hour=intval($timeArr[0]);
	$numArr=split("-",$dateArr[0]);
	$newdate=$numArr[2]."-".$numArr[1]."-".$numArr[0];
	if($hour<13){
		$ampm="AM";
		if(strlen($hour)==1){
			$newHour="0".$hour;
		}else{
			$newHour=$hour;
		}
	}else{
		$ampm="PM";
		$newHour=$hour-12;

		if(strlen($newHour)==1){
			$newHour="0".$newHour;
		}else{
			$newHour=$newHour;
		}
	}
	
	$newDate=$newdate;
	return $newDate;
}

//#################################################
function FormatDateTime($DateTime) {
//#################################################
	global $System_Session_Language;

	$DateTimeArr = explode(" ",$DateTime);
	$Date = $DateTimeArr[0];
	$Time = $DateTimeArr[1];

	$DateArr = explode("-",$Date);

	if ($System_Session_Language=="Thai") $DateArr[0] = $DateArr[0] + 543;
	
	return $DateArr[2]."/".$DateArr[1]."/".$DateArr[0]." ".$Time;
}

function ampmDate($myDate){
	$dateArr=split(" ",$myDate);
	$time=$dateArr[1];
	$timeArr=split(":",$time);
	$hour=intval($timeArr[0]);
	$numArr=split("-",$dateArr[0]);
	$newdate=$numArr[2]."-".$numArr[1]."-".$numArr[0];
	if($hour<13){
		$ampm="AM";
		if(strlen($hour)==1){
			$newHour="0".$hour;
		}else{
			$newHour=$hour;
		}
	}else{
		$ampm="PM";
		$newHour=$hour-12;

		if(strlen($newHour)==1){
			$newHour="0".$newHour;
		}else{
			$newHour=$newHour;
		}
	}
	
	$newDate=$newdate." ".$newHour.":".$timeArr[1]." ".$ampm;
	return $newDate;
}

function make_seed() { 
	list($usec, $sec) = explode(' ', microtime()); 
	return (float) $sec + ((float) $usec * 100000); 
}

function getDateNow() {
        $today=getdate();
        $Day=$today[mday];
        $Month=$today[mon];
        $Year=$today[year];
        $DateIs=sprintf("%04d-%02d-%02d",$Year,$Month,$Day);
        return($DateIs);
}

function getTimeNow() {
        $today=getdate();
        $SS=$today[seconds];
        $MM=$today[minutes];
        $HH=$today[hours];
        $DateIs=sprintf("%02d:%02d:%02d",$HH,$MM,$SS);
        return($DateIs);
}

function ShowDate($myDate) {
		$myDateArray=explode("-",$myDate);
		$myDay = sprintf("%d",$myDateArray[2]);
		switch($myDateArray[1]) {
			case "01" : $myMonth = "ม.ค.";  break;
			case "02" : $myMonth = "ก.พ.";  break;
			case "03" : $myMonth = "มี.ค."; break;
			case "04" : $myMonth = "เม.ย."; break;
			case "05" : $myMonth = "พ.ค.";   break;
			case "06" : $myMonth = "มิ.ย.";  break;
			case "07" : $myMonth = "ก.ค.";   break;
			case "08" : $myMonth = "ส.ค.";  break;
			case "09" : $myMonth = "ก.ย.";  break;
			case "10" : $myMonth = "ต.ค.";  break;
			case "11" : $myMonth = "พ.ย.";   break;
			case "12" : $myMonth = "ธ.ค.";  break;
		}
		$myYear = sprintf("%d",$myDateArray[0])+543;
        return($myDay . " " . $myMonth . " " . $myYear);
}

function ShowDateShort($myDate) {
		$myDateArray=explode("-",$myDate);
		$myDay = sprintf("%d",$myDateArray[2]);
		switch($myDateArray[1]) {
			case "01" : $myMonth = "ม.ค.";  break;
			case "02" : $myMonth = "ก.พ.";  break;
			case "03" : $myMonth = "มี.ค."; break;
			case "04" : $myMonth = "เม.ย."; break;
			case "05" : $myMonth = "พ.ค.";   break;
			case "06" : $myMonth = "มิ.ย.";  break;
			case "07" : $myMonth = "ก.ค.";   break;
			case "08" : $myMonth = "ส.ค.";  break;
			case "09" : $myMonth = "ก.ย.";  break;
			case "10" : $myMonth = "ต.ค.";  break;
			case "11" : $myMonth = "พ.ย.";   break;
			case "12" : $myMonth = "ธ.ค.";  break;
		}
		$myYear = (sprintf("%d",$myDateArray[0])+543) - 2500;
        return($myDay . " " . $myMonth . " " . $myYear);
}

function ShowDateLong($myDate) {
		$myDateArray=explode("-",$myDate);
		$myDay = sprintf("%d",$myDateArray[2]);
		switch($myDateArray[1]) {
			case "01" : $myMonth = "มกราคม";  break;
			case "02" : $myMonth = "กุมภาพันธ์";  break;
			case "03" : $myMonth = "มีนาคม"; break;
			case "04" : $myMonth = "เมษายน"; break;
			case "05" : $myMonth = "พฤษภาคม";   break;
			case "06" : $myMonth = "มิถุนายน";  break;
			case "07" : $myMonth = "กรกฎาคม";   break;
			case "08" : $myMonth = "สิงหาคม";  break;
			case "09" : $myMonth = "กันยายน";  break;
			case "10" : $myMonth = "ตุลาคม";  break;
			case "11" : $myMonth = "พฤศจิกายน";   break;
			case "12" : $myMonth = "ธันวาคม";  break;
		}
		$myYear = sprintf("%d",$myDateArray[0])+543;
        return($myDay . " " . $myMonth . " " . $myYear);
}

function ShowDateEn($myDate) {
		$myDateArray=explode("-",$myDate);
		$myDay = sprintf("%d",$myDateArray[2]);
		switch($myDateArray[1]) {
			case "01" : $myMonth = "Jan";  break;
			case "02" : $myMonth = "Feb";  break;
			case "03" : $myMonth = "Mar"; break;
			case "04" : $myMonth = "Apr"; break;
			case "05" : $myMonth = "May";   break;
			case "06" : $myMonth = "Jun";  break;
			case "07" : $myMonth = "Jul";   break;
			case "08" : $myMonth = "Aug";  break;
			case "09" : $myMonth = "Sep";  break;
			case "10" : $myMonth = "Oct";  break;
			case "11" : $myMonth = "Nov";   break;
			case "12" : $myMonth = "Dec";  break;
		}
		$myYear = sprintf("%d",$myDateArray[0]);
        return($myDay . " " . $myMonth . " " . substr($myYear,2,2));
}

function ShowDateLongEn($myDate) {
		$myDateArray=explode("-",$myDate);
		$myDay = sprintf("%d",$myDateArray[2]);
		switch($myDateArray[1]) {
			case "01" : $myMonth = "January";   break;
			case "02" : $myMonth = "February";  break;
			case "03" : $myMonth = "March";     break;
			case "04" : $myMonth = "April";     break;
			case "05" : $myMonth = "May";       break;
			case "06" : $myMonth = "June";      break;
			case "07" : $myMonth = "July";      break;
			case "08" : $myMonth = "August";    break;
			case "09" : $myMonth = "September"; break;
			case "10" : $myMonth = "October";   break;
			case "11" : $myMonth = "November";  break;
			case "12" : $myMonth = "December";  break;
		}
		$myYear = sprintf("%d",$myDateArray[0]);
        return($myDay . " " . $myMonth . " " . $myYear);
}
//#################################################
function getEndDayOfMonth($myDate) {
//#################################################
	$myEndOfMonth = array(0,31,0,31,30,31,30,31,31,30,31,30,31);
	$myDateArray = explode("-",$myDate);
	$myMonth = $myDateArray[1]*1;
	$myYear = $myDateArray[0]*1;
	if( $myMonth>=1 && $myMonth<=12 ) {
		if($myMonth==2) {
			//check leap year ---
			if( ($myYear%4)==0 ) {
				return 29;
			} else {
				return 28;
			}
		} else {
			return $myEndOfMonth[$myMonth];
		}
	} else {
		return 0;
	}
}
//#################################################
function System_Date_DateTimeDiff($myDateTime1,$myDateTime2) {
//#################################################
	$myArray1 = explode(" ",$myDateTime1);
	$myTimeArray1 = explode(":",$myArray1[1]);
	$myDateArray1 = explode("-",$myArray1[0]);
	$myArray2 = explode(" ",$myDateTime2);
	$myTimeArray2 = explode(":",$myArray2[1]);
	$myDateArray2 = explode("-",$myArray2[0]);
	$mySecDiff = mktime($myTimeArray2[0],$myTimeArray2[1],$myTimeArray2[2],$myDateArray2[1],$myDateArray2[2],$myDateArray2[0]) - mktime($myTimeArray1[0],$myTimeArray1[1],$myTimeArray1[2],$myDateArray1[1],$myDateArray1[2],$myDateArray1[0]);

	if ($mySecDiff<0) {
		$mySecDiff = mktime($myTimeArray1[0],$myTimeArray1[1],$myTimeArray1[2],$myDateArray1[1],$myDateArray1[2],$myDateArray1[0]) - mktime($myTimeArray2[0],$myTimeArray2[1],$myTimeArray2[2],$myDateArray2[1],$myDateArray2[2],$myDateArray2[0]);
	}

	// cal day -----
	$mySecDay = 60*60*24;
	$mySecHour = 60*60;
	$mySecMin = 60;

	if ($mySecDiff>=$mySecDay) {
		$myDay = floor($mySecDiff/$mySecDay);
		$mySecDiff = $mySecDiff-($myDay*$mySecDay);
		$myText .= $myDay." days ";
	}

	if ($mySecDiff>=$mySecHour) {
		$myHour = floor($mySecDiff/$mySecHour);
		$mySecDiff = $mySecDiff-($myHour*$mySecHour);
		$myText .= $myHour." hrs ";
	}

	if ($mySecDiff>=$mySecMin) {
		$myMin = floor($mySecDiff/$mySecMin);
		$mySecDiff = $mySecDiff-($myMin*$mySecMin);
		$myText .= $myMin." min ";
	}

	$mySec=$mySecDiff;

	if($mySecDiff>0) {
		$myText .= $mySec." sec ";
	}

	// Return to text style
	//return $myText;	

	// Return to time format style
	return format(($myDay*24)+$myHour,2).":".format($myMin,2).":".format($mySec,2);
}
############################################
function isUserOnMenu($myUserID,$myMenuID) {
############################################
	global $System_DataBase_Name,$System_TableName_StaffOnPermission;
	$sql = "SELECT * FROM ".$System_TableName_StaffOnPermission." WHERE ".$System_TableName_StaffOnPermission."_MenuID=".$myMenuID." AND ".$System_TableName_StaffOnPermission."_StaffID=".$myUserID;
	$Query=MYSQL_DB_QUERY($System_DataBase_Name,$sql) OR DIE("Error: เกิดความผิดพลาด <br>$sql<br>\n");
	$RecordCount=MYSQL_NUMROWS($Query);
	if($RecordCount>0) { return(true); } else { return(false); }
}

############################################
function getMenuIcon($myMenuID) {
############################################
	global $System_DataBase_Name,$System_TableName_Menu;
	$sql = "SELECT * FROM ".$System_TableName_Menu." WHERE ".$System_TableName_Menu."_ID=".$myMenuID." AND ".$System_TableName_Menu."_Icon<>'' ";
	$Query=MYSQL_DB_QUERY($System_DataBase_Name,$sql) OR DIE("Error: เกิดความผิดพลาด <br>$sql<br>\n");
	$RecordCount=MYSQL_NUMROWS($Query);
	if($RecordCount>0) { 
		$Row=MYSQL_FETCH_ARRAY($Query);
		return($Row[$System_TableName_Menu."_Icon"]); 
	} else { 
		return("../images/blank.gif");
	}
}

############################################
function getMenuName($myMenuID) {
############################################
	global $System_DataBase_Name,$System_TableName_Menu,$System_Session_Language;
	$sql = "SELECT * FROM ".$System_TableName_Menu." WHERE ".$System_TableName_Menu."_ID=".$myMenuID;
	$Query=MYSQL_DB_QUERY($System_DataBase_Name,$sql) OR DIE("Error: เกิดความผิดพลาด <br>$sql<br>\n");
	$RecordCount=MYSQL_NUMROWS($Query);
	if($RecordCount>0) { 
		$Row=MYSQL_FETCH_ARRAY($Query);
		return($Row[$System_TableName_Menu."_Name".$System_Session_Language]); 
	} else { 
		return("&nbsp;");
	}
}


	//$myModule_Table1 = "jigsaw_mod_wbd";
	//$myModule_Table_Obsence = $myModule_Table1."_obsence";
	
	############################################
function getUserPermissionOnMenu($myUserID,$myMenuID) {
############################################
	global $System_DataBase_Name,$System_TableName_StaffOnPermission;
	$sql = "SELECT * FROM ".$System_TableName_StaffOnPermission." WHERE ".$System_TableName_StaffOnPermission."_MenuID=".$myMenuID." AND ".$System_TableName_StaffOnPermission."_StaffID=".$myUserID;
	$Query=MYSQL_DB_QUERY($System_DataBase_Name,$sql) OR DIE("Error: เกิดความผิดพลาด <br>$sql<br>\n");
	$RecordCount=MYSQL_NUMROWS($Query);
	if($RecordCount>0) { 
		$Row=MYSQL_FETCH_ARRAY($Query);
		return($Row[$System_TableName_StaffOnPermission."_Permission"]); 
	} else { 
		return("Hide"); 
	}
}
############################################
	function repair_content($Content){
############################################
	global $myModule_Table_Obsence,$System_DataBase_Name;
		$sql="SELECT * FROM ".$myModule_Table_Obsence;
		$Query=MYSQL_DB_QUERY($System_DataBase_Name,$sql) OR DIE("Error: เกิดความผิดพลาด <br>$sql<br>\n");
		$RecordCount=MYSQL_NUMROWS($Query);
		if($RecordCount>0)
		{
			$index=1;
			while($index<$RecordCount+1){
				$Row=MYSQL_FETCH_ARRAY($Query);
				$Content=str_replace($Row[$myModule_Table_Obsence."_Word"],$Row[$myModule_Table_Obsence."_Replace"],$Content);
				$index++;
			}
		}
		return $Content;
	}

############################################
function EnterLine ( $txt ) {
############################################
	# ฟังก์ชั่นใช้ขึ้นบรรทัดใหม่ กรณีมีการกดปุ่ม Enter เว้นบรรทัด แต่ความจริงใช้ฟังก์ชั่น nl2br() ก็ได้เช่นกัน
	$txt = eregi_replace( chr(13), "<br>", $txt);
	return $txt;
}

############################################
function changeQuot($Data) {
############################################
	return str_replace("'","&rsquo;",str_replace('"','&quot;',$Data));
}

############################################
function rechangeQuot($Data) {
############################################
	return str_replace("&rsquo;","'",str_replace('&quot;','"',$Data));
}

#################################################
function format($num,$length) {
#################################################
	// การทำงาน สร้างรูปแบบดังนี้ '000000' โดยความยาวนั้นขึ้นอยู่กับ ค่า length แต่ต้องกำหนดให้มากกว่า 1

	$formated_num = strval($num);
	while (strlen($formated_num) < $length) {
		$formated_num = "0".$formated_num;
	}
	return $formated_num;
}

#############################################################
function changeXMLSpecialChar($value) {
#############################################################
	//$new_str = str_replace("<br>","",str_replace("\r","",str_replace("\n","",str_replace("'","",str_replace('"','',str_replace("and","",str_replace("&","+",rechangeQuot(nl2br(trim($value))))))))));

	$new_str = $value;
	$new_str = rechangeQuot($new_str);
	//$new_str = htmlentities($new_str);
	$new_str = strip_tags($new_str);
	$new_str = str_replace("&","",$new_str);
	$new_str = str_replace("and","",$new_str);
	$new_str = str_replace("And","",$new_str);
	$new_str = str_replace("AND","",$new_str);
	$new_str = str_replace("'","",$new_str);
	$new_str = str_replace('"','',$new_str);
	$new_str = nl2br($new_str);
	$new_str = str_replace("<br>","",$new_str);
	$new_str = str_replace("<br />","",$new_str);
	$new_str = str_replace("\n","",$new_str);
	$new_str = str_replace("\r","",$new_str);
	$new_str = trim($new_str);
	$new_str = htmlspecialchars($new_str);

	return $new_str;
}

#############################################################
function str_ord($string) {
#############################################################
	$my_str = "";
	for ($i=0;$i<strlen($string);$i++) {
		if ($i>0) $my_str .= " ";
		$my_str .= ord(substr($string,$i,1));
	}
	return $my_str;
}

#############################################################
function str_chr($ascii_code) {
#############################################################
	$my_str = "";
	$ascii_arr = explode(" ",$ascii_code);
	for ($i=0;$i<count($ascii_arr);$i++) {
		$my_str .= chr($ascii_arr[$i]);
	}
	return $my_str;
}

#############################################################
function useronline_ip() {
#############################################################
	global $System_DataBase_Name,$System_TableName_UserOnline;
	global $UserOnlineTimeout;
	global $REMOTE_ADDR,$PHP_SELF;

	$TimeStamp = time();
	$TimeOut = $TimeStamp - $UserOnlineTimeout;
	//$IP_Address = substr($REMOTE_ADDR, 0, strrpos($REMOTE_ADDR,"."));
	$IP_Address = $REMOTE_ADDR;
	//HTTP_X_FORWARDED_FOR

	/*
	// Add this user to database
	$loopcap = 0;
	while ($loopcap<3 && @mysql_query("INSERT INTO ".$System_TableName_UserOnline." VALUES ('$TimeStamp','$IP_Address','$PHP_SELF')")) {
		// in case of collision
		$TimeStamp = $TimeStamp+$IP_Address{0}; $loopcap++;
	}
	*/
	@mysql_query("INSERT INTO ".$System_TableName_UserOnline." VALUES ('$TimeStamp','$IP_Address','$PHP_SELF')");

	// Delete users that have been online for more then "$UserOnlineTimeout" seconds
	@mysql_query("DELETE FROM ".$System_TableName_UserOnline." WHERE ".$System_TableName_UserOnline."_TimeStamp<".$TimeOut); 

	// Select users online on this site
	$result = @mysql_query("SELECT DISTINCT ".$System_TableName_UserOnline."_IPAddress FROM ".$System_TableName_UserOnline); 
	$user_on_site = @mysql_num_rows($result);

	// Select users online on this page
	$result = @mysql_query("SELECT DISTINCT ".$System_TableName_UserOnline."_IPAddress FROM ".$System_TableName_UserOnline." WHERE ".$System_TableName_UserOnline."_File='$PHP_SELF'"); 
	$user_on_page = @mysql_num_rows($result);

	// Show all users online
	return (intval($user_on_site).",".intval($user_on_page));
}

#############################################################

#############################################################
function memberonline() {
#############################################################
	global $System_DataBase_Name,$System_TableName_MemberOnline;
	global $UserOnlineTimeout;
	global $Member_Session_User_ID;

	$TimeStamp = time();
	$TimeOut = $TimeStamp - $UserOnlineTimeout;

	@mysql_query("INSERT INTO ".$System_TableName_MemberOnline." VALUES ('$TimeStamp',$Member_Session_User_ID)");

	// Delete users that have been online for more then "$UserOnlineTimeout" seconds
	@mysql_query("DELETE FROM ".$System_TableName_MemberOnline." WHERE ".$System_TableName_MemberOnline."_TimeStamp<".$TimeOut); 
}

#############################################################
function ismemberonline($MemberID) {
#############################################################
	global $System_DataBase_Name,$System_TableName_MemberOnline;
	global $UserOnlineTimeout;
	global $Member_Session_User_ID;

	memberonline();

	// Select users online on this site
	$result = mysql_query("SELECT Count(*) FROM ".$System_TableName_MemberOnline." WHERE ".$System_TableName_MemberOnline."_MemberID=".$MemberID); 
	$row  = mysql_fetch_row($result);
	if ($row[0]>0) return true;
	else return false;
}

#############################################################
function getMemberOnlineList() {
#############################################################
	global $System_DataBase_Name,$System_TableName_MemberOnline;

	$MemberOnlineList = "";
	$sql = "SELECT DISTINCT ".$System_TableName_MemberOnline."_MemberID FROM ".$System_TableName_MemberOnline;
	$Query=MYSQL_DB_QUERY($System_DataBase_Name,$sql) OR DIE("Error: เกิดความผิดพลาด <br>$sql<br>\n");
	while ($Row = mysql_fetch_array($Query)) {
		$MemberOnlineList .= ",".$Row[$System_TableName_MemberOnline."_MemberID"];
	}

	return ($MemberOnlineList);
}

#############################################################
function ChangeDateFormat($myDate) {
#############################################################
                $myDateArray = explode("-",$myDate);
                return ($myDateArray[2]."-".$myDateArray[1]."-".$myDateArray[0]);
}

//#################################################
function getRelateQuickMessage($QuickMessageID) {
//#################################################
	global $System_Path_Full,$System_Session_Language;
	global $System_TableName_QuickMessage,$Module_TableName_Member;

	$sql = "SELECT * FROM ".$System_TableName_QuickMessage." WHERE ".$System_TableName_QuickMessage."_ID=".$QuickMessageID;
	$Query = mysql_query($sql);
	if (mysql_num_rows($Query)>0) {
		$Row = mysql_fetch_array($Query);

		$DateTime = explode(" ",$Row[$System_TableName_QuickMessage."_CreateDate"]);
		$Date = $DateTime[0];
		$Time = $DateTime[1];

		if ($Row[$System_TableName_QuickMessage."_MemberID"]>0) {
			$sql = "SELECT ".$Module_TableName_Member."_NickName FROM ".$Module_TableName_Member." WHERE ".$Module_TableName_Member."_ID=".$Row[$System_TableName_QuickMessage."_MemberID"];
			$Query_Account = mysql_query($sql);
			if (mysql_num_rows($Query_Account)>0) {
				$Row_Account = mysql_fetch_array($Query_Account);
				$From = $Row_Account[$Module_TableName_Member."_NickName"];
			} else {
				$From = "unknow";
			}
		} else {
			$From = "unknow";
		}

		$this_message = "--------------------------------------------------------<br><br>";
		$this_message .= "<font color='#000000'>".stripslashes($Row[$System_TableName_QuickMessage."_Title"])."</font><br><br>";
		$this_message .= "<font color='#666666'>".stripslashes($Row[$System_TableName_QuickMessage."_Detail"])."</font>";
		$this_message .= "<br><br><strong>ชื่อผู้ส่ง</strong> : ".$From;

		//if ($Row[$System_TableName_QuickMessage."_LinkMore"]<>"") {
			//$this_message .= '<br><img src="'.$System_Path_Full.'/system/images/icon/ico442.gif" width="8" height="14"> <span onMouseOver="this.style.cursor=\'hand\'" onClick="Popup(\'QuickMessage_Detail\',\''.$Row[$System_TableName_QuickMessage."_LinkMore"].'\',580,500,1)"><font color="#999999">'.$System_Text["FormLabel:QuickMessage:MoreDetail"].'</font></span>';
		//}
		$this_message .= "<br><br><strong>วันเวลาส่ง</strong> : ".ShowDateLong($Date,$System_Session_Language)." , ".$Time."<br><br>";

		return $this_message.getRelateQuickMessage($Row[$System_TableName_QuickMessage."_RelateID"]);
	}
}

#############################################################
function changeHexToDec($HexNum) {
#############################################################
	$HexNum = strtolower(strval($HexNum));
	$DexNum = 0;

	for ($i=0;$i<strlen($HexNum);$i++) {
		$thisChar = $HexNum{$i};
		if ($thisChar=="a") $DexNum += 10;
		else if ($thisChar=="b") $DexNum += 11;
		else if ($thisChar=="c") $DexNum += 12;
		else if ($thisChar=="d") $DexNum += 13;
		else if ($thisChar=="e") $DexNum += 14;
		else if ($thisChar=="f") $DexNum += 15;
		else {
			$thisChar = intval($thisChar);
			$DexNum += $thisChar;
		}
	}

	return $DexNum;
}


/*
#############################################################
function addMemberScore($MemberID,$thisScoreSystemKey) {
#############################################################
	global $System_DataBase_Name,$myModule_Table_Score;
	global $System_ScoreSystemKeyPoint;

	$current_score = $System_ScoreSystemKeyPoint[$thisScoreSystemKey];

	$sql = "INSERT INTO ".$myModule_Table_Score." (".
	$myModule_Table_Score."_MemberID,".
	$myModule_Table_Score."_ScoreSystemKey,".
	$myModule_Table_Score."_CurrentScore,".
	$myModule_Table_Score."_CreateDate".
	") VALUES (".$MemberID.",'".$thisScoreSystemKey."',".$current_score.",Now())";
	$Query=MYSQL_DB_QUERY($System_DataBase_Name,$sql) OR DIE("Error: เกิดความผิดพลาด <br>$sql<br>\n");
}
*/

#############################################################
function showMemberScore($MemberID) {
#############################################################
	global $System_DataBase_Name,$myModule_Table_Score;

	$sql = "SELECT Sum(".$myModule_Table_Score."_CurrentScore) FROM ".$myModule_Table_Score." WHERE ".$myModule_Table_Score."_MemberID=".$MemberID;
	$Query=MYSQL_DB_QUERY($System_DataBase_Name,$sql) OR DIE("Error: เกิดความผิดพลาด <br>$sql<br>\n");
	$Row = mysql_fetch_row($Query);
	return $Row[0];
}

#################################################
function ChangeNewLine($myStr) {
#################################################
	return (ereg_replace("\r\n","<br>",$myStr));
}

#################################################
function gen_exportstring($db_name,$table_name,$more_sql) {
#################################################
	$db_list = mysql_list_fields($db_name,$table_name);
	$num_fields = mysql_num_fields($db_list);
	for ($i=0;$i<$num_fields;$i++) {
		$field_name = mysql_field_name($db_list,$i);
		if ($i==0) $field_id_name = $field_name;
		
		$name[$i] = $field_name;
		$export_str .= '"'.$name[$i].'",';
	}
	$export_str .= "<br>";

	$this_sql = "select * from $table_name";
	if ($more_sql<>"") $this_sql .= " ".$more_sql;
	$result = mysql_query($this_sql);
	while ($row = mysql_fetch_row($result)) {
		for ($i=0;$i<$num_fields;$i++) {
			$row[$i] = str_replace("<br />","",$row[$i]);
			$row[$i] = str_replace("<br/>","",$row[$i]);
			$row[$i] = str_replace("<br>","",$row[$i]);
			$row[$i] = changeQuot($row[$i]);
			$export_str .= '"'.$row[$i].'",';
		}
		$export_str .= "<br>";
	}


	/*
	$db_list = mysql_list_fields($db_name,$table_name);
	$num_fields = mysql_num_fields($db_list);
	for ($i=0;$i<$num_fields;$i++) {
		$field_name = mysql_field_name($db_list,$i);
		if ($i==0) $field_id_name = $field_name;
		
		$name[$i] = $field_name;
		
		$field_type = mysql_field_type($db_list,$i);
		
		$this_sql = "select $field_name from $table_name where $field_id_name = $id";
		$result = mysql_query($this_sql);
		$row = mysql_fetch_row($result);
		if ($field_type=="int") {
			$data[$i] = $row[0];
		}
		else if ($field_type=="string" || $field_type=="date" || $field_type=="time") {
			$data[$i] = "'".$row[0]."'";
		}
	}

	$sql = "insert into $table_name (";
	for ($i=$start_column;$i<$num_fields;$i++) {
		if ($i>$start_column) $sql = $sql.",";
		$sql = $sql.$name[$i];
		if ($i==$num_fields-1) $sql = $sql.")";
	}
	$sql = $sql." values (";
	for ($i=$start_column;$i<$num_fields;$i++) {
		if ($i>$start_column) $sql = $sql.",";
		$sql = $sql.$data[$i];
		if ($i==$num_fields-1) $sql = $sql.")";
	}
	*/

	return $export_str;
}

####################
### SMS Function ###
####################

######################################
function isPhone($PhoneNumber){
######################################
	if(ereg("^[0]+[1|3-9]([0-9]{7})$","$PhoneNumber")==1){
		return true;
	}else{
		return false;
	}
}


######################################
function sendOneSMS($Phone,$Message,$EncodeType){
######################################
			global $operatorURL,$countryNumber,$senduser,$sendpassword,$sendencoding,$sender; // From config.php

			return true;
			
			if($Phone==""||strlen($Phone)!=9){
						return false;
			}else{	
				
						if(empty($EncodeType)||$EncodeType==""||strlen($EncodeType)!=1){
							$EncodeType="E";
						}			
					
						$Phone=$countryNumber.substr($Phone,1); 
						$curlmessage="Sender=$sender&Msn=$Phone&Msg=$Message&MsgType=$EncodeType&User=$senduser&Password=$sendpassword";
						
						$ch = curl_init();		 
							curl_setopt($ch,CURLOPT_URL,$operatorURL);
							curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
							curl_setopt($ch,CURLOPT_POST,1);
							curl_setopt($ch,CURLOPT_POSTFIELDS,$curlmessage);
							$status = curl_exec($ch);
						curl_close($ch);
									
						
						if($status==0){
							return true;
						}else{
							return false;
						}		
			}
		
}

############################################
function sendMultiSMS($PhoneList,$Message,$EncodeType){
############################################
			
			return true;
			
			global $operatorURL,$countryNumber,$senduser,$sendpassword,$sendencoding,$sender; // From config.php

			$Message=stripslashes($Message);

			if(empty($EncodeType)||$EncodeType==""||strlen($EncodeType)!=1){
				$EncodeType="E";
			}


			   	$curlmessage="Sender=$sender&Msnlist=$PhoneList&Msg=$Message&MsgType=$EncodeType&User=$senduser&Password=$sendpassword";
				
				$ch = curl_init();		 
					curl_setopt($ch,CURLOPT_URL,$operatorURL);
					curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
					curl_setopt($ch,CURLOPT_POST,1);
					curl_setopt($ch,CURLOPT_POSTFIELDS,$curlmessage);
					$status = curl_exec($ch);
					curl_close($ch);

				if($status==0){
					return true;
				}else{
					return false;
				}		
		
}


####################

#############################################################
function System_getDate($myDateTime) {
#############################################################
	$myDateArray=explode(" ",$myDateTime);
	return $myDateArray[0];
}

#############################################################
function System_ShowDate($myDate) {
#############################################################
		if($myDate=="0000-00-00") { return "&nbsp;"; }
		$myDateArray=explode("-",$myDate);
		$myDay = sprintf("%d",$myDateArray[2]);
		switch($myDateArray[1]) {
			case "01" : $myMonth = "ม.ค.";  break;
			case "02" : $myMonth = "ก.พ.";  break;
			case "03" : $myMonth = "มี.ค."; break;
			case "04" : $myMonth = "เม.ษ."; break;
			case "05" : $myMonth = "พ.ค";   break;
			case "06" : $myMonth = "มิ.ย";  break;
			case "07" : $myMonth = "ก.ค";   break;
			case "08" : $myMonth = "ส.ค.";  break;
			case "09" : $myMonth = "ก.ย.";  break;
			case "10" : $myMonth = "ต.ค.";  break;
			case "11" : $myMonth = "พ.ย";   break;
			case "12" : $myMonth = "ธ.ค.";  break;
		}
		$myYear = sprintf("%d",$myDateArray[0])+543-2500;
        return($myDay . " " . $myMonth . " " . $myYear);
}

#############################################################
function System_getTime($myDateTime) {
#############################################################
	$myDateArray=explode(" ",$myDateTime);
	return $myDateArray[1];
}


//#################################################
function getMonthText($myDate) {
//#################################################
	global $System_Session_Language;
	if ($System_Session_Language=="Eng") {
		$myMonthName = array("","January","February","March","April","May","June","July","August","September","October","November","December");
	}
	else {
		$myMonthName = array("","มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
	}
	$myDateArray = explode("-",$myDate);
	$str = $myMonthName[$myDateArray[1]*1]." ";
	if ($System_Session_Language=="Eng") $str = $str.$myDateArray[0]*1;
	else $str = $str.ShowThaiYear($myDateArray[0]*1);
	
	return $str;
}

function getMonthTextNoYear($myDate) {
//#################################################
	global $System_Session_Language;
	if ($System_Session_Language=="Eng") {
		$myMonthName = array("","January","February","March","April","May","June","July","August","September","October","November","December");
	}
	else {
		$myMonthName = array("","มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
	}
	$myDateArray = explode("-",$myDate);
	$str = $myMonthName[$myDateArray[1]*1]." ";
	
	return $str;
}

function ShowThaiYear($myYear) {
	$myYear = intval($myYear) + 543;
	return ($myYear);
}

//#################################################
function foundInfo($myDate) {
//#################################################
	global $System_DataBase_Name,$Mod_TableName_Calendar;

	$sql = "SELECT ".$Mod_TableName_Calendar."_ID FROM ".$Mod_TableName_Calendar." WHERE '".$myDate."'>=".$Mod_TableName_Calendar."_FromDate AND '".$myDate."'<=".$Mod_TableName_Calendar."_ToDate";
	$Query=MYSQL_DB_QUERY($System_DataBase_Name,$sql) OR DIE("Error: เกิดความผิดพลาด <br>$sql<br>\n");
	if (mysql_num_rows($Query)>0) return (true);
	else return (false);
}

//#################################################
function isHoliday($myDate) {
//#################################################
	global $System_DataBase_Name,$Mod_TableName_CalendarOnHoliday;
	$sql = "SELECT * FROM ".$Mod_TableName_CalendarOnHoliday." WHERE ".$Mod_TableName_CalendarOnHoliday."_Date='".$myDate."'";
	$Query=MYSQL_DB_QUERY($System_DataBase_Name,$sql) OR DIE("Error: เกิดความผิดพลาด <br>$sql<br>\n");

	if(MYSQL_NUM_ROWS($Query)>0) return (true);
	else return (false);
}

//#################################################
function getDateText($myDate) {
//#################################################
	global $System_Session_Language;
	if ($System_Session_Language=="Eng") {
		$myMonthName = array("","January","February","March","April","May","June","July","August","September","October","November","December");
		$myWeekName = array("Sun.","Mon.","Tues.","Wed.","Thus.","Fri.","Sat.");
	}
	else {
		$myMonthName = array("","มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
		$myWeekName = array("อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์");
	}
	$myDateArray = explode("-",$myDate);
	$str = $myWeekName[$myDateArray[0]]." ".$myDateArray[1]." ".$myMonthName[$myDateArray[2]]." ";

	if ($System_Session_Language=="Eng") $str = $str.$myDateArray[3];
	else $str = $str.ShowThaiYear($myDateArray[3]);
	
	return $str;
}

function ShowDateFormatEng($myDate) {
		$myDateArray=explode("-",$myDate);
		$myDay = sprintf("%d",$myDateArray[2]);
		$myMonth = sprintf("%d",$myDateArray[1]);
		$myYear = sprintf("%d",$myDateArray[0]);
        return($myDay . "-" . $myMonth . "-" . $myYear);
}

function ShowDateLongShort($myDate) {
		$myDateArray=explode("-",$myDate);
		switch($myDateArray[1]) {
			case "01" : $myMonth = "มกราคม";  break;
			case "02" : $myMonth = "กุมภาพันธ์";  break;
			case "03" : $myMonth = "มีนาคม"; break;
			case "04" : $myMonth = "เมษายน"; break;
			case "05" : $myMonth = "พฤษภาคม";   break;
			case "06" : $myMonth = "มิถุนายน";  break;
			case "07" : $myMonth = "กรกฎาคม";   break;
			case "08" : $myMonth = "สิงหาคม";  break;
			case "09" : $myMonth = "กันยายน";  break;
			case "10" : $myMonth = "ตุลาคม";  break;
			case "11" : $myMonth = "พฤศจิกายน";   break;
			case "12" : $myMonth = "ธันวาคม";  break;
		}
		$myYear = sprintf("%d",$myDateArray[0])+543;
        return($myMonth . " " . $myYear);
}

###################################################
function member_displayname($member_id) {
####################################################
	global $myModule_Member;
	$sql = "SELECT ".$myModule_Member."_DisplayName FROM ".$myModule_Member." WHERE ".$myModule_Member."_ID=".$member_id;
	$Query_Member = mysql_query($sql);
	$Row_Member= mysql_fetch_array($Query_Member);
	return $Row_Member[$myModule_Member."_DisplayName"];
}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

function encodeStr($variable) {
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        $key = "xitgmLwmp";
                        $index = 0;
                        $temp="";
                        $variable = str_replace("=","?O",$variable);
                        for($i=0; $i < strlen($variable); $i++)
                        {
                                                $temp .= $variable{$i}.$key{$index};      
                                                $index++;
                                                if($index >= strlen($key)) $index = 0;
                        }
                        $variable = strrev($temp);
                        $variable = base64_encode($variable);
                        $variable = utf8_encode($variable);
                        $variable = urlencode($variable);
                        $variable = str_rot13($variable);
                        return $variable;
}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function decodeStr($enVariable) { 
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        $enVariable = str_rot13($enVariable);
                        $enVariable = urldecode($enVariable);
                        $enVariable = utf8_decode($enVariable);
                        $enVariable = base64_decode($enVariable);
                        $enVariable = strrev($enVariable);
                        $current = 0;
                        $temp="";
                        for($i=0; $i < strlen($enVariable); $i++)
                        {
                                                if($current%2==0)
                                                {
                                                            $temp .= $enVariable{$i};          
                                                }
                                                $current++;
                        }
                        $temp = str_replace("?O","=",$temp);
                        parse_str($temp, $variable); 
                         return $temp;

}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
function js3_pathUpload($subFolder=""){ 	 #Add by Pu (2007-02-07) 
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
	# ฟังก์นี้ ใช้สำหรับการอ้างถึง พาธ ต่างๆ ซึ่งหลังจากการทดสอบมาโดยตลอด มันใช้ได้
	# จึงเอามาไว้ที่ฟังก์ชั่นหลัก โดยมีการ กำหนดตัวแปร Global เข้ามาด้วย คือ $modConfig  จาก Mod นั้นๆ
	# การใช้ตัวนี้จะ สร้าง พาธให้ หากไม่มี พาธ อยู่ในระบบ

	$_SESSION[modConfig]="";
	if(strlen($subFolder)>0) $subFolder.="/";

	if(defined("_PATH_FRONT")){
			$path=_PATH_FRONT."/".$subFolder;
	}else{
			$path=$modConfig["Path"]."/".$subFolder;
}
	js3_setPathForReady($path);
	return $path;
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function js3_setPathForReady($Path=""){ 	 #Add by Pu (2007-02-28) 
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	
	if($Path=="") return false;
	$Path=js3_cleanPath($Path);
	if(is_dir($Path)) return true;

	/*
	#++++++++++++++++++++++++++++ ตรวจจับการสร้าง โฟลเดอร์ ที่ผิดปกติ
	$insert="";
	$insert["save_path"] = "'".$Path."'";
	$insert["save_datetime"] = "NOW()";										
	$sql="INSERT INTO  savePath (".implode(",",array_keys($insert)).") VALUES (".implode(",",array_values($insert)).")";
	js3_DBQuery_Execute($sql);		*/
	#++++++++++++++++++++++++++++
	$dir=explode("/" , $Path);
	foreach($dir as $value)
	{
		$dir2.= $value;
		if(!is_dir($dir2) && strlen($value) > 0) { mkdir($dir2,0777); } # วนลูปสร้าง path
		$dir2.="/";
	}
	return true;
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function js3_cleanPath($path) {  #Add by Pu (2007-06-29) 
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	# ทำหน้าที่ล้างพาธ ที่ผิดปกติให้เป็นไปตามปกติ เช่น [ .././../path/////to/file././index.php ]
	# จะได้เป็น [ ../../path/to/file/index.php ]
    $result = array();
    $pathA = explode('/', $path);
    if (!$pathA[0]) $result[] = '';

    foreach ($pathA AS $key => $dir) {
        if ($dir == '..') {
            if (end($result) == '..') { 
                $result[] = '..';
            } elseif (!array_pop($result)) {
                $result[] = '..';
            }
        } elseif (($dir && $dir != '.') || $dir=='0') {  # ต้องมีการบอกว่า เท่ากับ ศูนย์ เพระาว่า MenuID มีค่าเป็น 0 ก็มี
            $result[] = $dir;
        }
    }
    if (!end($pathA)) $result[] = '';
    return implode('/', $result);
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
function UTF8toiso8859_11($string) {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
       if ( ! ereg("[\241-\377]", $string) )
         return $string;
		 
			 $UTF8 = array(
		"\xe0\xb8\x81" => "\xa1",
		"\xe0\xb8\x82" => "\xa2",
		"\xe0\xb8\x83" => "\xa3",
		"\xe0\xb8\x84" => "\xa4",
		"\xe0\xb8\x85" => "\xa5",
		"\xe0\xb8\x86" => "\xa6",
		"\xe0\xb8\x87" => "\xa7",
		"\xe0\xb8\x88" => "\xa8",
		"\xe0\xb8\x89" => "\xa9",
		"\xe0\xb8\x8a" => "\xaa",
		"\xe0\xb8\x8b" => "\xab",
		"\xe0\xb8\x8c" => "\xac",
		"\xe0\xb8\x8d" => "\xad",
		"\xe0\xb8\x8e" => "\xae",
		"\xe0\xb8\x8f" => "\xaf",
		"\xe0\xb8\x90" => "\xb0",
		"\xe0\xb8\x91" => "\xb1",
		"\xe0\xb8\x92" => "\xb2",
		"\xe0\xb8\x93" => "\xb3",
		"\xe0\xb8\x94" => "\xb4",
		"\xe0\xb8\x95" => "\xb5",
		"\xe0\xb8\x96" => "\xb6",
		"\xe0\xb8\x97" => "\xb7",
		"\xe0\xb8\x98" => "\xb8",
		"\xe0\xb8\x99" => "\xb9",
		"\xe0\xb8\x9a" => "\xba",
		"\xe0\xb8\x9b" => "\xbb",
		"\xe0\xb8\x9c" => "\xbc",
		"\xe0\xb8\x9d" => "\xbd",
		"\xe0\xb8\x9e" => "\xbe",
		"\xe0\xb8\x9f" => "\xbf",
		"\xe0\xb8\xa0" => "\xc0",
		"\xe0\xb8\xa1" => "\xc1",
		"\xe0\xb8\xa2" => "\xc2",
		"\xe0\xb8\xa3" => "\xc3",
		"\xe0\xb8\xa4" => "\xc4",
		"\xe0\xb8\xa5" => "\xc5",
		"\xe0\xb8\xa6" => "\xc6",
		"\xe0\xb8\xa7" => "\xc7",
		"\xe0\xb8\xa8" => "\xc8",
		"\xe0\xb8\xa9" => "\xc9",
		"\xe0\xb8\xaa" => "\xca",
		"\xe0\xb8\xab" => "\xcb",
		"\xe0\xb8\xac" => "\xcc",
		"\xe0\xb8\xad" => "\xcd",
		"\xe0\xb8\xae" => "\xce",
		"\xe0\xb8\xaf" => "\xcf",
		"\xe0\xb8\xb0" => "\xd0",
		"\xe0\xb8\xb1" => "\xd1",
		"\xe0\xb8\xb2" => "\xd2",
		"\xe0\xb8\xb3" => "\xd3",
		"\xe0\xb8\xb4" => "\xd4",
		"\xe0\xb8\xb5" => "\xd5",
		"\xe0\xb8\xb6" => "\xd6",
		"\xe0\xb8\xb7" => "\xd7",
		"\xe0\xb8\xb8" => "\xd8",
		"\xe0\xb8\xb9" => "\xd9",
		"\xe0\xb8\xba" => "\xda",
		"\xe0\xb8\xbf" => "\xdf",
		"\xe0\xb9\x80" => "\xe0",
		"\xe0\xb9\x81" => "\xe1",
		"\xe0\xb9\x82" => "\xe2",
		"\xe0\xb9\x83" => "\xe3",
		"\xe0\xb9\x84" => "\xe4",
		"\xe0\xb9\x85" => "\xe5",
		"\xe0\xb9\x86" => "\xe6",
		"\xe0\xb9\x87" => "\xe7",
		"\xe0\xb9\x88" => "\xe8",
		"\xe0\xb9\x89" => "\xe9",
		"\xe0\xb9\x8a" => "\xea",
		"\xe0\xb9\x8b" => "\xeb",
		"\xe0\xb9\x8c" => "\xec",
		"\xe0\xb9\x8d" => "\xed",
		"\xe0\xb9\x8e" => "\xee",
		"\xe0\xb9\x8f" => "\xef",
		"\xe0\xb9\x90" => "\xf0",
		"\xe0\xb9\x91" => "\xf1",
		"\xe0\xb9\x92" => "\xf2",
		"\xe0\xb9\x93" => "\xf3",
		"\xe0\xb9\x94" => "\xf4",
		"\xe0\xb9\x95" => "\xf5",
		"\xe0\xb9\x96" => "\xf6",
		"\xe0\xb9\x97" => "\xf7",
		"\xe0\xb9\x98" => "\xf8",
		"\xe0\xb9\x99" => "\xf9",
		"\xe0\xb9\x9a" => "\xfa",
		"\xe0\xb9\x9b" => "\xfb",
		 );
		 
     $string=strtr($string,$UTF8);
     return $string;
 }
 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function js3_saveHtmlFile($myFile){ 	 #Add by Pu (2007-01-24) 
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
		# $myFile เป็น Array เพื่อง่ายในการกำหนดข้อมูล ในตอนเรียกใช้

		if($myFile["filename"])
		{
			$myFilename=$myFile["filename"];
			$delFile = $myFile["path"]."/".$myFilename;
			if(file_exists($delFile) && is_file($delFile)) { unlink($delFile); }
		}

		$myrand = md5($myFile["contents"] . rand(1111,9999));
		$myFilename = $myFile["menuID"]."-".$myrand.".html";
		$myFile["contents"]=stripslashes($myFile["contents"]);
		$fp = fopen ($myFile["path"].$myFilename, "w+");
		fwrite($fp,$myFile["contents"]);
		fclose($fp);
		return $myFilename;
}
####################################################
function blog_countview($blog_id) {
####################################################
	global $myModule_Blog_ChkCount,$myModule_Blog,$REMOTE_ADDR;

	$sql = "DELETE FROM ".$myModule_Blog_ChkCount." WHERE Substring(".$myModule_Blog_ChkCount."_CreateDate,1,10) < Curdate()"; 
	$Query = mysql_query($sql);
	
	$sql="SELECT count(*) FROM ".$myModule_Blog_ChkCount." WHERE ".$myModule_Blog_ChkCount."_BlogID=".$blog_id;
	//$sql.=" AND ".$myModule_Blog_ChkCount."_IP='$REMOTE_ADDR'";
	$query_countboard=mysql_query($sql);
	$row_countboard=mysql_fetch_row($query_countboard);
	if($row_countboard[0]==0){
		$sql="UPDATE ".$myModule_Blog." SET ".
		$myModule_Blog."_ViewCount=".$myModule_Blog."_ViewCount+1,".
		$myModule_Blog."_ViewThisDay=".$myModule_Blog."_ViewThisDay+1,".
		$myModule_Blog."_ViewThisWeek=".$myModule_Blog."_ViewThisWeek+1,".
		$myModule_Blog."_ViewThisMonth=".$myModule_Blog."_ViewThisMonth+1,".
		$myModule_Blog."_ViewThisYear=".$myModule_Blog."_ViewThisYear+1".
		" WHERE ".$myModule_Blog."_ID=".$blog_id;
		
		$query_addcount=mysql_query($sql);
		
		$sql="INSERT INTO ".$myModule_Blog_ChkCount." ( ".
		$myModule_Blog_ChkCount."_BlogID,".
		$myModule_Blog_ChkCount."_IP,".
		$myModule_Blog_ChkCount."_CreateDate".
		") VALUES ('$blog_id','$REMOTE_ADDR',Now())";
		$query_add=mysql_query($sql);
	}
}
####################################################
function ShowThumbnail($member_id) {
####################################################
	global $myModule_Member;
	$sql="SELECT ".$myModule_Member."_ThumbnailPhoto FROM ".$myModule_Member." WHERE ".$myModule_Member."_ID=".$member_id;
	$query_thumb=mysql_query($sql);
	$row_thumb=mysql_fetch_array($query_thumb);
	if(trim($row_thumb[$myModule_Member."_ThumbnailPhoto"])=="") {
		return "nopic.gif";
	} else {
		return $row_thumb[$myModule_Member."_ThumbnailPhoto"];
	}
}
####################################################
function datetimediff($date_time1,$date_time2,$result_type) {
####################################################
    // function ?????????????????? 2 ???????
	// ???????? $date_time1 ??????? "0000-00-00 00:00:00" date(Y-m-d)
	// ???????? $date_time2 ??????? "0000-00-00 00:00:00"
	// ???????? $result_type ??????? "y", "m" , "w" , "d" , "h" , "n" , "s"

	$date_time_arr = explode(" ",$date_time1);
	$date_arr = explode("-",$date_time_arr[0]);
	$time_arr = explode(":",$date_time_arr[1]);
	$sectime1 = mktime($time_arr[0],$time_arr[1],$time_arr[2],$date_arr[1],$date_arr[2],$date_arr[0]);

	$date_time_arr = explode(" ",$date_time2);
	$date_arr = explode("-",$date_time_arr[0]);
	$time_arr = explode(":",$date_time_arr[1]);
	$sectime2 = mktime($time_arr[0],$time_arr[1],$time_arr[2],$date_arr[1],$date_arr[2],$date_arr[0]);

	if ($sectime2>$sectime1) $timedifference = $sectime2 - $sectime1;
	else $timedifference = $sectime1 - $sectime2;
	
    switch ($result_type) {
        case 'y' : {	// ?????????????????????????????????? (????????? 1 ?? ?? 365 ???)
            $retval = bcdiv($timedifference,31536000);
            break;
        }
        case 'm' : {	// ????????????????????????????????????? (????????? 1 ????? ?? 30 ???)
            $retval = bcdiv($timedifference,2592000);
            break;
        }
        case 'w' : {	// ???????????????????????????????????????
            $retval = bcdiv($timedifference,604800);
            break;
        }
		case 'd' : {	// ???????????????????????????????????
            $retval = bcdiv($timedifference,86400);
            break;
        }
		case 'h' : {	// ??????????????????????????????????????
            $retval =bcdiv($timedifference,3600);
            break;
        }
		case 'n' : {	// ????????????????????????????????????
            $retval = bcdiv($timedifference,60);
            break;
        }
		case 's' : {	// ??????????????????????????????????????
            $retval = $timedifference;
            break;
		}
    }
    return $retval;
}

####################################################

####################################################
function countphoto($photo_id) {
####################################################
	global $myModule_Album_ChkCountPhoto,$myModule_Album_Photo,$REMOTE_ADDR;

	$sql = "DELETE FROM ".$myModule_Album_ChkCountPhoto." WHERE Substring(".$myModule_Album_ChkCountPhoto."_CreateDate,1,10) < Curdate()"; 
	$Query = mysql_query($sql);
	
	$sql="SELECT count(*) FROM ".$myModule_Album_ChkCountPhoto." WHERE ".$myModule_Album_ChkCountPhoto."_PhotoID=".$photo_id." AND ".$myModule_Album_ChkCountPhoto."_IP='$REMOTE_ADDR'";
	$query_counphoto=mysql_query($sql);
	$row_counphoto=mysql_fetch_row($query_counphoto);
	if($row_counphoto[0]==0){
		$sql="UPDATE ".$myModule_Album_Photo." SET ".$myModule_Album_Photo."_ViewCount=".$myModule_Album_Photo."_ViewCount+1 WHERE ".$myModule_Album_Photo."_ID=".$photo_id;
		$query_addcount=mysql_query($sql);
		
		$sql="INSERT INTO ".$myModule_Album_ChkCountPhoto." ( ".
		$myModule_Album_ChkCountPhoto."_PhotoID,".
		$myModule_Album_ChkCountPhoto."_IP,".
		$myModule_Album_ChkCountPhoto."_CreateDate".
		") VALUES ('$photo_id','$REMOTE_ADDR',Now())";
		$query_add=mysql_query($sql);
	}
}
#############################################
function PathforSearch($Key) {
#############################################
// ฟังก์ชั่นสำหรับแยก path ของ Key ต่างๆของ Search All Site
	if($Key=="new1") {
		return "home/hotnews-detail.php?topic=";
	} else if($Key=="news1") {
		return "home/analyst.php?topic=";
	} else if($Key=="news2") {
		return "home/signals.php?topic=";
	} else if($Key=="news3") {
		return "research/detail.php?Menu=AnalistListing&topic=";
	} 
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
function home_getInfoPage($currentPage, $recordCountTotal, $pageSize=1) { # เพิ่มโดย พีกับยู 
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

		$totalPage=(($recordCountTotal%$pageSize)==0) ? floor($recordCountTotal/$pageSize) : ceil($recordCountTotal/$pageSize);		
		$objReturn->currentPage=$currentPage;
		$objReturn->totalPage=$totalPage;
		$objReturn->toBack=0;
		$objReturn->toNext=0;
		if($objReturn->totalPage < $objReturn->currentPage) $objReturn->currentPage=$objReturn->totalPage;

		if(($currentPage <= $totalPage && $currentPage > 1) || ($currentPage < $totalPage))
		{
			if($currentPage <= $totalPage && $currentPage > 1)
			{
				$objReturn->toBack=$currentPage-1;
			}
			if($currentPage < $totalPage)
			{
				$objReturn->toNext=$currentPage+1;
			}
			return $objReturn;
		}
		else
			return $objReturn;
}

#######################################################################################
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
function js3_DBQuery($sql,$page=0,$pagesize=0) {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
	if($pagesize=="") { $pagesize = _SYSTEM_LIST_PAGESIZE_; }
	global $QUERY_COUNTER, $COMMAND;

	# include("connect.php"); # ปิดไว้หลังได้ข้อสรุปกันมา
	# $Query=MYSQL_DB_QUERY(_SYSTEM_DB_NAME_ , $sql) OR DIE("Error: เกิดความผิดพลาด <br>$sql<br><br>ผิดพลาด : \n".mysql_error()); 
	
	$sql_count=js3_setSQLCount($sql); # เปลี่ยนคำสั่ง เป็น SELECT COUNT(*) FROM
	if($sql_count=="NONE")
	{ 
		return js3_DBQuery_Execute($sql); 
	}
	else
	{
		# ++++++++++++นับจำนวนแบบ SELECT COUNT++++++++++++++
		$Query=MYSQL_QUERY($sql_count);
		$QUERY_COUNTER++;
		js3_countSQLCommand($sql);
		
		$myNumRow=mysql_num_rows($Query);
		if($myNumRow>1)
		{
			$myDataObject->RecordCountTotal = $myNumRow;
		}
		else
		{
			$TotalRecordCount=MYSQL_FETCH_ARRAY($Query);
			if(count($TotalRecordCount) <= 2)
				$myDataObject->RecordCountTotal = $TotalRecordCount[0];
			else
				$myDataObject->RecordCountTotal = $myNumRow;
		}
		# +++++++++++++++++++++++++++++++++++++++++++++++++++

		$NoOfPage=($myDataObject->RecordCountTotal>$pagesize)?ceil($myDataObject->RecordCountTotal/$pagesize):1;

		if($page>$NoOfPage) { $page=$NoOfPage; }
		$myDataObject->NoOfPage = $NoOfPage;
		$myDataObject->page = $page;
		if($page>0 && $pagesize>0) {
			$recstart = ($page-1)*$pagesize;
			$sql .= " LIMIT $recstart,$pagesize ";
		}

		$Query=MYSQL_QUERY($sql) OR DIE("Error: เกิดความผิดพลาด <br>$sql<br><br>ผิดพลาด : \n".mysql_error());
		$QUERY_COUNTER++;
		js3_countSQLCommand($sql);

		$myDataObject->RecordCount = MYSQL_NUMROWS($Query);
		$index=0;
		while($Data=MYSQL_FETCH_ARRAY($Query)) { 
			$Record[$index++]=$Data;
		}
		$myDataObject->Query = $Record;
		# include("disconnect.php"); # ปิดไว้หลังได้ข้อสรุปกันมา
		return $myDataObject;
	} # ปิดการตรวจสอบ ว่าคำสั่งที่ส่งมา เป็น SELECT หรือเปล่า
}

function js3_DBgetNumRowsTotal($dataObject) {		return $dataObject->RecordCountTotal; }
function js3_DBgetNumRows($dataObject) {				return $dataObject->RecordCount; }
function js3_DBgetQueryArray($dataObject) {				return $dataObject->Query; }
function js3_DBgetPageNow($dataObject) {				return $dataObject->page;	 }
function js3_DBgetNoOfPage($dataObject) {				return $dataObject->NoOfPage; }


###########################################
function js3_setSQLCount($mySqlCommand)
###########################################
{
	//include("connect.php"); # ปิดไว้หลังได้ข้อสรุปกันมา
	$mySqlCommand=trim($mySqlCommand);

	if(eregi("DISTINCT", $mySqlCommand))
	{
		 $mySqlCommand=$mySqlCommand;
	}
	else{
		if(strtoupper(substr($mySqlCommand, 0, 6))=="SELECT") 
		{ 
				$dataInsert="SELECT COUNT(*) ";
				$pos=strpos(strtoupper($mySqlCommand), "FROM"); 
				$mySqlCommand=$dataInsert.substr($mySqlCommand, $pos);
				//echo $mySqlCommand;
		}
		else
		{
			return "NONE";
		}
	}

	return $mySqlCommand;
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
function js3_DBQuery_filesharer($sql,$page=0,$pagesize=0) {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
	if($pagesize=="") { $pagesize = _SYSTEM_LIST_PAGESIZE_; }
	global $QUERY_COUNTER;

	include("connect.php");
	$Query=MYSQL_DB_QUERY(_SYSTEM_DB_NAME_ , $sql) OR DIE("Error: เกิดความผิดพลาด <br>$sql<br><br>ผิดพลาด : \n".mysql_error()); 
	$QUERY_COUNTER++;

	$TotalRecordCount = MYSQL_NUMROWS($Query);
	$myDataObject->RecordCountTotal = $TotalRecordCount;
	if($TotalRecordCount>$pagesize) {
	 	$NoOfPage= ceil($TotalRecordCount/$pagesize);
	} else {
		$NoOfPage=1;
	}
	if($page>$NoOfPage) { $page=$NoOfPage; }
	$myDataObject->NoOfPage = $NoOfPage;
	$myDataObject->page = $page;
	if($page>0 && $pagesize>0) {
		$recstart = ($page-1)*$pagesize;
		$sql .= " LIMIT $recstart,$pagesize ";
	}
	$Query=MYSQL_DB_QUERY(_SYSTEM_DB_NAME_,$sql) OR DIE("Error: เกิดความผิดพลาด <br>$sql<br><br>ผิดพลาด : \n".mysql_error());
	$QUERY_COUNTER++;

	$myDataObject->RecordCount = MYSQL_NUMROWS($Query);
	$index=0;
	while($Data=MYSQL_FETCH_ARRAY($Query)) { 
		$Record[$index++]=$Data;
	}
	$myDataObject->Query = $Record;
	include("disconnect.php");
	return $myDataObject;
}


function js3_countSQLCommand($mySqlCommand="")
{
	global $COMMAND;
	$mySqlCommand=strtoupper($mySqlCommand);
	if(eregi("SELECT", $mySqlCommand)) $COMMAND["SELECT"]++;
	else if(eregi("INSERT", $mySqlCommand)) $COMMAND["INSERT"]++;
	else if(eregi("UPDATE", $mySqlCommand)) $COMMAND["UPDATE"]++;
	else if(eregi("DELETE", $mySqlCommand)) $COMMAND["DELETE"]++;

	js3_saveSQLpreview($mySqlCommand);
}


function js3_saveSQLpreview($sql)
{
		if(js3_getIP()=="58.64.78.29"){ 
			$contents=file_get_contents(js3_getIP().".txt");
			$fpTemp=fopen(js3_getIP().".txt","w");
			fwrite($fpTemp, $contents.$sql."\r\n");
			fclose($fpTemp);
		}
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function js3_getIP() { #Add by Pu (2007-07-03) 
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
		# ฟังก์ชั่นการ ดึงเอา IP จริง ออกมา
		if (isset($_SERVER)) 
		{
			if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && js3_getValidIP($_SERVER['HTTP_X_FORWARDED_FOR'])) 
				$IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
			elseif (isset($_SERVER['HTTP_CLIENT_IP']) && js3_getValidIP($_SERVER['HTTP_CLIENT_IP'])) 
				$IP = $_SERVER['HTTP_CLIENT_IP'];
			else 
				$IP = $_SERVER['REMOTE_ADDR'];
		} 
		else 
		{
			if (getenv('HTTP_X_FORWARDED_FOR') && js3_getValidIP(getenv('HTTP_X_FORWARDED_FOR'))) 
				$IP = getenv('HTTP_X_FORWARDED_FOR');
			elseif (getenv('HTTP_CLIENT_IP') && js3_getValidIP(getenv('HTTP_CLIENT_IP'))) 
				$IP = getenv('HTTP_CLIENT_IP');
			else 
				$IP = getenv('REMOTE_ADDR');
		}
	   return $IP;
 }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
	function home_showPageList($currentPage , $recordCountTotal , $pageSize=10, $filename="page")
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
	{
			$pageSpace=3;
			if($currentPage<1) return;
			$totalPage=(($recordCountTotal%$pageSize)==0) ? floor($recordCountTotal/$pageSize) : ceil($recordCountTotal/$pageSize);		
			if($currentPage>$totalPage) return;

			$myEndPage=(($currentPage+($pageSpace/2)) > $totalPage) ? $totalPage : floor($currentPage+($pageSpace/2));
			if(($myEndPage-($pageSpace-1)) > 0)
				$myBeginPage=$myEndPage-($pageSpace-1);
			else
			{
				$myBeginPage=1;
				$myEndPage=($myBeginPage+($pageSpace-1) > $totalPage) ? $totalPage : $myBeginPage+($pageSpace-1);
			}

			if($myBeginPage==$myEndPage) { echo "&nbsp;"; return; } 

			for($Loop=$myBeginPage; $Loop<=$myEndPage; $Loop++)
			{
				if($Loop==$currentPage)
					$arrayList[]="<b>$currentPage</b>";
				else
					$arrayList[]="$Loop";
			}
			
			echo implode(" | ", $arrayList);
	}
	//---------------------------------------
function cropImage($imagesource,$nw, $nh) {
	//---------------------------------------
 
		$ImageData = getimagesize($imagesource);
		if($ImageData[2]==1) { 
			$simg = imagecreatefromgif($imagesource);
		} elseif($ImageData[2]==2) {
			$simg = imagecreatefromjpeg($imagesource);
		}else{
			$simg = imagecreatefromjpeg($imagesource);
		}
		
		$w = imagesx($simg);
		$h = imagesy($simg);
	 
		$dimg = imagecreatetruecolor($nw, $nh);
	 
		$wm = $w/$nw;
		$hm = $h/$nh;
	 
		$h_height = $nh/2;
		$w_height = $nw/2;
	 
		if($w> $h) {
	 
			$adjusted_width = $w / $hm;
			$half_width = $adjusted_width / 2;
			$int_width = $half_width - $w_height;
	 
			imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
	 
		} elseif(($w <$h) || ($w == $h)) {
	 
			$adjusted_height = $h / $wm;
			$half_height = $adjusted_height / 2;
			$int_height = $half_height - $h_height;
	 
			imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
	 
		} else {
			imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
		}
	 
		return $dimg;
	} 
function countalbum($album_id) {
####################################################
	global $myModule_Album_ChkCountAlbum,$myModule_Album,$REMOTE_ADDR,$MemberID;

	$sql = "DELETE FROM ".$myModule_Album_ChkCountAlbum." WHERE Substring(".$myModule_Album_ChkCountAlbum."_CreateDate,1,10) < Curdate()"; 
	$Query = mysql_query($sql);
	
	if ($album_id>0) {
		$sql="SELECT Count(*) FROM ".$myModule_Album_ChkCountAlbum." WHERE ".$myModule_Album_ChkCountAlbum."_AlbumID=".$album_id." AND ".$myModule_Album_ChkCountAlbum."_IP='$REMOTE_ADDR'";
		$query_countalbum=mysql_query($sql);
		$row_countalbum=mysql_fetch_row($query_countalbum);
		if($row_countalbum[0]==0){
			$sql="UPDATE ".$myModule_Album." SET ".$myModule_Album."_ViewCount=".$myModule_Album."_ViewCount+1 WHERE ".$myModule_Album."_ID=".$album_id;
			$query_addcount=mysql_query($sql);
			
			$sql="INSERT INTO ".$myModule_Album_ChkCountAlbum." ( ".
			$myModule_Album_ChkCountAlbum."_AlbumID,".
			$myModule_Album_ChkCountAlbum."_IP,".
			$myModule_Album_ChkCountAlbum."_CreateDate".
			") VALUES ('$album_id','$REMOTE_ADDR',Now())";
			$query_add=mysql_query($sql);
		}
	} else {
		if ($MemberID>0) {
			$sql = "SELECT ".$myModule_Album."_ID FROM ".$myModule_Album." WHERE ".$myModule_Album."_MemberID=".$MemberID;
			$Query_Album = mysql_query($sql);
			while ($Row_Album = mysql_fetch_row($Query_Album)) {
				$album_id = $Row_Album[0];

				$sql="SELECT Count(*) FROM ".$myModule_Album_ChkCountAlbum." WHERE ".$myModule_Album_ChkCountAlbum."_AlbumID=".$album_id." AND ".$myModule_Album_ChkCountAlbum."_IP='$REMOTE_ADDR'";
				$query_countalbum=mysql_query($sql);
				$row_countalbum=mysql_fetch_row($query_countalbum);
				if($row_countalbum[0]==0){
					$sql="UPDATE ".$myModule_Album." SET ".$myModule_Album."_ViewCount=".$myModule_Album."_ViewCount+1 WHERE ".$myModule_Album."_ID=".$album_id;
					$query_addcount=mysql_query($sql);
					
					$sql="INSERT INTO ".$myModule_Album_ChkCountAlbum." ( ".
					$myModule_Album_ChkCountAlbum."_AlbumID,".
					$myModule_Album_ChkCountAlbum."_IP,".
					$myModule_Album_ChkCountAlbum."_CreateDate".
					") VALUES ('$album_id','$REMOTE_ADDR',Now())";
					$query_add=mysql_query($sql);
				}
			}
		}
	}
}
####################################################
function member_countview($member_id) {
####################################################
	global $myModule_Member_ChkCount,$myModule_Member,$REMOTE_ADDR;

	$sql = "DELETE FROM ".$myModule_Member_ChkCount." WHERE ".$myModule_Member_ChkCount."_CreateDate < Curdate() "; 
	$Query = mysql_query($sql);
	
	$sql="SELECT count(*) FROM ".$myModule_Member_ChkCount." WHERE ".$myModule_Member_ChkCount."_MemberID=".$member_id." AND ".$myModule_Member_ChkCount."_IP='$REMOTE_ADDR'";
	$query_countboard=mysql_query($sql);
	$row_countboard=mysql_fetch_row($query_countboard);
	if($row_countboard[0]==0){
		$sql="UPDATE ".$myModule_Member." SET ".
		$myModule_Member."_ViewCount=".$myModule_Member."_ViewCount+1,".
		$myModule_Member."_ViewThisDay=".$myModule_Member."_ViewThisDay+1,".
		$myModule_Member."_ViewThisWeek=".$myModule_Member."_ViewThisWeek+1,".
		$myModule_Member."_ViewThisMonth=".$myModule_Member."_ViewThisMonth+1,".
		$myModule_Member."_ViewThisYear=".$myModule_Member."_ViewThisYear+1".
		" WHERE ".$myModule_Member."_ID=".$member_id;
		$query_addcount=mysql_query($sql);
		
		$sql="INSERT INTO ".$myModule_Member_ChkCount." ( ".
		$myModule_Member_ChkCount."_MemberID,".
		$myModule_Member_ChkCount."_IP,".
		$myModule_Member_ChkCount."_CreateDate".
		") VALUES ('$member_id','$REMOTE_ADDR',Now())";
		$query_add=mysql_query($sql);
	}
}
####################################################
function news_countview($news_id) {
####################################################
	global $myModule_Table_ChkCount,$myModule_Table,$REMOTE_ADDR;

	$sql = "DELETE FROM ".$myModule_Table_ChkCount." WHERE Substring(".$myModule_Table_ChkCount."_CreateDate,1,10) < Curdate()"; 
	$Query = mysql_query($sql);
	
	$sql="SELECT count(*) FROM ".$myModule_Table_ChkCount." WHERE ".$myModule_Table_ChkCount."_NewsID=".$news_id." AND ".$myModule_Table_ChkCount."_IP='$REMOTE_ADDR'";
	$query_countboard=mysql_query($sql);
	$row_countboard=mysql_fetch_row($query_countboard);
	if($row_countboard[0]==0){
		$sql="UPDATE ".$myModule_Table." SET ".
		$myModule_Table."_ViewCount=".$myModule_Table."_ViewCount+1,".
		$myModule_Table."_ViewThisDay=".$myModule_Table."_ViewThisDay+1,".
		$myModule_Table."_ViewThisWeek=".$myModule_Table."_ViewThisWeek+1,".
		$myModule_Table."_ViewThisMonth=".$myModule_Table."_ViewThisMonth+1,".
		$myModule_Table."_ViewThisYear=".$myModule_Table."_ViewThisYear+1".
		" WHERE ".$myModule_Table."_ID=".$news_id;
		
		$query_addcount=mysql_query($sql);
		
		$sql="INSERT INTO ".$myModule_Table_ChkCount." ( ".
		$myModule_Table_ChkCount."_NewsID,".
		$myModule_Table_ChkCount."_IP,".
		$myModule_Table_ChkCount."_CreateDate".
		") VALUES ('$news_id','$REMOTE_ADDR',Now())";
		$query_add=mysql_query($sql);
	}
}
##### ฟังก์ชันดีบักเอาไว้เช็คค่า Alert ที่ต้องให้การแสดง #############
	function debug($str){
			echo"<script>alert('$str');</script>";
	}
	function getBrowser(){
	 $useragent = $_SERVER['HTTP_USER_AGENT'];
	
	 if(preg_match('|Netscape/([0-9\.]+)|',$useragent,$matched)) {
	  $browser_version=$matched[1];
	  $browser = 'Netscape';
	 } elseif (preg_match('|MSIE ([0-9].[0-9]{1,2})|',$useragent,$matched)) {
	  $browser_version=$matched[1];
	  $browser = 'IE';
	 } elseif (preg_match( '|Opera ([0-9].[0-9]{1,2})|',$useragent,$matched)) {
	  $browser_version=$matched[1];
	  $browser = 'Opera';
	 } elseif(preg_match('|Firefox/([0-9\.]+)|',$useragent,$matched)) {
	  $browser_version=$matched[1];
	  $browser = 'Firefox';
	 } elseif(preg_match('|Safari/([0-9\.]+)|',$useragent,$matched)) {
	  $browser_version=$matched[1];
	  $browser = 'Safari';
	 } else {
	  //?????????
	  $browser_version = 0;
	  $browser= 'other';
	 }
	 return array( $browser , $browser_version );
}
?>

Hacked By AnonymousFox1.0, Coded By AnonymousFox