aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/admin
diff options
context:
space:
mode:
authorPaul S. Owen <psotfx@users.sourceforge.net>2001-11-26 20:46:54 +0000
committerPaul S. Owen <psotfx@users.sourceforge.net>2001-11-26 20:46:54 +0000
commit6f59a4054e73cff2ec01ffa3b694069c3a767f9d (patch)
treedc2b85bf2efb4dac12c89e05531dc8055f26d6f2 /phpBB/admin
parent2658167153522e7fc57b6a206b3a9858a6c9b8bc (diff)
downloadforums-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.php32
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);