1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-08-04 15:57:45 +02:00

Mainly updates for additional/altered admin permission options ... note, you MUST empty your current auth_options table and insert the list from the mysql_basic, you will also need to empty the auth_user/auth_group tables and re-assign permissions, and you should clear the $acl_options array in config_cache

git-svn-id: file:///svn/phpbb/trunk@3020 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
Paul S. Owen
2002-11-09 00:04:18 +00:00
parent 1c5f838a2d
commit 1405e47fc1
18 changed files with 845 additions and 908 deletions

View File

@@ -21,45 +21,47 @@
if (!empty($setmodules))
{
if (!$auth->acl_get('a_forum'))
if (!$auth->acl_gets('a_forum', 'a_forumadd', 'a_forumdel'))
{
return;
}
$file = basename(__FILE__);
$module['Forums']['Manage'] = $file . $SID;
$module['Forums']['Manage'] = basename(__FILE__) . $SID;
return;
}
define('IN_PHPBB', 1);
//
// Include files
//
$phpbb_root_path = '../';
require($phpbb_root_path . 'extension.inc');
require('pagestart.' . $phpEx);
include($phpbb_root_path . 'includes/functions_admin.'.$phpEx);
//
// Do we have forum admin permissions?
//
if (!$auth->acl_get('a_forum'))
// Get mode
$mode = (isset($_REQUEST['mode'])) ? $_REQUEST['mode'] : '';
// Do we have permissions?
switch ($mode)
{
message_die(MESSAGE, $user->lang['No_admin']);
}
//
// Mode setting
//
if (isset($_POST['mode']) || isset($_GET['mode']))
{
$mode = (!empty($_POST['mode'])) ? $_POST['mode'] : $_GET['mode'];
}
else
{
$mode = '';
case 'add':
if (!$auth->acl_get('a_forumadd'))
{
trigger_error($user->lang['NO_ADMIN']);
}
case 'del':
if (!$auth->acl_get('a_forumdel'))
{
trigger_error($user->lang['NO_ADMIN']);
}
default:
if (!$auth->acl_get('a_forum'))
{
trigger_error($user->lang['NO_ADMIN']);
}
}
// Major routines
switch ($mode)
{
case 'move_up':
@@ -355,15 +357,13 @@ switch ($mode)
break;
case 'forum_sync':
sync('forum', intval($_GET[POST_FORUM_URL]));
sync('forum', intval($_GET['f']));
$show_index = TRUE;
break;
case 'add':
case 'edit':
//
// Show form to create/modify a forum
//
if ($mode == 'edit')
{
$forum_id = intval($_GET['f']);