예제 #1
0
    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");
    ?>
예제 #2
0
 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;
     }
 }
예제 #3
0
												</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>
예제 #4
0
                            ?>
															</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>
예제 #5
0
 function handleOption($option, $currentValue)
 {
     codeblocktabsJS();
     printCodeblockEdit($this, 0);
 }
예제 #6
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 = '&amp;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 = "&nbsp; &nbsp;&nbsp;" . $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 
}