aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/upgrade.php
diff options
context:
space:
mode:
authorPaul S. Owen <psotfx@users.sourceforge.net>2002-03-22 17:25:27 +0000
committerPaul S. Owen <psotfx@users.sourceforge.net>2002-03-22 17:25:27 +0000
commit6fb8655be482cf2279eeff14a28b9279d4e29bdd (patch)
treedf870775a4f2a9d34f78879c34a4c7701e958285 /phpBB/upgrade.php
parent3903f536830c927abc62573438e1964ed71dffa0 (diff)
downloadforums-6fb8655be482cf2279eeff14a28b9279d4e29bdd.tar
forums-6fb8655be482cf2279eeff14a28b9279d4e29bdd.tar.gz
forums-6fb8655be482cf2279eeff14a28b9279d4e29bdd.tar.bz2
forums-6fb8655be482cf2279eeff14a28b9279d4e29bdd.tar.xz
forums-6fb8655be482cf2279eeff14a28b9279d4e29bdd.zip
A few permission related discrepancies ... hopefully fixed while hopefully not breaking anything else
git-svn-id: file:///svn/phpbb/trunk@2400 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/upgrade.php')
-rw-r--r--phpBB/upgrade.php54
1 files changed, 33 insertions, 21 deletions
diff --git a/phpBB/upgrade.php b/phpBB/upgrade.php
index d271c390ab..ebe38d98db 100644
--- a/phpBB/upgrade.php
+++ b/phpBB/upgrade.php
@@ -69,7 +69,6 @@ $months = array(
'Dec' => 12
);
-
// ---------------
// Begin functions
//
@@ -1349,8 +1348,8 @@ if ( !empty($next) )
print " * Creating auth_access group for forum $forum_id :: ";
flush();
- $sql = "INSERT INTO " . AUTH_ACCESS_TABLE . " (group_id, forum_id, auth_view, auth_read, auth_post, auth_reply, auth_edit, auth_delete)
- VALUES ($group_id, $forum_id, 1, 1, 1, 1, 1, 1)";
+ $sql = "INSERT INTO " . AUTH_ACCESS_TABLE . " (group_id, forum_id, auth_view, auth_read, auth_post, auth_reply, auth_edit, auth_delete, auth_sticky, auth_announce, auth_vote, auth_pollcreate)
+ VALUES ($group_id, $forum_id, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1)";
$result = query($sql, "Unable to set group auth access.");
if ( $db->sql_affectedrows($result) <= 0 )
@@ -1487,22 +1486,6 @@ if ( !empty($next) )
print " * Converting forum '" . $row['forum_name'] . "' :: ";
flush();
- // Old auth structure:
- // forum_type: (only concerns viewing)
- // 0 = Public
- // 1 = Private
- switch( $row['forum_type'] )
- {
- case 0:
- $auth_view = AUTH_ALL;
- $auth_read = AUTH_ALL;
- break;
- default:
- $auth_view = AUTH_ALL;
- $auth_read = AUTH_ALL;
- break;
- }
-
// forum_access: (only concerns posting)
// 1 = Registered users only
// 2 = Anonymous Posting
@@ -1511,6 +1494,8 @@ if ( !empty($next) )
{
case 1:
// Public forum, no anonymous posting
+ $auth_view = AUTH_ALL;
+ $auth_read = AUTH_ALL;
$auth_post = AUTH_REG;
$auth_reply = AUTH_REG;
$auth_edit = AUTH_REG;
@@ -1523,8 +1508,8 @@ if ( !empty($next) )
case 2:
$auth_post = AUTH_ALL;
$auth_reply = AUTH_ALL;
- $auth_edit = AUTH_ALL;
- $auth_delete = AUTH_ALL;
+ $auth_edit = AUTH_REG;
+ $auth_delete = AUTH_REG;
$auth_vote = AUTH_ALL;
$auth_pollcreate = AUTH_ALL;
$auth_sticky = AUTH_MOD;
@@ -1542,6 +1527,33 @@ if ( !empty($next) )
break;
}
+ // Old auth structure:
+ // forum_type: (only concerns viewing)
+ // 0 = Public
+ // 1 = Private
+ switch( $row['forum_type'] )
+ {
+ case 0:
+ $auth_view = AUTH_ALL;
+ $auth_read = AUTH_ALL;
+ break;
+ default:
+ //
+ // Make it really private ...
+ //
+ $auth_view = AUTH_ACL;
+ $auth_read = AUTH_ACL;
+ $auth_post = AUTH_ACL;
+ $auth_reply = AUTH_ACL;
+ $auth_edit = AUTH_ACL;
+ $auth_delete = AUTH_ACL;
+ $auth_vote = AUTH_ACL;
+ $auth_pollcreate = AUTH_ACL;
+ $auth_sticky = AUTH_ACL;
+ $auth_announce = AUTH_MOD;
+ break;
+ }
+
$sql = "UPDATE " . FORUMS_TABLE . " SET
auth_view = $auth_view,
auth_read = $auth_read,