3 * the __autoload automagic function for class initialization,
6 * @param string $className
9 function __autoload ($className) {
10 // usingClass($className);
11 if (class_exists($className, false)) {
15 $classNameLow = strtolower($className);
18 $classNameLow . '.class.php', // regular homegrown class
19 $classNameLow . DIRECTORY_SEPARATOR
.$classNameLow . '.class.php', // regular page
20 $classNameLow . DIRECTORY_SEPARATOR
. $classNameLow.'.class.php', // imported
23 foreach ($classPaths as $classPath) {
24 $fileIncluded = @include
($classPath);
27 if (!class_exists($className, false)) {
28 trigger_error ('Unable to load class '.$className.' in path '.get_include_path().'.class.php', E_USER_ERROR
);
36 trigger_error ('Not found file containing '. $className .'.', E_USER_ERROR
);
42 * returns true if the user's ip is in our list of debug ips
47 if (stristr(C_SYSTEM_DEBUG_IPS
, $_SERVER['REMOTE_ADDR']) && C_SYSTEM_DEBUG
)
53 if (!function_exists('usingClass')) {
55 * The php4 function for including the class file
57 * @param string $className
60 function usingClass($className) {
61 if (class_exists($className)) {
65 $classNameLow = strtolower($className);
69 $classNameLow . '.class.php', // regular homegrown class
70 $classNameLow . DIRECTORY_SEPARATOR
.$classNameLow . '.class.php', // regular page
71 $classNameLow . DIRECTORY_SEPARATOR
. $classNameLow.'.class.php', // imported
74 foreach ($classPaths as $classPath) {
75 $fileIncluded = @include
($classPath);
83 trigger_error ('Not found file containing '. $className .'.', E_USER_ERROR
);
87 if (!class_exists($className)) {
88 trigger_error ('Unable to load class '.$className.' in path '.get_include_path().'.class.php', E_USER_ERROR
);
94 * Dumb function for email validation
96 * @param string $address
99 function emailIsValid ($address) {
100 return (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $address));
103 function getDirFiles ( $dir, $showHidden = false){
107 trigger_error('Can not find : '.$dir);
110 if ( $root = @opendir
($dir) ){
111 while ($file = readdir ($root)){
112 if ( ($file == '.' ||
$file == '..') ||
($showHidden == false && stripos($file, '.') === 0)){continue;}
114 if( is_dir($dir.'/'.$file) ){
115 $files = array_merge($files, getDirFiles($dir.'/'.$file));
117 /*if ( stristr($file, 'tpl') )*/ $files[] = $dir.'/'.$file;
124 function isDBLink($incData) {
125 if (sqlFactory
::validType(DB_TYPE
) && is_resource($incData) && stristr(get_resource_type($incData),DB_TYPE
)) {
131 if (!function_exists('mime_content_type')) {
132 function mime_content_type ($filename) {
133 $t = getimagesize($filename);
138 return 'application/unknown';