vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   General permissions [genericpermissions] (https://vborg.vbsupport.ru/showthread.php?t=67243)

kjell 07-16-2004 04:23 PM

General permissions [genericpermissions]
 
Hi all!

Just a quick question here.
In includes/init.php the general permissions looks like this
PHP Code:

$_BITFIELD['usergroup']['genericpermissions'] = array(
    
'canviewmembers'           => 1,
    
'canmodifyprofile'         => 2,
    
'caninvisible'             => 4,
    
'canviewothersusernotes'   => 8,
    
'canmanageownusernotes'    => 16,
    
'canseehidden'             => 32,
    
'canbeusernoted'           => 64,
    
'canprofilepic'            => 128,
    
'canuseavatar'             => 512,
    
'canusesignature'          => 1024,
    
'canusecustomtitle'        => 2048,
    
'canseeprofilepic'         => 4096,
    
'canviewownusernotes'      => 8192,
    
'canmanageothersusernotes' => 16384,
    
'canpostownusernotes'      => 32768,
    
'canpostothersusernotes'   => 65536,
    
'caneditownusernotes'      => 131072,
    
'canseehiddencustomfields' => 262144,

    
// Reputation
    
'canseeownrep'             => 256,
    
'canuserep'                => 524288,
    
'canhiderep'               => 1048576,
    
'cannegativerep'           => 2097152,
    
'canseeothersrep'          => 4194304,
    
'canhaverepleft'           => 8388608,
); 

Can I add my own custom section like this
PHP Code:

$_BITFIELD['usergroup']['genericpermissions'] = array(
    
'canviewmembers'           => 1,
    
'canmodifyprofile'         => 2,
    
'caninvisible'             => 4,
    
'canviewothersusernotes'   => 8,
    
'canmanageownusernotes'    => 16,
    
'canseehidden'             => 32,
    
'canbeusernoted'           => 64,
    
'canprofilepic'            => 128,
    
'canuseavatar'             => 512,
    
'canusesignature'          => 1024,
    
'canusecustomtitle'        => 2048,
    
'canseeprofilepic'         => 4096,
    
'canviewownusernotes'      => 8192,
    
'canmanageothersusernotes' => 16384,
    
'canpostownusernotes'      => 32768,
    
'canpostothersusernotes'   => 65536,
    
'caneditownusernotes'      => 131072,
    
'canseehiddencustomfields' => 262144,

    
// Reputation
    
'canseeownrep'             => 256,
    
'canuserep'                => 524288,
    
'canhiderep'               => 1048576,
    
'cannegativerep'           => 2097152,
    
'canseeothersrep'          => 4194304,
    
'canhaverepleft'           => 8388608,

    
// Custom permissions
    
'cancustom1'               => 3,
    
'cancustom2'               => 6,
    
'cancustom3'               => 12,
); 

or do I have to follow the above pattern?

nexialys 07-16-2004 04:27 PM

you have to look closer, and you'll see that the second block is filling the forgotten lines in the array...

'canseeownrep' => 256,

would go between:

'canprofilepic' => 128,
'canuseavatar' => 512,

but for debugs and updates, they were seperate to help us find what's new.. ;)

in an array like that, you can add more elements but doubling the last element value...

if the last value is 512, your next one will be 1024 ... in this case, the last is 8388608, so the next will be 8388608+8388608 = 16777216 ;)

Xenon 07-16-2004 04:30 PM

you cannot use any values you want to add.

The whole permissions and options and whatever are bitarrays, so you always have to use values like 2^x :)

(like nexialsys explained in other words ;))

kjell 07-16-2004 05:06 PM

Thanks for quick reply :)


All times are GMT. The time now is 09:18 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.00998 seconds
  • Memory Usage 1,742KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (4)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete