Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 05-30-2008, 12:23 AM
consolegaming consolegaming is offline
 
Join Date: Jan 2007
Posts: 168
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default bitfield xml usergroup permissions

This is partly linked to my other recent thread but I think I'd have been advised to make a new thread anyway as I'm exploring the possibility of doing something differently. And It's a fairly different topic really.

I am basically trying to alter an existing product to get it working on 3.7. The permissions for this plugin simply aren't saving at the moment and these are done in the admincp options section and seems to be linked to the use of checkboxes.

So instead I'm looking to try to fix the issue by using usergroup permissions (which I actually think is more practical in the situation anyway). Though after going through the manual and following the instructions I see no visible change.

The xml file I made is as below:

PHP Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bitfields product="split_useronline">
    <bitfielddefs>
        <group name="ugp">
            <group name="split_useronline_permissions">
                <bitfield name="split_useronline_team" group="split_useronline_permissions" phrase="setting_split_useronline_teamusers_title" install="">1</bitfield>
                <bitfield name="split_useronline_premium" group="split_useronline_permissions" phrase="setting_split_useronline_premiumusers_title" install="">2</bitfield>
                <bitfield name="split_useronline_vip" group="split_useronline_permissions" phrase="setting_split_useronline_vipusers_title" install="">4</bitfield>
            </group>
        </group>
    </bitfielddefs>
</bitfields>
I basically copied the format from another plugin and I can't see any problems with it. The only thing I can think of is the filename. As this is not my own plugin that I am trying to alter I had to get the product id from the actual product page. And that is: split_useronline

I've used this in my file name i.e.: bitfield_split_useronline.xml but it doesn't seem to work. And I actually noticed another product that uses an bitfield xml file that seems to not use it's productid in the filename? So is the filename not meant to include the product id?
Reply With Quote
  #2  
Old 05-30-2008, 12:27 AM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The filename is irrelevant as long as its bitfield_something.xml

Have you created the phrases, and rebuilt the bitfields ?
Reply With Quote
  #3  
Old 05-30-2008, 12:32 AM
consolegaming consolegaming is offline
 
Join Date: Jan 2007
Posts: 168
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Paul M View Post
The filename is irrelevant as long as its bitfield_something.xml

Have you created the phrases, and rebuilt the bitfields ?
For the moment I just used the phrases the original Product used for simplicity and yes I rebuilt the bitfields and it said it was successful.
Reply With Quote
  #4  
Old 05-30-2008, 09:02 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Do you have this "original product" installed and is it active?
Reply With Quote
  #5  
Old 05-30-2008, 09:05 AM
Opserty Opserty is offline
 
Join Date: Apr 2007
Posts: 4,103
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What is displayed on your "Usergroup Permissions" page in the AdminCP? Is it an empty or anything or is there no sign of the Usergroup Permissions?
Reply With Quote
  #6  
Old 05-30-2008, 11:06 AM
consolegaming consolegaming is offline
 
Join Date: Jan 2007
Posts: 168
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sorry, issue over. The phrases weren't working as I didn't realize the ones previously defined were restricted to just the settings. And as the phrases were missing I missed an empty box at the very top of the usergroup management page.

Is there a way to set it's order so that it appears near the bottom?

Now I just need to work out how to use the settings for what I want lol. Sorry for the false alarm. The plugin/product system certainly isn't the easiest to get into.

--------------- Added [DATE]1212200161[/DATE] at [TIME]1212200161[/TIME] ---------------

Made a lot of progress since this afternoon. Finally figured out how to get the usergroup permissions for a particular usergroup (from the usergroupcache) and also how to deal with the bitfields.

Need to do some further testing with some more users now but it seems that I'm well on my way to having a new version of the plugin to release.

Though I am still wondering how I make my usergroup permissions appear at the bottom of the permisisons list? Is there some sort of order variable that can be set on the permission group?

Also what are the sort of restrictions when wanting to release a new version/ported version of someone else's plugin? Obviously I've got to keep the productid the same so as to allow upgrades, I assume I should contact the developer of the original plugin and ask for their 'blessing' before even contemplating releasing anything?
Reply With Quote
  #7  
Old 05-31-2008, 07:40 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Also what are the sort of restrictions when wanting to release a new version/ported version of someone else's plugin? Obviously I've got to keep the productid the same so as to allow upgrades, I assume I should contact the developer of the original plugin and ask for their 'blessing' before even contemplating releasing anything?
Every original work is copyrighted and you can not use (parts of) his coding without his permission.

Also you can ot use the same product-id as a modification by another author, this would cause conflicts between the 2.
Reply With Quote
  #8  
Old 05-31-2008, 01:42 PM
consolegaming consolegaming is offline
 
Join Date: Jan 2007
Posts: 168
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Then how would upgrades occur? I had assumed the productid would need to be the same to allow for upgrades from a previous version? So will I have to essentially make it as a new product and tell people that they have to uninstall the other modification before installing this one?

And fair enough on the other part, I'll be sure to get in touch with them very shortly then.
Reply With Quote
  #9  
Old 06-01-2008, 09:06 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Unless you have permission from the author, releasing a new version of the same modification is the work for the original author.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 08:33 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04193 seconds
  • Memory Usage 2,240KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete