Store forum permission types as numbers rather than bit shifts.
This commit is contained in:
parent
8bb8a6b6a5
commit
56a9192f53
1 changed files with 16 additions and 16 deletions
|
@ -1,24 +1,24 @@
|
|||
<?php
|
||||
define('MSZ_FORUM_PERMS_GENERAL', 'forum');
|
||||
|
||||
define('MSZ_FORUM_PERM_LIST_FORUM', 1); // can see stats, but will get error when trying to view
|
||||
define('MSZ_FORUM_PERM_VIEW_FORUM', 1 << 1);
|
||||
define('MSZ_FORUM_PERM_LIST_FORUM', 0x00000001); // can see stats, but will get error when trying to view
|
||||
define('MSZ_FORUM_PERM_VIEW_FORUM', 0x00000002);
|
||||
|
||||
define('MSZ_FORUM_PERM_CREATE_TOPIC', 1 << 10);
|
||||
//define('MSZ_FORUM_PERM_DELETE_TOPIC', 1 << 11); // use MSZ_FORUM_PERM_DELETE_ANY_POST instead
|
||||
define('MSZ_FORUM_PERM_MOVE_TOPIC', 1 << 12);
|
||||
define('MSZ_FORUM_PERM_LOCK_TOPIC', 1 << 13);
|
||||
define('MSZ_FORUM_PERM_STICKY_TOPIC', 1 << 14);
|
||||
define('MSZ_FORUM_PERM_ANNOUNCE_TOPIC', 1 << 15);
|
||||
define('MSZ_FORUM_PERM_GLOBAL_ANNOUNCE_TOPIC', 1 << 16);
|
||||
define('MSZ_FORUM_PERM_BUMP_TOPIC', 1 << 17);
|
||||
//define('MSZ_FORUM_PERM_PRIORITY_VOTE', 1 << 18); // feature postponed, perhaps reuse if it makes sense to
|
||||
define('MSZ_FORUM_PERM_CREATE_TOPIC', 0x00000400);
|
||||
//define('MSZ_FORUM_PERM_DELETE_TOPIC', 0x00000800); // use MSZ_FORUM_PERM_DELETE_ANY_POST instead
|
||||
define('MSZ_FORUM_PERM_MOVE_TOPIC', 0x00001000);
|
||||
define('MSZ_FORUM_PERM_LOCK_TOPIC', 0x00002000);
|
||||
define('MSZ_FORUM_PERM_STICKY_TOPIC', 0x00004000);
|
||||
define('MSZ_FORUM_PERM_ANNOUNCE_TOPIC', 0x00008000);
|
||||
define('MSZ_FORUM_PERM_GLOBAL_ANNOUNCE_TOPIC', 0x00010000);
|
||||
define('MSZ_FORUM_PERM_BUMP_TOPIC', 0x00020000);
|
||||
//define('MSZ_FORUM_PERM_PRIORITY_VOTE', 0x00040000); // feature postponed, perhaps reuse if it makes sense to
|
||||
|
||||
define('MSZ_FORUM_PERM_CREATE_POST', 1 << 20);
|
||||
define('MSZ_FORUM_PERM_EDIT_POST', 1 << 21);
|
||||
define('MSZ_FORUM_PERM_EDIT_ANY_POST', 1 << 22);
|
||||
define('MSZ_FORUM_PERM_DELETE_POST', 1 << 23);
|
||||
define('MSZ_FORUM_PERM_DELETE_ANY_POST', 1 << 24);
|
||||
define('MSZ_FORUM_PERM_CREATE_POST', 0x00100000);
|
||||
define('MSZ_FORUM_PERM_EDIT_POST', 0x00200000);
|
||||
define('MSZ_FORUM_PERM_EDIT_ANY_POST', 0x00400000);
|
||||
define('MSZ_FORUM_PERM_DELETE_POST', 0x00800000);
|
||||
define('MSZ_FORUM_PERM_DELETE_ANY_POST', 0x01000000);
|
||||
|
||||
// shorthands, never use these to SET!!!!!!!
|
||||
define('MSZ_FORUM_PERM_SET_READ', MSZ_FORUM_PERM_LIST_FORUM | MSZ_FORUM_PERM_VIEW_FORUM);
|
||||
|
|
Loading…
Reference in a new issue