function ji_show_thumb() { /* $cw - crop width $ch - crop height $iw - image width $ih - image height */ $iw = $cw = THM_WIDTH; $ih = $ch = THM_HEIGHT; ?> <li> <a href="<?php echo getAlbumURL(); ?> " title="<?php echo getAlbumTitle(); ?> "><img src="<?php echo getCustomAlbumThumb(null, $iw, $ih, $cw, $ch); ?> " alt="<?php echo getAlbumTitle(); ?> " width="<?php echo $iw; ?> " height="<?php echo $ih; ?> " /> <span><?php echo getNumImages() . ' images'; if (getAlbumDesc() == '') { echo '<br /><br />[' . getAlbumTitle() . ']'; } else { echo '<br /><br />' . getAlbumDesc(); } ?> </span></a> </li> <?php }
echo html_encode(getAlbumURL()); ?> " title="<?php echo gettext('View album:'); ?> <?php printBareAlbumTitle(); ?> "><?php printCustomAlbumThumbImage(getBareAlbumTitle(), NULL, 95, 95, 95, 95); ?> </a> </div> <div class="albumdesc"> <h3><a href="<?php echo html_encode(getAlbumURL()); ?> " title="<?php echo gettext('View album:'); ?> <?php printBareAlbumTitle(); ?> "><?php printAlbumTitle(); ?> </a></h3> <?php printAlbumDate(""); ?> <p><?php
<div class="album"> <a class="albumthumb" href="<?php echo getAlbumURL(); ?> " title="<?php printf(gettext('View album: %s'), getBareAlbumTitle()); ?> "> <?php printCustomAlbumThumbImage(getAlbumTitle(), 85, NULL, NULL, 85, 85); ?> </a> <div class="albumdesc"> <h3> <a href="<?php echo getAlbumURL(); ?> " title="<?php printf(gettext('View album: %s'), getBareAlbumTitle()); ?> "> <?php printAlbumTitle(); ?> </a> </h3> <br /> <small><?php printAlbumDate(); ?> </small>
printCustomAlbumThumbImage(getBareAlbumTitle(), null, 160, 120, 160, 120); } else { printCustomAlbumThumbImage(getBareAlbumTitle(), null, 120, 160, 120, 160); } ?> </a> <span class="front-date"><?php printAlbumDate(); ?> </span> <p class="front-desc"> <?php echo shortenContent(getAlbumDesc(), 175, '...'); ?> <a href="<?php echo htmlspecialchars(getAlbumURL()); ?> " title="<?php echo gettext('View SubAlbum:'); ?> <?php echo getBareAlbumTitle(); ?> ">»</a> </p> </li> <?php $x = $x + 1; } ?> </ul>
?> </div> <div id="gallery_title"> <?php echo getGalleryTitleHeader(); ?> </div> </div> <div id="breadcrumb"> <ul> <?php getFormattedMainSiteName('<li class="page">', '</li><li class="chevron"> > </li>'); echo '<li><a href="' . getGalleryIndexURL() . '">' . getBareGalleryTitle() . '</a></li>'; getParentBreadcrumbTLB('<li class="chevron"><a> > </a></li>'); echo '<li class="chevron"><a> > </a></li>'; echo '<li><a href="' . getAlbumURL() . '">' . getBareAlbumTitle() . '</a></li>'; echo '<li class="chevron"><a> > </a></li>'; echo '<li><a>' . getBareImageTitle() . '</a></li>'; ?> </ul> </div> <div id="menu"> <?php printThemeMenu(); ?> </div> <div id="content" class="c"> <div id="description"> <div class="c"> <div id="title" class="box"><h3><?php printImageTitle(true);
<?php AlbumUtil::printNavigation($prevText, $nextText, false, 7, true); ?> <div class="nav-cell filler end"><span> </span></div> </div> </div> <?php if ($isAlbumPage) { $u = 0; while (next_album()) { $a = $_zp_current_album; $thumb = $a->getAlbumThumbImage(); $title = $a->getTitle(); $desc = $a->getDesc(); $customThumb = $thumb->getCustomImage(NULL, 202, 56, 202, 56, NULL, NULL, false); $url = getAlbumURL(); echo "\t<div class='thumb' index='{$u}' title='{$title}' location='{$customThumb}' url='{$url}'><description>{$desc}</description></div>\n"; $u++; } } else { $u = 0; while (next_image()) { $title = getImageTitle(); $size = getSizeCustomImage(NULL, 383); $desc = getImageDesc(); if (!empty($desc)) { $desc = theme_clean($desc); } else { $desc = ''; } $thumb = getImageThumb();
/** * Prints the album link url of the current album. * * @param string $text Insert the link text here. * @param string $title Insert the title text here. * @param string $class Insert here the CSS-class name with with you want to style the link. * @param string $id Insert here the CSS-id name with with you want to style the link. */ function printAlbumURL($text, $title, $class = NULL, $id = NULL) { printLinkHTML(getAlbumURL(), $text, $title, $class, $id); }
$albumcount = getNumAlbums() . ' ' . gettext('albums'); } else { $albumcount = ''; } if (getNumImages() > 0) { $imagecount = getNumImages() . ' ' . gettext('images'); } else { $imagecount = ''; } $desc1 = $albumcount . $divider . $imagecount . ' ... <a href="' . html_encode(getAlbumURL()) . '">' . gettext('Goto Album') . ' →</a>'; $desc2 = '<p>' . getBareAlbumDesc() . '</p>'; $desc2 = str_replace("\r\n", '<br />', $desc2); $desc2 = str_replace("\r", '<br />', $desc2); $desc = $desc1 . $desc2; echo 'description: \'' . js_encode($desc) . '\',' . "\n"; echo 'link: \'' . html_encode(getAlbumURL()) . '\'' . "\n"; echo '}' . "\n"; $c++; } } while (next_image(true)) { if (isImagePhoto($_zp_current_image)) { if ($c == 0) { echo '{' . "\n"; } else { echo ',{' . "\n"; } echo 'thumb: \'' . getImageThumb() . '\',' . "\n"; echo 'image: \'' . getDefaultSizedImage() . '\',' . "\n"; echo 'big: \'' . getCustomImageURL(getOption('zpbase_galbigsize')) . '\',' . "\n"; echo 'title: \'' . html_encode(getBareImageTitle()) . '\',' . "\n";
echo $s; ?> </a><?php } } unset($seg_path); ?> </div> </div> <div id="content"> <div id="content_albums"> <?php foreach ($root_album->subalbums as $i => $album) { ?> <a href="<?php echo getAlbumURL($album->path); ?> "><?php echo $album->name; ?> </a><br /> <?php } ?> </div> <div id="content_photos"> <?php if (count($root_album->photos) === 0) { // echo "<script>document.getElementById('photos').visibility = hidden;</script>"; } else { foreach ($root_album->photos as $i => $p) {
/** * @deprecated * @since 1.4.6 * */ function getAlbumLinkURL($album = NULL) { deprecated_functions::notify(gettext('use getAlbumURL()')); return getAlbumURL(); }
/** * Prints html meta data to be used in the <head> section of a page * */ static function getHTMLMetaData() { global $_zp_gallery, $_zp_galley_page, $_zp_current_album, $_zp_current_image, $_zp_current_zenpage_news, $_zp_current_zenpage_page, $_zp_gallery_page, $_zp_current_category, $_zp_authority, $_zp_conf_vars, $_myFavorites, $htmlmetatags_need_cache; zp_register_filter('image_processor_uri', 'htmlmetatags::ipURI'); $host = sanitize("http://" . $_SERVER['HTTP_HOST']); $url = $host . getRequestURI(); // Convert locale shorttag to allowed html meta format $locale = str_replace("_", "-", getUserLocale()); $canonicalurl = ''; // generate page title, get date $pagetitle = ""; // for gallery index setup below switch $date = strftime(DATE_FORMAT); // if we don't have a item date use current date $desc = getBareGalleryDesc(); $thumb = ''; if (getOption('htmlmeta_sitelogo')) { $thumb = getOption('htmlmeta_sitelogo'); } $type = 'article'; switch ($_zp_gallery_page) { case 'index.php': $desc = getBareGalleryDesc(); $canonicalurl = $host . getGalleryIndexURL(); $type = 'website'; break; case 'album.php': $pagetitle = getBareAlbumTitle() . " - "; $date = getAlbumDate(); $desc = getBareAlbumDesc(); $canonicalurl = $host . getAlbumURL(); if (getOption('htmlmeta_og-image') || getOption('htmlmeta_twittercard')) { $thumb = $host . getAlbumThumb(); } break; case 'image.php': $pagetitle = getBareImageTitle() . " (" . getBareAlbumTitle() . ") - "; $date = getImageDate(); $desc = getBareImageDesc(); $canonicalurl = $host . getImageURL(); if (getOption('htmlmeta_og-image') || getOption('htmlmeta_twittercard')) { $thumb = $host . getImageThumb(); } break; case 'news.php': if (function_exists("is_NewsArticle")) { if (is_NewsArticle()) { $pagetitle = getBareNewsTitle() . " - "; $date = getNewsDate(); $desc = trim(getBare(getNewsContent())); $canonicalurl = $host . $_zp_current_zenpage_news->getLink(); } else { if (is_NewsCategory()) { $pagetitle = $_zp_current_category->getTitlelink() . " - "; $date = strftime(DATE_FORMAT); $desc = trim(getBare($_zp_current_category->getDesc())); $canonicalurl = $host . $_zp_current_category->getLink(); $type = 'category'; } else { $pagetitle = gettext('News') . " - "; $desc = ''; $canonicalurl = $host . getNewsIndexURL(); $type = 'website'; } } } break; case 'pages.php': $pagetitle = getBarePageTitle() . " - "; $date = getPageDate(); $desc = trim(getBare(getPageContent())); $canonicalurl = $host . $_zp_current_zenpage_page->getLink(); break; default: // for all other possible static custom pages $custompage = stripSuffix($_zp_gallery_page); $standard = array('contact' => gettext('Contact'), 'register' => gettext('Register'), 'search' => gettext('Search'), 'archive' => gettext('Archive view'), 'password' => gettext('Password required')); if (is_object($_myFavorites)) { $standard['favorites'] = gettext('My favorites'); } if (array_key_exists($custompage, $standard)) { $pagetitle = $standard[$custompage] . " - "; } else { $pagetitle = $custompage . " - "; } $desc = ''; $canonicalurl = $host . getCustomPageURL($custompage); break; } // shorten desc to the allowed 200 characters if necesssary. $desc = html_encode(trim(substr(getBare($desc), 0, 160))); $pagetitle = $pagetitle . getBareGalleryTitle(); // get master admin $admin = $_zp_authority->getMasterUser(); $author = $admin->getName(); $meta = ''; if (getOption('htmlmeta_http-equiv-cache-control')) { $meta .= '<meta http-equiv="Cache-control" content="' . getOption("htmlmeta_cache_control") . '">' . "\n"; } if (getOption('htmlmeta_http-equiv-pragma')) { $meta .= '<meta http-equiv="pragma" content="' . getOption("htmlmeta_pragma") . '">' . "\n"; } if (getOption('htmlmeta_name-keywords')) { $meta .= '<meta name="keywords" content="' . htmlmetatags::getMetaKeywords() . '">' . "\n"; } if (getOption('htmlmeta_name-description')) { $meta .= '<meta name="description" content="' . $desc . '">' . "\n"; } if (getOption('htmlmeta_name-page-topic')) { $meta .= '<meta name="page-topic" content="' . $desc . '">' . "\n"; } if (getOption('htmlmeta_name-robots')) { $meta .= '<meta name="robots" content="' . getOption("htmlmeta_robots") . '">' . "\n"; } if (getOption('htmlmeta_name-publisher')) { $meta .= '<meta name="publisher" content="' . FULLWEBPATH . '">' . "\n"; } if (getOption('htmlmeta_name-creator')) { $meta .= '<meta name="creator" content="' . FULLWEBPATH . '">' . "\n"; } if (getOption('htmlmeta_name-author')) { $meta .= '<meta name="author" content="' . $author . '">' . "\n"; } if (getOption('htmlmeta_name-copyright')) { $meta .= '<meta name="copyright" content=" (c) ' . FULLWEBPATH . ' - ' . $author . '">' . "\n"; } if (getOption('htmlmeta_name-rights')) { $meta .= '<meta name="rights" content="' . $author . '">' . "\n"; } if (getOption('htmlmeta_name-generator')) { $meta .= '<meta name="generator" content="Zenphoto ' . ZENPHOTO_VERSION . '">' . "\n"; } if (getOption('htmlmeta_name-revisit-after')) { $meta .= '<meta name="revisit-after" content="' . getOption("htmlmeta_revisit_after") . '">' . "\n"; } if (getOption('htmlmeta_name-expires')) { $expires = getOption("htmlmeta_expires"); if ($expires == (int) $expires) { $expires = preg_replace('|\\s\\-\\d+|', '', date('r', time() + $expires)) . ' GMT'; } $meta .= '<meta name="expires" content="' . $expires . '">' . "\n"; } // OpenGraph meta if (getOption('htmlmeta_og-title')) { $meta .= '<meta property="og:title" content="' . $pagetitle . '">' . "\n"; } if (getOption('htmlmeta_og-image') && !empty($thumb)) { $meta .= '<meta property="og:image" content="' . $thumb . '">' . "\n"; } if (getOption('htmlmeta_og-description')) { $meta .= '<meta property="og:description" content="' . $desc . '">' . "\n"; } if (getOption('htmlmeta_og-url')) { $meta .= '<meta property="og:url" content="' . html_encode($url) . '">' . "\n"; } if (getOption('htmlmeta_og-type')) { $meta .= '<meta property="og:type" content="' . $type . '">' . "\n"; } // Social network extras if (getOption('htmlmeta_name-pinterest')) { $meta .= '<meta name="pinterest" content="nopin">' . "\n"; } // dissalow users to pin images on Pinterest // Twitter card $twittername = getOption('htmlmeta_twittername'); if (getOption('htmlmeta_twittercard') || !empty($twittername)) { $meta .= '<meta property="twitter:creator" content="' . $twittername . '">' . "\n"; $meta .= '<meta property="twitter:site" content="' . $twittername . '">' . "\n"; $meta .= '<meta property="twitter:card" content="summary">' . "\n"; $meta .= '<meta property="twitter:title" content="' . $pagetitle . '">' . "\n"; $meta .= '<meta property="twitter:description" content="' . $desc . '">' . "\n"; if (!empty($thumb)) { $meta .= '<meta property="twitter:image" content="' . $thumb . '">' . "\n"; } } // Canonical url if (getOption('htmlmeta_canonical-url')) { $meta .= '<link rel="canonical" href="' . $canonicalurl . '">' . "\n"; if (METATAG_LOCALE_TYPE) { $langs = generateLanguageList(); if (count($langs) != 1) { foreach ($langs as $text => $lang) { $langcheck = zpFunctions::getLanguageText($lang, '-'); // for hreflang we need en-US if ($langcheck != $locale) { switch (METATAG_LOCALE_TYPE) { case 1: $altlink = seo_locale::localePath(true, $lang); break; case 2: $altlink = dynamic_locale::fullHostPath($lang); break; } switch ($_zp_gallery_page) { case 'index.php': break; case 'album.php': $altlink .= '/' . html_encode($_zp_current_album->name); break; case 'image.php': $altlink .= '/' . html_encode($_zp_current_album->name) . '/' . html_encode($_zp_current_image->filename) . IM_SUFFIX; break; case 'news.php': if (function_exists("is_NewsArticle")) { if (is_NewsArticle()) { $altlink .= '/' . _NEWS_ . '/' . html_encode($_zp_current_zenpage_news->getTitlelink()); } else { if (is_NewsCategory()) { $altlink .= '/' . _NEWS_ . '/' . html_encode($_zp_current_category->getTitlelink()); } else { $altlink .= '/' . _NEWS_; } } } break; case 'pages.php': $altlink .= '/' . _PAGES_ . '/' . html_encode($_zp_current_zenpage_page->getTitlelink()); break; case 'archive.php': $altlink .= '/' . $_zp_conf_vars['special_pages']['archive']['rewrite'] . '/'; break; case 'search.php': $altlink .= '/' . $_zp_conf_vars['special_pages']['search']['rewrite'] . '/'; break; case 'contact.php': $altlink .= '/' . _PAGE_ . '/contact'; break; default: // for all other possible none standard custom pages $altlink .= '/' . _PAGE_ . '/' . html_encode($pagetitle); break; } // switch $meta .= '<link rel="alternate" hreflang="' . $langcheck . '" href="' . $altlink . '">' . "\n"; } // if lang } // foreach } // if count } // if option } // if canonical if (!empty($htmlmetatags_need_cache)) { $meta .= '<script type="text/javascript">' . "\n"; $meta .= 'var caches = ["' . implode('","', $htmlmetatags_need_cache) . '"];' . "\n"; $meta .= ' window.onload = function() { var index,value; for (index in caches) { value = caches[index]; $.ajax({ cache: false, type: "GET", url: value }); } } '; $meta .= '</script>' . "\n"; } zp_remove_filter('image_processor_uri', 'htmlmetatags::ipURI'); echo $meta; }
printSearchForm(); ?> </div> <div id="menu"> <?php printThemeMenu(); ?> </div> <div id="breadcrumb"> <ul> <?php getFormattedMainSiteName('<li class="page">', '</li><li class="chevron"> > </li>'); echo '<li><a href="' . getGalleryIndexURL() . '" class="activ">' . getBareGalleryTitle() . '</a></li>'; getParentBreadcrumbTLS('<li class="chevron"><a> > </a></li>'); echo '<li class="chevron"><a> > </a></li>'; echo '<li><a href="' . getAlbumURL() . '">' . html_encode(getBareAlbumTitle()) . '</a></li>'; echo '<li class="chevron"><a> > </a></li>'; echo '<li><a>' . html_encode(getBareImageTitle()) . '</a></li>'; ?> </ul> </div> <div id="content"> <div class="description"> <div class="title"> <h3><?php echo html_encode(getImageTitle()); ?> </h3> <?php if (function_exists('zenFBLike')) { zenFBLike();
function getSubalbumsHTML() { $numAlbums = $this->getNumAlbums(); if ($numAlbums <= 0 || $this->albumPage >= $this->getFirstImagePage()) { return ''; } global $_zp_themeroot, $_zp_gallery, $_zp_current_image, $_zp_current_album; $w = 318; $slideshowLink = $this->getSlideshowLink(); $subalbums = "<div id='subalbums'>"; $i = 0; $albums = $this->getAlbums(); $page = $this->getAlbumPage(); $start = ($page - 1) * getOption('albums_per_page'); $albums = array_slice($albums, $start, getOption('albums_per_page')); for ($u = 0; $u < count($albums); $u++) { $a = new Album($_zp_gallery, $albums[$u]); $thumb = $a->getAlbumThumbImage(); $title = $a->getTitle(); $desc = $a->getDesc(); $customThumb = $thumb->getCustomImage(NULL, 104, 56, 104, 56, NULL, NULL, false); $subalbums .= "<span class='subalbum' id='subalbum-{$u}' width='104' height='56' >" . "<a href='" . getAlbumURL($a) . "' >" . "<img width='104' height='56' src='{$customThumb}'/></a></span>"; $i++; } $m = $i; $i++; while ($i <= getOption('albums_per_page')) { $subalbums .= "<span class='subalbum' id='subalbum-{$i}'>" . "<img width='104' height='56' src='{$_zp_themeroot}/resources/images/opa/bg-b-20.png'/>" . "</span>"; $i++; } $subalbums .= "</div>"; $s = ($this->getAlbumPage() - 1) * getOption('albums_per_page'); $batch = $s + 1 . "-" . ($s + $m); $subalbums = "<div id='subalbum-count' class='count'>" . (isset($slideshowLink) && $this->getNumImages() > 0 ? "<span id='album-slideshow-link' class='unselected'><a href='{$slideshowLink}'>Slideshow</a></span>" : "") . "<span class='selected'>{$batch} / " . $numAlbums . " " . gettext($this->getAlbumTabText($numAlbums)) . "</span>" . ($this->getNumImages() > 0 ? "<span class='unselected last'><a href='" . $this->getImageTabLink() . "'>" . $this->getNumImages() . " " . gettext("images") . "</a></span>" : "<span class='unselected last'>" . $this->getNumImages() . " " . gettext("image") . "</span>") . "</div>" . $subalbums; if ($this->showRandomImage()) { $img = $this->getRandomAlbumImage(); $subalbums .= "<div id='random-album-image'>"; $previous = $_zp_current_image; $_zp_current_image = $img; $size = getSizeCustomImage(NULL, $w + 2); $small = getCustomImageURL(NULL, $w + 2); $width = $img->getWidth(); $height = $img->getHeight(); $ratio = ($w + 2) / $width; $height = $height * $ratio; $subalbums .= "<img src='{$small}' width='" . ($w + 2) . "' height='{$height}'/>"; $subalbums .= "<div class='caption'>Random selection</div>"; $subalbums .= "</div>"; $_zp_current_image = $previous; } return $subalbums; }