session->albumName) || !$gallery->user->canReadAlbum($gallery->album) || !$gallery->album->isLoaded()) { $gallery->session->gRedirDone = false; header("Location: " . makeAlbumHeaderUrl('', '', array('gRedir' => 1))); return; } $gallery->session->offlineAlbums[$gallery->album->fields["name"]]=true; if (empty($page)) { if (isset($gallery->session->albumPage[$gallery->album->fields['name']])) { $page = $gallery->session->albumPage[$gallery->album->fields["name"]]; } else { $page = 1; } } else { $gallery->session->albumPage[$gallery->album->fields["name"]] = $page; } $albumName = $gallery->session->albumName; if (!isset($gallery->session->viewedAlbum[$albumName]) && !$gallery->session->offline) { $gallery->session->viewedAlbum[$albumName] = 1; $gallery->album->incrementClicks(); } $rows = $gallery->album->fields["rows"]; $cols = $gallery->album->fields["cols"]; list ($numPhotos, $numAlbums, $visibleItems) = $gallery->album->numVisibleItems($gallery->user, 1); $numVisibleItems = $numPhotos + $numAlbums; $perPage = $rows * $cols; $maxPages = max(ceil(($numPhotos + $numAlbums) / $perPage), 1); if ($page > $maxPages) { $page = $maxPages; } $start = ($page - 1) * $perPage + 1; $end = $start + $perPage; $nextPage = $page + 1; if ($nextPage > $maxPages) { $nextPage = 1; $last = 1; } $previousPage = $page - 1; if ($previousPage == 0) { $previousPage = $maxPages; $first = 1; } if (!empty($Vote)) { if ($gallery->album->getPollScale() == 1 && $gallery->album->getPollType() != "rank") { for ($index=$start; $index < $start+$perPage; $index ++) { $id=$gallery->album->getPhotoId($index); if (!$votes[$id]) { $votes[$id]=null; } } } saveResults($votes); } $bordercolor = $gallery->album->fields["bordercolor"]; $imageCellWidth = floor(100 / $cols) . "%"; $navigator["page"] = $page; $navigator["pageVar"] = "page"; $navigator["maxPages"] = $maxPages; $navigator["fullWidth"] = "100"; $navigator["widthUnits"] = "%"; $navigator["url"] = makeAlbumUrl($gallery->session->albumName); $navigator["spread"] = 5; $navigator["bordercolor"] = $bordercolor; $fullWidth = $navigator["fullWidth"] . $navigator["widthUnits"]; $upArrowURL = ''; if ($gallery->album->fields['returnto'] != 'no') { foreach ($gallery->album->getParentAlbums() as $navAlbum) { $breadcrumb["text"][] = $navAlbum['prefixText'] .': '. $navAlbum['title'] . " " . $upArrowURL . ""; } } $breadcrumb["bordercolor"] = $bordercolor; global $GALLERY_EMBEDDED_INSIDE; if (!$GALLERY_EMBEDDED_INSIDE) { doctype(); ?> <?php echo $gallery->app->galleryTitle ?> :: <?php echo $gallery->album->fields["title"] ?> app->rssEnabled == "yes" && !$gallery->session->offline) { ?> app->galleryTitle . " :: " . $gallery->album->fields["title"]) ?>" href="app->photoAlbumURL . "/rss.php?set_albumName=" . $gallery->album->fields["name"] ?>" type="application/rss+xml"> album->isRoot() && (!$gallery->session->offline || isset($gallery->session->offlineAlbums["albums.php"]))) { ?> session->offline || isset($gallery->session->offlineAlbums[$pAlbum->fields['parentAlbumName']])) { ?> session->offline || isset($gallery->session->offlineAlbums["albums.php"])) { ?> session->offline) { ?> session->albumName; } $args['type'] = 'popup'; echo "\t\n"; } $adminText = ''; $albums_str= pluralize_n2(ngettext("1 sub-album", "%d sub-albums",$numAlbums), $numAlbums, _("No albums")); $imags_str= pluralize_n2(ngettext("1 image", "%d images", $numPhotos), $numPhotos, _("no images")); $pages_str=pluralize_n2(ngettext("1 page", "%d pages", $maxPages), $maxPages, _("0 pages")); if ($numAlbums && $maxPages > 1) { $adminText .= sprintf(_("%s and %s in this album on %s"), $albums_str, $imags_str, $pages_str); } else if ($numAlbums) { $adminText .= sprintf(_("%s and %s in this album"), $albums_str, $imags_str); } else if ($maxPages > 1) { $adminText .= sprintf(_("%s in this album on %s"), $imags_str, $pages_str); } else { $adminText .= sprintf(_("%s in this album"), $imags_str); } if ($gallery->user->canWriteToAlbum($gallery->album) && !$gallery->session->offline) { $hidden = $gallery->album->numHidden(); $verb = _("%s are hidden"); if ($hidden == 1) { $verb = _("%s is hidden"); } if ($hidden) { $adminText .= "(".sprintf($verb, $hidden).")"; } } /* admin items for drop-down menu */ $adminOptions = array( 'add_photos' => array('name' => _('add photos'), 'requirements' => array('canAddToAlbum'), 'action' => 'popup', 'value' => makeGalleryUrl('add_photos_frame.php', array('set_albumName' => $gallery->session->albumName, 'type' => 'popup'))), 'rename_album' => array('name' => _('rename album'), 'requirements' => array('isAdminOrAlbumOwner'), 'action' => 'popup', 'value' => makeGalleryUrl('rename_album.php', array('set_albumName' => $gallery->session->albumName, 'type' => 'popup', 'useLoad' => 1))), 'nested_album' => array('name' => _('new nested album'), 'requirements' => array('canCreateSubAlbum', 'notOffline'), 'action' => 'url', 'value' => doCommand('new-album', array('parentName' => $gallery->session->albumName), 'view_album.php')), 'custom_fields' => array('name' => _('custom fields'), 'requirements' => array('canChangeText', 'notOffline'), 'action' => 'popup', 'value' => makeGalleryUrl('extra_fields.php', array('set_albumName' => $gallery->session->albumName, 'type' => 'popup'))), 'edit_captions' => array('name' => _('edit captions'), 'requirements' => array('canChangeText', 'notOffline'), 'action' => 'url', 'value' => makeGalleryUrl('captionator.php', array('set_albumName' => $gallery->session->albumName, 'page' => $page, 'perPage' => $perPage))), 'sort_items' => array('name' => _('sort items'), 'requirements' => array('canWriteToAlbum', 'photosExist'), 'action' => 'popup', 'value' => makeGalleryUrl('sort_album.php', array('set_albumName' => $gallery->session->albumName, 'type' => 'popup'))), 'resize_all' => array('name' => _('resize all'), 'requirements' => array('canWriteToAlbum', 'photosExist'), 'action' => 'popup', 'value' => makeGalleryUrl('resize_photo.php', array('set_albumName' => $gallery->session->albumName, 'index' => 'all', 'type' => 'popup'))), 'rebuild_thumbs' => array('name' => _('rebuild thumbs'), 'requirements' => array('canWriteToAlbum', 'photosExist'), 'action' => 'popup', 'value' => doCommand('remake-thumbnail', array('set_albumName' => $gallery->session->albumName, 'index' => 'all', 'type' => 'popup'))), 'properties' => array('name' => _('properties'), 'requirements' => array('canWriteToAlbum'), 'action' => 'popup', 'value' => makeGalleryUrl('edit_appearance.php', array('set_albumName' => $gallery->session->albumName, 'type' => 'popup'))), 'permissions' => array('name' => _('permissions'), 'requirements' => array('isAdminOrAlbumOwner'), 'action' => 'popup', 'value' => makeGalleryUrl('album_permissions.php', array('set_albumName' => $gallery->session->albumName, 'type' => 'popup'))), 'poll_properties' => array('name' => _('poll properties'), 'requirements' => array('isAdminOrAlbumOwner'), 'action' => 'popup', 'value' => makeGalleryUrl('poll_properties.php', array('set_albumName' => $gallery->session->albumName, 'type' => 'popup'))), 'poll_results' => array('name' => _('poll results'), 'requirements' => array('isAdminOrAlbumOwner'), 'action' => 'url', 'value' => makeGalleryUrl('poll_results.php', array('set_albumName' => $gallery->session->albumName, ))), 'poll_reset' => array('name' => _('poll reset'), 'requirements' => array('isAdminOrAlbumOwner'), 'action' => 'popup', 'value' => makeGalleryUrl('reset_votes.php', array('set_albumName' => $gallery->session->albumName, 'type' => 'popup'))), 'view_comments' => array('name' => _('view comments'), 'requirements' => array('isAdminOrAlbumOwner', 'allowComments', 'comments_enabled', 'hasComments'), 'action' => 'url', 'value' => makeGalleryUrl('view_comments.php', array('set_albumName' => $gallery->session->albumName))), 'watermark_album' => array('name' => _('watermark album'), 'requirements' => array('isAdminOrAlbumOwner', 'photosExist', 'watermarkingEnabled'), 'action' => 'popup', 'value' => makeGalleryUrl('watermark_album.php', array('set_albumName' => $gallery->session->albumName, 'type' => 'popup'))), ); /* sort the drop-down array by translated name */ function sortJSAdmin($a, $b) { return strcmp($a['name'], $b['name']); } uasort($adminOptions, "sortJSAdmin"); reset($adminOptions); $adminOptionHTML = ''; $adminJavaScript = ''; /* determine which options to include in admin drop-down menu */ if (!$gallery->session->offline) { foreach ($adminOptions as $key => $data) { $enabled = true; while ($enabled && $test = array_shift($data['requirements'])) { $success = testRequirement($test); if (!$success) { $enabled = false; } } if ($enabled) { $adminOptionHTML .= "\t\t\n"; $adminJavaScript .= "adminOptions.$key = new Object;\n"; $adminJavaScript .= "adminOptions.$key.action = \"${data['action']}\";\n"; /* We need to pass un-html-entityified URLs to the JavaScript * This line effectively reverses htmlentities() */ $decodeHtml = unhtmlentities($data['value']); $adminJavaScript .= "adminOptions.$key.value = \"${decodeHtml}\";\n"; } } } $adminCommands = ''; $adminJSFrame = ''; /* build up drop-down menu and related javascript */ if (!empty($adminOptionHTML)) { $adminJSFrame .= "\n\n"; $iconElements[] = "\n\t\n"; } if ($gallery->album->fields["slideshow_type"] != "off" && ($numPhotos != 0 || ($numVisibleItems != 0 && $gallery->album->fields['slideshow_recursive'] == "yes"))) { $iconText = getIconText('display.gif', _("slideshow")); $iconElements[] = ' $albumName)) .'">'. $iconText .''; } /* User is allowed to view ALL comments */ if ( ($gallery->app->comments_enabled == 'yes' && $gallery->album->lastCommentDate("no") != -1) && ((isset($gallery->app->comments_overview_for_all) && $gallery->app->comments_overview_for_all == "yes") || $gallery->user->canViewComments($gallery->album))) { $iconText = getIconText('showcomment.gif', _("view comments")); $iconElements[] = ' $gallery->session->albumName)) . '">'. $iconText .''; } if (!$GALLERY_EMBEDDED_INSIDE && !$gallery->session->offline) { if ($gallery->user->isLoggedIn()) { $iconText = getIconText('exit.gif', _("logout")); $iconElements[] = ' $page, 'set_albumName' => $albumName)) .'">'. $iconText .''; } else { $iconText = getIconText('identity.gif', _("login")); $iconElements[] = popup_link($iconText, "login.php", false, true, 500, 500); } } $adminbox["text"] = $adminText; $adminbox["commands"] = $adminCommands . makeIconMenu($iconElements); $adminbox["bordercolor"] = $bordercolor; if (!empty($adminOptionHTML)) { print $adminJSFrame; } includeLayout('navtablebegin.inc'); includeLayout('adminbox.inc'); ?> album->fields["border"]; if ($borderwidth == 0) { $bordercolor = $gallery->album->fields["bgcolor"]; $borderwidth = 1; } if ($page == 1 && !empty($gallery->album->fields["summary"])) { echo '

'. $gallery->album->fields["summary"] . '

'; } if (($gallery->album->getPollType() == "rank") && canVote()) { echo '
'; $my_choices=array(); if ( $gallery->album->fields["votes"]) { foreach ($gallery->album->fields["votes"] as $id => $image_votes) { $index=$gallery->album->getIndexByVotingId($id); if ($index < 0) { // image has been deleted! unset($gallery->album->fields["votes"][$id]); continue; } if (isset($image_votes[getVotingID()])) { $my_choices[$image_votes[getVotingID()]] = $id; } } } if (sizeof($my_choices) == 0 && $gallery->album->getVoterClass() == "Logged in") { print _("You have no votes recorded for this poll."). '
'; } else if (sizeof($my_choices) > 0) { ksort($my_choices); print _("Your current choices are"); print "\n"; $nv_pairs=$gallery->album->getVoteNVPairs(); foreach ($my_choices as $key => $id) { print "\n"; $index=$gallery->album->getIndexByVotingId($id); if ($gallery->album->isAlbum($index)) { $albumName = $gallery->album->getAlbumName($index); print "\n"; } else { print "\n"; } } print "
". $nv_pairs[$key]["name"]. ":\n"; $myAlbum = new Album(); $myAlbum->load($albumName); print sprintf(_("Album: %s"), $myAlbum->fields['title']); print "
session->albumName, $id); print ">\n"; $desc = $gallery->album->getCaption($index); if (trim($desc) == "") { $desc=$gallery->album->getPhotoId($index); } print $desc; print "
\n"; } echo '
'; } $results=1; if ($gallery->album->getPollShowResults()) { echo '
'; list($buf, $results)=showResultsGraph( $gallery->album->getPollNumResults()); print $buf; if ($results && testRequirement('isAdminOrAlbumOwner')) { print "\n". ' $gallery->session->albumName)). '">' ._("See full poll results") . '
'; } echo '
'; } echo makeFormIntro("view_album.php", array("name" => "vote_form", "method" => "POST", "style" => "margin-bottom: 0px;")); if (canVote()) { echo '
'; $nv_pairs=$gallery->album->getVoteNVPairs(); if ($gallery->album->getPollScale()==1) { $options = $nv_pairs[0]["name"]; } else { /* note to translators: ** This produces (in English) a list of the form: "a, b, c or d". Correct translation ** of ", " and " or " should produce a version that makes sense in your language. */ $options = ""; for ($count=0; $count < $gallery->album->getPollScale()-2 ; $count++) { $options .= $nv_pairs[$count]["name"]._(", "); } $options .= $nv_pairs[$count++]["name"]._(" or "); $options .= $nv_pairs[$count]["name"]; } print ''; print sprintf(_("To vote for an image, click on %s."), $options); print " ".sprintf(_("You MUST click on %s for your vote to be recorded."), ""._("Vote").""); if ($gallery->album->getPollType() == "rank") { $voteCount=$gallery->album->getPollScale(); print " ". sprintf(_("You have a total of %s and can change them if you wish."), pluralize_n2(ngettext("1 vote", "%d votes", $voteCount), $voteCount)); } else { print " "._("You can change your choices if you wish."); } echo "

