Quote:
Originally Posted by magnus
In one of the plugins for the link hack, you'll most likely find a bit of code that does all the processing you're looking for. Something that uses a regexp to match for http then replaces it with the specified phrase.
Taking that bit of code, and placing it in vbpost_ajax.php where the message text is retrieved should yield the desired result.
|
Would what your talking about be in this plugin somewhere? This is the plugin that hides the links in the posts. If it is in here can you point it out for me and maybe tell me where to put in the vbpost_ajax.php file? I would really appreciate it.
Code:
if (ereg("(showthread)", $GLOBALS[vbulletin]->scriptpath))
{
if ($this->registry->options['hlfg_global'])
{
$groups = explode(',',$this->registry->options['hlfg_groups']);
if ($this->registry->options['hlfg_posts'] AND !$this->registry->userinfo['userid'] OR $this->registry->options['hlfg_posts'] AND (is_member_of($this->registry->userinfo, $groups) OR $groups[0] == 0))
{
if (!$forum['forum_hlfg'])
{
$pattern = '/(<a.*?<*a>)/';
$message_array = preg_split($pattern, $this->post['message'], 65535, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
if ($this->registry->options['hlfg_misc'] == '')
{
$this->registry->options['hlfg_misc'] = "\e";
}
$ugids = explode(',',$this->registry->options['hlfg_ugids']);
if ($ugids[0] == '')
{
$ugids[0] = '0';
}
foreach($message_array as $message_key => $message_value)
{
if (!preg_match("/" . $this->registry->options['hlfg_misc'] . "/", $message_value) AND (!strstr($this->registry->options['hlfg_users'], $post[musername])) AND ($post['userid'] != $this->registry->userinfo['userid'] OR !$this->registry->options['hlfg_own']) AND (!is_member_of($post['usergroupid'], $ugids)))
{
$message_array[$message_key] = preg_replace("!<a[^>]*(http|www|mailto)(.*)</a>|\b[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}\b!siU", $this->registry->options['hlfg_info'], $message_value);
}
}
$this->post['message'] = implode("", $message_array);
}
}
}
}