I see a lot of posts here asking how to remove redirection after someone replies to a post. I am looking for something a little different, almost the reverse.
I want the ability to redirect a user after successfully adding to a post to another URL that I pass in the URL to vBulletin.
Anyone seen anything like this or can tell me where to look?
Let me answer my own question. I was adding a url to return to after making a reply to post. Here are the steps I took:
1. I first needed to accept the passed in variable, in this case "returnurl" in "newreply.php" down in "do=newreply":
Code:
$vbulletin->input->clean_gpc('g', 'returnurl', TYPE_NOHTML);
if ($vbulletin->GPC['returnurl'])
{
$returnurl = $vbulletin->GPC['returnurl'];
}
2. I had to added the form variable to the template form "newreply", in this case down with the rest of the hidden variables:
Code:
<input type="hidden" name="returnurl" value="$returnurl" />
3. I had to pick up the variable when the newreply for was submitted, so in "newreply.php" up in "do=postreply":
Code:
$returnurl =& $vbulletin->input->clean_gpc('r', 'returnurl', TYPE_NOHTML);
4. Lastly, I had to force the redirect down lower in the same code area of "do=postreply", the section where it's getting ready to return the user by assigning $vbulletin->url with a value. I added an if-then-else in front of the first "if" of that section, so it looks like:
Code:
if ($returnurl) {
$forceredirect = false;
$vbulletin->url = '/index.php?' . $returnurl;
}
else if ($newpost['visible'] OR can_moderate($foruminfo['forumid'], 'canmoderateposts'))
So everything from "if" to "else" was added the "if" was already there. All in all, it took me less than an hour to do ? I am quite dumbfounded that a) it works, b) I was able to figure it out and c) that it didn't take 3 weeks. So, pleased, I shall retreat to admire the results.