PDA

View Full Version : converting my 3.0.x hacks to 3.5


Sean S
07-12-2006, 11:27 PM
Hi there, I'm trying to upgrade my website to 3.5, however, on a test forum, I'm trying to upgrade all my hacks/addons first.

I've been reading through the changes and changed this part of the hack, however, it doesn't seem to work. Basically it doesn't record the data and it redirects back to the same page without showing the redirect message. can someone take a look at it and tell me what I did wrong?

if ($_POST['do'] == 'rate')
{
$vbulletin->input->clean_array_gpc('p', array(
'profileid' => INT,
'userid' => INT,
'group1' => INT,
));

if (!$vbulletin->userinfo['userid'])
print_no_permission();

if(!$userid OR !$group1 OR !$profileid)
eval(standard_error(fetch_error('error_requiredfie lds')));

$votevalue = $group1;
$rate_check = $db->query("SELECT * FROM " . TABLE_PREFIX . "ratings WHERE profileid='$profileid' AND userid='$userid'");
if($db->num_rows($rate_check)!=0)
{
$db->query("DELETE FROM " . TABLE_PREFIX . "ratings WHERE profileid='$profileid' AND userid='$userid'");
$db->query("INSERT INTO " . TABLE_PREFIX . "ratings (id, profileid, userid, rating) VALUES ('', '$profileid', '$userid', '$votevalue')");
$_REQUEST['forceredirect'] = true;
$url = "member.php?u=$profileid";
eval(print_standard_redirect('Thank you. You will now be redirected ...',0));
exit;
}
else
{
$db->query("INSERT INTO " . TABLE_PREFIX . "ratings (id, profileid, userid, rating) VALUES ('', '$profileid', '$userid', '$votevalue')");
$_REQUEST['forceredirect'] = true;
$url = "member.php?u=$profileid";
eval(print_standard_redirect('Thank you. You will now be redirected ...',0));
exit;
}
}



Also I'm not sure exactly how this part of the code would exactly update in 3.5

if(!$userid OR !$group1 OR !$profileid)
eval(standard_error(fetch_error('error_requiredfie lds')));


thanks in advance for any help :)

Also I have one other quick question, in vb 3.5,

do I use

$vbulletin->userinfo['userid']

instead of

$bbuserinfo['userid']

?

thank you.

Zachariah
07-13-2006, 03:18 AM
eval(print_standard_redirect('Thank you. You will now be redirected ...'));

vs

eval(print_standard_redirect('Thank you. You will now be redirected ...',0));


yes use:

$vbulletin->userinfo['userid']

Sean S
07-13-2006, 03:38 AM
thank you, that clears some things up for me. Now I've gotta fix the rest, I'm really getting stucked on the permissions and such, but I'm figuring it out slowly I guess,

thanks again :)