示例#1
0
        $navbits = construct_navbits($navbits);
        require_once DIR . '/includes/functions_editor.php';
        $textareacols = fetch_textarea_width();
        eval('$usernamecode = "' . fetch_template('newpost_usernamecode') . '";');
        eval('$navbar = "' . fetch_template('navbar') . '";');
        $url = $vbulletin->url;
        ($hook = vBulletinHook::fetch_hook('report_form_start')) ? eval($hook) : false;
        $forminfo = $reportobj->set_forminfo($messageinfo);
        eval('print_output("' . fetch_template('reportitem') . '");');
    }
    if ($_POST['do'] == 'sendemail') {
        $vbulletin->input->clean_array_gpc('p', array('reason' => TYPE_STR));
        if ($vbulletin->GPC['reason'] == '') {
            eval(standard_error(fetch_error('noreason')));
        }
        $reportobj->do_report($vbulletin->GPC['reason'], $messageinfo);
        $url = $vbulletin->url;
        eval(print_standard_redirect('redirect_reportthanks'));
    }
}
// #######################################################################
if ($_REQUEST['do'] == 'reportpicture' or $_POST['do'] == 'sendpictureemail') {
    $vbulletin->input->clean_array_gpc('r', array('pictureid' => TYPE_UINT));
    require_once DIR . '/includes/class_reportitem.php';
    if (!$vbulletin->userinfo['userid']) {
        print_no_permission();
    }
    $reportthread = ($rpforumid = $vbulletin->options['rpforumid'] and $rpforuminfo = fetch_foruminfo($rpforumid));
    $reportemail = ($vbulletin->options['enableemail'] and $vbulletin->options['rpemail']);
    if (!$reportthread and !$reportemail) {
        eval(standard_error(fetch_error('emaildisabled')));
 public function report_item($reason)
 {
     require_once DIR . '/includes/functions_socialgroup.php';
     $discussion = fetch_socialdiscussioninfo($this->item['discussionid']);
     $group = fetch_socialgroupinfo($discussion['groupid']);
     require_once DIR . '/includes/class_reportitem.php';
     $reportobj = new vB_ReportItem_GroupMessage($vbulletin);
     $reportobj->set_extrainfo('group', $group);
     $reportobj->set_extrainfo('discussion', $discussion);
     $reportobj->do_report($reason, $this->item);
 }