Exemplo n.º 1
0
/**
 * Prints the images and/or albums as thumbnails of the selected album
 *
 * @param $number int The number of images per page
 *
 * @return string
 */
function printImageslist($number)
{
    global $_zp_gallery, $host;
    $args = array(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
    if (isset($_GET['album']) && !empty($_GET['album'])) {
        $album = urldecode(sanitize($_GET['album']));
        $albumobj = newAlbum($album);
        echo "<h3>" . gettext("Album:") . " <em>" . html_encode($albumobj->getTitle()) . unpublishedZenphotoItemCheck($albumobj, false) . "</em> / " . gettext("Album folder:") . " <em>" . html_encode($albumobj->name) . "</em><br /><small>" . gettext("(Click on image to include)") . "</small></h3>";
        $images_per_page = $number;
        if (isset($_GET['page'])) {
            $currentpage = sanitize_numeric($_GET['page']);
        } else {
            $currentpage = 1;
        }
        $imagecount = $albumobj->getNumImages();
        $pagestotal = ceil($imagecount / $images_per_page);
        printTinyPageNav($pagestotal, $currentpage, 'images');
        // album thumb display;
        $albumthumb = $albumobj->getAlbumThumbImage();
        $albumthumbalbum = $albumthumb->getAlbum();
        $albumdesc = $albumobj->getDesc();
        $imagedesc = $albumthumb->getDesc();
        $imgurl = getImageProcessorURI($args, $albumthumbalbum->name, $albumthumb->filename);
        $fullimage = pathurlencode(addslashes($albumthumb->getFullImage()));
        $imageType = getImageType($albumthumb);
        if ($imageType) {
            // Not a pure image
            $backgroundcss = 'albumthumb-image';
            $imgurl = $albumthumb->getThumb();
            $itemid = $albumthumb->getID();
        } else {
            $backgroundcss = 'albumthumb-other';
            $imgurl = getImageProcessorURI($args, $albumthumbalbum->name, $albumthumb->filename);
            $itemid = $albumthumb->getID();
        }
        $imgsizeurl = $albumthumb->getCustomImage(85, NULL, NULL, 85, 85, NULL, NULL, TRUE);
        echo "<div class='thumb'>";
        echo "<a href=\"javascript: ZenpageDialog.insert('" . $itemid . "','" . $imgurl . "','" . $albumobj->getThumb() . "','" . "','" . urlencode($albumthumb->filename) . "','" . js_encode($albumthumb->getTitle()) . "','" . js_encode($albumobj->getTitle()) . "','" . $fullimage . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'zenphoto','" . js_encode(getWatermarkParam($albumthumb, WATERMARK_THUMB)) . "','" . js_encode(getWatermarkParam($albumthumb, WATERMARK_IMAGE)) . "','" . $imageType . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'" . html_encode(addslashes($imagedesc)) . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'" . html_encode(addslashes($albumdesc)) . "');\"" . " title='" . html_encode($albumthumb->getTitle()) . " (" . html_encode($albumthumb->filename) . ")'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src='" . $imgsizeurl . "' class='" . $backgroundcss . "' /></a>\n";
        echo "<a href='../../../../../.." . html_encode($albumthumb->getLink()) . "' title='Zoom' rel='colorbox' style='outline: none;'><img src='img/magnify.png' alt='' style='border: 0' /></a> " . gettext('<em>Albumthumb</em>') . unpublishedZenphotoItemCheck($albumthumb, false);
        echo "</div>";
        $images = $albumobj->getImages();
        if ($albumobj->getNumImages() != 0) {
            for ($nr = 1; $nr <= $pagestotal; $nr++) {
                $startimage[$nr] = $nr * $images_per_page - $images_per_page;
                // get start image number
                $endimage[$nr] = $nr * $images_per_page - 1;
                // get end image number
            }
            $number = $startimage[$currentpage];
            for ($nr = $number; $nr <= $images_per_page * $currentpage; $nr++) {
                if ($nr === $imagecount) {
                    break;
                }
                if (is_array($images[$nr])) {
                    $linkalbumobj = newAlbum($images[$nr]['folder']);
                    $imageobj = newImage($linkalbumobj, $images[$nr]['filename']);
                } else {
                    $linkalbumobj = $albumobj;
                    $imageobj = newImage($albumobj, $images[$nr]);
                }
                $imagedesc = $imageobj->getDesc();
                $albumdesc = $linkalbumobj->getDesc();
                $fullimage = pathurlencode(addslashes($imageobj->getFullImage()));
                $imageType = getImageType($imageobj);
                $thumburl = $imageobj->getThumb();
                $imgurl = $imageobj->getLink(false);
                //$sizedimage = $imageobj->getSizedImage(getOption('image_size'));
                switch ($imageType) {
                    case '':
                        // image photo
                        $backgroundcss = 'thumb-image';
                        $imgurl = getImageProcessorURI($args, $linkalbumobj->name, $imageobj->filename);
                        $sizedimage = $imageobj->getSizedImage(getOption('image_size'));
                        $sizedimage = '<img src="' . $sizedimage . '" alt="' . $imageobj->getTitle() . '" class="zenpage_sizedimage" />';
                        $itemid = '';
                        break;
                    case 'textobject':
                        $sizedimage = $imageobj->getSizedImage(getOption('image_size'));
                        $sizedimage = str_replace('class="textobject"', 'class="textobject zenpage_sizedimage"', $sizedimage);
                        $imgurl = getImageProcessorURI($args, $linkalbumobj->name, $imageobj->filename);
                        $backgroundcss = 'thumb-textobject';
                        $itemid = '';
                        break;
                    case 'video':
                    case 'audio':
                        $sizedimage = $imageobj->getThumb();
                        $sizedimage = str_replace('class="flowplayer"', 'class="mediaplayer zenpage_sizedimage"', $sizedimage);
                        $imgurl = getImageProcessorURI($args, $linkalbumobj->name, $imageobj->filename);
                        $backgroundcss = 'thumb-multimedia';
                        $itemid = $imageobj->getID();
                        break;
                    default:
                        $sizedimage = $imageobj->getSizedImage(getOption('image_size'));
                        $backgroundcss = 'thumb-default';
                        $itemid = '';
                        break;
                }
                $imgsizeurl = $imageobj->getCustomImage(85, NULL, NULL, 85, 85, NULL, NULL, TRUE);
                echo "<div class='thumb'>\n";
                echo "<a href=\"javascript:ZenpageDialog.insert('" . $itemid . "','" . $imgurl . "','" . $thumburl . "','" . html_encode($sizedimage) . "','" . urlencode($imageobj->filename) . "','" . js_encode($imageobj->getTitle()) . "','" . js_encode($linkalbumobj->getTitle()) . "','" . $fullimage . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'zenphoto','" . js_encode(getWatermarkParam($imageobj, WATERMARK_THUMB)) . "','" . js_encode(getWatermarkParam($imageobj, WATERMARK_IMAGE)) . "','" . $imageType . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'" . html_encode(addslashes($imagedesc)) . "',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'" . html_encode(addslashes($albumdesc)) . "');\"" . " title='" . html_encode($imageobj->getTitle()) . " (" . html_encode($imageobj->filename) . ")'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src='" . $imgsizeurl . "' class='" . $backgroundcss . "' /></a>\n";
                echo "<a href='../../../../../.." . html_encode($imageobj->getLink()) . "' title='Zoom' rel='colorbox' style='outline: none;'><img src='img/magnify.png' alt='' style='border: 0' /></a> " . html_encode(shortentitle($imageobj->getTitle(), 8)) . unpublishedZenphotoItemCheck($imageobj, false);
                echo "</div>\n";
                if ($nr === $endimage[$currentpage]) {
                    break;
                }
            }
            // for end
        } else {
            echo "<p class='noimages'>" . gettext("<strong>Note:</strong> This album does not contain any images.") . "</p>";
        }
        // if/else  no image end
    }
    // if GET album end
}
/**
 * Prints all available pages in Zenpage
 *
 * @param string $current set to the page selected (if any)
 *
 * @return string
 */
function printZenpagePagesSelector($current)
{
    global $_zp_gallery, $_zp_zenpage;
    ?>
	<select id="pageselector" name="pageselect">
		<?php 
    $pages = $_zp_zenpage->getPages(false);
    foreach ($pages as $key => $page) {
        if ($page['titlelink'] == $current) {
            $selected = ' selected= "selected

			"';
        } else {
            $selected = '';
        }
        $pageobj = new ZenpagePage($page['titlelink']);
        $level = substr_count($pageobj->getSortOrder(), "-");
        $arrow = "";
        for ($count = 1; $count <= $level; $count++) {
            $arrow .= "» ";
        }
        echo "<option value = '" . html_encode($pageobj->getTitlelink()) . "'" . $selected . '>';
        echo $arrow . $pageobj->getTitle() . unpublishedZenphotoItemCheck($pageobj) . "</option>";
    }
    ?>
	</select>
	<?php 
}
/**
 * Prints the images and/or albums as thumbnails of the selected album
 *
 * @param $number int The number of images per page
 *
 * @return string
 */
function printImageslist($number)
{
    global $_zp_gallery, $host;
    if (isset($_GET['album']) and !empty($_GET['album'])) {
        $album = urldecode(sanitize($_GET['album']));
        $albumobj = new Album($_zp_gallery, $album);
        echo "<h3 style='margin-bottom:10px'>" . gettext("Album:") . " <em>" . html_encode($albumobj->getTitle()) . unpublishedZenphotoItemCheck($albumobj, false) . "</em> / " . gettext("Album folder:") . " <em>" . html_encode($albumobj->name) . "</em><br /><small>" . gettext("(Click on image to include)") . "</small></h3>";
        // album thumb display;
        $albumthumb = $albumobj->getAlbumThumbImage();
        $albumthumbalbum = $albumthumb->getAlbum();
        $albumdesc = '';
        $albumdesc = $albumobj->getDesc();
        $imagedesc = $albumthumb->getDesc();
        $imgurl = $host . WEBPATH . '/' . ZENFOLDER . "/i.php?a=" . urlencode(pathurlencode($albumthumbalbum->name)) . "&amp;i=" . urlencode(urlencode($albumthumb->filename));
        $fullimage = pathurlencode($albumthumb->getFullImage());
        $videocheck = checkIfImageVideo($albumthumb);
        if (get_class($albumthumb) == '_Image') {
            $video = '';
            $backgroundcss = 'border: 1px solid gray; padding: 1px;';
            $imgurl = $host . WEBPATH . '/' . ZENFOLDER . "/i.php?a=" . urlencode(pathurlencode($albumthumbalbum->name)) . "&amp;i=" . urlencode(urlencode($albumthumb->filename));
        } else {
            $backgroundcss = 'border: 1px solid orange; padding: 1px;background-color: orange';
            $video = $videocheck;
            $imgurl = $albumthumb->getThumb();
        }
        $imgsizeurl = $albumthumb->getCustomImage(85, NULL, NULL, 85, 85, NULL, NULL, TRUE);
        echo "<div class='albumthumb' style='width: 85px; height: 100px; float: left; margin: 10px 10px 10px 13px'>";
        echo "<a href=\"javascript:ZenpageDialog.insert('" . $imgurl . "','" . urlencode($albumthumb->filename) . "','" . html_encode($albumthumb->getTitle()) . "','" . html_encode($albumobj->getTitle()) . "','" . $fullimage . "','zenphoto','" . html_encode(getWatermarkParam($albumthumb, WATERMARK_THUMB)) . "','" . html_encode(getWatermarkParam($albumthumb, WATERMARK_IMAGE)) . "','" . $video . "','" . html_encode($imagedesc) . "','" . html_encode($albumdesc) . "');\"" . " title='" . html_encode($albumthumb->getTitle()) . " (" . html_encode($albumthumb->filename) . ")'><img src='" . $imgsizeurl . "' style='" . $backgroundcss . "' /></a>\n";
        echo "<a href='zoom.php?image=" . urlencode($albumthumb->filename) . "&amp;album=" . pathurlencode($albumthumbalbum->name) . "' title='Zoom' rel='colorbox' style='outline: none;'><img src='img/magnify.png' alt='' style='border: 0' /></a> " . gettext('<em>Albumthumb</em>') . unpublishedZenphotoItemCheck($albumthumb, false);
        echo "</div>";
        $images = $albumobj->getImages();
        if ($albumobj->getNumImages() != 0) {
            $images_per_page = $number;
            if (isset($_GET['page'])) {
                $currentpage = sanitize_numeric($_GET['page']);
            } else {
                $currentpage = 1;
            }
            $imagecount = $albumobj->getNumImages();
            $pagestotal = ceil($imagecount / $images_per_page);
            for ($nr = 1; $nr <= $pagestotal; $nr++) {
                $startimage[$nr] = $nr * $images_per_page - $images_per_page;
                // get start image number
                $endimage[$nr] = $nr * $images_per_page - 1;
                // get end image number
            }
            $number = $startimage[$currentpage];
            printTinyPageNav($pagestotal, $currentpage, 'images');
            for ($nr = $number; $nr <= $images_per_page * $currentpage; $nr++) {
                if ($nr === $imagecount) {
                    break;
                }
                if ($albumobj->isDynamic()) {
                    $linkalbumobj = new Album($_zp_gallery, $images[$nr]['folder']);
                    $imageobj = newImage($linkalbumobj, $images[$nr]['filename']);
                } else {
                    $linkalbumobj = $albumobj;
                    $imageobj = newImage($albumobj, $images[$nr]);
                }
                $imagedesc = '';
                $imagedesc = $imageobj->getDesc();
                $albumdesc = '';
                $albumdesc = $linkalbumobj->getDesc();
                $fullimage = pathurlencode($imageobj->getFullImage());
                $videocheck = checkIfImageVideo($imageobj);
                if (get_class($imageobj) == '_Image') {
                    $video = '';
                    $backgroundcss = 'border: 1px solid gray; padding: 1px;';
                    $imgurl = $host . WEBPATH . '/' . ZENFOLDER . "/i.php?a=" . urlencode(pathurlencode($linkalbumobj->name)) . "&amp;i=" . urlencode(urlencode($imageobj->filename));
                } else {
                    if (get_class($imageobj) == 'TextObject' || get_parent_class($imageobj) == 'TextObject') {
                        $video = 'textobject';
                        $imgurl = $imageobj->getThumb();
                        $fullimage = html_encode($imageobj->getBody());
                    } else {
                        $backgroundcss = 'border: 1px solid orange; padding: 1px;background-color: orange';
                        $video = $videocheck;
                        $imgurl = $imageobj->getThumb();
                    }
                }
                $imgsizeurl = $imageobj->getCustomImage(85, NULL, NULL, 85, 85, NULL, NULL, TRUE);
                echo "<div style='width: 85px; height: 100px; float: left; margin: 10px 10px 10px 13px'>\n";
                echo "<a href=\"javascript:ZenpageDialog.insert('" . $imgurl . "','" . urlencode($imageobj->filename) . "','" . html_encode($imageobj->getTitle()) . "','" . html_encode($linkalbumobj->getTitle()) . "','" . $fullimage . "','zenphoto','" . html_encode(getWatermarkParam($imageobj, WATERMARK_THUMB)) . "','" . html_encode(getWatermarkParam($imageobj, WATERMARK_IMAGE)) . "','" . $video . "','" . html_encode($imagedesc) . "','" . html_encode($albumdesc) . "');\"" . " title='" . html_encode($imageobj->getTitle()) . " (" . html_encode($imageobj->filename) . ")'><img src='" . $imgsizeurl . "' style='" . $backgroundcss . "' /></a>\n";
                echo "<a href='zoom.php?image=" . urlencode($imageobj->filename) . "&amp;album=" . pathurlencode($linkalbumobj->name) . "' title='Zoom' rel='colorbox' style='outline: none;'><img src='img/magnify.png' alt='' style='border: 0' /></a> " . html_encode(shortentitle($imageobj->getTitle(), 8)) . unpublishedZenphotoItemCheck($imageobj, false);
                echo "</div>\n";
                if ($nr === $endimage[$currentpage]) {
                    break;
                }
            }
            // for end
        } else {
            echo "<p style='margin-left: 8px'>" . gettext("<strong>Note:</strong> This album does not contain any images.") . "</p>";
        }
        // if/else  no image end
    }
    // if GET album end
}