* dumb commit
[vsc.git] / _res / _libs / functions.inc.php
blob8d295e09492bb709c54d4835730ad4dcc1b3ec34
1 <?php
2 /**
3 * the __autoload automagic function for class initialization,
4 * see usingClass
5 *
6 * @param string $className
7 */
9 function __autoload ($className) {
10 usingClass($className);
13 /**
14 * returns true if the user's ip is in our list of debug ips
16 * @return bool
18 function isDebug (){
19 if (stristr(C_SYSTEM_DEBUG_IPS, $_SERVER['REMOTE_ADDR']) && C_SYSTEM_DEBUG)
20 return true;
22 return false;
25 if (!function_exists('usingClass')) {
26 /**
27 * The php4 function for including the class file
29 * @param string $className
30 * @return bool
32 function usingClass($className) {
33 if (class_exists($className)) {
34 return true;
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';
43 } else {
44 trigger_error('Not found file containing '.$className.'.', E_USER_ERROR);
45 return false;
48 include ($classPath);
50 if ( !class_exists($className) ) {
51 trigger_error('Unable to load class '.$className.' in file '.$classPath.'.class.php', E_USER_ERROR);
52 return false;
54 return true;
57 /**
58 * Dumb function for email validation
60 * @param string $address
61 * @return bool
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){
69 $files = array();
70 if (!is_dir($dir)){
71 trigger_error('Can not find : '.$dir);
72 return false;
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));
80 } else {
81 /*if ( stristr($file, 'tpl') )*/ $files[] = $dir.'/'.$file;
85 return $files;
88 function isDBLink($incData) {
89 if (sqlFactory::validType(DB_TYPE) && is_resource($incData) && stristr(get_resource_type($incData),DB_TYPE)) {
90 return true;
92 return false;
95 if (!function_exists('mime_content_type')) {
96 function mime_content_type ($filename) {
97 $t = getimagesize($filename);
99 if (is_array($t))
100 return $t['mime'];
101 else
102 return 'application/unknown';