echo gettext("Setting this option allows selecting images from subalbums as well as from the album. Naturally populating these images adds overhead. If your album edit tabs load too slowly, do not select this option."); ?> </p> </div> </td> </tr> <tr valign="top"> <td class="topalign-nopadding"><br /><?php echo gettext("Codeblocks:"); ?> </td> <td> <?php printCodeblockEdit($_zp_gallery, 0); ?> </td> <td> </td> </tr> <tr> <td colspan="3"> <p class="buttons"> <button type="submit" value="<?php echo gettext('Apply'); ?> "><img src="images/pass.png" alt="" /><strong><?php echo gettext("Apply"); ?>
static function codeblocks($obj, $instance, $field, $type) { if ($type == 'save') { if (zp_loggedin(CODEBLOCK_RIGHTS)) { processCodeblockSave((int) $instance, $obj); $obj->save(); } return NULL; } else { ob_start(); printCodeblockEdit($obj, (int) $instance); $item = ob_get_contents(); ob_end_clean(); return $item; } }
</td> </tr> <?php } else { echo $custom; } if (!is_AdminEditPage("newscategory")) { ?> <tr> <td class="topalign-nopadding"><br /><?php echo gettext("Codeblocks:"); ?> </td> <td class="topalign-nopadding middlecolumn"> <?php printCodeblockEdit($result, 0); ?> </td> </tr> <?php } ?> </table> <span class="buttons"> <strong><a href="<?php echo $backurl; ?> "><img src="../../images/arrow_left_blue_round.png" alt="" /><?php echo gettext("Back"); ?> </a></strong>
?> </td> </tr> <?php } if ($singleimage) { ?> <tr valign="top"> <td class="topalign-nopadding"><br /><?php echo gettext("Codeblocks:"); ?> </td> <td> <br /> <?php printCodeblockEdit($image, $currentimage); ?> </td> </tr> <?php } else { ?> <tr> <td colspan="2" style="border-bottom:none;"> <a href="<?php echo WEBPATH . '/' . ZENFOLDER . '/admin-edit.php?page=edit&tab=imageinfo&album=' . $album->name . '&singleimage=' . $image->filename . '&subpage=' . $pagenum; ?> "><img src="images/options.png" /> <?php echo gettext('Edit all image data'); ?> </a>
function handleOption($option, $currentValue) { codeblocktabsJS(); printCodeblockEdit($this, 0); }
/** * emits the html for editing album information * called in edit album and mass edit * @param string $index the index of the entry in mass edit or '0' if single album * @param object $album the album object * @param bool $buttons set true for "apply" buttons * @since 1.1.3 */ function printAlbumEditForm($index, $album, $buttons = true) { global $_zp_sortby, $_zp_gallery, $mcr_albumlist, $_zp_albumthumb_selector, $_zp_current_admin_obj; $isPrimaryAlbum = ''; if (!zp_loggedin(MANAGE_ALL_ALBUM_RIGHTS)) { $myalbum = $_zp_current_admin_obj->getAlbum(); if ($myalbum && $album->getID() == $myalbum->getID()) { $isPrimaryAlbum = ' disabled="disabled"'; } } $tagsort = getTagOrder(); if ($index == 0) { $suffix = $prefix = ''; } else { $prefix = "{$index}-"; $suffix = "_{$index}"; echo "<p><em><strong>" . $album->name . "</strong></em></p>"; } ?> <input type="hidden" name="<?php echo $prefix; ?> folder" value="<?php echo $album->name; ?> " /> <input type="hidden" name="tagsort" value="<?php echo html_encode($tagsort); ?> " /> <input type="hidden" name="password_enabled<?php echo $suffix; ?> " id="password_enabled<?php echo $suffix; ?> " value="0" /> <?php if ($buttons) { ?> <span class="buttons"> <?php $parent = dirname($album->name); if ($parent == '/' || $parent == '.' || empty($parent)) { $parent = ''; } else { $parent = '&album=' . $parent . '&tab=subalbuminfo'; } ?> <a href="<?php echo WEBPATH . '/' . ZENFOLDER . '/admin-edit.php?page=edit' . $parent; ?> "> <img src="images/arrow_left_blue_round.png" alt="" /> <strong><?php echo gettext("Back"); ?> </strong> </a> <button type="submit"> <img src="images/pass.png" alt="" /> <strong><?php echo gettext("Apply"); ?> </strong> </button> <button type="reset" onclick="javascript:$('.deletemsg').hide();" > <img src="images/fail.png" alt="" /> <strong><?php echo gettext("Reset"); ?> </strong> </button> <div class="floatright"> <?php if (!$album->isDynamic()) { ?> <button type="button" title="<?php echo addslashes(gettext('New subalbum')); ?> " onclick="javascript:newAlbum('<?php echo pathurlencode($album->name); ?> ', true);"> <img src="images/folder.png" alt="" /> <strong><?php echo gettext('New subalbum'); ?> </strong> </button> <?php } ?> <a href="<?php echo WEBPATH . "/index.php?album=" . html_encode(pathurlencode($album->getFileName())); ?> "> <img src="images/view.png" alt="" /> <strong><?php echo gettext('View Album'); ?> </strong> </a> </div> </span> <?php } ?> <br class="clearall" /><br /> <table class="formlayout"> <tr> <td valign="top"> <table class="width100percent"> <tr> <td class="leftcolumn"><?php echo gettext("Owner"); ?> </td> <td class="middlecolumn"> <?php if (zp_loggedin(MANAGE_ALL_ALBUM_RIGHTS)) { ?> <select name="<?php echo $prefix; ?> owner"> <?php echo admin_album_list($album->getOwner()); ?> </select> <?php } else { echo $album->getOwner(); } ?> </td> </tr> <tr> <td class="leftcolumn"> <?php echo gettext("Album Title"); ?> : </td> <td class="middlecolumn"> <?php print_language_string_list($album->getTitle('all'), $prefix . "albumtitle", false, null, '', '100%'); ?> </td> </tr> <tr> <td class="leftcolumn"> <?php echo gettext("Album Description:"); ?> </td> <td> <?php print_language_string_list($album->getDesc('all'), $prefix . "albumdesc", true, NULL, 'texteditor', '100%'); ?> </td> </tr> <?php if (GALLERY_SECURITY == 'public') { ?> <tr class="password<?php echo $suffix; ?> extrashow"> <td class="leftcolumn"> <p> <a href="javascript:toggle_passwords('<?php echo $suffix; ?> ',true);"> <?php echo gettext("Album password:"******"middlecolumn"> <p> <?php $x = $album->getPassword(); if (empty($x)) { ?> <img src="images/lock_open.png" /> <?php } else { $x = ' '; ?> <a onclick="resetPass('<?php echo $suffix; ?> ');" title="<?php echo addslashes(gettext('clear password')); ?> "><img src="images/lock.png" /></a> <?php } ?> </p> </td> </tr> <tr class="password<?php echo $suffix; ?> extrahide" style="display:none" > <td class="leftcolumn"> <p> <a href="javascript:toggle_passwords('<?php echo $suffix; ?> ',false);"> <?php echo gettext("Album guest user:"******"text" size="<?php echo TEXT_INPUT_SIZE; ?> " onkeydown="passwordClear('<?php echo $suffix; ?> ');" id="user_name<?php echo $suffix; ?> " name="user<?php echo $suffix; ?> " value="<?php echo $album->getUser(); ?> " /> </p> </td> </tr> <tr class="password<?php echo $suffix; ?> extrahide" style="display:none" > <td class="leftcolumn"> <p> <span id="strength<?php echo $suffix; ?> "><?php echo gettext("Album password:"******"match<?php echo $suffix; ?> " class="password_field_<?php echo $suffix; ?> "> <?php echo gettext("Repeat password:"******"Are you sure?" from tiggering when autofill is enabled in browsers // http://benjaminjshore.info/2014/05/chrome-auto-fill-honey-pot-hack.html ?> <input class="ays-ignore" type="password" name="pass" style="display:none;" /> <input type="password" id="pass<?php echo $suffix; ?> " name="pass<?php echo $suffix; ?> " onkeydown="passwordClearZ('<?php echo $suffix; ?> ');" onkeyup="passwordStrength('<?php echo $suffix; ?> ');" value="<?php echo $x; ?> " /> <label><input class="ays-ignore" type="checkbox" name="disclose_password<?php echo $suffix; ?> " id="disclose_password<?php echo $suffix; ?> " onclick="passwordClear('<?php echo $suffix; ?> '); togglePassword('<?php echo $suffix; ?> ');" /><?php echo addslashes(gettext('Show password')); ?> </label> <br /> <span class="password_field_<?php echo $suffix; ?> "> <input class="ays-ignore" type="password" id="pass_r<?php echo $suffix; ?> " name="pass_r<?php echo $suffix; ?> " disabled="disabled" onkeydown="passwordClear('<?php echo $suffix; ?> ');" onkeyup="passwordMatch('<?php echo $suffix; ?> ');" value="<?php echo $x; ?> " /> </span> </p> </td> </tr> <tr class="password<?php echo $suffix; ?> extrahide" style="display:none" > <td> <p> <?php echo gettext("Password hint:"); ?> </p> </td> <td> <p> <?php print_language_string_list($album->getPasswordHint('all'), "hint" . $suffix, false, NULL, 'hint', '100%'); ?> </p> </td> </tr> <?php } $d = $album->getDateTime(); if ($d == "0000-00-00 00:00:00") { $d = ""; } ?> <tr> <td class="leftcolumn"><?php echo gettext("Date:"); ?> </td> <td> <script type="text/javascript"> // <!-- <![CDATA[ $(function() { $("#datepicker<?php echo $suffix; ?> ").datepicker({ dateFormat: 'yy-mm-dd', showOn: 'button', buttonImage: 'images/calendar.png', buttonText: '<?php echo addslashes(gettext('calendar')); ?> ', buttonImageOnly: true }); }); // ]]> --> </script> <input type="text" id="datepicker<?php echo $suffix; ?> " size="20" name="<?php echo $prefix; ?> albumdate" value="<?php echo $d; ?> " /> </td> </tr> <tr> <td class="leftcolumn"><?php echo gettext("Location:"); ?> </td> <td class="middlecolumn"> <?php print_language_string_list($album->getLocation(), $prefix . "albumlocation", false, NULL, 'hint', '100%'); ?> </td> </tr> <?php $custom = zp_apply_filter('edit_album_custom_data', '', $album, $prefix); if (empty($custom)) { ?> <tr> <td class="leftcolumn"><?php echo gettext("Custom data:"); ?> </td> <td><?php print_language_string_list($album->getCustomData('all'), $prefix . "album_custom_data", true, NULL, 'texteditor_albumcustomdata', '100%'); ?> </td> </tr> <?php } else { echo $custom; } $sort = $_zp_sortby; if (!$album->isDynamic()) { $sort[gettext('Manual')] = 'manual'; } $sort[gettext('Custom')] = 'custom'; /* * not recommended--screws with peoples minds during pagination! $sort[gettext('Random')] = 'random'; */ ?> <tr> <td class="leftcolumn"><?php echo gettext("Sort subalbums by:"); ?> </td> <td> <span class="nowrap"> <select id="albumsortselect<?php echo $prefix; ?> " name="<?php echo $prefix; ?> subalbumsortby" onchange="update_direction(this, 'album_direction_div<?php echo $suffix; ?> ', 'album_custom_div<?php echo $suffix; ?> ');"> <?php if (is_null($album->getParent())) { $globalsort = gettext("*gallery album sort order"); } else { $globalsort = gettext("*parent album subalbum sort order"); } echo "\n<option value =''>{$globalsort}</option>"; $cvt = $type = strtolower($album->get('subalbum_sort_type')); if ($type && !in_array($type, $sort)) { $cv = array('custom'); } else { $cv = array($type); } generateListFromArray($cv, $sort, false, true); ?> </select> <?php if ($type == 'manual' || $type == 'random' || $type == '') { $dsp = 'none'; } else { $dsp = 'inline'; } ?> <label id="album_direction_div<?php echo $suffix; ?> " style="display:<?php echo $dsp; ?> ;white-space:nowrap;"> <?php echo gettext("Descending"); ?> <input type="checkbox" name="<?php echo $prefix; ?> album_sortdirection" value="1" <?php if ($album->getSortDirection('album')) { echo "CHECKED"; } ?> /> </label> </span> <?php $flip = array_flip($sort); if (empty($type) || isset($flip[$type])) { $dsp = 'none'; } else { $dsp = 'block'; } ?> <span id="album_custom_div<?php echo $suffix; ?> " class="customText" style="display:<?php echo $dsp; ?> ;white-space:nowrap;"> <br /> <?php echo gettext('custom fields:'); ?> <input id="customalbumsort<?php echo $suffix; ?> " class="customalbumsort" name="<?php echo $prefix; ?> customalbumsort" type="text" value="<?php echo html_encode($cvt); ?> " /> </span> </td> </tr> <tr> <td class="leftcolumn"><?php echo gettext("Sort images by"); ?> </td> <td> <span class="nowrap"> <select id="imagesortselect<?php echo $prefix; ?> " name="<?php echo $prefix; ?> sortby" onchange="update_direction(this, 'image_direction_div<?php echo $suffix; ?> ', 'image_custom_div<?php echo $suffix; ?> ')"> <?php if (is_null($album->getParent())) { $globalsort = gettext("*gallery image sort order"); } else { $globalsort = gettext("*parent album image sort order"); } ?> <option value =""><?php echo $globalsort; ?> </option> <?php $cvt = $type = strtolower($album->get('sort_type')); if ($type && !in_array($type, $sort)) { $cv = array('custom'); } else { $cv = array($type); } generateListFromArray($cv, $sort, false, true); ?> </select> <?php if ($type == 'manual' || $type == 'random' || $type == '') { $dsp = 'none'; } else { $dsp = 'inline'; } ?> <label id="image_direction_div<?php echo $suffix; ?> " style="display:<?php echo $dsp; ?> ;white-space:nowrap;"> <?php echo gettext("Descending"); ?> <input type="checkbox" name="<?php echo $prefix; ?> image_sortdirection" value="1" <?php if ($album->getSortDirection('image')) { echo ' checked="checked"'; } ?> /> </label> </span> <?php $flip = array_flip($sort); if (empty($type) || isset($flip[$type])) { $dsp = 'none'; } else { $dsp = 'block'; } ?> <span id="image_custom_div<?php echo $suffix; ?> " class="customText" style="display:<?php echo $dsp; ?> ;white-space:nowrap;"> <br /> <?php echo gettext('custom fields:'); ?> <input id="customimagesort<?php echo $suffix; ?> " class="customimagesort" name="<?php echo $prefix; ?> customimagesort" type="text" value="<?php echo html_encode($cvt); ?> " /> </span> </td> </tr> <?php if (is_null($album->getParent())) { ?> <tr> <td class="leftcolumn"><?php echo gettext("Album theme:"); ?> </td> <td> <select id="album_theme" class="album_theme" name="<?php echo $prefix; ?> album_theme" <?php if (!zp_loggedin(THEMES_RIGHTS)) { echo 'disabled="disabled" '; } ?> > <?php $themes = $_zp_gallery->getThemes(); $oldtheme = $album->getAlbumTheme(); if (empty($oldtheme)) { $selected = 'selected="selected"'; } else { $selected = ''; } ?> <option value="" style="background-color:LightGray" <?php echo $selected; ?> ><?php echo gettext('*gallery theme'); ?> </option> <?php foreach ($themes as $theme => $themeinfo) { if ($oldtheme == $theme) { $selected = 'selected="selected"'; } else { $selected = ''; } ?> <option value = "<?php echo $theme; ?> " <?php echo $selected; ?> ><?php echo $themeinfo['name']; ?> </option> <?php } ?> </select> </td> </tr> <?php } if (!$album->isDynamic()) { ?> <tr> <td class="leftcolumn"><?php echo gettext("Album watermarks:"); ?> </td> <td> <?php $current = $album->getWatermark(); ?> <select id="album_watermark<?php echo $suffix; ?> " name="<?php echo $prefix; ?> album_watermark"> <option value="<?php echo NO_WATERMARK; ?> " <?php if ($current == NO_WATERMARK) { echo ' selected="selected"'; } ?> style="background-color:LightGray"><?php echo gettext('*no watermark'); ?> </option> <option value="" <?php if (empty($current)) { echo ' selected="selected"'; } ?> style="background-color:LightGray"><?php echo gettext('*default'); ?> </option> <?php $watermarks = getWatermarks(); generateListFromArray(array($current), $watermarks, false, false); ?> </select> <em><?php echo gettext('Images'); ?> </em> </td> </tr> <tr> <td class="leftcolumn"></td> <td> <?php $current = $album->getWatermarkThumb(); ?> <select id="album_watermark_thumb<?php echo $suffix; ?> " name="<?php echo $prefix; ?> album_watermark_thumb"> <option value="<?php echo NO_WATERMARK; ?> " <?php if ($current == NO_WATERMARK) { echo ' selected="selected"'; } ?> style="background-color:LightGray"><?php echo gettext('*no watermark'); ?> </option> <option value="" <?php if (empty($current)) { echo ' selected="selected"'; } ?> style="background-color:LightGray"><?php echo gettext('*default'); ?> </option> <?php $watermarks = getWatermarks(); generateListFromArray(array($current), $watermarks, false, false); ?> </select> <em><?php echo gettext('Thumbs'); ?> </em> </td> </tr> <?php } if ($index == 0) { // suppress for mass-edit $showThumb = $_zp_gallery->getThumbSelectImages(); $album->getAlbumThumbImage(); // prime the thumbnail since we will get the field below $thumb = $album->get('thumb'); $selections = array(); $selected = array(); foreach ($_zp_albumthumb_selector as $key => $selection) { $selections[$selection['desc']] = $key; if ($key == $thumb) { $selected[] = $key; } } ?> <tr> <td class="leftcolumn"><?php echo gettext("Thumbnail:"); ?> </td> <td> <?php if ($showThumb) { ?> <script type="text/javascript"> // <!-- <![CDATA[ updateThumbPreview(document.getElementById('thumbselect')); // ]]> --> </script> <?php } ?> <select style="width:320px" <?php if ($showThumb) { ?> class="thumbselect" onchange="updateThumbPreview(this);" <?php } ?> name="<?php echo $prefix; ?> thumb"> <?php generateListFromArray($selected, $selections, false, true); $imagelist = $album->getImages(0); $subalbums = $album->getAlbums(0); foreach ($subalbums as $folder) { $newalbum = newAlbum($folder); if ($_zp_gallery->getSecondLevelThumbs()) { $images = $newalbum->getImages(0); foreach ($images as $filename) { if (is_array($filename)) { $imagelist[] = $filename; } else { $imagelist[] = '/' . $folder . '/' . $filename; } } } else { $t = $newalbum->getAlbumThumbImage(); if (strtolower(get_class($t)) !== 'transientimage' && $t->exists) { $imagelist[] = '/' . $t->getAlbumName() . '/' . $t->filename; } } } if ($thumb && !is_numeric($thumb)) { // check for current thumb being in the list. If not, add it $target = $thumb; $targetA = array('folder' => dirname($thumb), 'filename' => basename($thumb)); if (!in_array($target, $imagelist) && !in_array($targetA, $imagelist)) { array_unshift($imagelist, $target); } } if (!empty($imagelist)) { // there are some images to choose from foreach ($imagelist as $imagename) { if (is_array($imagename)) { $image = newImage(NULL, $imagename); $imagename = '/' . $imagename['folder'] . '/' . $imagename['filename']; $filename = basename($imagename); } else { $albumname = trim(dirname($imagename), '/'); if (empty($albumname) || $albumname == '.') { $thumbalbum = $album; } else { $thumbalbum = newAlbum($albumname); } $filename = basename($imagename); $image = newImage($thumbalbum, $filename); } $selected = $imagename == $thumb; if (Gallery::validImage($filename) || !is_null($image->objectsThumb)) { echo "\n<option"; if ($_zp_gallery->getThumbSelectImages()) { echo " class=\"thumboption\""; echo " style=\"background-image: url(" . html_encode(pathurlencode(getAdminThumb($image, 'large'))) . "); background-repeat: no-repeat;\""; } echo " value=\"" . $imagename . "\""; if ($selected) { echo " selected=\"selected\""; } echo ">" . $image->getTitle(); if ($filename != $image->getTitle()) { echo " ({$filename})"; } echo "</option>"; } } } ?> </select> </td> </tr> <?php } ?> <tr valign="top"> <td class="leftcolumn topalign-nopadding"><br /><?php echo gettext("Codeblocks:"); ?> </td> <td> <br /> <?php printCodeblockEdit($album, (int) $suffix); ?> </td> </tr> </table> </td> <?php $bglevels = array('#fff', '#f8f8f8', '#efefef', '#e8e8e8', '#dfdfdf', '#d8d8d8', '#cfcfcf', '#c8c8c8'); ?> <td class="rightcolumn" valign="top"> <h2 class="h2_bordered_edit"><?php echo gettext("General"); ?> </h2> <div class="box-edit"> <label class="checkboxlabel"> <input type="checkbox" name="<?php echo $prefix; ?> Published" value="1" <?php if ($album->getShow()) { echo ' checked="checked"'; } ?> /> <?php echo gettext("Published"); ?> </label> <label class="checkboxlabel"> <input type="checkbox" name="<?php echo $prefix . 'allowcomments'; ?> " value="1" <?php if ($album->getCommentsAllowed()) { echo ' checked="checked"'; } ?> /> <?php echo gettext("Allow Comments"); ?> </label> <?php if (extensionEnabled('hitcounter')) { $hc = $album->get('hitcounter'); if (empty($hc)) { $hc = '0'; } ?> <label class="checkboxlabel"> <input type="checkbox" name="reset_hitcounter<?php echo $prefix; ?> "<?php if (!$hc) { echo ' disabled="disabled"'; } ?> /> <?php echo sprintf(ngettext("Reset hit counter (%u hit)", "Reset hit counter (%u hits)", $hc), $hc); ?> </label> <?php } if (extensionEnabled('rating')) { $tv = $album->get('total_value'); $tc = $album->get('total_votes'); if ($tc > 0) { $hc = $tv / $tc; ?> <label class="checkboxlabel"> <input type="checkbox" id="reset_rating<?php echo $suffix; ?> " name="<?php echo $prefix; ?> reset_rating" value="1" /> <?php printf(gettext('Reset rating (%u stars)'), $hc); ?> </label> <?php } else { ?> <label class="checkboxlabel"> <input type="checkbox" name="<?php echo $prefix; ?> reset_rating" value="1" disabled="disabled"/> <?php echo gettext('Reset rating (unrated)'); ?> </label> <?php } } $publishdate = $album->getPublishDate(); $expirationdate = $album->getExpireDate(); ?> <script type="text/javascript"> // <!-- <![CDATA[ $(function() { $("#<?php echo $prefix; ?> publishdate,#<?php echo $prefix; ?> expirationdate").datepicker({ dateFormat: 'yy-mm-dd', showOn: 'button', buttonImage: '../zp-core/images/calendar.png', buttonText: '<?php echo addslashes(gettext("calendar")); ?> ', buttonImageOnly: true }); $('#<?php echo $prefix; ?> publishdate').change(function() { var today = new Date(); var pub = $('#<?php echo $prefix; ?> publishdate').datepicker('getDate'); if (pub.getTime() > today.getTime()) { $(".<?php echo $prefix; ?> scheduledpublishing").html('<br /><?php echo addslashes(gettext('Future publishing date.')); ?> '); } else { $(".<?php echo $prefix; ?> scheduledpublishing").html(''); } }); $('#<?php echo $prefix; ?> expirationdate').change(function() { var today = new Date(); var expiry = $('#<?php echo $prefix; ?> expirationdate').datepicker('getDate'); if (expiry.getTime() > today.getTime()) { $(".<?php echo $prefix; ?> expire").html(''); } else { $(".<?php echo $prefix; ?> expire").html('<br /><?php echo addslashes(gettext('Expired!')); ?> '); } }); }); // ]]> --> </script> <br class="clearall" /> <hr /> <p> <label for="<?php echo $prefix; ?> publishdate"><?php echo gettext('Publish date'); ?> <small>(YYYY-MM-DD)</small></label> <br /><input value="<?php echo $publishdate; ?> " type="text" size="20" maxlength="30" name="publishdate-<?php echo $prefix; ?> " id="<?php echo $prefix; ?> publishdate" /> <strong class="scheduledpublishing-<?php echo $prefix; ?> " style="color:red"> <?php if (!empty($publishdate) && $publishdate > date('Y-m-d H:i:s')) { echo '<br />' . gettext('Future publishing date.'); } ?> </strong> <br /><br /> <label for="<?php echo $prefix; ?> expirationdate"><?php echo gettext('Expiration date'); ?> <small>(YYYY-MM-DD)</small></label> <br /><input value="<?php echo $expirationdate; ?> " type="text" size="20" maxlength="30" name="expirationdate-<?php echo $prefix; ?> " id="<?php echo $prefix; ?> expirationdate" /> <strong class="<?php echo $prefix; ?> expire" style="color:red"> <?php if (!empty($expirationdate) && $expirationdate <= date('Y-m-d H:i:s')) { echo '<br />' . gettext('Expired!'); } ?> </strong> </p> </div> <!-- **************** Move/Copy/Rename ****************** --> <h2 class="h2_bordered_edit"><?php echo gettext("Utilities"); ?> </h2> <div class="box-edit"> <label class="checkboxlabel"> <input type="radio" id="a-<?php echo $prefix; ?> move" name="a-<?php echo $prefix; ?> MoveCopyRename" value="move" onclick="toggleAlbumMCR('<?php echo $prefix; ?> ', 'move');"<?php echo $isPrimaryAlbum; ?> /> <?php echo gettext("Move"); ?> </label> <label class="checkboxlabel"> <input type="radio" id="a-<?php echo $prefix; ?> copy" name="a-<?php echo $prefix; ?> MoveCopyRename" value="copy" onclick="toggleAlbumMCR('<?php echo $prefix; ?> ', 'copy');"/> <?php echo gettext("Copy"); ?> </label> <label class="checkboxlabel"> <input type="radio" id="a-<?php echo $prefix; ?> rename" name="a-<?php echo $prefix; ?> MoveCopyRename" value="rename" onclick="toggleAlbumMCR('<?php echo $prefix; ?> ', 'rename');" <?php echo $isPrimaryAlbum; ?> /> <?php echo gettext("Rename Folder"); ?> </label> <label class="checkboxlabel"> <input type="radio" id="Delete-<?php echo $prefix; ?> " name="a-<?php echo $prefix; ?> MoveCopyRename" value="delete" <?php if ($isPrimaryAlbum) { ?> disabled="disabled" <?php } else { ?> onclick="toggleAlbumMCR('<?php echo $prefix; ?> ', ''); deleteConfirm('Delete-<?php echo $prefix; ?> ', '<?php echo $prefix; ?> ', deleteAlbum1);" <?php } ?> /> <?php echo gettext("Delete album"); ?> </label> <br class="clearall" /> <div class="deletemsg" id="deletemsg<?php echo $prefix; ?> " style="padding-top: .5em; padding-left: .5em; color: red; display: none"> <?php echo gettext('Album will be deleted when changes are applied.'); ?> <br class="clearall" /> <p class="buttons"> <a href="javascript:toggleAlbumMCR('<?php echo $prefix; ?> ', '');"><img src="images/reset.png" alt="" /><?php echo addslashes(gettext("Cancel")); ?> </a> </p> </div> <div id="a-<?php echo $prefix; ?> movecopydiv" style="padding-top: .5em; padding-left: .5em; display: none;"> <?php echo gettext("to:"); ?> <select id="a-<?php echo $prefix; ?> albumselectmenu" name="a-<?php echo $prefix; ?> albumselect" onchange=""> <?php $exclude = $album->name; if (count(explode('/', $exclude)) > 1 && zp_loggedin(MANAGE_ALL_ALBUM_RIGHTS)) { ?> <option value="" selected="selected">/</option> <?php } foreach ($mcr_albumlist as $fullfolder => $albumtitle) { // don't allow copy in place or to subalbums if ($fullfolder == dirname($exclude) || $fullfolder == $exclude || strpos($fullfolder, $exclude . '/') === 0) { $disabled = ' disabled="disabled"'; } else { $disabled = ''; } // Get rid of the slashes in the subalbum, while also making a subalbum prefix for the menu. $singlefolder = $fullfolder; $saprefix = ''; $salevel = 0; while (strstr($singlefolder, '/') !== false) { $singlefolder = substr(strstr($singlefolder, '/'), 1); $saprefix = " " . $saprefix; $salevel = ($salevel + 1) % 8; } echo '<option value="' . $fullfolder . '"' . ($salevel > 0 ? ' style="background-color: ' . $bglevels[$salevel] . ';"' : '') . "{$disabled}>" . $saprefix . $singlefolder . "</option>\n"; } ?> </select> <br class="clearall" /><br /> <p class="buttons"> <a href="javascript:toggleAlbumMCR('<?php echo $prefix; ?> ', '');"><img src="images/reset.png" alt="" /><?php echo addslashes(gettext("Cancel")); ?> </a> </p> </div> <div id="a-<?php echo $prefix; ?> renamediv" style="padding-top: .5em; padding-left: .5em; display: none;"> <?php echo gettext("to:"); ?> <input name="a-<?php echo $prefix; ?> renameto" type="text" value="<?php echo basename($album->name); ?> "/><br /> <br class="clearall" /> <p class="buttons"> <a href="javascript:toggleAlbumMCR('<?php echo $prefix; ?> ', '');"><img src="images/reset.png" alt="" /><?php echo addslashes(gettext("Cancel")); ?> </a> </p> </div> <span class="clearall" ></span> <?php echo zp_apply_filter('edit_album_utilities', '', $album, $prefix); printAlbumButtons($album); ?> <span class="clearall" ></span> </div> <h2 class="h2_bordered_edit"><?php echo gettext("Tags"); ?> </h2> <div class="box-edit-unpadded"> <?php $tagsort = getTagOrder(); tagSelector($album, 'tags_' . $prefix, false, $tagsort, true, true); ?> </div> </td> </tr> </table> <?php if ($album->isDynamic()) { ?> <table> <tr> <td align="left" valign="top" width="150"><?php echo gettext("Dynamic album search:"); ?> </td> <td> <table class="noinput"> <tr> <td><?php echo html_encode(urldecode($album->getSearchParams())); ?> </td> </tr> </table> </td> </tr> </table> <?php } ?> <br class="clearall" /> <?php if ($buttons) { ?> <span class="buttons"> <a href="<?php echo WEBPATH . '/' . ZENFOLDER . '/admin-edit.php?page=edit' . $parent; ?> "> <img src="images/arrow_left_blue_round.png" alt="" /> <strong><?php echo gettext("Back"); ?> </strong> </a> <button type="submit"> <img src="images/pass.png" alt="" /> <strong><?php echo gettext("Apply"); ?> </strong> </button> <button type="reset" onclick="javascript:$('.deletemsg').hide();"> <img src="images/fail.png" alt="" /> <strong><?php echo gettext("Reset"); ?> </strong> </button> <div class="floatright"> <?php if (!$album->isDynamic()) { ?> <button type="button" title="<?php echo addslashes(gettext('New subalbum')); ?> " onclick="javascript:newAlbum('<?php echo pathurlencode($album->name); ?> ', true);"> <img src="images/folder.png" alt="" /> <strong><?php echo gettext('New subalbum'); ?> </strong> </button> <?php } ?> <a href="<?php echo WEBPATH . "/index.php?album=" . html_encode(pathurlencode($album->getFileName())); ?> "> <img src="images/view.png" alt="" /> <strong><?php echo gettext('View Album'); ?> </strong> </a> </div> </span> <?php } ?> <br class="clearall" /> <?php }