1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: 244: 245: 246: 247: 248: 249: 250: 251: 252: 253: 254: 255: 256: 257: 258: 259: 260: 261: 262: 263: 264: 265: 266: 267: 268: 269: 270: 271: 272: 273: 274: 275: 276: 277: 278: 279: 280: 281: 282: 283: 284: 285: 286: 287: 288: 289: 290: 291: 292: 293: 294: 295: 296: 297: 298: 299: 300: 301: 302: 303: 304: 305: 306: 307: 308: 309: 310: 311: 312: 313: 314: 315: 316: 317: 318: 319: 320: 321: 322: 323: 324: 325: 326: 327: 328: 329: 330: 331: 332: 333: 334: 335: 336: 337: 338: 339: 340: 341: 342: 343: 344: 345: 346: 347: 348: 349: 350: 351: 352: 353: 354: 355: 356: 357: 358: 359: 360: 361: 362: 363: 364: 365: 366: 367: 368: 369: 370: 371: 372: 373: 374: 375: 376: 377: 378: 379: 380: 381: 382: 383: 384: 385: 386: 387: 388: 389: 390: 391: 392: 393: 394: 395: 396: 397: 398: 399: 400: 401: 402: 403: 404: 405: 406: 407: 408: 409: 410: 411: 412: 413: 414: 415: 416: 417: 418: 419: 420: 421: 422: 423: 424: 425: 426: 427: 428: 429: 430: 431: 432: 433: 434: 435: 436: 437: 438: 439: 440: 441: 442: 443: 444: 445: 446: 447: 448: 449: 450: 451: 452: 453: 454: 455: 456: 457: 458: 459: 460: 461: 462: 463: 464: 465: 466: 467: 468: 469: 470: 471: 472: 473: 474: 475: 476: 477: 478: 479: 480: 481: 482: 483: 484: 485: 486: 487: 488: 489: 490: 491: 492: 493: 494: 495: 496: 497: 498: 499: 500: 501: 502: 503: 504: 505: 506: 507: 508: 509: 510: 511: 512: 513: 514: 515: 516: 517: 518: 519: 520: 521: 522: 523: 524: 525: 526: 527: 528: 529: 530: 531: 532: 533: 534: 535: 536: 537: 538: 539: 540: 541: 542: 543: 544: 545: 546: 547: 548: 549: 550: 551: 552: 553: 554: 555: 556: 557: 558: 559: 560: 561: 562: 563: 564: 565: 566: 567: 568: 569: 570: 571: 572: 573: 574: 575: 576: 577: 578: 579: 580: 581: 582: 583: 584: 585: 586: 587: 588: 589: 590: 591: 592: 593: 594: 595: 596: 597: 598: 599: 600: 601: 602: 603: 604: 605: 606: 607: 608: 609: 610: 611: 612: 613: 614: 615: 616: 617: 618: 619: 620: 621: 622: 623: 624: 625: 626: 627: 628: 629: 630: 631: 632: 633: 634: 635: 636: 637: 638: 639: 640: 641: 642: 643: 644: 645: 646: 647: 648: 649: 650: 651: 652: 653: 654: 655: 656: 657: 658: 659: 660: 661: 662: 663: 664: 665: 666: 667: 668: 669: 670: 671: 672: 673: 674: 675: 676: 677: 678:
<?php
function printFullAlbumsList() {
global $_zp_gallery;
$albumlist = $_zp_gallery->getAlbums();
foreach ($albumlist as $album) {
$albumobj = newAlbum($album);
if ($albumobj->isMyItem(LIST_RIGHTS)) {
echo "<option value='" . pathurlencode($albumobj->name) . "'>" . html_encode($albumobj->getTitle()) . unpublishedZenphotoItemCheck($albumobj) . " (" . $albumobj->getNumImages() . ")</option>";
if (!$albumobj->isDynamic()) {
printSubLevelAlbums($albumobj);
}
}
}
}
function printSubLevelAlbums(&$albumobj) {
global $_zp_gallery;
$albumlist = $albumobj->getAlbums();
foreach ($albumlist as $album) {
$subalbumobj = newAlbum($album);
$subalbumname = $subalbumobj->name;
$level = substr_count($subalbumname, "/");
$arrow = "";
for ($count = 1; $count <= $level; $count++) {
$arrow .= "» ";
}
echo "<option value='" . pathurlencode($subalbumobj->name) . "'>";
echo $arrow . $subalbumobj->getTitle() . unpublishedZenphotoItemCheck($subalbumobj) . " (" . $subalbumobj->getNumImages() . ")</option>";
if (!$subalbumobj->isDynamic()) {
printSubLevelAlbums($subalbumobj);
}
}
}
function unpublishedZenphotoItemCheck($obj, $dropdown = true) {
$span1 = "";
$span2 = "";
if (!$obj->isPublished()) {
if (!$dropdown) {
$span1 = "<span class='unpublisheditem'>";
$span2 = "</span>";
}
$show = $span1 . "*" . $span2;
} else {
$show = "";
}
return $show;
}
function shortentitle($title, $length) {
if (strlen($title) > $length) {
return substr($title, 0, $length) . "...";
} else {
return $title;
}
}
function printImageslist($number) {
global $_zp_gallery;
$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');
$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) {
$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 . "',
'zenphoto','" .
js_encode(getWatermarkParam($albumthumb, WATERMARK_THUMB)) . "','" .
js_encode(getWatermarkParam($albumthumb, WATERMARK_IMAGE)) . "','" .
$imageType . "',
'" . html_encode(addslashes($imagedesc)) . "',
'" . html_encode(addslashes($albumdesc)) . "');\"" .
" title='" . html_encode($albumthumb->getTitle()) . " (" . html_encode($albumthumb->filename) . ")'>
<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;
$endimage[$nr] = $nr * $images_per_page - 1;
}
$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);
switch ($imageType) {
case '':
$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 . "',
'zenphoto','" .
js_encode(getWatermarkParam($imageobj, WATERMARK_THUMB)) . "','" .
js_encode(getWatermarkParam($imageobj, WATERMARK_IMAGE)) . "','" .
$imageType . "',
'" . html_encode(addslashes($imagedesc)) . "',
'" . html_encode(addslashes($albumdesc)) . "');\"" .
" title='" . html_encode($imageobj->getTitle()) . " (" . html_encode($imageobj->filename) . ")'>
<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;
}
}
} else {
echo "<p class='noimages'>" . gettext("<strong>Note:</strong> This album does not contain any images.") . "</p>";
}
}
}
function getImageType($imageobj) {
$imageType = strtolower(get_class($imageobj));
switch ($imageType) {
case 'video':
$imagesuffix = getSuffix($imageobj->filename);
switch ($imagesuffix) {
case 'flv':
case 'mp4':
case 'm4v':
$imageType = 'video';
break;
case 'mp3':
case 'fla':
case 'm4a':
$imageType = 'audio';
break;
}
break;
case 'image':
$imageType = '';
break;
default:
$parent = strtolower(get_parent_class($imageobj));
if ($parent == 'textobject') {
$imageType = 'textobject';
}
break;
}
return $imageType;
}
function printNewsArticlesList($number) {
global $_zp_zenpage;
if (isset($_GET['zenpage']) && $_GET['zenpage'] == "articles") {
echo "<h3>Zenpage: <em>" . gettext('Articles') . "</em> <small>" . gettext("(Click on article title to include a link)") . "</small></h3>";
if (isset($_GET['category'])) {
$cat = sanitize($_GET['category']);
$catobj = new ZenpageCategory($cat);
$items = $catobj->getArticles("", "all");
$newscount = count($catobj->getArticles(0, 'all'));
} else {
$items = $_zp_zenpage->getArticles("", "all");
$newscount = count($_zp_zenpage->getArticles(0, 'all'));
}
$news_per_page = $number;
if (isset($_GET['page'])) {
$currentpage = sanitize_numeric($_GET['page']);
} else {
$currentpage = 1;
}
$pagestotal = ceil($newscount / $news_per_page);
for ($nr = 1; $nr <= $pagestotal; $nr++) {
$startnews[$nr] = $nr * $news_per_page - $news_per_page;
$endnews[$nr] = $nr * $news_per_page - 1;
}
$count = '';
$number = $startnews[$currentpage];
printTinyZenpageCategorySelector($currentpage);
if ($newscount != 0) {
printTinyPageNav($pagestotal, $currentpage, 'news');
echo "<ul class='zenpagearticles'>";
for ($nr = $number; $nr <= $news_per_page * $currentpage; $nr++) {
if ($nr == $newscount) {
break;
}
$newsobj = new ZenpageNews($items[$nr]['titlelink']);
$count++;
echo "<li>";
if ($_GET['zenpage'] == "articles") {
echo "<a href=\"javascript:ZenpageDialog.insert('','news/" . $newsobj->getTitlelink() . "','','','" . $newsobj->getTitlelink() . "','" . addslashes($newsobj->getTitle()) . "','','','articles','','','','');\" title='" . html_encode(truncate_string(getBare($newsobj->getContent()), 300)) . "'>" . addslashes($newsobj->getTitle()) . unpublishedZenpageItemCheck($newsobj) . "</a> <small><em>" . $newsobj->getDatetime() . "</em></small>";
echo " <a href='zoom.php?news=" . urlencode($newsobj->getTitlelink()) . "' title='Zoom' class='colorbox' style='outline: none;'><img src='img/magnify.png' alt='' style='border: 0' /></a><br />";
echo '<small><em>' . gettext('Categories:');
$cats = $newsobj->getCategories();
$count = '';
foreach ($cats as $cat) {
$count++;
$catobj = new ZenpageCategory($cat['titlelink']);
if ($count == 1) {
echo ' ';
} else {
echo ', ';
}
echo $catobj->getTitle();
}
echo '</em></small>';
}
echo "</li>";
if ($nr === $endnews[$currentpage]) {
break;
}
}
echo "</ul>";
}
}
}
function checkAlbumForImages() {
global $_zp_gallery;
if (isset($_GET['album']) && ! empty($_GET['album'])) {
$album = urldecode(sanitize($_GET['album']));
if ($album == 'gallery') {
return FALSE;
}
$albumobj = newAlbum($album);
if ($albumobj->getNumImages() != 0) {
return TRUE;
} else {
return FALSE;
}
} else {
return TRUE;
}
}
function showZenphotoOptions() {
return isset($_GET['album']) && !empty($_GET['album']);
}
function printTinyPageNav($pagestotal = "", $currentpage = "", $mode = 'images') {
$cat = '';
switch ($mode) {
case 'images':
$url = "album=" . pathurlencode(sanitize($_GET['album']));
break;
case 'news':
$url = "zenpage=articles";
if (isset($_GET['category'])) {
$cat = '&' . sanitize($_GET['category']);
}
break;
}
if ($pagestotal > 1) {
echo "<br /><br /><ul class='tinypagenav'>";
if ($currentpage != 1) {
echo "<li class=\"first\"><a href='tinyzenpage.php?" . $url . $cat . "&page=1'>« first</a></li>";
} else {
echo "<li class=\"first\" class='inactive'>« first</li>";
}
if ($currentpage != 1) {
echo "<li class=\"prev\"><a href='tinyzenpage.php?" . $url . $cat . "&page=" . ($currentpage - 1) . "'>« prev</a></li>";
} else {
echo "<li class=\"prev\" class='inactive'>« prev</li>";
}
$j = max(1, min($currentpage - 3, $pagestotal - 6));
if ($j != 1) {
echo "\n <li>";
echo "<a href=\"tinyzenpage.php?" . $url . $cat . "&page=" . max($j - 4, 1) . "\">...</a>";
echo '</li>';
}
for ($i = $j; $i <= min($pagestotal, $j + 6); $i++) {
if ($i == $currentpage) {
echo "<li>" . $i . "</li>\n";
} else {
echo "<li><a href='tinyzenpage.php?" . $url . $cat . "&page=" . $i . "' title='" . gettext("Page") . " " . $i . "'>" . $i . "</a></li>\n";
}
}
if ($i <= $pagestotal) {
echo "\n <li>";
echo "<a href=\"tinyzenpage.php?" . $url . $cat . "&page=" . min($j + 10, $pagestotal) . "\">...</a>";
echo '</li>';
}
if ($currentpage != $pagestotal) {
echo "<li class=\"next\"><a href='tinyzenpage.php?" . $url . "&page=" . ($currentpage + 1) . "'>next »</a></li>";
} else {
echo "<li class=\"next\" class='inactive'>next »</li>";
}
if ($currentpage != $pagestotal) {
echo "<li class=\"last\"><a href='tinyzenpage.php?" . $url . "&page=" . $pagestotal . "'>last »</a></li>";
} else {
echo "<li class=\"last\" class='inactive'>last »</li>";
}
echo "</ul>";
}
}
function printZenpageItems() {
global $_zp_zenpage;
$pages = $_zp_zenpage->getPages(false);
$pagenumber = count($pages);
$categories = $_zp_zenpage->getAllCategories(false);
$catcount = count($categories);
echo "<option value='pages'>" . gettext("pages") . " (" . $pagenumber . ")</option>";
echo "<option value='articles'>" . gettext("articles") . " (" . count($_zp_zenpage->getArticles(0, 'all')) . ")</option>";
echo "<option value='categories'>" . gettext("categories") . " (" . $catcount . ")</option>";
}
function printAllNestedList() {
global $_zp_zenpage;
if (isset($_GET['zenpage']) && ($_GET['zenpage'] == "pages" || $_GET['zenpage'] == "categories")) {
$mode = sanitize($_GET['zenpage']);
switch ($mode) {
case 'pages':
$items = $_zp_zenpage->getPages(false);
$listtitle = gettext('Pages');
break;
case 'categories':
$items = $_zp_zenpage->getAllCategories(false);
$listtitle = gettext('Categories');
break;
}
echo "<h3>Zenpage: <em>" . html_encode($listtitle) . "</em> <small> " . gettext("(Click on article title to include a link)") . "</small></h3>";
echo "<ul class='tinynesteditems'>";
$indent = 1;
$open = array(1 => 0);
$rslt = false;
foreach ($items as $key => $item) {
switch ($mode) {
case 'pages':
$obj = new ZenpagePage($item['titlelink']);
$itemcontent = truncate_string(getBare($obj->getContent()), 300);
$zenpagepage = _PAGES_ . '/' . $item['titlelink'];
$unpublished = unpublishedZenpageItemCheck($obj);
$counter = '';
break;
case 'categories':
$obj = new ZenpageCategory($item['titlelink']);
$itemcontent = $obj->getTitle();
$zenpagepage = "news/category/" . $item['titlelink'];
$unpublished = unpublishedZenpageItemCheck($obj);
$counter = ' (' . count($obj->getArticles()) . ') ';
break;
}
$itemsortorder = $obj->getSortOrder();
$itemtitlelink = $obj->getTitlelink();
$itemtitle = $obj->getTitle();
$itemid = $obj->getID();
$order = explode('-', $itemsortorder);
$level = max(1, count($order));
if ($toodeep = $level > 1 && $order[$level - 1] === '') {
$rslt = true;
}
if ($level > $indent) {
echo "\n" . str_pad("\t", $indent, "\t") . "<ul>\n";
$indent++;
$open[$indent] = 0;
} else if ($level < $indent) {
while ($indent > $level) {
$open[$indent] --;
$indent--;
echo "</li>\n" . str_pad("\t", $indent, "\t") . "</ul>\n";
}
} else {
if ($open[$indent]) {
echo str_pad("\t", $indent, "\t") . "</li>\n";
$open[$indent] --;
} else {
echo "\n";
}
}
if ($open[$indent]) {
echo str_pad("\t", $indent, "\t") . "</li>\n";
$open[$indent] --;
}
echo "<li id='" . $itemid . "' class='itemborder'>";
echo "<a href=\"javascript:ZenpageDialog.insert('','" . $zenpagepage . "','','','" . $itemtitlelink . "','" . js_encode($itemtitle) . "','','','" . $mode . "','','','','');\" title='" . html_encode($itemcontent) . "'>" . html_encode($itemtitle) . $unpublished . $counter . "</a> <small><em>" . $obj->getDatetime() . "</em></small>";
if ($mode == 'pages') {
echo " <a href='zoom.php?pages=" . urlencode($itemtitlelink) . "' title='Zoom' class='colorbox' style='outline: none;'><img src='img/magnify.png' alt='' style='border: 0' /></a>";
}
$open[$indent] ++;
}
while ($indent > 1) {
echo "</li>\n";
$open[$indent] --;
$indent--;
echo str_pad("\t", $indent, "\t") . "</ul>";
}
if ($open[$indent]) {
echo "</li>\n";
} else {
echo "\n";
}
echo "</ul>\n";
}
}
function unpublishedZenpageItemCheck($page) {
$class = get_class($page);
$unpublishednote = '';
$protected = '';
switch ($class) {
case 'ZenpageNews':
case 'ZenpagePage':
if (!$page->isPublished()) {
$unpublishednote = "<span style='color: red; font-weight: bold'>*</span>";
}
switch ($class) {
case 'ZenpageNews':
if ($page->inProtectedCategory()) {
$protected = "<span style='color: red; font-weight: bold'>+</span>";
}
break;
case 'ZenpagePage':
if ($page->isProtected()) {
$protected = "<span style='color: red; font-weight: bold'>+</span>";
}
break;
}
break;
case 'ZenpageCategory':
if ($page->isProtected()) {
$protected = "<span style='color: red; font-weight: bold'>+</span>";
}
break;
}
return $unpublishednote . $protected;
}
function setTinyZenpageLocale() {
$encoding = LOCAL_CHARSET;
$locale = ZENPHOTO_LOCALE;
@putenv("LANG=$locale");
$result = setlocale(LC_ALL, $locale);
$domain = 'tinyzenpage';
$domainpath = "locale/";
bindtextdomain($domain, $domainpath);
if (function_exists('bind_textdomain_codeset')) {
bind_textdomain_codeset($domain, $encoding);
}
textdomain($domain);
}
function printTinyZenpageCategorySelector($currentpage = '') {
global $_zp_zenpage;
$result = $_zp_zenpage->getAllCategories(false);
if (isset($_GET['category'])) {
$selected = '';
$category = sanitize($_GET['category']);
} else {
$selected = "selected='selected'";
$category = "";
}
?>
<form name ="AutoListBox2" id="categorydropdown" style="float:left" action="#" >
<select name="ListBoxURL" size="1" onchange="gotoLink(this.form)">
<?php
echo "<option $selected value='tinyzenpage.php?zenpage=articles&page=" . $currentpage . "'>" . gettext("All categories") . "</option>\n";
foreach ($result as $cat) {
$catobj = new ZenpageCategory($cat['titlelink']);
$count = count($catobj->getArticles(0, 'all'));
$count = " (" . $count . ")";
if ($category == $cat['titlelink']) {
$selected = "selected='selected'";
} else {
$selected = "";
}
$getparents = $catobj->getParents();
$levelmark = '';
foreach ($getparents as $parent) {
$levelmark .= '» ';
}
$title = $catobj->getTitle();
if (empty($title)) {
$title = '*' . $catobj->getTitlelink() . '*';
}
if ($count != " (0)") {
echo "<option $selected value='tinyzenpage.php?zenpage=articles&page=" . $currentpage . "&category=" . $catobj->getTitlelink() . "'>" . $levelmark . $title . $count . "</option>\n";
}
}
?>
</select>
<script type="text/javascript" >
function gotoLink(form) {
var OptionIndex = form.ListBoxURL.selectedIndex;
this.location = form.ListBoxURL.options[OptionIndex].value;
}
</script>
</form>
<br />
<?php
}
?>