delete.php 637 B

123456789101112131415161718192021222324252627
  1. <?php
  2. /**
  3. * Delete blog entity
  4. *
  5. * @package Blog
  6. */
  7. $blog_guid = get_input('guid');
  8. $blog = get_entity($blog_guid);
  9. if (elgg_instanceof($blog, 'object', 'blog') && $blog->canEdit()) {
  10. $container = get_entity($blog->container_guid);
  11. if ($blog->delete()) {
  12. system_message(elgg_echo('blog:message:deleted_post'));
  13. if (elgg_instanceof($container, 'group')) {
  14. forward("blog/group/$container->guid/all");
  15. } else {
  16. forward("blog/owner/$container->username");
  17. }
  18. } else {
  19. register_error(elgg_echo('blog:error:cannot_delete_post'));
  20. }
  21. } else {
  22. register_error(elgg_echo('blog:error:post_not_found'));
  23. }
  24. forward(REFERER);