ok im a bit confused at how these hooks work.. i mean i understand the basics of it but i think i need a bit more explanation
now say i wanted to add my code into /admincp/user.php
and i want to modify this area
PHP Code:
// ###################### Start Edit Access #######################
if ($_REQUEST['do'] == 'editaccess')
{
if (!can_administer('canadminpermissions'))
{
print_cp_no_permission();
}
$vbulletin->input->clean_array_gpc('r', array(
'userid' => TYPE_INT
));
$user = $db->query_first("SELECT username, options FROM " . TABLE_PREFIX . "user WHERE userid = " . $vbulletin->GPC['userid']);
$accesslist = $db->query_read("SELECT * FROM " . TABLE_PREFIX . "access WHERE userid = " . $vbulletin->GPC['userid']);
//echo '<h1>$db->numrows($accesslist) = ' . $db->num_rows($accesslist) . '<br />user.hasaccessmask = ' . ($user['options'] & $vbulletin->bf_misc_useroptions['hasaccessmask'] ? 'yes' : 'no') . '</h1>';
while ($access = $db->fetch_array($accesslist))
{
$accessarray[$access['forumid']] = $access;
}
print_form_header('user', 'updateaccess');
construct_hidden_code('userid', $vbulletin->GPC['userid']);
print_table_header($vbphrase['edit_access_masks'] . ": <span class=\"normal\">$user[username]</span>", 2, 0);
print_description_row($vbphrase['here_you_may_edit_forum_access_on_a_user_by_user_basis']);
print_cells_row(array($vbphrase['forum'], $vbphrase['allow_access_to_forum']), 0, 'thead', -2);
print_label_row(' ', '
<input type="button" value="' . $vbphrase['all_yes'] . '" onclick="js_check_all_option(this.form, 1);" class="button" />
<input type="button" value=" ' . $vbphrase['all_no'] . ' " onclick="js_check_all_option(this.form, 0);" class="button" />
<input type="button" value="' . $vbphrase['all_default'] .'" onclick="js_check_all_option(this.form, -1);" class="button" />
');
so the closest hook i could find is this
PHP Code:
($hook = vBulletinHook::fetch_hook('useradmin_update_save')) ? eval($hook) : false;
which is 20 lines above
so would i need to do this?
PHP Code:
($hook = vBulletinHook::fetch_hook('useradmin_update_save')) ? eval($hook) : false;
// save data
$userid = $userdata->save();
if ($vbulletin->GPC['userid'])
{
$userid = $vbulletin->GPC['userid'];
}
// #############################################################################
// now do the redirect
if ($vbulletin->GPC['modifyavatar'])
{
define('CP_REDIRECT', "usertools.php?do=avatar&u=$userid");
}
else if ($vbulletin->GPC['modifyprofilepic'])
{
define('CP_REDIRECT', "usertools.php?do=profilepic&u=$userid");
}
else
{
define('CP_REDIRECT', "user.php?do=modify&u=$userid" . ($userdata->insertedadmin ? '&insertedadmin=1' : ''));
}
print_stop_message('saved_user_x_successfully', $user['username']);
}
// ###################### Start Edit Access #######################
BLAH BLAH BLAH CUSTOM PHP CODE
or am i way off base?