예제 #1
0
    $messageinfo['hostaddress'] = @gethostbyaddr(long2ip($messageinfo['ipaddress']));
    ($hook = vBulletinHook::fetch_hook('group_message_getip')) ? eval($hook) : false;
    eval(standard_error(fetch_error('thread_displayip', long2ip($messageinfo['ipaddress']), htmlspecialchars_uni($messageinfo['hostaddress'])), '', 0));
}
// ############################### start report ###############################
if ($_REQUEST['do'] == 'report' or $_POST['do'] == 'sendemail') {
    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')));
    }
    $reportobj = new vB_ReportItem_GroupMessage($vbulletin);
    $reportobj->set_extrainfo('group', $group);
    $reportobj->set_extrainfo('discussion', $discussion);
    $perform_floodcheck = $reportobj->need_floodcheck();
    if ($perform_floodcheck) {
        $reportobj->perform_floodcheck_precommit();
    }
    if (!$messageinfo['gmid']) {
        eval(standard_error(fetch_error('invalidid', $vbphrase['message'], $vbulletin->options['contactuslink'])));
    }
    ($hook = vBulletinHook::fetch_hook('report_start')) ? eval($hook) : false;
    if ($_REQUEST['do'] == 'report') {
        // draw nav bar
        $navbits = array();
        $navbits['group.php?' . $vbulletin->session->vars['sessionurl']] = $vbphrase['social_groups'];
        $navbits['group.php?' . $vbulletin->session->vars['sessionurl'] . 'cat=' . $group['socialgroupcategoryid']] = $group['categoryname'];
예제 #2
0
 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);
 }