<?php

/**
 * Tidypics Album View Page
 *
 * This displays a listing of all the photos that belong to an album
 */

include_once dirname(dirname(dirname(dirname(__FILE__)))) . "/engine/start.php";

// if this page belongs to a closed group, prevent anyone outside group from seeing
if (is_callable('group_gatekeeper')) {
	group_gatekeeper();
}

// get the album entity
$album_guid = (int) get_input('guid');
$album = get_entity($album_guid);

// panic if we can't get it
if (!$album) {
	forward();
}

// container should always be set, but just in case
if ($album->container_guid) {
	set_page_owner($album->container_guid);
} else {
	set_page_owner($album->owner_guid);
}

$owner = page_owner_entity();

// setup group menu
if ($owner instanceof ElggGroup) {
	add_submenu_item(	sprintf(elgg_echo('album:group'),$owner->name),
			$CONFIG->wwwroot . "pg/photos/owned/" . $owner->username);
}

// allow other plugins to override the slideshow
$slideshow_link = trigger_plugin_hook('tp_slideshow', 'album', array('album' => $album), null);
if ($slideshow_link) {
	add_submenu_item(elgg_echo('album:slideshow'),
			$slideshow_link,
			'photos' );
}

if (can_write_to_container(0, $album->container_guid)) {
	if ($owner instanceof ElggGroup) {
		add_submenu_item(	elgg_echo('album:create'),
				$CONFIG->wwwroot . 'pg/photos/new/' . $owner->username,
				'photos');
	}
	add_submenu_item(	elgg_echo('album:addpix'),
			$CONFIG->wwwroot . 'pg/photos/upload/' . $album_guid,
			'photos');
	add_submenu_item(	elgg_echo('album:sort'),
			$CONFIG->wwwroot . 'pg/photos/sort/' . $album_guid,
			'photos');
	add_submenu_item(	elgg_echo('album:edit'),
			$CONFIG->wwwroot . 'pg/photos/edit/' . $album_guid,
			'photos');
	$ts = time();
	$token = generate_action_token($ts);
	add_submenu_item(	elgg_echo('album:delete'),
			$CONFIG->wwwroot . 'action/tidypics/delete?guid=' . $album_guid . '&amp;__elgg_token=' . $token . '&amp;__elgg_ts=' . $ts,
			'photos',
			true);
}

// create body
$area2 = elgg_view_entity($album, true);
$body = elgg_view_layout('two_column_left_sidebar', '', $area2);

page_draw($album->title, $body);