diff options
author | Paul S. Owen <psotfx@users.sourceforge.net> | 2001-11-26 20:46:54 +0000 |
---|---|---|
committer | Paul S. Owen <psotfx@users.sourceforge.net> | 2001-11-26 20:46:54 +0000 |
commit | 6f59a4054e73cff2ec01ffa3b694069c3a767f9d (patch) | |
tree | dc2b85bf2efb4dac12c89e05531dc8055f26d6f2 /phpBB/admin | |
parent | 2658167153522e7fc57b6a206b3a9858a6c9b8bc (diff) | |
download | forums-6f59a4054e73cff2ec01ffa3b694069c3a767f9d.tar forums-6f59a4054e73cff2ec01ffa3b694069c3a767f9d.tar.gz forums-6f59a4054e73cff2ec01ffa3b694069c3a767f9d.tar.bz2 forums-6f59a4054e73cff2ec01ffa3b694069c3a767f9d.tar.xz forums-6f59a4054e73cff2ec01ffa3b694069c3a767f9d.zip |
Ooops, no default auth levels were set for new forums
git-svn-id: file:///svn/phpbb/trunk@1456 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/admin')
-rw-r--r-- | phpBB/admin/admin_forums.php | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/phpBB/admin/admin_forums.php b/phpBB/admin/admin_forums.php index 3a713e1e3a..5999505cdd 100644 --- a/phpBB/admin/admin_forums.php +++ b/phpBB/admin/admin_forums.php @@ -33,6 +33,22 @@ if($setmodules==1) $phpbb_root_dir = "./../"; require('pagestart.inc'); +$forum_auth_ary = array( + "auth_view" => AUTH_ALL, + "auth_read" => AUTH_ALL, + "auth_post" => AUTH_ALL, + "auth_reply" => AUTH_ALL, + "auth_edit" => AUTH_REG, + "auth_delete" => AUTH_REG, + "auth_sticky" => AUTH_REG, + "auth_announce" => AUTH_MOD, + "auth_vote" => AUTH_REG, + "auth_pollcreate" => AUTH_REG +); + +// +// Mode setting +// if( isset($HTTP_POST_VARS['mode']) || isset($HTTP_GET_VARS['mode']) ) { $mode = ( isset($HTTP_POST_VARS['mode']) ) ? $HTTP_POST_VARS['mode'] : $HTTP_GET_VARS['mode']; @@ -352,9 +368,21 @@ if( !empty($mode) ) $max_id = $row['max_id']; $next_id = $max_id + 1; + // + // Default permissions of public :: + // + $field_sql = ""; + $value_sql = ""; + while( list($field, $value) = each($forum_auth_ary) ) + { + $field_sql .= ", $field"; + $value_sql .= ", $value"; + + } + // There is no problem having duplicate forum names so we won't check for it. - $sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable) - VALUES ('" . $next_id . "', '" . $HTTP_POST_VARS['forumname'] . "', " . intval($HTTP_POST_VARS['cat_id']) . ", '" . $HTTP_POST_VARS['forumdesc'] . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . ")"; + $sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable" . $field_sql . ") + VALUES ('" . $next_id . "', '" . $HTTP_POST_VARS['forumname'] . "', " . intval($HTTP_POST_VARS['cat_id']) . ", '" . $HTTP_POST_VARS['forumdesc'] . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")"; if( !$result = $db->sql_query($sql) ) { message_die(GENERAL_ERROR, "Couldn't insert row in forums table", "", __LINE__, __FILE__, $sql); |