1234567891011121314151617181920212223242526272829 |
- <?php
- /**
- * Elgg reported content: delete action
- *
- * @package ElggReportedContent
- */
- $guid = (int) get_input('guid');
- $report = get_entity($guid);
- if (!$report || $report->getSubtype() !== "reported_content" || !$report->canEdit()) {
- register_error(elgg_echo("reportedcontent:notdeleted"));
- forward(REFERER);
- }
- // give another plugin a chance to override
- if (!elgg_trigger_plugin_hook('reportedcontent:delete', 'system', array('report' => $report), true)) {
- register_error(elgg_echo("reportedcontent:notdeleted"));
- forward(REFERER);
- }
- if ($report->delete()) {
- system_message(elgg_echo("reportedcontent:deleted"));
- } else {
- register_error(elgg_echo("reportedcontent:notdeleted"));
- }
- forward(REFERER);
|