Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 11-01-2009, 08:15 AM
MyPornLife.info MyPornLife.info is offline
 
Join Date: Apr 2009
Posts: 40
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default creating a REPORT system

hey im trying to create a REPORT system for my article mod.

i used these codes in article_report.php file to do that:

PHP Code:
$forumid''//this tis the forum id where report is generated as a thread.

$ID $vbulletin->input->clean_gpc('r''id'TYPE_UINT);


$userid $vbulletin->userinfo['userid'];
$username $vbulletin->userinfo['username'];



$ip ''// I need this code...how to get current user's ip



$reason $vbulletin->input->clean_gpc('r''reason'TYPE_NOHTML);

$reason_bb '[url='.$vbulletin->options[bburl].'/member.php?u='.$userid.']'.$username.'[/url] has reported a article.'.'\n\n'.'Reason:[quote]'.$reason.'[/quote]'.'\n\n'.'article: [url='.$vbulletin->options[bburl].'/article.php?id='.$ID.']'.$title.'[/url]';

$reason_html '<a href="'.$vbulletin->options[bburl].'/member.php?u='.$userid.'" target="_blank">'.$username.'</a> has reported an article.<br /><br />Reason:<div style="margin:20px; margin-top:5px; "><div class="smallfont" style="margin-bottom:2px">Quote:</div><table cellpadding="6" cellspacing="0" border="0" width="100%"><tr><td class="alt2" style="border:1px inset">'.$reason.'</td></tr></table><br /><br />article: <a href="'.$vbulletin->options[bburl].'/article.php?id='.$ID.'">'.$title.'</a>';



$db->query_write("INSERT INTO " TABLE_PREFIX "post (`username`, `userid`, `title`, `dateline`, `pagetext`, `allowsmilie`, `ipaddress`, `visible`) VALUES ('".$username."', '".$userid."', 'Reported article', '"TIMENOW ."', '".$reason_bb."', '1', '".$ip."', '1')");

$postid $vbulletin->GPC['postid'] = $db->insert_id();

$db->query_write("INSERT INTO " TABLE_PREFIX "postparsed (`postid`, `dateline`, `styleid`, `languageid`, `pagetext_html`) VALUES ('".$postid."', '"TIMENOW ."', '1', '1', '".$reason_html."')");



$db->query_write("INSERT INTO " TABLE_PREFIX "thread (`title`, `firstpostid`, `lastpostid`, `lastpost`, `forumid`, `open`, `postusername`, `postuserid`, `lastposter`, `dateline`, `visible`) VALUES ('Reported article', '".$postid."', '".$postid."', '"TIMENOW ."', '".$forumid."', '1', '".$username."', '".$userid."', '".$username."', '"TIMENOW ."', '1')");

$threadid $vbulletin->GPC['threadid'] = $db->insert_id();

$db->query_write("UPDATE " TABLE_PREFIX "post SET threadid='".$threadid."' WHERE postid=".$postid); 
now three questions:

1. this is really full of mess. is there any clean & easiest way to create such thing? (maybe using vbulletin's existed function & class...as i dont hav much idea on abt them)
2. at $ip variable....i dunno how to get current user's ip address using vbulletin class
3. in this way...it can generate a report thread in desired forum/section. but in index page its not showing as last post.


help me plz

--------------- Added [DATE]1257114305[/DATE] at [TIME]1257114305[/TIME] ---------------

anyone??
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 04:04 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.06156 seconds
  • Memory Usage 2,185KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete