/**
 * puts out a row in the edit album table
 *
 * @param object $album is the album being emitted
 * @param bool $show_thumb set to false to show thumb standin image rather than album thumb
 * @param object $owner the parent album (or NULL for gallery)
 *
 * */
function printAlbumEditRow($album, $show_thumb, $owner)
{
    global $_zp_current_admin_obj;
    $enableEdit = $album->albumSubRights() & MANAGED_OBJECT_RIGHTS_EDIT;
    if (is_object($owner)) {
        $owner = $owner->name;
    }
    ?>
		<div class='page-list_row'>

			<div class="page-list_albumthumb">
				<?php 
    if ($show_thumb) {
        $thumbimage = $album->getAlbumThumbImage();
        $thumb = getAdminThumb($thumbimage, 'small');
    } else {
        $thumb = 'images/thumb_standin.png';
    }
    if ($enableEdit) {
        ?>
					<a href="?page=edit&amp;album=<?php 
        echo html_encode(pathurlencode($album->name));
        ?>
" title="<?php 
        echo sprintf(gettext('Edit this album: %s'), $album->name);
        ?>
">
						<?php 
    }
    ?>
					<img src="<?php 
    echo html_encode(pathurlencode($thumb));
    ?>
" width="40" height="40" alt="" title="album thumb" />
					<?php 
    if ($enableEdit) {
        ?>
					</a>
					<?php 
    }
    ?>
			</div>
			<div class="page-list_albumtitle">
				<?php 
    if ($enableEdit) {
        ?>
					<a href="?page=edit&amp;album=<?php 
        echo html_encode(pathurlencode($album->name));
        ?>
" title="<?php 
        echo sprintf(gettext('Edit this album: %s'), $album->name);
        ?>
">
						<?php 
    }
    echo getBare($album->getTitle());
    if ($enableEdit) {
        ?>
					</a>
					<?php 
    }
    ?>
			</div>
			<?php 
    if ($album->isDynamic()) {
        $imgi = '<img src="images/pictures_dn.png" alt="" title="' . gettext('images') . '" />';
        $imga = '<img src="images/folder_picture_dn.png" alt="" title="' . gettext('albums') . '" />';
    } else {
        $imgi = '<img src="images/pictures.png" alt="" title="' . gettext('images') . '" />';
        $imga = '<img src="images/folder_picture.png" alt="" title="' . gettext('albums') . '" />';
    }
    $ci = count($album->getImages());
    $si = sprintf('%1$s <span>(%2$u)</span>', $imgi, $ci);
    if ($ci > 0 && !$album->isDynamic()) {
        $si = '<a href="?page=edit&amp;album=' . html_encode(pathurlencode($album->name)) . '&amp;tab=imageinfo" title="' . gettext('Subalbum List') . '">' . $si . '</a>';
    }
    $ca = $album->getNumAlbums();
    $sa = sprintf('%1$s <span>(%2$u)</span>', $imga, $ca);
    if ($ca > 0 && !$album->isDynamic()) {
        $sa = '<a href="?page=edit&amp;album=' . html_encode(pathurlencode($album->name)) . '&amp;tab=subalbuminfo" title="' . gettext('Subalbum List') . '">' . $sa . '</a>';
    }
    ?>
			<div class="page-list_extra">
				<?php 
    echo $sa;
    ?>
			</div>
			<div class="page-list_extra">
				<?php 
    echo $si;
    ?>
			</div>
			<?php 
    $wide = '40px';
    ?>
			<div class="page-list_iconwrapperalbum">
				<div class="page-list_icon">
					<?php 
    $pwd = $album->getPassword();
    if (!empty($pwd)) {
        echo '<a title="' . gettext('Password protected') . '"><img src="images/lock.png" style="border: 0px;" alt="" title="' . gettext('Password protected') . '" /></a>';
    }
    ?>
				</div>
				<div class="page-list_icon">
					<?php 
    if ($album->getShow()) {
        if ($enableEdit) {
            ?>
							<a href="?action=publish&amp;value=0&amp;album=<?php 
            echo html_encode(pathurlencode($album->name));
            ?>
&amp;return=*<?php 
            echo html_encode(pathurlencode($owner));
            ?>
&amp;XSRFToken=<?php 
            echo getXSRFToken('albumedit');
            ?>
" title="<?php 
            echo sprintf(gettext('Un-publish the album %s'), $album->name);
            ?>
" >
								<?php 
        }
        ?>
							<img src="images/pass.png" style="border: 0px;" alt="" title="<?php 
        echo gettext('Published');
        ?>
" />
							<?php 
        if ($enableEdit) {
            ?>
							</a>
							<?php 
        }
    } else {
        if ($enableEdit) {
            ?>
							<a href="?action=publish&amp;value=1&amp;album=<?php 
            echo html_encode(pathurlencode($album->name));
            ?>
&amp;return=*<?php 
            echo html_encode(pathurlencode($owner));
            ?>
&amp;XSRFToken=<?php 
            echo getXSRFToken('albumedit');
            ?>
" title="<?php 
            echo sprintf(gettext('Publish the album %s'), $album->name);
            ?>
">
								<?php 
        }
        ?>
							<img src="images/action.png" style="border: 0px;" alt="" title="<?php 
        echo sprintf(gettext('Unpublished'), $album->name);
        ?>
" />
							<?php 
        if ($enableEdit) {
            ?>
							</a>
							<?php 
        }
    }
    ?>
				</div>
				<div class="page-list_icon">
					<?php 
    if ($album->getCommentsAllowed()) {
        if ($enableEdit) {
            ?>
							<a href="?action=comments&amp;commentson=0&amp;album=<?php 
            echo html_encode($album->getFileName());
            ?>
&amp;return=*<?php 
            echo html_encode(pathurlencode($owner));
            ?>
&amp;XSRFToken=<?php 
            echo getXSRFToken('albumedit');
            ?>
" title="<?php 
            echo gettext('Disable comments');
            ?>
">
								<?php 
        }
        ?>
							<img src="images/comments-on.png" alt="" title="<?php 
        echo gettext("Comments on");
        ?>
" style="border: 0px;"/>
							<?php 
        if ($enableEdit) {
            ?>
							</a>
							<?php 
        }
    } else {
        if ($enableEdit) {
            ?>
							<a href="?action=comments&amp;commentson=1&amp;album=<?php 
            echo html_encode($album->getFileName());
            ?>
&amp;return=*<?php 
            echo html_encode(pathurlencode($owner));
            ?>
&amp;XSRFToken=<?php 
            echo getXSRFToken('albumedit');
            ?>
" title="<?php 
            echo gettext('Enable comments');
            ?>
">
								<?php 
        }
        ?>
							<img src="images/comments-off.png" alt="" title="<?php 
        echo gettext("Comments off");
        ?>
" style="border: 0px;"/>
							<?php 
        if ($enableEdit) {
            ?>
							</a>
							<?php 
        }
    }
    ?>
				</div>
				<div class="page-list_icon">
					<a href="<?php 
    echo WEBPATH;
    ?>
/index.php?album=<?php 
    echo html_encode(pathurlencode($album->name));
    ?>
" title="<?php 
    echo gettext("View album");
    ?>
">
						<img src="images/view.png" style="border: 0px;" alt="" title="<?php 
    echo sprintf(gettext('View album %s'), $album->name);
    ?>
" />
					</a>
				</div>
				<div class="page-list_icon">
					<?php 
    if ($album->isDynamic() || !$enableEdit) {
        ?>
						<img src="images/icon_inactive.png" style="border: 0px;" alt="" title="<?php 
        echo gettext('unavailable');
        ?>
" />
						<?php 
    } else {
        ?>
						<a class="warn" href="admin-refresh-metadata.php?page=edit&amp;album=<?php 
        echo html_encode(pathurlencode($album->name));
        ?>
&amp;return=*<?php 
        echo html_encode(pathurlencode($owner));
        ?>
&amp;XSRFToken=<?php 
        echo getXSRFToken('refresh');
        ?>
" title="<?php 
        echo sprintf(gettext('Refresh metadata for the album %s'), $album->name);
        ?>
">
							<img src="images/refresh.png" style="border: 0px;" alt="" title="<?php 
        echo sprintf(gettext('Refresh metadata in the album %s'), $album->name);
        ?>
" />
						</a>
						<?php 
    }
    ?>
				</div>
				<?php 
    if (extensionEnabled('hitcounter')) {
        ?>
					<div class="page-list_icon">
						<?php 
        if (!$enableEdit) {
            ?>
							<img src="images/icon_inactive.png" style="border: 0px;" alt="" title="<?php 
            echo gettext('unavailable');
            ?>
" />
							<?php 
        } else {
            ?>
							<a class="reset" href="?action=reset_hitcounters&amp;albumid=<?php 
            echo $album->getID();
            ?>
&amp;album=<?php 
            echo html_encode(pathurlencode($album->name));
            ?>
&amp;subalbum=true&amp;return=*<?php 
            echo html_encode(pathurlencode($owner));
            ?>
&amp;XSRFToken=<?php 
            echo getXSRFToken('hitcounter');
            ?>
" title="<?php 
            echo sprintf(gettext('Reset hit counters for album %s'), $album->name);
            ?>
">
								<img src="images/reset.png" style="border: 0px;" alt="" title="<?php 
            echo sprintf(gettext('Reset hit counters for the album %s'), $album->name);
            ?>
" />
							</a>
							<?php 
        }
        ?>
					</div>
					<?php 
    }
    ?>
				<div class="page-list_icon">
					<?php 
    $myalbum = $_zp_current_admin_obj->getAlbum();
    $supress = !zp_loggedin(MANAGE_ALL_ALBUM_RIGHTS) && $myalbum && $album->getID() == $myalbum->getID();
    if (!$enableEdit || $supress) {
        ?>
						<img src="images/icon_inactive.png" style="border: 0px;" alt="" title="<?php 
        echo gettext('unavailable');
        ?>
" />
						<?php 
    } else {
        ?>
						<a class="delete" href="javascript:confirmDeleteAlbum('?page=edit&amp;action=deletealbum&amp;album=<?php 
        echo urlencode(pathurlencode($album->name));
        ?>
&amp;return=<?php 
        echo html_encode(pathurlencode(dirname($album->name)));
        ?>
&amp;XSRFToken=<?php 
        echo getXSRFToken('delete');
        ?>
');" title="<?php 
        echo sprintf(gettext("Delete the album %s"), js_encode($album->name));
        ?>
">
							<img src="images/fail.png" style="border: 0px;" alt="" title="<?php 
        echo sprintf(gettext('Delete the album %s'), js_encode($album->name));
        ?>
" />
						</a>
						<?php 
    }
    ?>
				</div>
				<?php 
    if ($enableEdit) {
        ?>
					<div class="page-list_icon">
						<input class="checkbox" type="checkbox" name="ids[]" value="<?php 
        echo $album->getFileName();
        ?>
" onclick="triggerAllBox(this.form, 'ids[]', this.form.allbox);" <?php 
        if ($supress) {
            echo ' disabled="disabled"';
        }
        ?>
 />
					</div>
					<?php 
    }
    ?>
			</div>
		</div>
		<?php 
}
/**
 * puts out a row in the edit album table
 *
 * @param object $album is the album being emitted
 * @param bool $show_thumb set to false to show thumb standin image rather than album thumb
 *
 **/
function printAlbumEditRow($album, $show_thumb)
{
    $enableEdit = $album->albumSubRights() & MANAGED_OBJECT_RIGHTS_EDIT;
    ?>
	<div class='page-list_row'>

	<div class="page-list_albumthumb">
		<?php 
    if ($show_thumb) {
        $thumbimage = $album->getAlbumThumbImage();
        $thumb = $thumbimage->getCustomImage(40, NULL, NULL, 40, 40, NULL, NULL, -1, NULL);
    } else {
        $thumb = 'images/thumb_standin.png';
    }
    if ($enableEdit) {
        ?>
			<a href="?page=edit&amp;album=<?php 
        echo pathurlencode($album->name);
        ?>
" title="<?php 
        echo sprintf(gettext('Edit this album: %s'), $album->name);
        ?>
">
			<?php 
    }
    ?>
			<img src="<?php 
    echo html_encode($thumb);
    ?>
" width="40" height="40" alt="" title="album thumb" />
		<?php 
    if ($enableEdit) {
        ?>
			</a>
			<?php 
    }
    ?>
	</div>
	<div class="page-list_albumtitle">
	<?php 
    if ($enableEdit) {
        ?>
			<a href="?page=edit&amp;album=<?php 
        echo pathurlencode($album->name);
        ?>
" title="<?php 
        echo sprintf(gettext('Edit this album: %s'), $album->name);
        ?>
">
			<?php 
    }
    echo $album->getTitle();
    if ($enableEdit) {
        ?>
			</a>
			<?php 
    }
    ?>
	</div>
	<?php 
    if ($album->isDynamic()) {
        $imgi = '<img src="images/pictures_dn.png" alt="" title="' . gettext('images') . '" />';
        $imga = '<img src="images/folder_picture_dn.png" alt="" title="' . gettext('albums') . '" />';
    } else {
        $imgi = '<img src="images/pictures.png" alt="" title="' . gettext('images') . '" />';
        $imga = '<img src="images/folder_picture.png" alt="" title="' . gettext('albums') . '" />';
    }
    $ci = count($album->getImages());
    $si = sprintf('%1$s <span>(%2$u)</span>', $imgi, $ci);
    if ($ci > 0 && !$album->isDynamic()) {
        $si = '<a href="?page=edit&amp;album=' . pathurlencode($album->name) . '&amp;tab=imageinfo" title="' . gettext('Subalbum List') . '">' . $si . '</a>';
    }
    $ca = $album->getNumAlbums();
    $sa = sprintf('%1$s <span>(%2$u)</span>', $imga, $ca);
    if ($ca > 0 && !$album->isDynamic()) {
        $sa = '<a href="?page=edit&amp;album=' . pathurlencode($album->name) . '&amp;tab=subalbuminfo" title="' . gettext('Subalbum List') . '">' . $sa . '</a>';
    }
    ?>
	<div class="page-list_extra"><?php 
    echo $sa;
    ?>
</div>
	<div class="page-list_extra"><?php 
    echo $si;
    ?>
</div>
	<?php 
    $wide = '40px';
    ?>
	<div class="page-list_iconwrapperalbum">
		<div class="page-list_icon">
		<?php 
    $pwd = $album->getPassword();
    if (!empty($pwd) && GALLERY_SECURITY != 'private') {
        echo '<a title="' . gettext('Password protected') . '"><img src="images/lock.png" style="border: 0px;" alt="" title="' . gettext('Password protected') . '" /></a>';
    }
    ?>
		</div>
		<div class="page-list_icon">
		<?php 
    if ($album->getShow()) {
        if ($enableEdit) {
            ?>
				<a href="?action=publish&amp;value=0&amp;album=<?php 
            echo pathurlencode($album->name);
            ?>
&amp;XSRFToken=<?php 
            echo getXSRFToken('albumedit');
            ?>
" title="<?php 
            echo sprintf(gettext('Un-publish the album %s'), $album->name);
            ?>
" >
				<?php 
        }
        ?>
				<img src="images/pass.png" style="border: 0px;" alt="" title="<?php 
        echo gettext('Published');
        ?>
" />
			<?php 
        if ($enableEdit) {
            ?>
				</a>
				<?php 
        }
    } else {
        if ($enableEdit) {
            ?>
				<a href="?action=publish&amp;value=1&amp;album=<?php 
            echo pathurlencode($album->name);
            ?>
&amp;XSRFToken=<?php 
            echo getXSRFToken('albumedit');
            ?>
" title="<?php 
            echo sprintf(gettext('Publish the album %s'), $album->name);
            ?>
">
				<?php 
        }
        ?>
				<img src="images/action.png" style="border: 0px;" alt="" title="<?php 
        echo sprintf(gettext('Unpublished'), $album->name);
        ?>
" />
			<?php 
        if ($enableEdit) {
            ?>
				</a>
				<?php 
        }
    }
    ?>
		</div>
		<div class="page-list_icon">
			<?php 
    if ($album->getCommentsAllowed()) {
        if ($enableEdit) {
            ?>
					<a href="?action=comments&amp;commentson=0&amp;album=<?php 
            echo html_encode($album->getFolder());
            ?>
&amp;XSRFToken=<?php 
            echo getXSRFToken('albumedit');
            ?>
" title="<?php 
            echo gettext('Disable comments');
            ?>
">
					<?php 
        }
        ?>
					<img src="images/comments-on.png" alt="" title="<?php 
        echo gettext("Comments on");
        ?>
" style="border: 0px;"/>
				<?php 
        if ($enableEdit) {
            ?>
					</a>
					<?php 
        }
    } else {
        if ($enableEdit) {
            ?>
					<a href="?action=comments&amp;commentson=1&amp;album=<?php 
            echo html_encode($album->getFolder());
            ?>
&amp;XSRFToken=<?php 
            echo getXSRFToken('albumedit');
            ?>
" title="<?php 
            echo gettext('Enable comments');
            ?>
">
					<?php 
        }
        ?>
					<img src="images/comments-off.png" alt="" title="<?php 
        echo gettext("Comments off");
        ?>
" style="border: 0px;"/>
				<?php 
        if ($enableEdit) {
            ?>
					</a>
					<?php 
        }
    }
    ?>
		</div>
		<div class="page-list_icon">
			<a href="<?php 
    echo WEBPATH;
    ?>
/index.php?album=<?php 
    echo pathurlencode($album->name);
    ?>
" title="<?php 
    echo gettext("View album");
    ?>
">
			<img src="images/view.png" style="border: 0px;" alt="" title="<?php 
    echo sprintf(gettext('View album %s'), $album->name);
    ?>
" />
			</a>
		</div>
		<?php 
    if (file_exists(SERVERPATH . '/' . ZENFOLDER . '/' . UTILITIES_FOLDER . '/cache_images.php')) {
        ?>
			<div class="page-list_icon">
				<?php 
        if ($album->isDynamic() || !$enableEdit) {
            ?>
					<img src="images/icon_inactive.png" style="border: 0px;" alt="" title="<?php 
            echo gettext('unavailable');
            ?>
" />
					<?php 
        } else {
            ?>
					<a class="cache" href="<?php 
            echo WEBPATH . '/' . ZENFOLDER . '/' . UTILITIES_FOLDER;
            ?>
/cache_images.php?page=edit&amp;album=<?php 
            echo pathurlencode($album->name);
            ?>
&amp;return=*<?php 
            echo pathurlencode(dirname($album->name));
            ?>
&amp;XSRFToken=<?php 
            echo getXSRFToken('cache_images');
            ?>
" title="<?php 
            echo sprintf(gettext('Pre-cache images in %s'), $album->name);
            ?>
">
					<img src="images/cache1.png" style="border: 0px;" alt="" title="<?php 
            echo sprintf(gettext('Cache the album %s'), $album->name);
            ?>
" />
					</a>
					<?php 
        }
        ?>
			</div>
		<?php 
    }
    ?>
		<div class="page-list_icon">
			<?php 
    if ($album->isDynamic() || !$enableEdit) {
        ?>
				<img src="images/icon_inactive.png" style="border: 0px;" alt="" title="<?php 
        echo gettext('unavailable');
        ?>
" />
				<?php 
    } else {
        ?>
				<a class="warn" href="admin-refresh-metadata.php?page=edit&amp;album=<?php 
        echo pathurlencode($album->name);
        ?>
&amp;return=*<?php 
        echo pathurlencode(dirname($album->name));
        ?>
&amp;XSRFToken=<?php 
        echo getXSRFToken('refresh');
        ?>
" title="<?php 
        echo sprintf(gettext('Refresh metadata for the album %s'), $album->name);
        ?>
">
				<img src="images/refresh1.png" style="border: 0px;" alt="" title="<?php 
        echo sprintf(gettext('Refresh metadata in the album %s'), $album->name);
        ?>
" />
				</a>
				<?php 
    }
    ?>
		</div>
		<div class="page-list_icon">
			<?php 
    if ($album->isDynamic() || !$enableEdit) {
        ?>
				<img src="images/icon_inactive.png" style="border: 0px;" alt="" title="<?php 
        echo gettext('unavailable');
        ?>
" />
				<?php 
    } else {
        ?>
				<a class="reset" href="?action=reset_hitcounters&amp;albumid=<?php 
        echo $album->getAlbumID();
        ?>
&amp;album=<?php 
        echo pathurlencode($album->name);
        ?>
&amp;subalbum=true&amp;XSRFToken=<?php 
        echo getXSRFToken('hitcounter');
        ?>
" title="<?php 
        echo sprintf(gettext('Reset hitcounters for album %s'), $album->name);
        ?>
">
				<img src="images/reset.png" style="border: 0px;" alt="" title="<?php 
        echo sprintf(gettext('Reset hitcounters for the album %s'), $album->name);
        ?>
" />
				</a>
				<?php 
    }
    ?>
		</div>
		<div class="page-list_icon">
			<?php 
    if (!$enableEdit) {
        ?>
				<img src="images/icon_inactive.png" style="border: 0px;" alt="" title="<?php 
        echo gettext('unavailable');
        ?>
" />
				<?php 
    } else {
        ?>
				<a class="delete" href="javascript:confirmDeleteAlbum('?page=edit&amp;action=deletealbum&amp;album=<?php 
        echo urlencode(pathurlencode($album->name));
        ?>
&amp;return=*<?php 
        echo pathurlencode(dirname($album->name));
        ?>
&amp;XSRFToken=<?php 
        echo getXSRFToken('delete');
        ?>
');" title="<?php 
        echo sprintf(gettext("Delete the album %s"), js_encode($album->name));
        ?>
">
				<img src="images/fail.png" style="border: 0px;" alt="" title="<?php 
        echo sprintf(gettext('Delete the album %s'), js_encode($album->name));
        ?>
" />
				</a>
				<?php 
    }
    ?>
		</div>
			<?php 
    if ($enableEdit) {
        ?>
				<div class="page-list_icon">
					<input class="checkbox" type="checkbox" name="ids[]" value="<?php 
        echo $album->getFolder();
        ?>
" onclick="triggerAllBox(this.form, 'ids[]', this.form.allbox);" />
				</div>
				<?php 
    }
    ?>
	</div>
</div>
	<?php 
}