Ejemplo n.º 1
0
  						<?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 {
                ?>
Ejemplo n.º 2
0
?>

	<?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">&#8226;</span>
		<?php 
    echo SubfolioFiles::updated_since_link_or_span('lastmonth');
    ?>
		<span class="updated_since_sep">&#8226;</span>
		<?php 
    echo SubfolioFiles::updated_since_link_or_span('lastvisit');
Ejemplo n.º 3
0
<?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()) {
        ?>
Ejemplo n.º 4
0
 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;
 }