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:
<?php
define('OFFSET_PATH', 3);
require_once("../../admin-globals.php");
require_once(SERVERPATH . '/' . ZENFOLDER . '/template-functions.php');
admin_securityChecks(ALBUM_RIGHTS, currentRelativeURL());
function unpublishSubalbums($album) {
global $_zp_gallery, $_zp_current_admin_obj;
$albums = $album->getAlbums();
foreach ($albums as $albumname) {
$subalbum = newAlbum($albumname);
$subalbum->setShow(false);
$subalbum->setLastChangeUser($_zp_current_admin_obj->getUser());
$subalbum->save();
unpublishSubalbums($subalbum);
}
}
$report = false;
$publish_albums_list = array();
$publish_images_list = array();
if (isset($_POST['set_defaults'])) {
XSRFdefender('publishContent');
$_zp_gallery->setAlbumPublish((int) isset($_POST['album_default']));
$_zp_gallery->setImagePublish((int) isset($_POST['image_default']));
$_zp_gallery->save();
$report = 'defaults';
} else if (isset($_POST['publish'])) {
$action = sanitize($_POST['publish']);
unset($_POST['publish']);
XSRFdefender('publishContent');
switch ($action) {
case 'albums':
unset($_POST['checkAllAuto']);
foreach ($_POST as $key => $albumid) {
$album = newAlbum(postIndexDecode($key));
$album->setShow(1);
$album->setLastChangeUser($_zp_current_admin_obj->getUser());
$album->save();
}
$report = 'albums';
break;
case 'images':
foreach ($_POST as $action) {
$i = strrpos($action, '_');
$imageid = sanitize_numeric(substr($action, $i + 1));
$rowi = query_single_row('SELECT * FROM ' . prefix('images') . ' WHERE `id`=' . $imageid);
$rowa = query_single_row('SELECT * FROM ' . prefix('albums') . ' WHERE `id`=' . $rowi['albumid']);
$album = newAlbum($rowa['folder']);
$image = newImage($album, $rowi['filename']);
switch (substr($action, 0, $i)) {
case 'pub':
$image->setShow(1);
$image->setLastChangeUser($_zp_current_admin_obj->getUser());
$image->save();
break;
case 'del':
$image->remove();
break;
}
}
$report = 'images';
break;
case 'categories':
$report = 'categories';
foreach ($_POST as $key => $titlelink) {
$obj = new ZenpageCategory($titlelink);
$obj->setShow(1);
$obj->setLastChangeUser($_zp_current_admin_obj->getUser());
$obj->save();
}
break;
case 'news':
$report = 'news';
foreach ($_POST as $key => $titlelink) {
$obj = new ZenpageNews($titlelink);
$obj->setShow(1);
$obj->setLastChangeUser($_zp_current_admin_obj->getUser());
$obj->save();
}
break;
case 'pages':
foreach ($_POST as $key => $titlelink) {
$obj = new ZenpagePage($titlelink);
$obj->setShow(1);
$obj->setLastChangeUser($_zp_current_admin_obj->getUser());
$obj->save();
}
$report = 'pages';
break;
}
}
if ($report) {
redirectURL(FULLWEBPATH . '/' . ZENFOLDER . '/' . PLUGIN_FOLDER . '/publishContent/publishContent.php?report=' . $report);
} else {
if (isset($_GET['report'])) {
$report = sanitize($_GET['report']);
}
}
$zenphoto_tabs['overview']['subtabs'] = array(gettext('Content') => FULLWEBPATH . '/' . ZENFOLDER . '/' . PLUGIN_FOLDER . '/publishContent/publishContent.php');
printAdminHeader('overview', gettext('Content'));
datepickerJS();
?>
<link rel="stylesheet" href="publishContent.css" type="text/css" media="screen" />
<?php
echo '</head>';
?>
<body>
<?php printLogoAndLinks(); ?>
<div id="main">
<?php printTabs(); ?>
<div id="content">
<?php printSubtabs(); ?>
<div class="tabbox">
<?php zp_apply_filter('admin_note', 'schedule', ''); ?>
<h1><?php echo (gettext('Manage content publication')); ?></h1>
<?php
$albpublish = $_zp_gallery->getAlbumPublish();
$imgpublish = $_zp_gallery->getImagePublish();
if (isset($_POST['publish_date'])) {
$requestdate = dateTimeConvert(sanitize($_POST['publish_date']));
} else {
$requestdate = date('Y-m-d H:i:s');
}
$albumidlist = '';
$albumids = '';
if (zp_loggedin(ADMIN_RIGHTS)) {
$albumlist = $_zp_gallery->getAlbums();
} else {
$albumlist = getManagedAlbumList();
$albumIDs = array();
foreach ($albumlist as $albumname) {
$subalbums = getAllSubAlbumIDs($albumname);
foreach ($subalbums as $ID) {
$albumIDs[] = $ID['id'];
}
}
$i = 0;
foreach ($albumIDs as $ID) {
if ($i > 0) {
$albumidlist .= ' OR ';
$albumids .= ' OR ';
}
$albumidlist .= prefix('images') . '.albumid=' . $ID;
$albumids .= '`id`=' . $ID;
$i++;
}
if (!empty($albumlist)) {
$albumids = ' AND (' . $albumids . ')';
$albumidlist = ' AND (' . $albumidlist . ')';
}
}
if (isset($_GET['propagate_unpublished'])) {
foreach ($albumlist as $albumname) {
$album = newAlbum($albumname);
if (!$album->isPublished()) {
unpublishSubalbums($album);
}
}
unset($_GET['propagate_unpublished']);
$report = 'propagate';
}
$mtime = dateTimeConvert($requestdate, true);
$sql = "SELECT `folder`, `id` FROM " . prefix('albums') . ' WHERE `show`="0"' . $albumids;
$result = query_full_array($sql);
if (is_array($result)) {
foreach ($result as $row) {
$publish_albums_list[$row['folder']] = $row['id'];
}
}
$sql = 'SELECT `filename`, ' . prefix('images') . '.id as id, folder FROM ' . prefix('images') . ',' . prefix('albums') . ' WHERE ' .
prefix('images') . '.show="0" AND ' . prefix('images') . '.mtime < "' . $mtime . '" AND ' . prefix('albums') . '.id=' .
prefix('images') . '.albumid' . $albumidlist;
$result = query_full_array($sql);
if (is_array($result)) {
foreach ($result as $row) {
$publish_images_list[$row['folder']][$row['filename']] = $row['id'];
}
ksort($publish_images_list, SORT_LOCALE_STRING);
}
if (zp_loggedin(ADMIN_RIGHTS)) {
?>
<fieldset class="smallbox">
<legend><?php echo gettext('Image and album <em>Discovery</em> options'); ?></legend>
<div id="pubbox">
<?php
if ($report == 'defaults') {
?>
<div class="messagebox fade-message">
<h2><?php echo gettext('Defaults applied'); ?></h2>
</div>
<?php
}
?>
<form class="dirty-check" name="set_publication" action="" method="post" autocomplete="off">
<?php XSRFToken('publishContent'); ?>
<input type="hidden" name="set_defaults" value="true" />
<label><input type="checkbox" name="album_default" value="1"<?php if ($albpublish) echo ' checked="checked"'; ?> /> <?php echo gettext("Publish albums by default"); ?></label>
<label><input type="checkbox" name="image_default" value="1"<?php if ($imgpublish) echo ' checked="checked"'; ?> /> <?php echo gettext("Publish images by default"); ?></label>
<br class="clearall" />
<br class="clearall" />
<div class="buttons pad_button" id="setdefaults">
<button class="tooltip" type="submit" title="<?php echo gettext("Set defaults for album publishing and image visibility."); ?>">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/burst.png" alt="" /> <?php echo gettext("Apply"); ?>
</button>
</div>
</form>
<br class="clearall" />
</div>
</fieldset>
<br class="clearall" />
<br class="clearall" />
<?php
}
?>
<p class="notebox smallbox"><strong>Note: </strong><?php echo gettext('The number of un-published items does <strong>not</strong> include items that are un-published by <a href="http://www.zenphoto.org/news/an-overview-of-zenphoto-users#rules-of-protection-andvisibility-for-zenphoto-obj">inheritance</a>.'); ?></p>
<?php $visible = $report == 'albums' || $report == 'propagate'; ?>
<fieldset class="smallbox">
<legend><?php
reveal('albumbox', $visible);
echo gettext('Albums not published');
?></legend>
<?php
if (($c = count($publish_albums_list)) > 0) {
echo sprintf(ngettext('%u unpublished album', '%u unpublished albums', $c), $c);
}
?>
<div id="albumbox"<?php if (!$visible) echo ' style="display:none"' ?>>
<?php
switch ($report) {
case 'albums':
?>
<div class="messagebox fade-message">
<h2><?php echo gettext('Album changes applied'); ?></h2>
</div>
<?php
break;
case 'propagate':
?>
<div class="messagebox fade-message">
<h2><?php echo gettext('Unpublished state propagated'); ?></h2>
</div>
<?php
break;
}
if ($c > 0) {
?>
<form class="dirty-check" name="publish_albums" action="" method="post" autocomplete="off"><?php echo gettext('Albums:'); ?>
<label id="autocheck">
<input type="checkbox" name="checkAllAuto" id="checkAllAuto" onclick="$('.checkAuto').prop('checked', $('#checkAllAuto').prop('checked'));"/>
<span id="autotext"><?php echo gettext('all'); ?></span>
</label>
<?php XSRFToken('publishContent'); ?>
<input type="hidden" name="publish" value="albums" />
<ul class="schedulealbumchecklist">
<?php
foreach ($publish_albums_list as $analbum => $albumid) {
$album = newAlbum($analbum);
?>
<li>
<label>
<input type="checkbox" class="checkAuto" name="<?php echo postIndexEncode($analbum); ?>" value="<?php echo $albumid; ?>" class="albumcheck" />
<?php
$thumbimage = $album->getAlbumThumbImage();
printAdminThumb($thumbimage, 'large', '', '', gettext('Album thumb'));
?>
<?php echo $album->name; ?>
</label>
<a href="<?php echo $album->getLink(); ?>" title="<?php echo gettext('view'); ?>"> (<?php echo gettext('view'); ?>)</a>
</li>
<?php
}
?>
</ul>
<br class="clearall" />
<br class="clearall" />
<div class="buttons pad_button" id="publishalbums">
<button class="tooltip" type="submit" title="<?php echo gettext("Publish waiting albums."); ?>">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/cache.png" alt="" /> <?php echo gettext("Publish albums"); ?>
</button>
</div>
<br class="clearall" />
</form>
<p class="buttons tooltip">
<a href="?propagate_unpublished" title="<?php echo gettext('Set all subalbums of an un-published album to un-published.'); ?>">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/redo.png" alt="" />
<?php echo gettext('Propagate un-published state'); ?>
</a>
</p>
<br class="clearall" />
<?php
}
?>
</div>
<?php
if ($c == 0) {
echo gettext('No albums are un-published.');
}
?>
</fieldset>
<br class="clearall" />
<script type="text/javascript">
$(function() {
$("#publish_date").datepicker({
dateFormat: 'yy-mm-dd',
showOn: 'button',
buttonImage: '<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/calendar.png',
buttonText: '<?php echo gettext('calendar'); ?>',
buttonImageOnly: true
});
});
</script>
<?php $visible = $report == 'images'; ?>
<fieldset class="smallbox">
<legend><?php
reveal('imagebox', $visible);
echo gettext('Images not published');
?></legend>
<div id="imagebox"<?php if (!$visible) echo ' style="display:none"' ?>>
<form name="review" action="" method="post">
<?php XSRFToken('publishContent'); ?>
<?php printf(gettext('Review images older than: %s'), '<input type="text" size="20" id="publish_date" name="publish_date" value="' . $requestdate . '" />'); ?>
<br class="clearall" />
<br class="clearall" />
<input type="hidden" name="review" value="true" />
<div class="buttons pad_button" id="reviewobjects">
<button class="tooltip" type="submit" title="<?php echo gettext("Review un-published images."); ?>">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/warn.png" alt="" /> <?php echo gettext("Review images"); ?>
</button>
</div>
</form>
<br class="clearall" />
<br class="clearall" />
<?php
$c = count($publish_images_list);
?>
<?php
if ($report == 'images') {
?>
<div class="messagebox fade-message">
<h2><?php echo gettext('Image changes applied'); ?></h2>
</div>
<?php
}
if ($c > 0) {
?>
<script type="text/javascript">
function confirmdel(obj, id, msg) {
if (msg) {
if (confirm('<?php echo gettext("Are you sure you want to select this image for deletion?"); ?>')) {
jQuery('#' + id).css({color: 'red'});
obj.checked = true;
}
} else {
jQuery('#' + id).css({color: 'black'});
obj.checked = true;
}
}
function publishAll(id, what) {
if (id) {
$('.album_' + id + '_' + what).prop('checked', true);
} else {
$('.global_' + what).prop('checked', true);
}
}
</script>
<form class="dirty-check" name="publish_images" action="" method="post" autocomplete="off"><?php echo gettext('Images:'); ?>
<?php XSRFToken('publishContent'); ?>
<input type="hidden" name="publish" value="images" />
<ul class="scheduleimagechecklist">
<?php
foreach ($publish_images_list as $key => $imagelist) {
$album = newAlbum($key);
$albumid = $album->getID();
$imagelist = array_flip($imagelist);
sortArray($imagelist);
$imagelist = array_flip($imagelist);
?>
<li>
<p class="scheduleimagechecklisthead">
<a href="javascript:publishAll(<?php echo $albumid; ?>,'p');" title="<?php echo gettext('Set all to be published'); ?>">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/pass.png" style="border: 0px;" alt="publish all" />
</a>
<a href="javascript:publishAll(<?php echo $albumid; ?>,'u');" title="<?php echo gettext('Set all to be un-published'); ?>">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/reset.png" style="border: 0px;" alt="unpublish all" />
</a>
<a href="javascript:publishAll(<?php echo $albumid; ?>,'d');" title="<?php echo gettext('Set all to be deleted'); ?>">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/fail.png" style="border: 0px;" alt="delete all" />
</a>
<strong><?php echo $key; ?></strong>
</p>
<ul class="scheduleimagelist">
<?php
foreach ($imagelist as $display => $item) {
?>
<li>
<table>
<tr>
<td>
<label style="white-space:nowrap">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/pass.png" style="border: 0px;" alt="publish" />
<input id="pub_<?php echo $item; ?>" class="album_<?php echo $albumid; ?>_p global_p" name="r_<?php echo $item; ?>" type="radio" value="pub_<?php echo $item; ?>" onclick="confirmdel(this, 'label_del_<?php echo $item; ?>', false)" />
<?php echo gettext('Publish'); ?>
</label>
<label style="white-space:nowrap">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/reset.png" style="border: 0px;" alt="unpublish" />
<input id="notpub_<?php echo $item; ?>" class="album_<?php echo $albumid; ?>_u global_u" name="r_<?php echo $item; ?>" type="radio" value="notpub_<?php echo $item; ?>" checked="checked" onclick="confirmdel(this, 'label_del_<?php echo $item; ?>', false)" />
<?php echo gettext('Do not publish'); ?>
</label>
<label id="label_del_<?php echo $item; ?>" style="white-space:nowrap">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/fail.png" style="border: 0px;" alt="delete" />
<input id="del_<?php echo $item; ?>" class="album_<?php echo $albumid; ?>_d" name="r_<?php echo $item; ?>" type="radio" value="del_<?php echo $item; ?>" onclick="confirmdel(this, 'label_del_<?php echo $item; ?>', true)" />
<?php echo gettext('Delete'); ?>
</label>
</td>
<td>
<?php
$image = newImage($album, $display);
printAdminThumb($image, 'large', '', '', '', $image->filename);
?>
</td>
<td>
<?php printf(gettext('%s'), $display); ?><a href="<?php echo html_encode($image->getLink()); ?>" title="<?php echo html_encode($image->getTitle()); ?>"> (<?php echo gettext('View'); ?>)</a>
</td>
</tr>
</table>
</li>
<?php
}
?>
</ul>
</li>
<?php
}
?>
</ul>
<p class="scheduleimagechecklisthead">
<a href="javascript:publishAll('','p');" title="<?php echo gettext('Set all to be published'); ?>">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/pass.png" style="border: 0px;" alt="publish all" />
</a>
<a href="javascript:publishAll('','u');" title="<?php echo gettext('Set all to be un-published'); ?>">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/reset.png" style="border: 0px;" alt="unpublish all" />
</a>
<strong><?php echo gettext('all images'); ?></strong>
</p>
<div class="buttons pad_button" id="process">
<button class="tooltip" type="submit" title="<?php echo gettext("Process the above changes."); ?>">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/cache.png" alt="" /> <?php echo gettext("Process changes"); ?>
</button>
</div>
<br class="clearall" />
</form>
<?php
}
?>
</div>
<?php
if (count($publish_images_list) > 0) {
echo sprintf(ngettext('%u album with unpublished images', '%u albums with unpublished images', $c), $c);
} else {
echo gettext('No images meet the criteria.');
}
?>
</fieldset>
<?php
if (class_exists('Zenpage')) {
$visible = $report == 'categories';
$items = $_zp_zenpage->getAllCategories(false);
$output = '';
$c = 0;
foreach ($items as $key => $item) {
$itemobj = new ZenpageCategory($item['titlelink']);
if (!$itemobj->isPublished()) {
$c++;
$output .= '<li><label><input type="checkbox" name="' . $item['titlelink'] . '" value="' . $item['titlelink'] . '" class="catcheck" />' . $itemobj->getTitle() . '</label><a href="' . html_encode($itemobj->getLink()) . '" title="' . html_encode($itemobj->getTitle()) . '"> (' . gettext('View') . ')</a></li>';
}
}
?>
<br class="clearall" />
<fieldset class="smallbox">
<legend><?php
reveal('catbox', $visible);
echo gettext('Categories not published');
?></legend>
<?php
if ($output) {
echo sprintf(ngettext('%u unpublished category', '%u unpublished categories', $c), $c);
?>
<div id="catbox"<?php if (!$visible) echo ' style="display:none"' ?>>
<?php
if ($report == 'categories') {
?>
<div class="messagebox fade-message">
<h2><?php echo gettext('Category changes applied'); ?></h2>
</div>
<?php
}
?>
<form class="dirty-check" name="publish_cat" action="" method="post" autocomplete="off"><?php echo gettext('Categories:'); ?>
<label id="autocheck_cat">
<input type="checkbox" id="checkAllcat" name="checkAllcat" onclick="$('.catcheck').prop('checked', $('#checkAllcat').prop('checked'));" />
<span id="autotext_cat"><?php echo gettext('all'); ?></span>
</label>
<?php XSRFToken('publishContent'); ?>
<input type="hidden" name="publish" value="categories" />
<ul class="schedulealbumchecklist">
<?php echo $output; ?>
</ul>
<br class="clearall" />
<div class="buttons pad_button">
<button class="tooltip" type="submit" title="<?php echo gettext("Publish waiting categories."); ?>">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/cache.png" alt="" /> <?php echo gettext("Publish categories"); ?>
</button>
</div>
<br class="clearall" />
</form>
</div>
<?php
} else {
echo gettext('No unpublished categories');
}
?>
</fieldset>
<br class="clearall" />
<?php
$visible = $report == 'news';
$items = $_zp_zenpage->getArticles(0, false);
$output = '';
$c = 0;
foreach ($items as $key => $item) {
$itemobj = new ZenpageNews($item['titlelink']);
if (!$itemobj->isPublished()) {
$c++;
$output .= '<li><label><input type="checkbox" name="' . $item['titlelink'] . '" value="' . $item['titlelink'] . '" class="artcheck" />' . $itemobj->getTitle() . '</label><a href="' . html_encode($itemobj->getLink()) . '" title="' . html_encode($itemobj->getTitle()) . '"> (' . gettext('View') . ')</a></li>';
}
}
?>
<fieldset class="smallbox">
<legend><?php
reveal('newsbox', $visible);
echo gettext('News articles not published');
?></legend>
<?php
if ($output) {
echo sprintf(ngettext('%u unpublished article', '%u unpublished articles', $c), $c);
?>
<div id="newsbox"<?php if (!$visible) echo ' style="display:none"' ?>>
<?php
if ($report == 'news') {
?>
<div class="messagebox fade-message">
<h2><?php echo gettext('News article changes applied'); ?></h2>
</div>
<?php
}
?>
<form class="dirty-check" name="publish_articles" action="" method="post" autocomplete="off"><?php echo gettext('Articles:'); ?>
<label id="autocheck_art">
<input type="checkbox" name="checkAllcat" onclick="$('.artcheck').prop('checked', checked)" />
<span id="autotext_art"><?php echo gettext('all'); ?></span>
</label>
<?php XSRFToken('publishContent'); ?>
<input type="hidden" name="publish" value="news" />
<ul class="schedulealbumchecklist">
<?php echo $output; ?>
</ul>
<br class="clearall" />
<div class="buttons pad_button">
<button class="tooltip" type="submit" title="<?php echo gettext("Publish waiting articles."); ?>">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/cache.png" alt="" /> <?php echo gettext("Publish articles"); ?>
</button>
</div>
<br class="clearall" />
</div>
<?php
} else {
echo gettext('No unpublished articles');
}
?>
</fieldset>
<?php
$visible = $report == 'pages';
$items = $_zp_zenpage->getPages(false);
$output = '';
$c = 0;
foreach ($items as $key => $item) {
$itemobj = new ZenpagePage($item['titlelink']);
if (!$itemobj->isPublished()) {
$c++;
$output .= '<li><label><input type="checkbox" name="' . $item['titlelink'] . '" value="' . $item['titlelink'] . '" class="pagecheck" />' . $itemobj->getTitle() . '</label><a href="' . html_encode($itemobj->getLink()) . '" title="' . html_encode($itemobj->getTitle()) . '"> (' . gettext('View') . ')</a></li>';
}
}
?>
<br class="clearall" />
<fieldset class="smallbox">
<legend><?php
reveal('pagebox', $visible);
echo gettext('Pages not published');
?></legend>
<?php
if ($report == 'pages') {
?>
<div class="messagebox fade-message">
<h2><?php echo gettext('Pages changes applied'); ?></h2>
</div>
<?php
}
if ($output) {
echo sprintf(ngettext('%u unpublished page', '%u unpublished pages', $c), $c);
?>
<div id="pagebox"<?php if (!$visible) echo ' style="display:none"' ?>>
<form class="dirty-check" name="publish_pages" action="" method="post" autocomplete="off"><?php echo gettext('Pages:'); ?>
<label id="autocheck_page">
<input type="checkbox" name="checkAllpage" onclick="$('.pagecheck').prop('checked', checked);" />
<span id="autotext_page"><?php echo gettext('all'); ?></span>
</label>
<?php XSRFToken('publishContent'); ?>
<input type="hidden" name="publish" value="pages" />
<ul class="schedulealbumchecklist">
<?php echo $output; ?>
</ul>
<br class="clearall" />
<div class="buttons pad_button">
<button class="tooltip" type="submit" title="<?php echo gettext("Publish waiting pages."); ?>">
<img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/cache.png" alt="" /> <?php echo gettext("Publish pages"); ?>
</button>
</div>
</div>
<?php
} else {
echo gettext('No unpublished pages');
}
?>
<br class="clearall" />
</fieldset>
<?php
}
?>
</div><!-- content -->
</div><!-- main -->
<?php printAdminFooter(); ?>
</body>
<?php
echo "</html>";
?>