function index() { $data = FileSystem::list_files($this->directory, 0); $this->data = array(); for ($i = 0; $i < count($data); $i++) { array_push($this->data, basename($data[$i])); } }
function load($resource) { if ($resource[strlen($resource) - 1] == "*") { $path = str_replace('*', '', $resource); $path = str_replace('.', '/', $path); $files = FileSystem::list_files($path); for ($i = 0; $i < count($files); $i++) { require_once $files[$i]; } } else { $file = str_replace('.', '/', $resource) . '.php'; if (file_exists($file)) { require_once $file; } else { die('No such file ' . $file); } } }
function ListFilesOptionalRecurse($dir, $recurse = 1, $files = array()) { return FileSystem::list_files($dir, $recurse, $files); }
function _getNewLayouts($skin_name) { $layouts = array(); $files = FileSystem::list_files(SB_SKINS_DIR . "{$skin_name}/"); for ($i = 0; $i < count($files); $i++) { $file = basename($files[$i]); if (substr($file, 0, 4) == 'skin') { array_push($layouts, str_replace(array('skin.', '.html'), null, $file)); } } return $layouts; }
function delete_dir($dir, $contentsOnly = true) { if (!is_dir($dir)) { return false; } $files = FileSystem::list_files($dir, true); for ($i = 0; $i < count($files); $i++) { unlink($files[$i]); } $subdirs = FileSystem::list_dirs($dir); rsort($subdirs); for ($i = 0; $i < count($subdirs); $i++) { rmdir($subdirs[$i]); } if (!$contentsOnly) { return rmdir($dir); } }