"; ?>
">
album->numPhotos(1); $displayCommentLegend = 0; // this determines if we display "* Item contains a comment" at end of page if ($numPhotos) { $rowCount = 0; // Find the correct starting point, accounting for hidden photos $rowStart = 0; $cnt = 0; $form_pos=0; // counts number of images that have votes below, ie withou albums; $rowStart = $start; while ($rowCount < $rows) { /* Do the inline_albumthumb header row */ $visibleItemIndex = $rowStart; $i = $visibleItemIndex<=$numVisibleItems ? $visibleItems[$visibleItemIndex] : $numPhotos+1; $j = 1; $printTableRow = false; if ($j <= $cols && $i <= $numPhotos) { $printTableRow = true; } while ($j <= $cols && $i <= $numPhotos) { $j++; $visibleItemIndex++; $i = $visibleItemIndex <= $numVisibleItems ? $visibleItems[$visibleItemIndex] : $numPhotos+1; } if ($printTableRow) { } /* Do the picture row */ $visibleItemIndex = $rowStart; $i = $visibleItemIndex <= $numVisibleItems ? $visibleItems[$visibleItemIndex] : $numPhotos+1; $j = 1; if ($printTableRow) { echo(''); } while ($j <= $cols && $i <= $numPhotos) { echo(""); echo "\n"; $j++; $visibleItemIndex++; $i = $visibleItemIndex<=$numVisibleItems ? $visibleItems[$visibleItemIndex] : $numPhotos+1; } if ($printTableRow) { echo(''); } /* Now do the inline_albumthumb footer row */ $visibleItemIndex = $rowStart; $i = $visibleItemIndex <= $numVisibleItems ? $visibleItems[$visibleItemIndex] : $numPhotos+1; $j = 1; if ($printTableRow) { } while ($j <= $cols && $i <= $numPhotos) { $j++; $visibleItemIndex++; $i = $visibleItemIndex<=$numVisibleItems ? $visibleItems[$visibleItemIndex] : $numPhotos+1; } if ($printTableRow) { } $rowCount++; $rowStart = $visibleItemIndex; } } else { ?>
\n"); //-- put some parameters for the wrap files in the global object --- $gallery->html_wrap['borderColor'] = $bordercolor; $borderwidth= $gallery->html_wrap['borderWidth'] = $borderwidth; $gallery->html_wrap['pixelImage'] = getImagePath('pixel_trans.gif'); if ($gallery->album->isAlbum($i)) { $scaleTo = 0; //$gallery->album->fields["thumb_size"]; $myAlbum = $gallery->album->getNestedAlbum($i); list($iWidth, $iHeight) = $myAlbum->getHighlightDimensions($scaleTo); } else { unset($myAlbum); $scaleTo=0; // thumbs already the right // size for this album list($iWidth, $iHeight) = $gallery->album->getThumbDimensions($i, $scaleTo); } if ($iWidth == 0) { $iWidth = $gallery->album->fields["thumb_size"]; } if ($iHeight == 0) { $iHeight = 100; } $gallery->html_wrap['imageWidth'] = $iWidth; $gallery->html_wrap['imageHeight'] = $iHeight; $id = $gallery->album->getPhotoId($i); if ($gallery->album->isMovieByIndex($i)) { $gallery->html_wrap['imageTag'] = $gallery->album->getThumbnailTag($i); $gallery->html_wrap['imageHref'] = makeAlbumUrl($gallery->session->albumName, $id); $frame= $gallery->html_wrap['frame'] = $gallery->album->fields['thumb_frame']; /*begin backwards compatibility */ $gallery->html_wrap['thumbTag'] = $gallery->html_wrap['imageTag']; $gallery->html_wrap['thumbHref'] = $gallery->html_wrap['imageHref']; /*end backwards compatibility*/ list($divCellWidth, $divCellHeight, $padding) = calcVAdivDimension($frame, $iHeight, $iWidth, $borderwidth); // If there is only one column, we don't need to try and match row heights if ($cols == 1) { $padding = 0; } echo "
\n"; includeHtmlWrap('inline_moviethumb.frame'); } elseif (isset($myAlbum)) { // We already loaded this album - don't do it again, for performance reasons. $gallery->html_wrap['imageTag'] = $myAlbum->getHighlightTag($scaleTo,'',_("Highlight for Album:"). " ". gallery_htmlentities(removeTags($myAlbum->fields['title']))); $gallery->html_wrap['imageHref'] = makeAlbumUrl($gallery->album->getAlbumName($i)); $frame= $gallery->html_wrap['frame'] = $gallery->album->fields['album_frame']; /*begin backwards compatibility */ $gallery->html_wrap['thumbWidth'] = $gallery->html_wrap['imageWidth']; $gallery->html_wrap['thumbHeight'] = $gallery->html_wrap['imageHeight']; $gallery->html_wrap['thumbTag'] = $gallery->html_wrap['imageTag']; $gallery->html_wrap['thumbHref'] = $gallery->html_wrap['imageHref']; /*end backwards compatibility*/ list($divCellWidth,$divCellHeight, $padding) = calcVAdivDimension($frame, $iHeight, $iWidth, $borderwidth); echo "
\n"; includeHtmlWrap('inline_albumthumb.frame'); } else { $gallery->html_wrap['imageTag'] = $gallery->album->getThumbnailTag($i); $gallery->html_wrap['imageHref'] = makeAlbumUrl($gallery->session->albumName, $id); $frame= $gallery->html_wrap['frame'] = $gallery->album->fields['thumb_frame']; /*begin backwards compatibility */ $gallery->html_wrap['thumbTag'] = $gallery->html_wrap['imageTag']; $gallery->html_wrap['thumbHref'] = $gallery->html_wrap['imageHref']; /*end backwards compatibility*/ list($divCellWidth,$divCellHeight, $padding) = calcVAdivDimension($frame, $iHeight, $iWidth, $borderwidth); echo "
\n"; includeHtmlWrap('inline_photothumb.frame'); } echo "\n"; echo "
\n"; if (canVote()){ if ($gallery->album->fields["poll_type"] == 'rank' && $divCellWidth < 200) { $divCellWidth=200; } } echo "
\n"; /* Do the clickable-dimensions row */ if (!strcmp($gallery->album->fields['showDimensions'], 'yes')) { echo ''; $photo = $gallery->album->getPhoto($i); $image = $photo->image; if (!empty($image) && !$photo->isMovie()) { $viewFull = $gallery->user->canViewFullImages($gallery->album); $fullOnly = (isset($gallery->session->fullOnly) && !strcmp($gallery->session->fullOnly, 'on') && !strcmp($gallery->album->fields['use_fullOnly'], 'yes')); list($wr, $hr) = $image->getDimensions(); list($wf, $hf) = $image->getRawDimensions(); /* display file sizes if dimensions are identical */ if ($wr == $wf && $hr == $hf && $viewFull && $photo->isResized()) { $fsr = ' ' . sprintf(_('%dkB'), (int) $photo->getFileSize(0) >> 10); $fsf = ' ' . sprintf(_('%dkB'), (int) $photo->getFileSize(1) >> 10); } else { $fsr = ''; $fsf = ''; } if (($photo->isResized() && !$fullOnly) || !$viewFull) { echo '[${wr}x{$hr}${fsr}] "; } if ($viewFull) { echo '[${wf}x${hf}${fsf}]"; } } else { echo " "; } echo ''; } /* Now do the caption row */ if ($gallery->album->isAlbum($i)) { $myAlbum = new Album; $myAlbum->load($gallery->album->getAlbumName($i)); } else { $myAlbum = NULL; } if ($gallery->album->isAlbum($i)) { $iWidth = $gallery->album->fields['thumb_size']; } else { list($iWidth, $iHeight) = $gallery->album->getThumbDimensions($i); } // put form outside caption to compress lines if (!$gallery->session->offline && (($gallery->user->canDeleteFromAlbum($gallery->album)) || ($gallery->user->canWriteToAlbum($gallery->album)) || ($gallery->user->canChangeTextOfAlbum($gallery->album)) || (($gallery->album->getItemOwnerModify() || $gallery->album->getItemOwnerDelete()) && ($gallery->album->isItemOwner($gallery->user->getUid(), $i) || (isset($myAlbum) && $gallery->user->isOwnerOfAlbum($myAlbum)))))) { $showAdminForm = 1; } else { $showAdminForm = 0; } // Caption itself echo "\n
\n"; $id = $gallery->album->getPhotoId($i); if ($gallery->album->isHidden($i) && !$gallery->session->offline) { echo "(" . _("hidden") .")
"; } $photo = $gallery->album->getPhoto($i); if ($gallery->user->canWriteToAlbum($gallery->album) && $photo->isHighlight() && !$gallery->session->offline) { echo "(" . _("highlight") .")
"; } if (isset($myAlbum)) { $myDescription = $myAlbum->fields['description']; $buf = ""; $buf = $buf."
". sprintf(_("Album: %s"), ''. $myAlbum->fields['title'] .''). '
'; if ($myDescription != _("No description") && $myDescription != "No description" && $myDescription != "") { $buf = $buf."
".$myDescription.""; } echo $buf; echo '
'; echo _("Changed: ") ." ". $myAlbum->getLastModificationDate(); echo "\n
"; $visItems=array_sum($myAlbum->numVisibleItems($gallery->user)); echo _("Contains: ") ." ". pluralize_n2(ngettext("1 item", "%d items", $visItems), $visItems) . '. '; // If comments indication for either albums or both switch ($gallery->app->comments_indication) { case "albums": case "both": $lastCommentDate = $myAlbum->lastCommentDate( $gallery->app->comments_indication_verbose); if ($lastCommentDate > 0) { print lastCommentString($lastCommentDate, $displayCommentLegend); } } echo '
'; if (!(strcmp($gallery->album->fields["display_clicks"] , "yes")) && !$gallery->session->offline && ($myAlbum->getClicks() > 0)) { echo '
'; echo _("Viewed:") . " ". pluralize_n2(ngettext("1 time", "%d times", $myAlbum->getClicks()), $myAlbum->getClicks()); echo ".
"; } } else { echo "
\n"; echo nl2br($gallery->album->getCaption($i)); echo $gallery->album->getCaptionName($i) . ' '; // indicate with * if we have a comment for a given photo if ($gallery->user->canViewComments($gallery->album) && $gallery->app->comments_enabled == 'yes') { // If comments indication for either photos or both switch ($gallery->app->comments_indication) { case "photos": case "both": $lastCommentDate = $gallery->album->itemLastCommentDate($i); print lastCommentString($lastCommentDate, $displayCommentLegend); } } echo "
\n"; if (!(strcmp($gallery->album->fields["display_clicks"] , "yes")) && !$gallery->session->offline && ($gallery->album->getItemClicks($i) > 0)) { echo '
'; echo _("Viewed:") ." ". pluralize_n2(ngettext("1 time", "%d times", $gallery->album->getItemClicks($i)), $gallery->album->getItemClicks($i)); echo ".
\n"; } } echo "
\n"; // End Caption if (canVote()) { echo("
\n"); addPolling($gallery->album->getVotingIdByIndex($i), $form_pos, false); $form_pos++; } if ($showAdminForm) { if ($gallery->album->isMovieByIndex($i)) { $label = _("Movie"); } elseif ($gallery->album->isAlbum($i)) { $label = _("Album"); } else { $label = _("Photo"); } if (canVote()) { print '
'; } echo("
\n"); echo("\n\t\n"; } if (canVote()) { print '
'; } echo("
"); echo "\n"; echo("
user->canAddToAlbum($gallery->album) && !$gallery->session->offline) { $url = makeGalleryUrl('add_photos_frame.php', array('set_albumName' => $gallery->session->albumName, 'type' => 'popup')); echo popup_link('['. _("Hey! Add some photos.") .']', $url, 1, true, 500, 600, 'admin'); } else { echo _("This album is empty."); } ?>
*

">

user->isLoggedIn() && $gallery->user->getEmail() && !$gallery->session->offline && $gallery->app->emailOn == "yes") { if (getRequestVar('submitEmailMe')) { if (getRequestVar('comments')) { $gallery->album->setEmailMe('comments', $gallery->user); } else { $gallery->album->unsetEmailMe('comments', $gallery->user); } if (getRequestVar('other')) { $gallery->album->setEmailMe('other', $gallery->user); } else { $gallery->album->unsetEmailMe('other', $gallery->user); } } echo makeFormIntro("view_album.php", array("name" => "email_me", "method" => "POST", "style" => "margin-bottom: 0px;")); echo _("Email me when one of the following actions are done to this album:")." "; $checked_com = ($gallery->album->getEmailMe('comments', $gallery->user)) ? "checked" : "" ; $checked_other = ($gallery->album->getEmailMe('other', $gallery->user)) ? "checked" : ""; ?>