. Contact: Lyubomir Arsov, liubo (at) web-lobby.com */ include '../system.inc.php'; include 'functions.inc.php'; verifyAction('FILESLIST'); checkAccess('FILESLIST'); $path = RoxyFile::FixPath(empty($_POST['d']) ? getFilesPath() : $_POST['d']); $type = (empty($_POST['type']) ? '' : strtolower($_POST['type'])); if ($type != 'image' && $type != 'flash') { $type = ''; } verifyPath($path); $files = listDirectory(fixPath($path)); natcasesort($files); $str = ''; echo '['; foreach ($files as $f) { $fullPath = $path . '/' . $f; if (!is_file(fixPath($fullPath)) || ($type == 'image' && !RoxyFile::IsImage($f)) || ($type == 'flash' && !RoxyFile::IsFlash($f))) { continue; } $size = filesize(fixPath($fullPath)); $time = filemtime(fixPath($fullPath)); $w = 0; $h = 0; if (RoxyFile::IsImage($f)) { $tmp = @getimagesize(fixPath($fullPath)); if ($tmp) { $w = $tmp[0]; $h = $tmp[1]; } } $str .= '{"p":"' . mb_ereg_replace('"', '\\"', $fullPath) . '","s":"' . $size . '","t":"' . $time . '","w":"' . $w . '","h":"' . $h . '"},'; } $str = mb_substr($str, 0, -1); echo $str; echo ']';