Common PHP functions

Posted: April 16th, 2008 | Author: admin | Filed under: Developers |

<?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);
}
?>



Leave a Reply