00001 <?php
00002
00019
00020
00021
00022 class Core {
00023
00028 function getBaseDir() {
00029 static $baseDir;
00030
00031 if (!isset($baseDir)) {
00032
00033 $baseDir = dirname(dirname(dirname(__FILE__)));
00034 }
00035
00036 return $baseDir;
00037 }
00038
00045 function cleanVar($var) {
00046
00047 if ( !String::isUTF8($var) && Config::getVar('i18n', 'charset_normalization') == 'On' ) {
00048 import('core.Transcoder');
00049 $var = strtr($var, array("&" => "&", """ => '"', "<" => "<", ">" => ">"));
00050
00051
00052 $trans =& new Transcoder('CP1252', 'HTML-ENTITIES');
00053 $var = $trans->trans($var);
00054
00055
00056 $trans =& new Transcoder('HTML-ENTITIES', 'UTF-8');
00057 $var = $trans->trans($var);
00058 }
00059
00060 return trim($var);
00061 }
00062
00069 function cleanFileVar($var) {
00070 return String::regexp_replace('/[^\w\-]/', '', $var);
00071 }
00072
00078 function getCurrentDate($ts = null) {
00079 return date('Y-m-d H:i:s', isset($ts) ? $ts : time());
00080 }
00081
00086 function microtime() {
00087 list($usec, $sec) = explode(' ', microtime());
00088 return (float)$sec + (float)$usec;
00089 }
00090
00095 function serverPHPOS() {
00096 return PHP_OS;
00097 }
00098
00103 function serverPHPVersion() {
00104 return phpversion();
00105 }
00106
00111 function isWindows() {
00112 return strtolower(substr(Core::serverPHPOS(), 0, 3)) == 'win';
00113 }
00114 }
00115
00116 ?>