delete.php 716 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. /**
  3. * Elgg reported content: delete action
  4. *
  5. * @package ElggReportedContent
  6. */
  7. $guid = (int) get_input('guid');
  8. $report = get_entity($guid);
  9. if (!$report || $report->getSubtype() !== "reported_content" || !$report->canEdit()) {
  10. register_error(elgg_echo("reportedcontent:notdeleted"));
  11. forward(REFERER);
  12. }
  13. // give another plugin a chance to override
  14. if (!elgg_trigger_plugin_hook('reportedcontent:delete', 'system', array('report' => $report), true)) {
  15. register_error(elgg_echo("reportedcontent:notdeleted"));
  16. forward(REFERER);
  17. }
  18. if ($report->delete()) {
  19. system_message(elgg_echo("reportedcontent:deleted"));
  20. } else {
  21. register_error(elgg_echo("reportedcontent:notdeleted"));
  22. }
  23. forward(REFERER);