vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Flagging Particular Posts (https://vborg.vbsupport.ru/showthread.php?t=82420)

BettorsTalk.com 06-02-2005 08:52 PM

Flagging Particular Posts
 
Does anyone know if there is a hack for vbulletin that will flag certain messages that contain certain words for example "+++++++" and once it flags it the post doesn't get posted, but is sent to a moderator or administrator and a warning is sent to the user that posted the message?

If so can someone please direct me to this hack. And what kind of resources or should I say strain would this put on a server/database? In other words wouldn't the software have to filter every single post to through out a post by the definition above?

Wired1 06-02-2005 10:11 PM

Don't think it would put much strain on a server, as vB already scans for words in posts via the Replacement Variable Manager (and the banned word list of course). Actually, it'd just be an if/then in the right place (if you don't mind hard coding it). It'd only get a bit more complicated if it was a dynamic option within the admin menu, but no more strain than any other switch.

Andreas 06-02-2005 10:55 PM

Just some idea:

Create a new setting and call it flagwords.

In functions_newpost.php

FIND
PHP Code:

// ### DUPE CHECK ### 

ABOVE that ADD
PHP Code:

        if (!empty($vboptions['flagwords']))
        {
                
$found false;
                
$lcpost strtolower($post['message']);
                foreach (
explode(' 'strtolower($vboptions['flagwords'])) as $flagword)
                {
                        
$found |= strpos($lcpost$flagword);
                }
                if (
$found) {
                        
$post['visible'] = 0;
                }
        } 

Then posts containing any of the words in flagwords will go into moderation.

BettorsTalk.com 06-03-2005 02:44 AM

Quote:

Originally Posted by KirbyDE
Just some idea:

Create a new setting and call it flagwords.

In functions_newpost.php

FIND
PHP Code:

// ### DUPE CHECK ### 

ABOVE that ADD
PHP Code:

        if (!empty($vboptions['flagwords']))
        {
                
$found false;
                
$lcpost strtolower($post['message']);
                foreach (
explode(' 'strtolower($vboptions['flagwords'])) as $flagword)
                {
                        
$found |= strpos($lcpost$flagword);
                }
                if (
$found) {
                        
$post['visible'] = 0;
                }
        } 

Then posts containing any of the words in flagwords will go into moderation.


What do you mean the flagged words would go into moderation? And is there anyway to have it send an e-mail to the person that made the post with a comment on why the post didn't show up?

Andreas 06-03-2005 02:57 AM

Quote:

Originally Posted by BettorsTalk.com
What do you mean the flagged words would go into moderation?

Let's say you've specified bad words as the words that should trigger this.
Now a user posts
Quote:

This sentence contains bad words
Then this post will go into the moderation queue.

Quote:

And is there anyway to have it send an e-mail to the person that made the post with a comment on why the post didn't show up?
Sure. Create a new phrase postflagged with appropriate text in phrasegroups Email Subject Text and Email Body Text.
Then place the following code after $post['visible'] = 0;

PHP Code:

eval(fetch_email_phrases('postflagged'$bbuserinfo['languageid']));
vbmail($bbuserinfo['email'], $subject$messagetrue); 


BettorsTalk.com 06-03-2005 04:38 PM

KirbyDE,

Now would this work with the Replacement Variable Manager hack that I had installed ?

In other words I want this to only work with certain banned words that I have in the replacement variable manager hack as I have other words in the Vbulletin Options Censorship Options that I don't need this associated with.

Thanks

Andreas 06-03-2005 04:47 PM

Quote:

Originally Posted by KirbyDE
Create a new setting and call it flagwords.

This means that this modifications has it's own wordlist, which is totally independant from Replacement Variables and Censored Words.

BettorsTalk.com 06-03-2005 06:36 PM

KirbyDE,

What you told me to do then will work with say more than 1 word?

Example: Northcoast Trivia
Example: Northcoast Trivia Tests

Thanks!

Andreas 06-03-2005 06:38 PM

Sure, just separate them by space

Willard Reece 06-13-2005 09:57 PM

Quote:

Originally Posted by KirbyDE
Just some idea:

Create a new setting and call it flagwords.

In functions_newpost.php

FIND
PHP Code:

// ### DUPE CHECK ### 

ABOVE that ADD
PHP Code:

        if (!empty($vboptions['flagwords']))
        {
                
$found false;
                
$lcpost strtolower($post['message']);
                foreach (
explode(' 'strtolower($vboptions['flagwords'])) as $flagword)
                {
                        
$found |= strpos($lcpost$flagword);
                }
                if (
$found) {
                        
$post['visible'] = 0;
                }
        } 

Then posts containing any of the words in flagwords will go into moderation.


Create a new setting and call it flagwords. where?
explain more please


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

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01234 seconds
  • Memory Usage 1,761KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (7)bbcode_php_printable
  • (6)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete