]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
fixed forward url when deleting a bookmark
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sat, 19 Feb 2011 04:20:53 +0000 (04:20 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sat, 19 Feb 2011 04:20:53 +0000 (04:20 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8315 36083f99-b078-4883-b0ff-0f9b5a30f544

mod/bookmarks/actions/bookmarks/delete.php

index d28d8466076aae390f1123c98dea92a099f2aa75..ba89ec2281882a9e4a91bec17c0aa055bf03b083 100644 (file)
@@ -8,10 +8,17 @@
 $guid = get_input('guid');
 $bookmark = get_entity($guid);
 
-if (elgg_instanceof($bookmark, 'object', 'bookmarks') && $bookmark->canEdit() && $bookmark->delete()) {
-       system_message(elgg_echo("bookmarks:delete:success"));
-       forward(REFERER);
-} else {
-       register_error(elgg_echo("bookmarks:delete:failed"));
-       forward(REFERER);
-}
\ No newline at end of file
+if (elgg_instanceof($bookmark, 'object', 'bookmarks') && $bookmark->canEdit()) {
+       $container = $bookmark->getContainerEntity();
+       if ($bookmark->delete()) {
+               system_message(elgg_echo("bookmarks:delete:success"));
+               if (elgg_instanceof($container, 'group')) {
+                       forward("pg/bookmarks/group/$container->guid/owner");
+               } else {
+                       forward("pg/bookmarks/owner/$container->username/");
+               }
+       }
+}
+
+register_error(elgg_echo("bookmarks:delete:failed"));
+forward(REFERER);