|
Server : Apache/2.2.2 (Fedora) System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686 User : apache ( 48) PHP Version : 5.2.9 Disable Function : NONE Directory : /var/www/html/pathumthani_news/common/ |
Upload File : |
<?
function find_month($num_month){
switch ($num_month) {
case "01":
$num_month = 1; break;
case "02":
$num_month = 2; break;
case "03":
$num_month = 3; break;
case "04":
$num_month = 4; break;
case "05":
$num_month = 5; break;
case "06":
$num_month = 6; break;
case "07":
$num_month = 7; break;
case "08":
$num_month = 8; break;
case "09":
$num_month = 9; break;
} // end swish
$arr_month = array("",มกราคม,กุมภาพันธ์,มีนาคม,เมษายน,พฤษภาคม,มิถุนายน,กรกฎาคม,สิงหาคม,กันยายน,ตุลาคม,พฤศจิกายน,ธันวาคม);
return $arr_month[$num_month] ;
}
function find_shortmonth($num_month){
switch ($num_month) {
case "01": $num_month = 1; break;
case "02": $num_month = 2; break;
case "03": $num_month = 3; break;
case "04": $num_month = 4; break;
case "05": $num_month = 5; break;
case "06": $num_month = 6; break;
case "07": $num_month = 7; break;
case "08": $num_month = 8; break;
case "09": $num_month = 9; break;
default:
$num_month = $num_month ; break;
} // end swish
$arr_month = array("","ม.ค. ", "ก.พ." , "มี.ค. "," เม.ย. ", "พ.ค. " , "มิ.ย." , "ก.ค. " , "ส.ค. " , "ก.ย. "," ต.ค. " , "พ.ย. " , "ธ.ค." );
return $arr_month[$num_month] ;
}
function find_quarter($num_quarter){
$arr_quarter = array(0,"ตุลาคม-ธันวาคม","มกราคม-มีนาคม","เมษายน-มิถุนายน","กรกฎาคม-กันยายน");
return $arr_quarter[$num_quarter] ;
}
function set_redcolor($val1){
if ($val1 < 0) {
$msg1 = "<b> <font color=#FF0000> $val1 </font> </b>";
}else{
$msg1 = "<b> $val1 </b>";
}
return $msg1 ;
}
function subval($inputval){
if ($inputval == 0){
$msg1= "0";
}else if (($inputval == "")) {
$msg1= "N/A";
}else{
$msg1= number_format($inputval,2);
}
return $msg1 ;
}
function subval_2($inputval){
if (($inputval == 0)) {
$msg1= "0";
}else if ($inputval == ""){
$msg1= "N/A";
}else{
$msg1= number_format($inputval);
}
return $msg1 ;
}
function subval_3($inputval){
if (($inputval == "")){
$msg1= "N/A";
}else{
$msg1= $inputval;
}
return $msg1 ;
}
function naval($inputval){
if ($inputval == 0){
$msg1= "0";
}else if ($inputval == ""){
$msg1= "N/A";
}else{
$msg1= number_format($inputval,2);
}
return $msg1 ;
}
function naval_2($inputval){
if ($inputval == "0"){
$msg1= "0";
}else if ($inputval == "") {
$msg1= "N/A";
}else{
$msg1= number_format($inputval);
}
return $msg1 ;
}
function subnum($inputval){
if (($inputval == "") or ($inputval == 0)) {
$msg1= "0";
}else{
$msg1= $inputval;
}
return $msg1 ;
}
function double_explode($first_break,$second_break,$string){
global $NM_row , $NM_col ;
$array = explode($first_break, $string);
$j = count($array);
for ($k=0; $k < count($array); $k++)
{
$count = substr_count($array[$k],$second_break);
if ($count>0)
{
$array[$k] = explode($second_break, $array[$k]);
}
}
$NM_row = $j ;
$NM_col = $k+1 ;
return $array ;
}
function sub1($inputval){
if (($inputval == "") or ($inputval == 0)) {
$msg1= "-";
}else{
$msg1= number_format($inputval);
}
return $msg1 ;
}
function sub1_2($inputval){
if (($inputval == "") or ($inputval == 0)) {
$msg1= "-";
}else{
$msg1= number_format($inputval,2);
}
return $msg1 ;
}
function subzero($inputval){
if ($inputval == "0"){
$msg1= "0";
}else if ($inputval == "") {
$msg1= "N/A";
}else{
$msg1= number_format($inputval,3);
}
return $msg1 ;
}
function subzero_np($inputval){
if ($inputval == "0"){
$msg1= "0";
}else if ($inputval == "") {
$msg1= "N/A";
}else{
$msg1= number_format($inputval);
}
return $msg1 ;
}
// =============================== Catate By
function subn_per_a($inputval){
if ($inputval == 0){
$msg1= "0";
}else if ($inputval == "") {
$msg1= "<font color=red>N/A</font>";
}else{
$msg1= number_format($inputval);
}
return $msg1 ;
}
// =============================== Catate By char 10/11/2547 22.00
function chk_na($val01,$decimal_nm){
if (($val01 == "9999") or ($val01 == "N/A") or ($val01 == "n/a")) {
$na_val = "N/A" ;
}else if (($val01 == "") or ($val01 == "-")) {
$na_val = "-" ;
}else{
$na_val = number_format($val01,$decimal_nm) ;
}
return $na_val ;
} // end function
// =============================== Catate By char 1/11/2005 07.09
function substrna($val01){
if (($val01 == "") or ($val01 == "N/A") or ($val01 == "n/a")) {
$na_val = "N/A" ;
}else{
$na_val = $val01 ;
}
return $na_val ;
} // end function
// =============================== Catate By char 1/24/2005 23.54
function swich_feq($db_feq){
switch ($db_feq) {
case null:
$str_result = "N/A"; break;
case 0:
$str_result = " จัดเก็บครั้งเดียว "; break;
case 1:
$str_result = " รายเดือน "; break;
case 3:
$str_result = " รายไตรมาส "; break;
case 6:
$str_result = " รายครึ่งปี"; break;
case 12:
$str_result = " รายปี "; break;
case 24:
$str_result = " ราย 2 ปี "; break;
}
return $str_result ;
} // end function swich_feq
// =============================== Catate By char 28/04/2005 22.20
function compute_ratio($val01,$val_base){
if ($val_base > 0){
$ratio01 = number_format((($val01 - $val_base)/$val_base),2) ;
if ($ratio01 <0 ){
$ratio01 = abs($ratio01);
$ratio01 = "<font color='#FF0000'>$ratio01</span>" ;
}
}else{
$ratio01 = "N/A" ;
}
return $ratio01 ;
} // end function compute_ratio
// =============================== Catate By char 7/7/2548 13.16
function compute_percent($val01,$val_base){
if ($val_base > 0){
$percent = number_format((($val01 * 100)/ $val_base),2) ;
}else{
$ratio01 = "n/a" ;
}
return $percent ;
} // end function compute_percent
//======== Create BY PAIROJ 7/7/2548 ==============================================
if (!function_exists('SetDecimal')){
function SetDecimal($val,$dec){
if ($dec == 2){ // 00
$val = number_format($val,2,".",",");
}else if ($dec == 1){ // 11
$val = number_format($val,1,".",",");
}else if ($dec == 3){ // 000
$val = number_format($val,3,".",",");
}else if ($dec == 0){ // None
$val = number_format($val,0,".",",");
}
return $val;
}
function SetNumberFormat($val,$nformat,$dec){
if ($nformat == 0){ //NATUARAL
if ((is_null($val) OR ($val == "" )) AND ($val != "0")){
$val = "N/A";
}else if (is_numeric($val)){
$val = SetDecimal($val,$dec);
}
}else if ($nformat == 1){ // NORMAL
/*
ค .า Null ให .แสดงเป .น N/A สีดํา
ค .า 0 ให .แสดงเป .น 0 สีดํา
ค .าติ ดลบ ใช .สี แดง
ค .าบวก ใช .สีน้ําเงิน
*/
if (is_null($val)){ // Negative
$val = "<font color='BLACK'>N/A</font>";
}else if ($val == 0){
$val = "<font color='BLACK'>" . SetDecimal($val,$dec) . "</font>";
}else if ($val < 0){
$val = "<font color='RED'>" . SetDecimal($val,$dec) . "</font>";
}else{ // > 0
$val = "<font color='BLUE'>" . SetDecimal($val,$dec) . "</font>";
}
}else if ($nformat == 2){ //INVERT
/*
- ค่า Null ให้ แสดงเป็น N/A สีดํา
- ค่า 0 ให้ .แสดงเป็น 0 สีดํา
- ค่าติดลบ ใช้ .สีน้าเงิน
- ค่าบวก ใช้ .สี แดง
*/
if ((is_null($val) OR ($val == "" )) AND ($val != "0")){ // Negative
$val = "<font color='BLACK'>N/A</font>";
}else if ($val == 0){
$val = "<font color='BLACK'>" . SetDecimal($val,$dec) . "</font>";
}else if ($val < 0){
$val = "<font color='BLUE'>" . SetDecimal($val,$dec) . "</font>";
}else{ // > 0
$val = "<font color='RED'>" . SetDecimal($val,$dec) . "</font>";
}
}
return $val;
}
}
//======================================================
################################################################################
############ ใช้ในการเช็คสถานะการ upload file ในโปรแกรม QPassport Version เตรียม เช็ค ความถี่
function chkupload_status1($d_limit,$time_check , $d_now){
$d_upload = $time_check ;
############$d_limit 1111338000 วันครบกำหนดปรับปรุงข้อมูล
############$d_upload 1111424400 วันที่ทำการปรับปรุงข้อมูล
############$d_now 1112202000 วันที่ปัจจุบัน
/*
- 1 เหลือง Waiting รอการปรับปรุงข้อมูลภายใน 24 ชั่วโมง
- 2 น้ำเงิน In progress กำลังอยู่ในระหว่างรอการนำเข้าข้อมูลตามรอบเวลา
3 ชมพู Delay ปรับปรุงข้อมูลเสร็จสิ้น สมบูรณ์ ภายหลังกำหนด
- 4 แดง No progress ยังไม่มีการปรับปรุงข้อมูล และครบกำหนด แล้ว
5 เขียว Updated ปรับปรุงข้อมูลเสร็จสิ้นสมบูรณ์ ภายในกำหนด
$d_limit วันครบกำหนดปรับปรุงข้อมูล
$d_now วันที่ปัจจุบัน
$d_upload วันที่ทำการปรับปรุงข้อมูล
d_limit :: -1 _ d_now :: 1122829200 _ d_upload:: 1122051600
*/
if ( ($d_limit == $d_now) ){ // waiting
$status_img = "status1.gif";
}else if ((($d_limit > $d_now ) and ($d_upload == -1 )) or ( $d_limit == -1 and $d_upload == -1) ) { //in progress
$status_img = "status2.gif";
// 1 && อัพหลังวันกำหนด && d_limit ไม่กำหนด
}else if (( 1 ) AND ($d_limit < $d_upload) AND ($d_limit != -1) ){ // delay
$status_img = "status3.gif";
// เลยวันที่อัพโหลดแล้ว and กำหนดวันปรับปรุงด้วย ) || ไม่เคยอัพโหลดเลย
}else if ((($d_now > $d_limit )&&( $d_limit != -1 )&&($d_upload == -1) )||($d_upload == -1) ) { // no progress
$status_img = "status4.gif";
// (อัพโหลดในวันนี้ หรือก่อน date limit && เคยอัพโหลด) || ไม่มีการกำหนดวันครบกำหนดปรับปรุง
}else if ((($d_limit >= $d_upload) AND ( $d_upload > 0)) OR ( ($d_limit == -1) )) { //updated เงื่อนไข อัพโหลดในเวลาที่กำหนด หรือ อัพโหลดแล้วแต่ไม่ได้กำหนดเวลาปรับปรุงข้อมูล
$status_img = "status5.gif";
}
// echo "<hr> 2 (( $d_limit > $d_now ) and ($d_upload != -1 )) OR ( $d_limit == -1 and $d_upload == -1) <hr> ";
return $status_img ;
}
################################################################3
function nesdbcompute_ratio ($n_yearval , $c_yearval ){
$return_val = (($n_yearval - $c_yearval )/ $c_yearval ) ;
return $return_val ;
}
####################################################
function find_month_budget($num_month){ # 8/4/2549 By char
switch ($num_month) {
case "01": $num_month = 1; break;
case "02": $num_month = 2; break;
case "03": $num_month = 3; break;
case "04": $num_month = 4; break;
case "05": $num_month = 5; break;
case "06": $num_month = 6; break;
case "07": $num_month = 7; break;
case "08": $num_month = 8; break;
case "09": $num_month = 9; break;
} // end swish
$arr_month = array("0",ตุลาคม,พฤศจิกายน,ธันวาคม,มกราคม,กุมภาพันธ์,มีนาคม,เมษายน,พฤษภาคม,มิถุนายน,กรกฎาคม,สิงหาคม,กันยายน);
return $arr_month[$num_month] ;
}
function getstryy_budget($int_budget){ # 8/4/2549 By char
switch ($int_budget) {
case "0": $str_month[0] = "ปีปฏิทิน"; $str_month[1] = "พ.ศ."; break;
case "1": $str_month[0] = "ปีงบประมาณ"; $str_month[1] = "งบประมาณ"; break;
default: $str_month[0] = "ปีปฏิทิน";$str_month[1] = "พ.ศ."; break;
} // end swish
return $str_month ;
}
function getqq_month($num_quarter,$yy_budget){
if ($yy_budget==1){
$arr_quarter = array(0,"ธันวาคม","มีนาคม","มิถุนายน","กันยายน");
}else{
$arr_quarter = array(0,"มีนาคม","มิถุนายน","กันยายน","ธันวาคม" );
}
return $arr_quarter[$num_quarter] ;
}
################################################################ 19/4/2549 ชา
### time stamp MySQL :::: 2006 04 19 18 27 34
function convert_timestamp($timestamp){
$thyy = substr($timestamp,0,4)+ 543 ;
$mm = substr($timestamp,4,2) ; $mm = trim($mm) ;
$dd = substr($timestamp,6,2) ; $dd = trim($dd) ;
$HH = substr($timestamp,8,2) ; $HH= trim($HH) ;
$min = substr($timestamp,10,2) ; $min= trim($min);
$sec = substr($timestamp,12,2) ; $sec = trim($sec) ;
$arr_time = array($dd,$mm,$thyy,$HH,$min,$sec) ;
return $arr_time ; # Array ( [0] => 19 [1] => 04 [2] => 2549 [3] => 18 [4] => 39 [5] => 26 )
## echo $tmp[0] .find_shortmonth($tmp[1]) . $tmp2 ;
}
function convert_timestamp2($date1){
$arrdate1 = explode(" ",$date1) ; # 2549-03-26 17:52:27
$arrdate11 = explode("-",$arrdate1[0]) ; # 2549-03-26
$thyy = (int)$arrdate11[0] ; if ($thyy < 2299) { $thyy+=543 ; }
$mm = (int)$arrdate11[1] ;
$dd = (int)$arrdate11[2] ;
$arrdate11 = explode(":",$arrdate1[1]) ; # 17:52:27
$HH = (int)$arrdate11[0] ;
$min = (int)$arrdate11[1] ;
$sec = (int)$arrdate11[2] ;
$arr_time = array($dd,$mm,$thyy,$HH,$min,$sec) ;
return $arr_time ; # Array ( [0] => 19 [1] => 04 [2] => 2549 [3] => 18 [4] => 39 [5] => 26 )
## echo $tmp[0] .find_shortmonth($tmp[1]) . $tmp2 ;
}
function convert_date1($date001){ // convert form format 2004-11-25 (YYYY-MM-DD)
$syear = substr ("$date001", 0,4); // ปี
// $syear = $syear + 543 ;
$smm = number_format(substr ("$date001", 5,2)) ; // เดือน
$sday = (int)substr ("$date001", 8,2); // วัน
$convert_date1 = " $sday ".find_shortmonth($smm)." $syear ";
return $convert_date1 ;
}
?>