PWillard

reports by posts

Sep 7th, 2011
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 2.73 KB | None | 0 0
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <product productid="reports_via_posts" active="1">
  3.     <title>Reports via Posts</title>
  4.     <description>Reports via Posts</description>
  5.     <version>1.0</version>
  6.     <url />
  7.     <versioncheckurl />
  8.     <dependencies>
  9.     </dependencies>
  10.     <codes>
  11.     </codes>
  12.     <templates>
  13.     </templates>
  14.     <stylevardfns>
  15.     </stylevardfns>
  16.     <stylevars>
  17.     </stylevars>
  18.     <plugins>
  19.         <plugin active="1" executionorder="5">
  20.             <title>reports via private message</title>
  21.             <hookname>report_start</hookname>
  22.             <phpcode><![CDATA[
  23. if ($_POST['do'] == 'sendemail') {
  24.     if($report_type == 'article_comment' OR $report_type == 'post') {
  25.  
  26.             $titel_text = 'Post reported by ';
  27.             $auto_report = 'Automated post via report system.';
  28.             $url_text = 'reported post';
  29.             $reason_text = 'reason: ';
  30.             $content_text = 'post content:';
  31.             $url = '';
  32.  
  33.             if($report_type == 'article_comment') {
  34.                 $url = vBCms_Route_Content::getURL(array('node' => $vbulletin->GPC['return_node'] . '-' . $content->getUrl()));
  35.             } elseif($report_type == 'post') {
  36.                 $url = $vbulletin->options['bburl'] . '/' . fetch_seo_url('thread', $threadinfo, array('p' => $postid)) . "#post$postid";
  37.             }
  38.  
  39.             if($url != '') {
  40.                 $vbulletin->input->clean_array_gpc('r', array(
  41.                     'reason' => TYPE_STR,
  42.                 ));
  43.  
  44.                 $pnTitel    =   $titel_text . $vbulletin->userinfo['username'];
  45.  
  46.                 $pnText = '[list][*]' . $auto_report . '
  47.                             [*][url=' . $url .']' . $url_text . '[/url]
  48.                             [*]' . $reason_text . '[quote=' . $vbulletin->userinfo['username'] . ']' .$vbulletin->GPC['reason'] .'[/quote]
  49.                             [*]' . $content_text . '[quote]' . $postinfo['pagetext'] . '[/quote][/list]';
  50.  
  51.                 $dataman =& datamanager_init('Post', $vbulletin, ERRTYPE_SILENT, 'threadpost');
  52.                 $dataman->set_info('thread', 6);
  53.                 $dataman->set_info('forum', 2);
  54.                 $dataman->set_info('is_automated', 1);
  55.                 $dataman->set_info('skip_floodcheck', 1);
  56.                 $dataman->set_info('skip_charcount', 1);
  57.                 $dataman->set_info('parseurl', 1);
  58.                 $dataman->set('threadid', $threadinfo['threadid']);
  59.                 $dataman->set('userid', 1);
  60.                 $dataman->set('allowsmilie', 1);
  61.                 $dataman->set('visible', 1);
  62.                 $dataman->set('title', $pnTitel);
  63.                 $dataman->set('pagetext', $pnText);
  64.  
  65.                 if (count($dataman->errors) > 0) {
  66.                     // Errors occurred. Do not proceed with the save.
  67.                     print_r($dataman->errors);
  68.                     exit;
  69.                 }   else {         
  70.                     $dataman->save();
  71.                     unset($dataman);
  72.                     //eval(print_standard_redirect('redirect_postthanks_moderate', true, true));
  73.                 }
  74.             }
  75.  }
  76. }]]></phpcode>
  77.         </plugin>
  78.     </plugins>
  79.     <phrases>
  80.     </phrases>
  81.     <options>
  82.     </options>
  83.     <helptopics>
  84.     </helptopics>
  85.     <cronentries>
  86.     </cronentries>
  87.     <faqentries>
  88.     </faqentries>
  89. </product>
Advertisement
Add Comment
Please, Sign In to add comment