From b3438c2d88ba48529275cadd57849cad7fc08e02 Mon Sep 17 00:00:00 2001 From: Brett Profitt Date: Wed, 21 Mar 2012 17:54:36 -0700 Subject: Fixes #23. Added a menu item for setting the cover image. --- start.php | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) (limited to 'start.php') diff --git a/start.php b/start.php index 1129c7f2f..e98e19261 100644 --- a/start.php +++ b/start.php @@ -88,17 +88,21 @@ function tidypics_init() { */ // Register actions $base_dir = elgg_get_plugins_path() . 'tidypics/actions/photos'; + elgg_register_action("photos/delete", "$base_dir/delete.php"); + elgg_register_action("photos/album/save", "$base_dir/album/save.php"); elgg_register_action("photos/album/sort", "$base_dir/album/sort.php"); - elgg_register_action("photos/delete", "$base_dir/delete.php"); + elgg_register_action("photos/album/set_cover", "$base_dir/album/set_cover.php"); + elgg_register_action("photos/image/upload", "$base_dir/image/upload.php"); elgg_register_action("photos/image/save", "$base_dir/image/save.php"); - elgg_register_action("photos/batch/edit", "$base_dir/batch/edit.php"); elgg_register_action("photos/image/ajax_upload", "$base_dir/image/ajax_upload.php", 'logged_in'); elgg_register_action("photos/image/ajax_upload_complete", "$base_dir/image/ajax_upload_complete.php", 'logged_in'); elgg_register_action("photos/image/tag", "$base_dir/image/tag.php"); elgg_register_action("photos/image/untag", "$base_dir/image/untag.php"); + elgg_register_action("photos/batch/edit", "$base_dir/batch/edit.php"); + elgg_register_action("photos/admin/settings", "$base_dir/admin/settings.php", 'admin'); elgg_register_action("photos/admin/create_thumbnails", "$base_dir/admin/create_thumbnails.php", 'admin'); elgg_register_action("photos/admin/upgrade", "$base_dir/admin/upgrade.php", 'admin'); @@ -293,6 +297,30 @@ function tidypics_entity_menu_setup($hook, $type, $return, $params) { } if (elgg_instanceof($entity, 'object', 'image')) { + $album = $entity->getContainerEntity(); + $cover_guid = $album->getCoverImageGuid(); + if ($cover_guid != $entity->getGUID() && $album->canEdit()) { + $url = 'action/photos/album/set_cover' + . '?image_guid=' . $entity->getGUID() + . '&album_guid=' . $album->getGUID(); + + $params = array( + 'href' => $url, + 'text' => elgg_echo('album:cover_link'), + 'is_action' => true, + 'is_trusted' => true, + 'confirm' => elgg_echo('album:cover') + ); + $text = elgg_view('output/confirmlink', $params); + + $options = array( + 'name' => 'set_cover', + 'text' => $text, + 'priority' => 80, + ); + $return[] = ElggMenuItem::factory($options); + } + if (elgg_get_plugin_setting('view_count', 'tidypics')) { $view_info = $entity->getViewInfo(); $text = elgg_echo('tidypics:views', array((int)$view_info['total'])); -- cgit v1.2.3