public function show_category($directory = null)
 {
     $page = 1;
     if (isset($_GET['page'])) {
         $page = $_GET['page'];
     }
     if (!$directory && isset($_GET['directory'])) {
         $directory = $_GET['directory'];
     }
     $paginate = File::find_all("files/" . $directory, $page, 20);
     $categories = File::find_all_categories("files/" . $directory);
     $this->assign("this_category", $directory);
     $this->assign("categories", $categories);
     $this->assign("page", $paginate);
     $this->assign("category", $directory);
     $this->title = "File Category: '{$directory}'";
     $this->render("file/show.tpl");
 }
Example #2
0
 public static function find_all_categories($directory, $recursive = false, $categories = array())
 {
     if ($handle = opendir($directory)) {
         while (($file = readdir($handle)) !== false) {
             if ($file !== '.' && $file !== '..' && $directory . "/" . $file !== 'files/images/thumbnails' && is_dir($directory . "/" . $file)) {
                 if ($recursive) {
                     $categories[] = $directory . "/" . $file;
                     $categories = File::find_all_categories($directory . "/" . $file, true, $categories);
                 } else {
                     $categories[] = $file;
                 }
             }
         }
         closedir($handle);
     }
     natcasesort($categories);
     return $categories;
 }