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
This commit is contained in:
Paul S. Owen 2002-03-22 17:25:27 +00:00
parent 3903f53683
commit 6fb8655be4

View file

@ -69,7 +69,6 @@ $months = array(
'Dec' => 12 'Dec' => 12
); );
// --------------- // ---------------
// Begin functions // Begin functions
// //
@ -1349,8 +1348,8 @@ if ( !empty($next) )
print " * Creating auth_access group for forum $forum_id :: "; print " * Creating auth_access group for forum $forum_id :: ";
flush(); flush();
$sql = "INSERT INTO " . AUTH_ACCESS_TABLE . " (group_id, forum_id, auth_view, auth_read, auth_post, auth_reply, auth_edit, auth_delete) $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)"; VALUES ($group_id, $forum_id, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1)";
$result = query($sql, "Unable to set group auth access."); $result = query($sql, "Unable to set group auth access.");
if ( $db->sql_affectedrows($result) <= 0 ) if ( $db->sql_affectedrows($result) <= 0 )
@ -1487,22 +1486,6 @@ if ( !empty($next) )
print " * Converting forum '" . $row['forum_name'] . "' :: "; print " * Converting forum '" . $row['forum_name'] . "' :: ";
flush(); 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) // forum_access: (only concerns posting)
// 1 = Registered users only // 1 = Registered users only
// 2 = Anonymous Posting // 2 = Anonymous Posting
@ -1511,6 +1494,8 @@ if ( !empty($next) )
{ {
case 1: case 1:
// Public forum, no anonymous posting // Public forum, no anonymous posting
$auth_view = AUTH_ALL;
$auth_read = AUTH_ALL;
$auth_post = AUTH_REG; $auth_post = AUTH_REG;
$auth_reply = AUTH_REG; $auth_reply = AUTH_REG;
$auth_edit = AUTH_REG; $auth_edit = AUTH_REG;
@ -1523,8 +1508,8 @@ if ( !empty($next) )
case 2: case 2:
$auth_post = AUTH_ALL; $auth_post = AUTH_ALL;
$auth_reply = AUTH_ALL; $auth_reply = AUTH_ALL;
$auth_edit = AUTH_ALL; $auth_edit = AUTH_REG;
$auth_delete = AUTH_ALL; $auth_delete = AUTH_REG;
$auth_vote = AUTH_ALL; $auth_vote = AUTH_ALL;
$auth_pollcreate = AUTH_ALL; $auth_pollcreate = AUTH_ALL;
$auth_sticky = AUTH_MOD; $auth_sticky = AUTH_MOD;
@ -1542,6 +1527,33 @@ if ( !empty($next) )
break; 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 $sql = "UPDATE " . FORUMS_TABLE . " SET
auth_view = $auth_view, auth_view = $auth_view,
auth_read = $auth_read, auth_read = $auth_read,