<?php if ($item['restricted']) { ?> <span class="<?php if ($item['have_access']) { echo "unlocked"; } else { echo "locked"; } ?> "><!-- --></span> <?php } ?> <span class="icon" <?php if (SubfolioTheme::get_mobile_viewport()) { echo "style='background-image:url(" . $item['icon_grid'] . ")'"; } ?> > <?php if (SubfolioTheme::get_listing_mode() == 'list') { ?> <img src='<?php echo $item['icon']; ?> ' width='18' height='17' /> <?php } else { ?>
?> <?php $copyright = SubfolioTheme::get_site_copyright(); if ($copyright != '') { ?> <span class='copyright'><?php echo $copyright; ?> </span> <?php } ?> <?php if (!SubfolioTheme::get_mobile_viewport() && SubfolioTheme::get_option('display_updated_since')) { ?> <span><?php echo SubfolioLanguage::get_text('updated_since'); ?> </span> <?php echo SubfolioFiles::updated_since_link_or_span('lastweek'); ?> <span class="updated_since_sep">•</span> <?php echo SubfolioFiles::updated_since_link_or_span('lastmonth'); ?> <span class="updated_since_sep">•</span> <?php echo SubfolioFiles::updated_since_link_or_span('lastvisit');
<?php if (!SubfolioTheme::get_mobile_viewport() && SubfolioTheme::get_option('display_header', true)) { ?> <div id="header" class="<?php if (isset($_COOKIE['header'])) { echo htmlentities($_COOKIE['header']); } ?> "> <h1 id="logo"><a href='<?php print Kohana::config('filebrowser.site_root'); ?> ' ><?php echo SubfolioTheme::get_site_name(); ?> </a></h1> </div> <?php } ?> <div id="breadcrumbtools"> <?php if (SubfolioTheme::get_option('display_breadcrumb', true)) { ?> <div id="breadcrumb"> <?php if (SubfolioUser::is_logged_in()) { ?>
public function files() { $root = Kohana::config('filebrowser.site_root'); $listing_mode = SubfolioTheme::get_listing_mode(); $replace_dash_space = view::get_option('replace_dash_space', true); $replace_underscore_space = view::get_option('replace_underscore_space', true); $display_file_extensions = view::get_option('display_file_extensions', true); $folders = Subfolio::$filebrowser->get_folder_list(); $folders = Subfolio::$filebrowser->sort($folders); $files = Subfolio::$filebrowser->get_file_list(); $files = Subfolio::$filebrowser->sort($files); $new_updated_start = Subfolio::$filebrowser->get_updated_since_time(); $list = array(); foreach ($folders as $folder) { $restricted = false; $have_access = false; $new = false; $updated = false; if (!Subfolio::$filebrowser->is_feature($folder->name)) { $target = ""; $folder_kind = Subfolio::$filekind->get_kind_by_file($folder->name); $kind = isset($folder_kind['kind']) ? $folder_kind['kind'] : ''; $icon_file = "dir"; $kind_display = isset($folder_kind['display']) ? $folder_kind['display'] : ''; $url = ""; $display = $folder->get_display_name($replace_dash_space, $replace_underscore_space, $display_file_extensions); if ($folder->contains_access_file()) { $restricted = true; if ($folder->have_access($this->auth->get_user())) { $have_access = true; } else { $have_access = false; } } else { if ($folder->have_access($this->auth->get_user())) { $have_access = true; } else { $have_access = false; $restricted = true; } } if (!$restricted || $have_access) { if (false && $folder->stats['ctime'] > $new_updated_start) { $new = true; } else { if ($folder->stats['mtime'] > $new_updated_start) { $updated = true; } } } if ($kind == "site") { $folder_kind = $this->filekind->get_kind_by_extension("site"); } else { if ($kind == "slide") { $folder_kind = $this->filekind->get_kind_by_extension("slide"); } else { $folder_kind = $this->filekind->get_kind_by_extension("dir"); } } $icon_file = $this->filekind->get_icon_by_file($folder_kind); $listing_mode = $this->filebrowser->get_folder_property('listing_mode', $listing_mode); // to be confirmed if (strstr($_SERVER['HTTP_USER_AGENT'], 'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'], 'iPod')) { $listing_mode = 'grid'; } $icon_set = view::get_option('icon_set_list', "list"); $icon_set_grid = view::get_option('icon_set_grid', "grid"); $icon = view::get_view_url() . "/images/icons/" . $icon_set . "/" . $icon_file . ".png"; $icon_grid = view::get_view_url() . "/images/icons/" . $icon_set_grid . "/" . $icon_file . ".png"; switch ($kind) { /***** NOT LINKING TO SITE, LINK TO PERMALINK PAGE INSTEAD case "site" : $url = $root."directory".Subfolio::$filebrowser->get_link($folder->name)."/index.html"; $target = "_blank"; $display = format::filename($folder->get_display_name($replace_dash_space, $replace_underscore_space, $display_file_extensions), false); break; */ case "slide": $slide_files = Subfolio::$filebrowser->get_file_list(null, $folder->name . "/"); $slide_files = Subfolio::$filebrowser->sort($slide_files); if (sizeof($slide_files) == 0) { $url = Subfolio::$filebrowser->get_link($file->name); } else { $url = Subfolio::$filebrowser->get_link($slide_files[0]->name); } $display = format::filename($folder->get_display_name($replace_dash_space, $replace_underscore_space, $display_file_extensions), false); break; case "pages": $url = $root . "directory" . Subfolio::$filebrowser->get_link($folder->name); break; case "numbers": $url = $root . "directory" . Subfolio::$filebrowser->get_link($folder->name); break; case "key": $url = $root . "directory" . Subfolio::$filebrowser->get_link($folder->name); break; default: $url = "" . Subfolio::$filebrowser->get_link($folder->name); break; } $item = array(); $item['target'] = $target; $item['url'] = $url; $item['icon_name'] = $icon_file; $item['icon'] = $icon; $item['icon_grid'] = $icon_grid; $item['filename'] = $display; $item['size'] = "&mdash"; $item['date'] = format::filedate($folder->stats['mtime']); $item['kind'] = $kind_display; $item['comment'] = format::get_rendered_text(Subfolio::$filebrowser->get_item_property($folder->name, 'comment')); $item['restricted'] = $restricted; $item['have_access'] = $have_access; $item['new'] = $new; $item['updated'] = $updated; $list[] = $item; } } foreach ($files as $file) { $restricted = false; $have_access = false; $new = false; $updated = false; if (!$file->has_thumbnail()) { $file_kind = Subfolio::$filekind->get_kind_by_file($file->name); if (isset($file_kind['kind'])) { $kind = $file_kind['kind']; } else { $kind = ""; } if ($kind == "img" && !$file->needs_thumbnail()) { // don't show listing for image smaller than thumbnail; continue; } $kind_display = isset($file_kind['display']) ? $file_kind['display'] : ''; $icon_file = ""; $new = false; $updated = false; if (false && $file->stats['ctime'] > $new_updated_start) { $new = true; } else { if ($file->stats['mtime'] > $new_updated_start) { $updated = true; } } $icon_file = Subfolio::$filekind->get_icon_by_file($file_kind); $listing_mode = Subfolio::$filebrowser->get_folder_property('listing_mode', $listing_mode); // to be confirmed if (strstr($_SERVER['HTTP_USER_AGENT'], 'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'], 'iPod')) { $listing_mode = 'grid'; } $icon_set = view::get_option('icon_set_list', "list"); $icon_set_grid = view::get_option('icon_set_grid', "grid"); $icon = view::get_view_url() . "/images/icons/" . $icon_set . "/" . $icon_file . ".png"; $icon_grid = view::get_view_url() . "/images/icons/" . $icon_set_grid . "/" . $icon_file . ".png"; $target = ""; $url = ""; $display = ""; if (SubfolioTheme::get_mobile_viewport()) { if ($kind == "pop") { $kind = "link"; } } switch ($kind) { case "pop": $width = Subfolio::$filebrowser->get_item_property($file->name, 'width') ? Subfolio::$filebrowser->get_item_property($file->name, 'width') : 800; $height = Subfolio::$filebrowser->get_item_property($file->name, 'height') ? Subfolio::$filebrowser->get_item_property($file->name, 'height') : 600; $url = Subfolio::$filebrowser->get_item_property($file->name, 'url') ? Subfolio::$filebrowser->get_item_property($file->name, 'url') : 'http://www.subfolio.com'; $name = Subfolio::$filebrowser->get_item_property($file->name, 'name') ? Subfolio::$filebrowser->get_item_property($file->name, 'name') : 'POPUP'; $style = Subfolio::$filebrowser->get_item_property($file->name, 'style') ? Subfolio::$filebrowser->get_item_property($file->name, 'style') : 'POPSCROLL'; $url = "javascript:pop('{$url}','{$name}',{$width},{$height},'{$style}');"; $display = format::filename($file->get_display_name($replace_dash_space, $replace_underscore_space, TRUE), false); break; case "link": $url = Subfolio::$filebrowser->get_item_property($file->name, 'url') ? Subfolio::$filebrowser->get_item_property($file->name, 'url') : ''; $target = Subfolio::$filebrowser->get_item_property($file->name, 'target') ? Subfolio::$filebrowser->get_item_property($file->name, 'target') : '_blank'; $display = format::filename($file->get_display_name($replace_dash_space, $replace_underscore_space, TRUE), false); break; default: $url = Subfolio::$filebrowser->get_link($file->name); $display = $file->get_display_name($replace_dash_space, $replace_underscore_space, $display_file_extensions); break; } $item = array(); $item['target'] = $target; $item['url'] = $url; $item['icon_name'] = $icon_file; $item['icon'] = $icon; $item['icon_grid'] = $icon_grid; $item['filename'] = $display; $item['size'] = format::filesize($file->stats['size']); $item['date'] = format::filedate($file->stats['mtime']); $item['kind'] = $kind_display; $item['comment'] = format::get_rendered_text(Subfolio::$filebrowser->get_item_property($file->name, 'comment')); $item['restricted'] = $restricted; $item['have_access'] = $have_access; $item['new'] = $new; $item['updated'] = $updated; $list[] = $item; } } return $list; }