Log in

View Full Version : problem adding permissions to a page


3clipse
02-17-2005, 04:17 PM
hi,
im working on a page within my vb directory which i need restricted access to. I added a field to "usergroups" table called "chainpermissions" and then made the following edits:

/admincp/usergroup.php
Find the following line:

print_table_header($vbphrase['post_thread_permissions']);

Add above:

print_table_header("Chain Setup Permissions");
print_yes_no_row("Can View Chain Setup? <dfn>Allows usergroup to view the Chain Setup</dfn>", 'usergroup[canviewchain]', $ug_bitfield['canviewchain']);
print_table_break();

includes/init.php
Find the following lines:

// ----------------------------------------------------------
// ### END PLUGIN USERGROUP PERMISSIONS BITFIELDS HERE ###

Add above:

$_BITFIELD['usergroup']['chainpermissions'] = array(
'canviewchain' => 1
);

includes/functions_online.php
* Find the following lines:

case 'bugs':
$userinfo['action'] = construct_phrase($vbphrase['viewing_x'], 'Bugs'); // Don't report 'bugs' as needing to be translated please :p
break;

Above add:

case 'chain':
$userinfo['action'] = 'Viewing Chain Setup';
break;

* Find following lines:

default:
$userinfo['activity'] = 'unknown';

Add above:

case 'chain.php':
$userinfo['activity'] = 'chain';
break;

/global.php
Find following lines:

echo "End call of global.php: $aftertime\n";
echo "\n<hr />\n\n";
}

Add bellow:

// Creates general settings for the Chain Setup
$chainpermissions = convert_bits_to_array($permissions['chainpermissions'],$_BITFIELD['usergroup']['chainpermissions']);

and to the file i was working on "chain.php" i added the following to the end of the file just before the php code is closed.
if ($permissions['chainpermissions'] & CANVIEWCHAIN) {
eval('print_output("' . fetch_template('Chain') . '");');
exit;
}

print_no_permission();

now theres no sql errors at all just anyone can still view that file and i cant work out what im doing wrong. :sleep: