3 * the __autoload automagic function for class initialization,
6 * @param string $className
9 function __autoload ($className) {
10 usingClass($className);
14 * returns true if the user's ip is in our list of debug ips
19 if (stristr(C_SYSTEM_DEBUG_IPS
, $_SERVER['REMOTE_ADDR']) && C_SYSTEM_DEBUG
)
25 if (!function_exists('usingClass')) {
27 * The php4 function for including the class file
29 * @param string $className
32 function usingClass($className) {
33 if (class_exists($className)) {
37 $classNameLow = strtolower($className);
39 if (is_file(IMPORTED_PATH
. $classNameLow . DIRECTORY_SEPARATOR
. $classNameLow.'.class.php')){
40 $classPath = IMPORTED_PATH
. $classNameLow . DIRECTORY_SEPARATOR
. $classNameLow.'.class.php';
41 } elseif (is_file(LIB_PATH
. $classNameLow . '.class.php')) {
42 $classPath = LIB_PATH
. $classNameLow . '.class.php';
44 trigger_error('Not found file containing '.$className.'.', E_USER_ERROR
);
50 if ( !class_exists($className) ) {
51 trigger_error('Unable to load class '.$className.' in file '.$classPath.'.class.php', E_USER_ERROR
);
58 * Dumb function for email validation
60 * @param string $address
63 function emailIsValid ($address) {
64 return (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $address));
67 function getDirFiles ( $dir, $showHidden = false){
71 trigger_error('Can not find : '.$dir);
74 if ( $root = @opendir
($dir) ){
75 while ($file = readdir ($root)){
76 if ( ($file == '.' ||
$file == '..') ||
($showHidden == false && stripos($file, '.') === 0)){continue;}
78 if( is_dir($dir.'/'.$file) ){
79 $files = array_merge($files, getDirFiles($dir.'/'.$file));
81 /*if ( stristr($file, 'tpl') )*/ $files[] = $dir.'/'.$file;
88 function isDBLink($incData) {
89 if (sqlFactory
::validType(DB_TYPE
) && is_resource($incData) && stristr(get_resource_type($incData),DB_TYPE
)) {
95 if (!function_exists('mime_content_type')) {
96 function mime_content_type ($filename) {
97 $t = getimagesize($filename);
102 return 'application/unknown';