PDA

View Full Version : bitfield xml usergroup permissions


consolegaming
05-30-2008, 12:23 AM
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:

<?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?

Paul M
05-30-2008, 12:27 AM
The filename is irrelevant as long as its bitfield_something.xml

Have you created the phrases, and rebuilt the bitfields ?

consolegaming
05-30-2008, 12:32 AM
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.

Marco van Herwaarden
05-30-2008, 09:02 AM
Do you have this "original product" installed and is it active?

Opserty
05-30-2008, 09:05 AM
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?

consolegaming
05-30-2008, 11:06 AM
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 1212200161 at 1212200161 ---------------

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?

Marco van Herwaarden
05-31-2008, 07:40 AM
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.

consolegaming
05-31-2008, 01:42 PM
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.

Marco van Herwaarden
06-01-2008, 09:06 AM
Unless you have permission from the author, releasing a new version of the same modification is the work for the original author.