$file) { if(substr_count($file, '.meta') == 0) { // ignore meta data files $class = substr($file, strrpos($file, '/') + 1, -4); $dashletFiles[$class] = array(); $dashletFiles[$class]['file'] = $file; $dashletFiles[$class]['class'] = $class; if(is_file(preg_replace('/(.*\/.*)(\.php)/Uis', '$1.meta$2', $file))) { // is there an associated meta data file? $dashletFiles[$class]['meta'] = preg_replace('/(.*\/.*)(\.php)/Uis', '$1.meta$2', $file); require($dashletFiles[$class]['meta']); if ( isset($dashletMeta[$class]['module']) ) $dashletFiles[$class]['module'] = $dashletMeta[$class]['module']; } $filesInDirectory = array(); getFiles($filesInDirectory, substr($file, 0, strrpos($file, '/')), '/^.*\/Dashlets\/[^\.]*\.icon\.(jpg|jpeg|gif|png)$/i'); if(!empty($filesInDirectory)) { $dashletFiles[$class]['icon'] = $filesInDirectory[0]; // take the first icon we see } } } write_array_to_file('dashletsFiles', $dashletFiles, $cacheDir . 'dashlets.php'); } } ?>