mirror of
https://github.com/Pathduck/gallery3.git
synced 2026-07-30 19:50:36 -04:00
Create a Breadcrumb library which has two static methods for_item (which takes a an item and builds the entire breadcrumb for the item) or build (which takes a variable number of Breadcrumb elements and creates a breadcrumb based on the specified elements). Used tag->url() to build the tag album url. Escaped the query string for the search. Tightened up the breadcrumb code in page.html.php. When adding the show query parameter, we can't blindly concatenate using the ? separator. We have to check that we use a & if a query parameter already exists.
153 lines
6.0 KiB
PHP
153 lines
6.0 KiB
PHP
<?php defined("SYSPATH") or die("No direct script access.") ?>
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" <?= $theme->html_attributes() ?> xml:lang="en" lang="en">
|
|
<head>
|
|
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
|
|
<? $theme->start_combining("script,css") ?>
|
|
<title>
|
|
<? if ($page_title): ?>
|
|
<?= $page_title ?>
|
|
<? else: ?>
|
|
<? if ($theme->item()): ?>
|
|
<?= $theme->item()->title ?>
|
|
<? elseif ($theme->tag()): ?>
|
|
<?= t("Photos tagged with %tag_title", array("tag_title" => $theme->tag()->name)) ?>
|
|
<? else: /* Not an item, not a tag, no page_title specified. Help! */ ?>
|
|
<?= item::root()->title ?>
|
|
<? endif ?>
|
|
<? endif ?>
|
|
</title>
|
|
<link rel="shortcut icon"
|
|
href="<?= url::file(module::get_var("gallery", "favicon_url")) ?>"
|
|
type="image/x-icon" />
|
|
<link rel="apple-touch-icon-precomposed"
|
|
href="<?= url::file(module::get_var("gallery", "apple_touch_icon_url")) ?>" />
|
|
<? if ($theme->page_type == "collection"): ?>
|
|
<? if ($thumb_proportion != 1): ?>
|
|
<? $new_width = round($thumb_proportion * 213) ?>
|
|
<? $new_height = round($thumb_proportion * 240) ?>
|
|
<style type="text/css">
|
|
.g-view #g-content #g-album-grid .g-item {
|
|
width: <?= $new_width ?>px;
|
|
height: <?= $new_height ?>px;
|
|
/* <?= $thumb_proportion ?> */
|
|
}
|
|
</style>
|
|
<? endif ?>
|
|
<? endif ?>
|
|
|
|
<?= $theme->script("json2-min.js") ?>
|
|
<?= $theme->script("jquery.js") ?>
|
|
<?= $theme->script("jquery.form.js") ?>
|
|
<?= $theme->script("jquery-ui.js") ?>
|
|
<?= $theme->script("gallery.common.js") ?>
|
|
<? /* MSG_CANCEL is required by gallery.dialog.js */ ?>
|
|
<script type="text/javascript">
|
|
var MSG_CANCEL = <?= t('Cancel')->for_js() ?>;
|
|
</script>
|
|
<?= $theme->script("gallery.ajax.js") ?>
|
|
<?= $theme->script("gallery.dialog.js") ?>
|
|
<?= $theme->script("superfish/js/superfish.js") ?>
|
|
<?= $theme->script("jquery.localscroll.js") ?>
|
|
|
|
<? /* These are page specific but they get combined */ ?>
|
|
<? if ($theme->page_subtype == "photo"): ?>
|
|
<?= $theme->script("jquery.scrollTo.js") ?>
|
|
<?= $theme->script("gallery.show_full_size.js") ?>
|
|
<? elseif ($theme->page_subtype == "movie"): ?>
|
|
<?= $theme->script("flowplayer.js") ?>
|
|
<? endif ?>
|
|
|
|
<?= $theme->head() ?>
|
|
|
|
<? /* Theme specific CSS/JS goes last so that it can override module CSS/JS */ ?>
|
|
<?= $theme->script("ui.init.js") ?>
|
|
<?= $theme->css("yui/reset-fonts-grids.css") ?>
|
|
<?= $theme->css("superfish/css/superfish.css") ?>
|
|
<?= $theme->css("themeroller/ui.base.css") ?>
|
|
<?= $theme->css("screen.css") ?>
|
|
<? if (locales::is_rtl()): ?>
|
|
<?= $theme->css("screen-rtl.css") ?>
|
|
<? endif; ?>
|
|
<!--[if lte IE 8]>
|
|
<link rel="stylesheet" type="text/css" href="<?= $theme->url("css/fix-ie.css") ?>"
|
|
media="screen,print,projection" />
|
|
<![endif]-->
|
|
|
|
<!-- LOOKING FOR YOUR CSS? It's all been combined into the link below -->
|
|
<?= $theme->get_combined("css") ?>
|
|
|
|
<!-- LOOKING FOR YOUR JAVASCRIPT? It's all been combined into the link below -->
|
|
<?= $theme->get_combined("script") ?>
|
|
</head>
|
|
|
|
<body <?= $theme->body_attributes() ?>>
|
|
<?= $theme->page_top() ?>
|
|
<div id="doc4" class="yui-t5 g-view">
|
|
<?= $theme->site_status() ?>
|
|
<div id="g-header" class="ui-helper-clearfix">
|
|
<div id="g-banner">
|
|
<? if ($header_text = module::get_var("gallery", "header_text")): ?>
|
|
<?= $header_text ?>
|
|
<? else: ?>
|
|
<a id="g-logo" class="g-left" href="<?= item::root()->url() ?>" title="<?= t("go back to the Gallery home")->for_html_attr() ?>">
|
|
<img width="107" height="48" alt="<?= t("Gallery logo: Your photos on your web site")->for_html_attr() ?>" src="<?= url::file("lib/images/logo.png") ?>" />
|
|
</a>
|
|
<? endif ?>
|
|
<?= $theme->user_menu() ?>
|
|
<?= $theme->header_top() ?>
|
|
|
|
<!-- hide the menu until after the page has loaded, to minimize menu flicker -->
|
|
<div id="g-site-menu" style="visibility: hidden">
|
|
<?= $theme->site_menu($theme->item() ? "#g-item-id-{$theme->item()->id}" : "") ?>
|
|
</div>
|
|
<script type="text/javascript"> $(document).ready(function() { $("#g-site-menu").css("visibility", "visible"); }) </script>
|
|
|
|
<?= $theme->header_bottom() ?>
|
|
</div>
|
|
|
|
<? if (!empty($breadcrumbs)): ?>
|
|
<ul class="g-breadcrumbs">
|
|
<? foreach ($breadcrumbs as $breadcrumb): ?>
|
|
<li class="<?= $breadcrumb->last ? "g-active" : "" ?>
|
|
<?= $breadcrumb->first ? "g-first" : "" ?>">
|
|
<? if (!$breadcrumb->last): ?> <a href="<?= $breadcrumb->url ?>"><? endif ?>
|
|
<?= html::purify(text::limit_chars($breadcrumb->title, module::get_var("gallery", "visible_title_length"))) ?>
|
|
<? if (!$breadcrumb->last): ?></a><? endif ?>
|
|
<? endforeach ?>
|
|
</ul>
|
|
<? endif ?>
|
|
</div>
|
|
<div id="bd">
|
|
<div id="yui-main">
|
|
<div class="yui-b">
|
|
<div id="g-content" class="yui-g">
|
|
<?= $theme->messages() ?>
|
|
<?= $content ?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="g-sidebar" class="yui-b">
|
|
<? if ($theme->page_subtype != "login"): ?>
|
|
<?= new View("sidebar.html") ?>
|
|
<? endif ?>
|
|
</div>
|
|
</div>
|
|
<div id="g-footer" class="ui-helper-clearfix">
|
|
<?= $theme->footer() ?>
|
|
<? if ($footer_text = module::get_var("gallery", "footer_text")): ?>
|
|
<?= $footer_text ?>
|
|
<? endif ?>
|
|
|
|
<? if (module::get_var("gallery", "show_credits")): ?>
|
|
<ul id="g-credits" class="g-inline">
|
|
<?= $theme->credits() ?>
|
|
</ul>
|
|
<? endif ?>
|
|
</div>
|
|
</div>
|
|
<?= $theme->page_bottom() ?>
|
|
</body>
|
|
</html>
|