The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Default Bitfield Permissions?
I have the following usergroup permissions file:
Code:
<?xml version="1.0" encoding="ISO-8859-1"?> <bitfields product="medialibrary"> <bitfielddefs> <group name="ugp"> <group name="medialibperms"> <bitfield group="medialibperms" name="canview" phrase="can_media_view" install="1,2,3,4,5,6,7">1</bitfield> <bitfield group="medialibperms" name="candeta" phrase="can_media_deta" install="1,2,3,4,5,6,7">2</bitfield> <bitfield group="medialibperms" name="cansubm" phrase="can_media_subm" install="2,5,6,7">4</bitfield> <bitfield group="medialibperms" name="cancomm" phrase="can_media_comm" install="2,5,6,7">8</bitfield> <bitfield group="medialibperms" name="canrate" phrase="can_media_rate" install="2,5,6,7">16</bitfield> <bitfield group="medialibperms" name="canrepo" phrase="can_media_repo" install="2,5,6,7">32</bitfield> </group> <group name="medialibmodperms"> <bitfield group="medialibmodperms" name="canmodsubm" phrase="can_media_mod_subm" install="5,6,7">1</bitfield> <bitfield group="medialibmodperms" name="canmodcomm" phrase="can_media_mod_comm" install="5,6,7">2</bitfield> <bitfield group="medialibmodperms" name="canmoddeta" phrase="can_media_mod_deta" install="6">4</bitfield> <bitfield group="medialibmodperms" name="canmodtags" phrase="can_media_mod_tags" install="6">8</bitfield> <bitfield group="medialibmodperms" name="canmodcats" phrase="can_media_mod_cats" install="6">16</bitfield> <bitfield group="medialibmodperms" name="canmodhost" phrase="can_media_mod_host" install="6">32</bitfield> </group> </group> </bitfielddefs> </bitfields> Code:
<installcode><![CDATA[ require_once(DIR . '/includes/class_dbalter.php'); $dbalter = new vB_Database_Alter_MySQL($db); echo('<ul>'); echo('<li>Altering Table <strong>usergroup</strong> ...'); vbflush(); $dbalter->fetch_table_info('usergroup'); $dbalter->add_field(array('name'=>'medialibperms','type'=>'INT','length'=>'10','attributes'=>'UNSIGNED','null'=>false,'default'=>'0')); $dbalter->add_field(array('name'=>'medialibmodperms','type'=>'INT','length'=>'10','attributes'=>'UNSIGNED','null'=>false,'default'=>'0')); echo('Done!</li>'); echo('</ul>'); vbflush(); ]]></installcode> |
#2
|
|||
|
|||
Okay... update to this problem... I am using the following code in a plugin:
Code:
$perms['submit'] = ($permissions['medialibperms'] & $vbulletin->bf_ugp_medialibperms['cansubm']); And then later in the plugin it calls for a template, and in that template I have the following: Code:
<vb:if condition="$perms['submit']"> <li><a href="{vb:raw href.submit}">{vb:phrase media_submit}</a></li> </vb:if> The template call works fine, as if I change the first line to code to the following, it successfully conditions the IF: Code:
$perms['submit'] = true; However, that means that the first line of code is inherently broken. The code works great in my PHP files, however in this plugin, it doesn't. I have global $permission set in the plugin, so there is no reason the permission shouldn't work. It works on MY forum, but it doesn't seem to work on everybody's. Is there something I am missing? --------------- Added [DATE]1271701703[/DATE] at [TIME]1271701703[/TIME] --------------- New update... the following code works... Code:
$perms['submit'] =$vbulletin->bf_ugp_medialibperms['cansubm']; Why does this part of the code fail? It doesn't fail on MY forum, but it fails on others. Code:
$permissions['medialibperms'] Okay... another update $perms['submit'] = $vbulletin->bf_ugp_medialibperms['cansubm']; ALWAYS RETURNS TRUE (not good) So in order to get permissions to work, you MUST use: $perms['submit'] = ($permissions['medialibperms'] & $vbulletin->bf_ugp_medialibperms['cansubm']); Once again, works great on my forum... not working on some other people's forums... Is there a reason why? |
#3
|
|||
|
|||
Has anyone been able to figure this out for me? There are TWO different issues here...
|
#4
|
|||
|
|||
Did you ever get this working correctly? Does it still work on your forum but not on others?
Just wondering because I have the same issue and was wondering if maybe we can figure this out. |
#5
|
|||
|
|||
i actually tested the vb database alter code on my user table and it actually added medialibs
i'm thinking maybe its your vbflush() call because once i actually added those in my code the script stopped on that point.. i ran it on a debugger :P i tested this on a separate vb page tho... i dont even know how vbflush works.. all the doc says is that it will output a buffer to the browser.. |
Thread Tools | |
Display Modes | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|