Viewing file:      function_helper.php (20.83 KB)      -rwxr-xr-x Select action/file-type:    (+) |   (+) |   (+) | Code (+) | Session (+) |   (+) | SDB (+) |   (+) |   (+) |   (+) |   (+) |   (+) |
 
<?php function getNowDate() {     $yy = date('Y');     $mm = date('m');     $dd = date('d');     return $yy.'-'.$mm.'-'.$dd; }
  function getNowDateFw($sp="-") {     $yy = date('Y');     $mm = date('m');     $dd = date('d');     return $dd.$sp.$mm.$sp.$yy; }
  function getNowDateFw2() {     $yy = date('Y');     $mm = date('m');     $dd = date('d');     return $dd.'/'.$mm.'/'.$yy; }
  function getNowDateTh() {     $yy = date('Y')+543;     $mm = date('m');     $dd = date('d');     return $yy.'-'.$mm.'-'.$dd; }
  function getNowDateFwTh() {     $yy = date('Y')+543;     $mm = date('m');     $dd = date('d');     return $dd.'-'.$mm.'-'.$yy; }
  function getCVyearEgToTh() {     $yy = date('Y')+543;     return $yy; }
  function splitDateForm($date,$sp="-") {     list($dd, $mm, $yy) = preg_split("[/|-]", $date);     $yy += 543;     return $yy.'-'.$mm.'-'.$dd; }
  function splitDateForm2($date, $sp="-") {     list($dd, $mm, $yy) = preg_split("[/|-]", $date);     return $yy.$sp.substr('0'.$mm, -2).$sp.substr('0'.$dd, -2); }
  function splitDateForm3($date,$sp="/") {     list($dd, $mm, $yy) = preg_split("[\/]", $date);     $yy -= 543;     return $yy.'-'.$mm.'-'.$dd; }
  function splitDateDb($date, $sp="-") {     list($yy, $mm, $dd) = preg_split("[/|-]", $date);     $yy -= 543;     return $dd."$sp".$mm."$sp".$yy; }
  function splitDateDb2($date, $sp="-") {     list($yy, $mm, $dd) = preg_split("[/|-]", $date);     return $dd."$sp".$mm."$sp".$yy; }
  function splitDateDb3($date, $sp="-") {     list($yy, $mm, $dd) = preg_split("[/|-]", $date);     $yy += 543;     return $dd."$sp".$mm."$sp".$yy; }
  function getMonthTh($mm) {     if($mm=='01') { $mm='มกราคม'; }     else if($mm=='02') { $mm='กุมภาพันธ์'; }     else if($mm=='03') { $mm='มีนาคม'; }     else if($mm=='04') { $mm='เมษายน'; }     else if($mm=='05') { $mm='พฤษภาคม';}     else if($mm=='06') { $mm='มิถุนายน'; }     else if($mm=='07') { $mm='กรกฎาคม'; }     else if($mm=='08') { $mm='สิงหาคม'; }     else if($mm=='09') { $mm='กันยายน'; }     else if($mm=='10') { $mm='ตุลาคม';}     else if($mm=='11') { $mm='พฤศจิกายน';}     else if($mm=='12') { $mm='ธันวาคม'; }
      return "$mm"; }
  function fullDate($date) {     list($dd, $mm, $yy) = preg_split("[/|-]",$date);          if($dd=='01') { $dd='1'; }     else if($dd=='02') { $dd='2'; }     else if($dd=='03') { $dd='3'; }     else if($dd=='04') { $dd='4'; }     else if($dd=='05') { $dd='5'; }     else if($dd=='06') { $dd='6'; }     else if($dd=='07') { $dd='7'; }     else if($dd=='08') { $dd='8'; }     else if($dd=='09') { $dd='9'; }          if($mm=='01') { $mm='มกราคม'; }     else if($mm=='02') { $mm='กุมภาพันธ์'; }     else if($mm=='03') { $mm='มีนาคม'; }     else if($mm=='04') { $mm='เมษายน'; }     else if($mm=='05') { $mm='พฤษภาคม'; }     else if($mm=='06') { $mm='มิถุนายน'; }     else if($mm=='07') { $mm='กรกฎาคม'; }     else if($mm=='08') { $mm='สิงหาคม'; }     else if($mm=='09') { $mm='กันยายน'; }     else if($mm=='10') { $mm='ตุลาคม'; }     else if($mm=='11') { $mm='พฤศจิกายน'; }     else if($mm=='12') { $mm='ธันวาคม'; }          $yy += 543;     return "$dd $mm $yy"; }
  function fullDate2($date) {     list($yy, $mm, $dd) = preg_split("[/|-]",$date);          if($dd=='01') { $dd='1'; }     else if($dd=='02') { $dd='2'; }     else if($dd=='03') { $dd='3'; }     else if($dd=='04') { $dd='4'; }     else if($dd=='05') { $dd='5'; }     else if($dd=='06') { $dd='6'; }     else if($dd=='07') { $dd='7'; }     else if($dd=='08') { $dd='8'; }     else if($dd=='09') { $dd='9'; }          if($mm=='01') { $mm='มกราคม'; }     else if($mm=='02') { $mm='กุมภาพันธ์'; }     else if($mm=='03') { $mm='มีนาคม'; }     else if($mm=='04') { $mm='เมษายน'; }     else if($mm=='05') { $mm='พฤษภาคม'; }     else if($mm=='06') { $mm='มิถุนายน'; }     else if($mm=='07') { $mm='กรกฎาคม'; }     else if($mm=='08') { $mm='สิงหาคม'; }     else if($mm=='09') { $mm='กันยายน'; }     else if($mm=='10') { $mm='ตุลาคม'; }     else if($mm=='11') { $mm='พฤศจิกายน'; }     else if($mm=='12') { $mm='ธันวาคม'; }          $yy += 543;     return "$dd $mm $yy"; }
  function fullDateDB($date) {     list($yy, $mm, $dd) = preg_split("[/|-]",$date);          if($dd=='01') { $dd='1'; }     else if($dd=='02') { $dd='2'; }     else if($dd=='03') { $dd='3'; }     else if($dd=='04') { $dd='4'; }     else if($dd=='05') { $dd='5'; }     else if($dd=='06') { $dd='6'; }     else if($dd=='07') { $dd='7'; }     else if($dd=='08') { $dd='8'; }     else if($dd=='09') { $dd='9'; }          if($mm=='01') { $mm='มกราคม'; }     else if($mm=='02') { $mm='กุมภาพันธ์'; }     else if($mm=='03') { $mm='มีนาคม'; }     else if($mm=='04') { $mm='เมษายน'; }     else if($mm=='05') { $mm='พฤษภาคม'; }     else if($mm=='06') { $mm='มิถุนายน'; }     else if($mm=='07') { $mm='กรกฎาคม'; }     else if($mm=='08') { $mm='สิงหาคม'; }     else if($mm=='09') { $mm='กันยายน'; }     else if($mm=='10') { $mm='ตุลาคม'; }     else if($mm=='11') { $mm='พฤศจิกายน'; }     else if($mm=='12') { $mm='ธันวาคม'; }          return "$dd $mm $yy"; }
  function fullDateEng($date) {     list($dd, $mm, $yy) = preg_split("[/|-]",$date);          if($dd=='01') { $dd='1'; }     else if($dd=='02') { $dd='2'; }     else if($dd=='03') { $dd='3'; }     else if($dd=='04') { $dd='4'; }     else if($dd=='05') { $dd='5'; }     else if($dd=='06') { $dd='6'; }     else if($dd=='07') { $dd='7'; }     else if($dd=='08') { $dd='8'; }     else if($dd=='09') { $dd='9'; }          if($mm=='01') { $mm='January'; }     else if($mm=='02') { $mm='February'; }     else if($mm=='03') { $mm='March'; }     else if($mm=='04') { $mm='April'; }     else if($mm=='05') { $mm='May'; }     else if($mm=='06') { $mm='June'; }     else if($mm=='07') { $mm='July'; }     else if($mm=='08') { $mm='August'; }     else if($mm=='09') { $mm='September'; }     else if($mm=='10') { $mm='October'; }     else if($mm=='11') { $mm='November'; }     else if($mm=='12') { $mm='December'; }          return "$mm $dd, $yy"; }
  function abbreDate($date) {     list($dd, $mm, $yy) = preg_split("[/|-]",$date);          if($dd=='01') { $dd='1'; }     else if($dd=='02') { $dd='2'; }     else if($dd=='03') { $dd='3'; }     else if($dd=='04') { $dd='4'; }     else if($dd=='05') { $dd='5'; }     else if($dd=='06') { $dd='6'; }     else if($dd=='07') { $dd='7'; }     else if($dd=='08') { $dd='8'; }     else if($dd=='09') { $dd='9'; }          if($mm=='01') { $mm='ม.ค.'; }     else if($mm=='02') { $mm='ก.พ.'; }     else if($mm=='03') { $mm='มี.ค.'; }     else if($mm=='04') { $mm='เม.ย.'; }     else if($mm=='05') { $mm='พ.ค.'; }     else if($mm=='06') { $mm='มิ.ย.'; }     else if($mm=='07') { $mm='ก.ค.'; }     else if($mm=='08') { $mm='ส.ค.'; }     else if($mm=='09') { $mm='ก.ย.'; }     else if($mm=='10') { $mm='ต.ค.'; }     else if($mm=='11') { $mm='พ.ย.'; }     else if($mm=='12') { $mm='ธ.ค.'; }          $yy += 543;     return "$dd $mm $yy"; }
  function abbreDate2($date) {     list($yy, $mm, $dd) = preg_split("[/|-]",$date);
      if($dd=='01') { $dd='1'; }     else if($dd=='02') { $dd='2'; }     else if($dd=='03') { $dd='3'; }     else if($dd=='04') { $dd='4'; }     else if($dd=='05') { $dd='5'; }     else if($dd=='06') { $dd='6'; }     else if($dd=='07') { $dd='7'; }     else if($dd=='08') { $dd='8'; }     else if($dd=='09') { $dd='9'; }          if($mm=='01') { $mm='ม.ค.'; }     else if($mm=='02') { $mm='ก.พ.'; }     else if($mm=='03') { $mm='มี.ค.'; }     else if($mm=='04') { $mm='เม.ย.'; }     else if($mm=='05') { $mm='พ.ค.'; }     else if($mm=='06') { $mm='มิ.ย.'; }     else if($mm=='07') { $mm='ก.ค.'; }     else if($mm=='08') { $mm='ส.ค.'; }     else if($mm=='09') { $mm='ก.ย.'; }     else if($mm=='10') { $mm='ต.ค.'; }     else if($mm=='11') { $mm='พ.ย.'; }     else if($mm=='12') { $mm='ธ.ค.'; }          $yy += 543;     return "$dd $mm $yy"; }
  function getNowDay() {     $dd = date('d');     if($dd=='01') { $dd='1'; }     else if($dd=='02') { $dd='2'; }     else if($dd=='03') { $dd='3'; }     else if($dd=='04') { $dd='4'; }     else if($dd=='05') { $dd='5'; }     else if($dd=='06') { $dd='6'; }     else if($dd=='07') { $dd='7'; }     else if($dd=='08') { $dd='8'; }     else if($dd=='09') { $dd='9'; }     return $dd; }
  function convertDayNumberToString($dd) {     if($dd=='01') { $dd='1'; }     else if($dd=='02') { $dd='2'; }     else if($dd=='03') { $dd='3'; }     else if($dd=='04') { $dd='4'; }     else if($dd=='05') { $dd='5'; }     else if($dd=='06') { $dd='6'; }     else if($dd=='07') { $dd='7'; }     else if($dd=='08') { $dd='8'; }     else if($dd=='09') { $dd='9'; }     return $dd; }
  function getNowMonth() {     return date('m'); }
  function getNowMonthTh($mm) {     //$mm = date('m');     if($mm=='01') { $mm='มกราคม'; }     else if($mm=='02') { $mm='กุมภาพันธ์'; }     else if($mm=='03') { $mm='มีนาคม'; }     else if($mm=='04') { $mm='เมษายน'; }     else if($mm=='05') { $mm='พฤษภาคม'; }     else if($mm=='06') { $mm='มิถุนายน'; }     else if($mm=='07') { $mm='กรกฎาคม'; }     else if($mm=='08') { $mm='สิงหาคม'; }     else if($mm=='09') { $mm='กันยายน'; }     else if($mm=='10') { $mm='ตุลาคม'; }     else if($mm=='11') { $mm='พฤศจิกายน'; }     else if($mm=='12') { $mm='ธันวาคม'; }     return $mm; }
  function convertMonthNumberToString($mm) {     if($mm=='01') { $mm='มกราคม'; }     else if($mm=='02') { $mm='กุมภาพันธ์'; }     else if($mm=='03') { $mm='มีนาคม'; }     else if($mm=='04') { $mm='เมษายน'; }     else if($mm=='05') { $mm='พฤษภาคม'; }     else if($mm=='06') { $mm='มิถุนายน'; }     else if($mm=='07') { $mm='กรกฎาคม'; }     else if($mm=='08') { $mm='สิงหาคม'; }     else if($mm=='09') { $mm='กันยายน'; }     else if($mm=='10') { $mm='ตุลาคม'; }     else if($mm=='11') { $mm='พฤศจิกายน'; }     else if($mm=='12') { $mm='ธันวาคม'; }     return $mm; }
  function getNowYear () {     return date('Y'); }
  function getNowYearTh() {     return date('Y')+543; }
  function readNumber($number, $len) {     if($number=='0') { $number = ""; }     else if($number=='1') {         if($len==2) { $number = ""; }         else { $number = "หนึ่ง"; }     }     else if($number=='2') {          if($len==2) { $number = "ยี่"; }         else { $number = "สอง"; }     }     else if($number=='3') { $number = "สาม"; }     else if($number=='4') { $number = "สี่"; }     else if($number=='5') { $number = "ห้า"; }     else if($number=='6') { $number = "หก"; }     else if($number=='7') { $number = "เจ็ด"; }     else if($number=='8') { $number = "แปด"; }     else if($number=='9') { $number = "เก้า"; }     return $number; }
  function readUnit($len) {     if($len=='1') { $len = ""; }     else if($len=='2') { $len = "สิบ"; }     else if($len=='3') { $len = "ร้อย"; }     else if($len=='4') { $len = "พัน"; }     else if($len=='5') { $len = "หมื่น"; }     else if($len=='6') { $len = "แสน"; }     else if($len=='7') { $len = "ล้าน"; }     return $len; }
  function num2thai($number){     $t1 = array("ศูนย์", "หนึ่ง", "สอง", "สาม", "สี่", "ห้า", "หก", "เจ็ด", "แปด", "เก้า");     $t2 = array("เอ็ด", "ยี่", "สิบ", "ร้อย", "พัน", "หมื่น", "แสน", "ล้าน");     $zerobahtshow = 0; // ในกรณีที่มีแต่จำนวนสตางค์ เช่น 0.25 หรือ .75 จะให้แสดงคำว่า ศูนย์บาท หรือไม่ 0 = ไม่แสดง, 1 = แสดง     (string) $number;     $number = explode(".", $number);     if (!empty($number[1])) {         if (strlen($number[1]) == 1) {             $number[1] .= "0";         } else if (strlen($number[1]) > 2) {             if ($number[1]{2} < 5) {                 $number[1] = substr($number[1], 0, 2);             } else {                 $number[1] = $number[1]{0}.($number[1]{1}+1);             }         }     }     for ($i = 0; $i < count($number); $i++) {         $countnum[$i] = strlen($number[$i]);         if ($countnum[$i] <= 7) {             $var[$i][] = $number[$i];         } else {             $loopround = ceil($countnum[$i]/6);             for ($j = 1; $j <= $loopround; $j++) {                 if ($j == 1) {                     $slen = 0;                     $elen = $countnum[$i]-(($loopround-1)*6);                 } else {                     $slen = $countnum[$i]-((($loopround+1)-$j)*6);                     $elen = 6;                 }                 $var[$i][] = substr($number[$i], $slen, $elen);             }         }         $nstring[$i] = "";         for ($k = 0; $k < count($var[$i]); $k++) {             if ($k > 0) $nstring[$i] .= $t2[7];             $val = $var[$i][$k];             $tnstring = "";             $countval = strlen($val);             for ($l = 7; $l >= 2; $l--) {                 if ($countval >= $l) {                     $v = substr($val, -$l, 1);                     if ($v > 0) {                         if ($l == 2 && $v == 1) {                             $tnstring .= $t2[($l)];                         } else if ($l == 2 && $v == 2) {                             $tnstring .= $t2[1].$t2[($l)];                         } else {                             $tnstring .= $t1[$v].$t2[($l)];                         }                     }                 }             }             if ($countval >= 1) {                 $v = substr($val, -1, 1);                 if ($v > 0) {                     if ($v == 1 && $countval > 1 && substr($val, -2, 1) > 0) {                         $tnstring .= $t2[0];                     } else {                         $tnstring .= $t1[$v];                     }                 }             }             $nstring[$i] .= $tnstring;         }     }     $rstring = "";     if (!empty($nstring[0]) || $zerobahtshow == 1 || empty($nstring[1])) {         if ($nstring[0] == "") $nstring[0] = $t1[0];         $rstring .= $nstring[0]."บาท";     }     if (count($number) == 1 || empty($nstring[1])) {         $rstring .= "ถ้วน";     } else {         $rstring .= $nstring[1]."สตางค์";     }     return $rstring; }
  function convertNumberToString($amount) {     list($baht, $satang) = preg_split('[\.]', $amount);     while (strlen($satang) < 2) {         $satang .= '0';     }              $str = "";     $len = strlen($baht);     $i = 0;     while ($i < strlen($baht)) {         if ($len==1 && $baht[$i-1]!=0 && $baht[$i]==1) {             $str .= "เอ็ด";         } else {             $str .= readNumber($baht[$i], $len);         }                  if ($baht[$i] != 0) {             $str .= readUnit($len);         }                  $len--;         $i++;     }          if ($str != "") {         $str .= "บาท";     }          $len = strlen($satang);     $i = 0;     while ($i < strlen($satang)) {         if ($len==1 && $satang[$i-1]!=0 && $satang[$i]==1) {             $str .= "เอ็ด";         } else {             $str .= readNumber($satang[$i], $len);         }
          if ($satang[$i] != 0) {             $str .= readUnit($len);         }                  $len--;         $i++;     }          if ($satang != '00') {         $str .= "สตางค์";     }          return $str; }
  // returns <0, 0, >0 if date a< date b,date a== date b,date a > date b respectively. function compareDate($i_sFirstDate, $i_sSecondDate) { //Break the Date strings into seperate components $arrFirstDate = explode ("-", $i_sFirstDate); $arrSecondDate = explode ("-", $i_sSecondDate);
  $intFirstDay = $arrFirstDate[0]; $intFirstMonth = $arrFirstDate[1]; $intFirstYear = $arrFirstDate[2];
  $intSecondDay = $arrSecondDate[0]; $intSecondMonth = $arrSecondDate[1]; $intSecondYear = $arrSecondDate[2];
 
  // Calculate the diference of the two dates and return the number of days.
 
  $intDate1Jul = gregoriantojd($intFirstMonth, $intFirstDay, $intFirstYear); $intDate2Jul = gregoriantojd($intSecondMonth, $intSecondDay, $intSecondYear);
  return $intDate1Jul - $intDate2Jul;
  }//end Compare Date
  function time_diff($from, $to) {     list($byear,$bmonth,$bday) = explode("-",$from);     list($tyear,$tmonth,$tday) = explode("-",$to);     if($byear<1970){         $mYear_adjust = 1970-$byear;         $byear = 1970;     }else{         $mYear_adjust=0;     }     $a_year = $tyear - $byear;     $a_month = $tmonth - $bmonth;     $a_month -= ($bday>$tday)?1:0;          $byear_new = $tyear;     $bmonth_new = $tmonth;     $bmonth_new -= ($bday>$tday)?1:0;          if($a_month < 0){         $a_month += 12;         $a_year--;     }     if($tday >= $bday){         $a_day = $tday - $bday;     }else{         $tmp_timestamp = mktime(0,0,0,$bmonth_new,1,$byear_new);         $a_day = (date("t",$tmp_timestamp) - $bday)+ $tday;     }     $a_year += $mYear_adjust;     return "$a_year";     //return "$a_year ,$a_month ,$a_day"; }
  function checkWeekDay($date, $weekDay) {     list($dd, $mm, $yy) = preg_split("[/|-]", $date);     if(date("w", mktime(0, 0, 0, $mm, $dd, $yy)) == $weekDay)         return true;     else         return false; }
  function getWeekDay($date) {     list($dd, $mm, $yy) = preg_split("[/|-]", $date);     return date("w", mktime(0, 0, 0, $mm, $dd, $yy)); }
  function futureDay($date, $numDay) {     list($yy, $mm, $dd) = preg_split("[/|-]", $date);     $futureDate = date("U", mktime(0, 0, 0, $mm, $dd, $yy)) + ($numDay * 24 * 60 * 60);     return date("Y-m-d", $futureDate); }
  function pastDay($date, $numDay) {     list($yy, $mm, $dd) = preg_split("[/|-]", $date);     $pastDate = date("U", mktime(0, 0, 0, $mm, $dd, $yy)) - ($numDay * 24 * 60 * 60);     return date("Y-m-d", $pastDate); }
  function numDay($frDate, $toDate) {     list($yy1, $mm1, $dd1) = preg_split("[/|-]", $frDate);     list($yy2, $mm2, $dd2) = preg_split("[/|-]", $toDate);     return (mktime(0, 0, 0, $mm2, $dd2, $yy2) - mktime(0, 0, 0, $mm1, $dd1, $yy1)) / (24 * 60 * 60); }
  function getval($varname, $rw, $v='') {     if ( set_value($varname) <> '' ) {         $v = set_value($varname);     } else if ( !is_null($rw) ) {         if ($rw->$varname == "0000-00-00") {             $v = getNowDateFw2();         } else {             $v = $rw->$varname;        // varname เป็นชื่อฟิลด์จากตาราง         }     }     return $v; }
  function fullDate3($date) {// yy  mm  dd     list($yy, $mm, $dd) = preg_split("[/|-]",$date);          if($dd=='01') { $dd='1'; }     else if($dd=='02') { $dd='2'; }     else if($dd=='03') { $dd='3'; }     else if($dd=='04') { $dd='4'; }     else if($dd=='05') { $dd='5'; }     else if($dd=='06') { $dd='6'; }     else if($dd=='07') { $dd='7'; }     else if($dd=='08') { $dd='8'; }     else if($dd=='09') { $dd='9'; }          if($mm=='01') { $mm='มกราคม'; }     else if($mm=='02') { $mm='กุมภาพันธ์'; }     else if($mm=='03') { $mm='มีนาคม'; }     else if($mm=='04') { $mm='เมษายน'; }     else if($mm=='05') { $mm='พฤษภาคม'; }     else if($mm=='06') { $mm='มิถุนายน'; }     else if($mm=='07') { $mm='กรกฎาคม'; }     else if($mm=='08') { $mm='สิงหาคม'; }     else if($mm=='09') { $mm='กันยายน'; }     else if($mm=='10') { $mm='ตุลาคม'; }     else if($mm=='11') { $mm='พฤศจิกายน'; }     else if($mm=='12') { $mm='ธันวาคม'; }          return "$dd $mm $yy"; }
  function calAge($year){     list($yy, $mm, $dd) = preg_split("[/|-]",$year);     $year_c=date('Y');     $year_o=$yy;     $age=($year_c+543)-$year_o;     return "$age"; }
  function calAge2($year){     list($yy, $mm, $dd) = preg_split("[/|-]",$year);     $year_c=date('Y');     $month_c=date('m');     $day_c=date('d');     $year_o=$yy;     $month_o=$mm;     $day_o=$dd;     if($year_c<=$year_o){         if($month_c<$month_o){             $year = ($year_c+543)-$year_o-1;             $month = $month_o-$month_c;         } else if($month_c==$month_o){             if($day_c<$day_o){                 $year = ($year_c+543)-$year_o-1;             } else {                 $year = ($year_c+543)-$year_o;             }             $month = 0;         } else {             $year = ($year_c+543)-$year_o;             if($day_c<$day_o){                 $month = $month_c-$month_o-1;             }else{                 $month = $month_c-$month_o;             }         }     }     $day = 0;     return array($year,$month,$day); }
  function checkFomatIdCard($id){//เช็ค fomat เลขบัตรประจำตัวประชาชน     if(strlen($id)==13){         $arr = substr($id, 0);         $sumV = 0;         for($i=0;$i<12;$i++) $sumV+=$arr[$i]*(13 - $i);         $modV=11-($sumV%11);         if($modV>9) $modV-=10;         if($modV!=$arr[12]) return false;         else return true;     }else return false; }
  /* http://upgradephp.berlios.de/ upgradephp-17.tgz */ 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);     } }
  if (!function_exists("Debug")) {     function Debug($object, $title = null, $default = FALSE){
          if ( ! isset($object) ){             return $default;         }
          if($title) echo "<code>$title</code>";         echo '<pre>';         print_r($object);         echo '</pre>';
          //return $array[$item];     } } ?>
  |