Permissions for a mod

Started by Burke ♞ Knight, August 31, 2014, 09:02:58 PM

Previous topic - Next topic

Burke ♞ Knight

Okay, I am now making another mod, and this is my first using permissions and hooks. (Glutton for punishment starting both in one mod...LOL)

What I have now, is the hooks for setting up a permission group and the permissions.
What I want, is not to start new permission group, but to add the permission to the Use basic forum functionality group.

// The permissions, allowing people to set up a profile picture.
function ppic_permissions(&$permissionGroups, &$permissionList)
{
        // Permission groups.
        $permissionGroups['membergroup']['simple'] = array('ppic_simple');
        $permissionGroups['membergroup']['classic'] = array('ppic_classic');
       
        // Permission list.
        $permissions = array(
                'ppic_per',
        );
       
        // Add them.
        foreach ($permissions as $perm)
                $permissionList['membergroup'][$perm] = array(false, 'ppic_classic', 'ppic_simple');
}


Yes, I copied that from an existing mod, as seems to be the custom for learning...lol
I just need to know how to insert the permission for my mod into the group I want, instead of making own group for only one permission.

live627

function rules_load_permissions(&$permissionGroups, &$permissionList, &$leftPermissionGroups, &$hiddenPermissions, &$relabelPermissions)
{
$permissionList['membergroup'] += array(
'view_rules' => array(false, 'general', 'view_basic_info'),
);
}

Burke ♞ Knight

Then add my permissions at end of that?

function rules_load_permissions(&$permissionGroups, &$permissionList, &$leftPermissionGroups, &$hiddenPermissions, &$relabelPermissions)
{
$permissionList['membergroup'] += array(
'view_rules' => array(false, 'general', 'view_basic_info'),

// Permission list.
        $permissions = array(
                'ppic_per',
        );
}

Hj Ahmad Rasyid Hj Ismail

I would do it as simple as this way

function ppic_permissions(&$permissionGroups, &$permissionList, &$leftPermissionGroups, &$hiddenPermissions, &$relabelPermissions)
{
// Load your language here
loadLanguage('ppic');

$permissionList['membergroup']['ppic_per'] = array(false, 'general', 'view_basic_info');
}

Advertisement: