Common PHP functions

Posted: April 16th, 2008 | Author: | Filed under: Developers | No Comments »


<pre lang="php">
<?php
if(version_compare(phpversion(), "5.2.0", "<") && !function_exists("json_encode")){
  include($CFG->root_dir . "/common/json/JSON.php");
  function json_encode($str) {$json = new Services_JSON(); return $json->encode($str);}
  function json_decode($str) {$json = new Services_JSON(); return $json->decode($str);}
}

function parse_input($var_array, $var_name){
  if(!isset($var_array[$var_name])) return "";

  if(!is_array($var_array[$var_name])){
    if (!get_magic_quotes_gpc()) {
      $retVal = trim(addslashes($var_array[$var_name]));
    } else {
      $retVal = trim($var_array[$var_name]);
    }
  }else{
    if (!get_magic_quotes_gpc()) {
      foreach ($var_array[$var_name] as $value){
        $retVal[] = trim(addslashes($value));
      }
    } else {
      foreach ($var_array[$var_name] as $value) {
        $retVal[] = trim($value);
      }
    }
  }
  return $retVal;
}

function dprint($var, $message = ""){
  if(DEBUG){
    echo("DEBUG : $message\r\n");
    if(is_array($var) || is_object($var)){
      print_r($var);
    }else{
      echo($var);
    }
    echo("\r\n");
  }
}

function from_sql_date($sqltime, $date_format="d.m.Y"){
  if("0000-00-00 00:00:00" == $sqltime || "0000-00-00" == $sqltime) return "";

  list($y,$m,$d,$h,$i,$s) = sscanf($sqltime,"%4d-%2d-%2d %2d:%2d:%2d");
  date_default_timezone_set("Etc/GMT+2");
  $time_src = mktime($h, $i, $s, $m, $d, $y);
  return date($date_format, $time_src);
}

function to_sql_date($date){
  list($d,$m,$y) = sscanf($date,"%2d.%2d.%4d");
  $time_src = mktime(0, 0, 0, $m, $d, $y);
  return date("Y-m-d 00:00:00", $time_src);
}
?></pre>



Leave a Reply