![]() |
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? |
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.
|
Just some idea:
Create a new setting and call it flagwords. In functions_newpost.php FIND PHP Code:
PHP Code:
|
Quote:
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? |
Quote:
Now a user posts Quote:
Quote:
Then place the following code after $post['visible'] = 0; PHP Code:
|
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 |
Quote:
|
KirbyDE,
What you told me to do then will work with say more than 1 word? Example: Northcoast Trivia Example: Northcoast Trivia Tests Thanks! |
Sure, just separate them by space
|
Quote:
Create a new setting and call it flagwords. where? explain more please |
Quote:
I'd most likely place it in Censorship Options. |
Quote:
and that should do it? or please show an example of what your saying..... whats throwing me off is you said create a new setting |
1 Attachment(s)
Yes, create a new Setting:
Open the Setting/Option Group where you want it to appear and click Add Setting. See screenshot. Please note that debug mode must be turned on to add new settings. |
where do I turn on debug.... thought I knew but guess not
|
PHP Code:
|
The bold below causes a file error when adding a thread
Warning: strpos(): Empty delimiter. in /includes/functions_newpost.php on line 313 if (!empty($vboptions['flagwords'])) { $found = false; $lcpost = strtolower($post['message']); foreach (explode(' ', strtolower($vboptions['flagwords'])) as $flagword) { $found |= strpos ($lcpost, $flagword); [U] } if ($found) { $post['visible'] = 0; } } Quote:
can you also explain this better? |
I am looking for a script to assist moderating.
It will be good if there is a script that can check all new posts and detect words from a list. If any word from the list is detected, it will send an email to an email address. This way we can be notified immediately when any sensitive words are in a new post. |
1 Attachment(s)
ok, I am trying this as well. I have the code in the functions_newpost.php, and the flagwords setup. I attached the setup. Any ideas?
|
All times are GMT. The time now is 06:46 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 | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|