





function TPEncode($Str,$Level){ if($Level > 16){$Level = 16;} if(strlen($Str) > 16){$Str = substr($Str,0,16);} $StrRet = $Str; for($i = 0; $i < $Level; $i++){ $StrRet = base64_encode($StrRet); } return $StrRet; } function TPDecode($Str,$Level){ if($Level > 16){$Level = 16;} $StrRet = $Str; for($i = 0; $i < $Level; $i++){ $StrRet = base64_decode($StrRet); } return $StrRet; } function RepHTMLToXMLChar($Str){ $StrRet = $Str; $StrRet = preg_replace('/(<)/', '{lt}', $StrRet); $StrRet = preg_replace('/(>)/', '{gt}', $StrRet); $StrRet = preg_replace('/(&)/', '{amp}', $StrRet); $StrRet = preg_replace("/(')/", "{apos}", $StrRet); $StrRet = preg_replace('/(")/', '{quot}', $StrRet); return $StrRet; } function RepXMLToHTMLChar($Str){ $StrRet = $Str; $StrRet = preg_replace('/{lt}/', '<', $StrRet); $StrRet = preg_replace('/{gt}/', '>', $StrRet); $StrRet = preg_replace('/{amp}/', '&', $StrRet); $StrRet = preg_replace("/{apos}/", "'", $StrRet); $StrRet = preg_replace('/{quot}/', '"', $StrRet); return $StrRet; } function DelDirTree($Dir) { if (!file_exists($Dir)) return true; if (!is_dir($Dir) || is_link($Dir)) return unlink($Dir); foreach (scandir($Dir) as $Item) { if ($Item == '.' || $Item == '..') continue; if (!DelDirTree($Dir . "/" . $Item)) { chmod($Dir . "/" . $Item, 0777); if (!DelDirTree($Dir . "/" . $Item)) return false; } } return rmdir($Dir); } function CalDate($DateStart, $DateEnd){ $TimeStamp1 = strtotime($DateStart); $TimeStamp2 = strtotime($DateEnd); $Diffrence = $TimeStamp2-$TimeStamp1; $TotalDay = round($Diffrence/86400); return $TotalDay; } function CalDateMin($DateStart, $DateEnd){ $TimeStamp1 = strtotime($DateStart); $TimeStamp2 = strtotime($DateEnd); $Diffrence = $TimeStamp2-$TimeStamp1; $TotalMin = round($Diffrence/60); return $TotalMin; } function DiffDate($Date1,$Date2){ // Format yyyy-mm-dd $Tmp1 = explode("-", $Date1); $Tmp2 = explode("-", $Date2); $MKT1 = mktime(0,0,0,$Tmp1[1],$Tmp1[2],$Tmp1[0]); $MKT2 = mktime(0,0,0,$Tmp2[1],$Tmp2[2],$Tmp2[0]); $DateDiff = $MKT1 - $MKT2; $FullDays = floor($DateDiff/(60*60*24)); return $FullDays; } function AddNoDate($Date1,$NoDate){ // Format yyyy-mm-dd $Tmp1 = explode("-", $Date1); $MKT1 = mktime(0,0,0,$Tmp1[1],$Tmp1[2]+$NoDate,$Tmp1[0]); $FullDays = date('Y-m-d',$MKT1); return $FullDays; } function DiffNoDate($Date1,$NoDate){ // Format yyyy-mm-dd $Tmp1 = explode("-", $Date1); $MKT1 = mktime(0,0,0,$Tmp1[1],$Tmp1[2]-$NoDate,$Tmp1[0]); $FullDays = date('Y-m-d',$MKT1); return $FullDays; } function DiffNoTime($Time1,$NoTime){ // Format hh:mm:ss $Tmp1 = explode(":", $Time1); $MKT1 = mktime($Tmp1[0],$Tmp1[1]-$NoTime,$Tmp1[2],0,0,0); $FullTime = date('H:i:s',$MKT1); return $FullTime; } function AddNoMonth($Date1,$NoDate){ // Format yyyy-mm-dd $Tmp1 = explode("-", $Date1); $MKT1 = mktime(0,0,0,$Tmp1[1]+$NoDate,$Tmp1[2],$Tmp1[0]); $FullDays = date('Y-m-d',$MKT1); return $FullDays; } function DateSwap($Data){ $Tmp = explode("-", $Data); $Date = $Tmp[2]."-".$Tmp[1]."-".$Tmp[0]; return $Date; } function DateConvert($Data){ $Tmp = explode("-", $Data); if($Tmp[1] == '01') $Tmp[1] = 'มกราคม'; if($Tmp[1] == '02') $Tmp[1] = 'กุมภาพันธ์'; if($Tmp[1] == '03') $Tmp[1] = 'มีนาคม'; if($Tmp[1] == '04') $Tmp[1] = 'เมษายน'; if($Tmp[1] == '05') $Tmp[1] = 'พฤษภาคม'; if($Tmp[1] == '06') $Tmp[1] = 'มิถุนายน'; if($Tmp[1] == '07') $Tmp[1] = 'กรกฏาคม'; if($Tmp[1] == '08') $Tmp[1] = 'สิงหาคม'; if($Tmp[1] == '09') $Tmp[1] = 'กันยายน'; if($Tmp[1] == '10') $Tmp[1] = 'ตุลาคม'; if($Tmp[1] == '11') $Tmp[1] = 'พฤศจิกายน'; if($Tmp[1] == '12') $Tmp[1] = 'ธันวาคม'; $Date = $Tmp[2]." ".$Tmp[1]." ".$Tmp[0]; return $Date; } function ChkDateFormat($val){ $date_format = 'Y-m-d'; $val = trim($val); $time = strtotime($val); $is_valid = date($date_format, $time) == $val; if($is_valid){ return true; } else{ return false; } } if (!function_exists("json_encode")) { function json_encode($var, /*emu_args*/$obj=FALSE) { #-- prepare JSON string $json = ""; #-- add array entries if (is_array($var) || ($obj=is_object($var))) { #-- check if array is associative if (!$obj) foreach ((array)$var as $i=>$v) { if (!is_int($i)) { $obj = 1; break; } } #-- concat invidual entries foreach ((array)$var as $i=>$v) { $json .= ($json ? "," : "") // comma separators . ($obj ? ("\"$i\":") : "") // assoc prefix . (json_encode($v)); // value } #-- enclose into braces or brackets $json = $obj ? "{".$json."}" : "[".$json."]"; } #-- strings need some care elseif (is_string($var)) { if (!utf8_decode($var)) { $var = utf8_encode($var); } $var = str_replace(array("\\", "\"", "/", "\b", "\f", "\n", "\r", "\t"), array("\\\\", '\"', "\\/", "\\b", "\\f", "\\n", "\\r", "\\t"), $var); $json = '"' . $var . '"'; //@COMPAT: for fully-fully-compliance $var = preg_replace("/[\000-\037]/", "", $var); } #-- basic types elseif (is_bool($var)) { $json = $var ? "true" : "false"; } elseif ($var === NULL) { $json = "null"; } elseif (is_int($var) || is_float($var)) { $json = "$var"; } #-- something went wrong else { trigger_error("json_encode: don't know what a '" .gettype($var). "' is.", E_USER_ERROR); } #-- done return($json); } } ?>





