password !== null && $paste->password !== 'NONE'; if ($password_required && !in_array($paste->id, $password_ok_pastes)) { $error = 'This is a passworded paste, but you have not entered the password for it.'; goto done; } if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (!verifyCsrfToken()) { $error = 'Invalid CSRF token (do you have cookies enabled?)'; goto done; } // TODO: Check if the paste has already been reported. if (empty($_POST['reason'])) { $error = 'You must provide a report reason.'; goto done; } if ($paste->reports->where('open', true)->isNotEmpty()) { $error = 'This paste has already been reported.'; goto done; } $paste->reports()->create([ 'user_id' => $current_user->id, 'reason' => $_POST['reason'], 'open' => true ]); flashSuccess('Paste successfully reported.'); header('Location: ' . urlForPaste($paste)); die(); } $csrf_token = setupCsrfToken(); $page_template = 'report'; $page_title = 'Report Paste'; done: if ($error) { $page_title = 'Error'; $page_template = 'errors'; } require_once(__DIR__ . '/../theme/' . $default_theme . '/common.php');