Page 1 of 1

User Registration Error

PostPosted: Thu Sep 30, 2010 3:40 pm
by cantlep
Hi Steve, I noticed this same error on another post. I've checked the latest permissionsTool.php file in SVN and I have that version.

When click the register link to enable new users to register in 1.2.5 (http://xataface.com/wiki/registration_form), I get the following error in my web logs
Code: Select all
PHP Fatal error:  Call to undefined method dataface_actions_register_permissions_delegate::filterPermissions() in /var/www/html/public/workout/dataface/Dataface/PermissionsTool.php on line 172, referer: http://www.site.co.uk/index.php?-table=Users&-action=login_prompt&-cursor=0&-skip=0&-limit=30&-mode=list

Is there a fix for this at all?

Cheers

Re: User Registration Error

PostPosted: Wed Oct 06, 2010 10:51 am
by shannah

Re: User Registration Error

PostPosted: Wed Oct 06, 2010 12:04 pm
by cantlep
Cheers Steve,

This now doesn't give an error...However it only shows the collapsible "Edit Details" section with nothing in it (rather than the fields to actually add the user details).

I have this in my Users table delegate class
Code: Select all
    function getPermissions($record){
        if ( isAdmin() ) return null;
        $perms['register'] = 1;
        return $perms;

    }

However, it only allows the register form to work if I have these lines in there also (and by doing this, presents the "New" option in Users (although not in any other tables).

Code: Select all
if ( isUser() ) return null;
$perms['new'] = 1;

the isUser function is in index.php and looks like this:

Code: Select all
function isUser(){
    $auth =& Dataface_AuthenticationTool::getInstance();
    $user =& $auth->getLoggedInUser();
    if ( $user and $user->val('Role') == 'WORKOUTUSER')  return true;
    return false;
}


Am I missing something?

Also, should be worth noting that in the tabel delegate class, it doesn't seem to make a difference whether
Code: Select all
$perms['register'] = 1;

is set or not (as long as new=1 is there, it still shows the registration link and displays the form correctly)

Cheers