Log in

View Full Version : no urls before a certain amount of posts reached...


bigdaddy04
01-10-2004, 03:23 AM
Hi,
Is there a hack that will not allow members that have less then the required number of posts to post URLs?

Thanks..

bigdaddy04
01-11-2004, 02:40 AM
no such hack??

rrottman
01-11-2004, 09:33 AM
Not as far as I know.
I am quite busy today so I cannot do the full hack at this moment. But maybe you can do it yourself with a little bit of help?

Take a look at "includes/functions_newpost.php". There you'll find a routine which parses each URL in a posting and wraps it into [url= and [/url] tags. The easiest, yet dirty, way to do it is, to add some code before this functions returns the $text (which then goes straight to the db).

I've marked my changes with // RR Start Change.

e.g.:

$text = preg_replace($urlSearchArray, $urlReplaceArray, $messagetext);
if (strpos($text, "@"))
{
$text = preg_replace($emailSearchArray, $emailReplaceArray, $text);
}

// RR Change Start
global $bbuserinfo;
if ($bbuserinfo['posts'] < 10) {
// do stuff here, e.g. delete all URLs from posting with recursive replace routine
// $text = $newtext
}
// RR Change End
return $text;


The $bbuserinfo['posts'] gives you the number of posts the logged in user has done. I've hard coded 10 here. A better idea would obviously be, to add this as a var to the AdminCP.

Maybe I find some time later, to do the hack. If you do it in the meantime, please post it here.

rrottman
01-11-2004, 09:35 AM
By the way:
I wonder what you keep in mind should happen if a user < the minimum number of postings required tries to post URLs. Do you simply want to delete the URLs? Or do you want to stop the entire posting?

Let me know. Maybe it makes things more easy.

bigdaddy04
01-11-2004, 03:31 PM
I really appreciate you taking the time to make something like this.
Basically, I do not want spammers to just join our board and post their urls.

I do not want their URLs in their signatures, and I do not want them in their posts if they have less then 10 posts.

If they post a URL, i suppose making it not clickable is one way to deal with it.
Maybe you got something in mind?

NTLDR
01-11-2004, 04:33 PM
Trying to prevent this is rather dificult due to all the "cheats" used by people. If I get a chance I'll dig out the code I use of my board and release it.

bigdaddy04
01-11-2004, 04:47 PM
I guess I'll try to prevent it manually...

Thanks for all the feedback.