aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/report.php')
-rw-r--r--phpBB/report.php168
1 files changed, 0 insertions, 168 deletions
diff --git a/phpBB/report.php b/phpBB/report.php
deleted file mode 100644
index d2cb93d57e..0000000000
--- a/phpBB/report.php
+++ /dev/null
@@ -1,168 +0,0 @@
-<?php
-/**
-*
-* @package phpBB3
-* @version $Id$
-* @copyright (c) 2005 phpBB Group
-* @license http://opensource.org/licenses/gpl-license.php GNU Public License
-*
-*/
-
-/**
-* @ignore
-*/
-define('IN_PHPBB', true);
-if (!defined('PHPBB_ROOT_PATH')) define('PHPBB_ROOT_PATH', './');
-if (!defined('PHP_EXT')) define('PHP_EXT', substr(strrchr(__FILE__, '.'), 1));
-include(PHPBB_ROOT_PATH . 'common.' . PHP_EXT);
-include(PHPBB_ROOT_PATH . 'includes/functions_display.' . PHP_EXT);
-
-// Start session management
-phpbb::$user->session_begin();
-phpbb::$acl->init(phpbb::$user->data);
-phpbb::$user->setup('mcp');
-
-$forum_id = request_var('f', 0);
-$post_id = request_var('p', 0);
-$reason_id = request_var('reason_id', 0);
-$report_text = utf8_normalize_nfc(request_var('report_text', '', true));
-$user_notify = (phpbb::$user->is_registered) ? request_var('notify', 0) : false;
-
-$submit = phpbb_request::is_set_post('submit');
-
-if (!$post_id)
-{
- trigger_error('NO_POST_SELECTED');
-}
-
-$redirect_url = append_sid('viewtopic', "f=$forum_id&amp;p=$post_id") . "#p$post_id";
-
-// Has the report been cancelled?
-if (phpbb_request::is_set_post('cancel'))
-{
- redirect($redirect_url);
-}
-
-// Grab all relevant data
-$sql = 'SELECT t.*, p.*
- FROM ' . POSTS_TABLE . ' p, ' . TOPICS_TABLE . " t
- WHERE p.post_id = $post_id
- AND p.topic_id = t.topic_id";
-$result = phpbb::$db->sql_query($sql);
-$report_data = phpbb::$db->sql_fetchrow($result);
-phpbb::$db->sql_freeresult($result);
-
-if (!$report_data)
-{
- trigger_error('POST_NOT_EXIST');
-}
-
-$forum_id = (int) ($report_data['forum_id']) ? $report_data['forum_id'] : $forum_id;
-$topic_id = (int) $report_data['topic_id'];
-
-$sql = 'SELECT *
- FROM ' . FORUMS_TABLE . '
- WHERE forum_id = ' . $forum_id;
-$result = phpbb::$db->sql_query($sql);
-$forum_data = phpbb::$db->sql_fetchrow($result);
-phpbb::$db->sql_freeresult($result);
-
-if (!$forum_data)
-{
- trigger_error('FORUM_NOT_EXIST');
-}
-
-// Check required permissions
-$acl_check_ary = array('f_list' => 'POST_NOT_EXIST', 'f_read' => 'USER_CANNOT_READ', 'f_report' => 'USER_CANNOT_REPORT');
-
-foreach ($acl_check_ary as $acl => $error)
-{
- if (!phpbb::$acl->acl_get($acl, $forum_id))
- {
- trigger_error($error);
- }
-}
-unset($acl_check_ary);
-
-if ($report_data['post_reported'])
-{
- $message = phpbb::$user->lang['ALREADY_REPORTED'];
- $message .= '<br /><br />' . sprintf(phpbb::$user->lang['RETURN_TOPIC'], '<a href="' . $redirect_url . '">', '</a>');
- trigger_error($message);
-}
-
-// Submit report?
-if ($submit && $reason_id)
-{
- $sql = 'SELECT *
- FROM ' . REPORTS_REASONS_TABLE . "
- WHERE reason_id = $reason_id";
- $result = phpbb::$db->sql_query($sql);
- $row = phpbb::$db->sql_fetchrow($result);
- phpbb::$db->sql_freeresult($result);
-
- if (!$row || (!$report_text && strtolower($row['reason_title']) == 'other'))
- {
- trigger_error('EMPTY_REPORT');
- }
-
- $sql_ary = array(
- 'reason_id' => (int) $reason_id,
- 'post_id' => $post_id,
- 'user_id' => (int) phpbb::$user->data['user_id'],
- 'user_notify' => (int) $user_notify,
- 'report_closed' => 0,
- 'report_time' => (int) time(),
- 'report_text' => (string) $report_text
- );
-
- $sql = 'INSERT INTO ' . REPORTS_TABLE . ' ' . phpbb::$db->sql_build_array('INSERT', $sql_ary);
- phpbb::$db->sql_query($sql);
- $report_id = phpbb::$db->sql_nextid();
-
- if (!$report_data['post_reported'])
- {
- $sql = 'UPDATE ' . POSTS_TABLE . '
- SET post_reported = 1
- WHERE post_id = ' . $post_id;
- phpbb::$db->sql_query($sql);
- }
-
- if (!$report_data['topic_reported'])
- {
- $sql = 'UPDATE ' . TOPICS_TABLE . '
- SET topic_reported = 1
- WHERE topic_id = ' . $report_data['topic_id'] . '
- OR topic_moved_id = ' . $report_data['topic_id'];
- phpbb::$db->sql_query($sql);
- }
-
- meta_refresh(3, $redirect_url);
-
- $message = phpbb::$user->lang['POST_REPORTED_SUCCESS'] . '<br /><br />' . sprintf(phpbb::$user->lang['RETURN_TOPIC'], '<a href="' . $redirect_url . '">', '</a>');
- trigger_error($message);
-}
-
-// Generate the reasons
-display_reasons($reason_id);
-
-phpbb::$template->assign_vars(array(
- 'REPORT_TEXT' => $report_text,
- 'S_REPORT_ACTION' => append_sid('report', 'f=' . $forum_id . '&amp;p=' . $post_id),
-
- 'S_NOTIFY' => $user_notify,
- 'S_CAN_NOTIFY' => (phpbb::$user->is_registered) ? true : false,
-));
-
-generate_forum_nav($forum_data);
-
-// Start output of page
-page_header(phpbb::$user->lang['REPORT_POST']);
-
-phpbb::$template->set_filenames(array(
- 'body' => 'report_body.html',
-));
-
-page_footer();
-
-?> \ No newline at end of file