diff options
author | aurynn_cmd <aurynn_cmd@4979c152-3d1c-0410-bac9-87ea11338e46> | 2008-07-03 23:33:08 +0000 |
---|---|---|
committer | aurynn_cmd <aurynn_cmd@4979c152-3d1c-0410-bac9-87ea11338e46> | 2008-07-03 23:33:08 +0000 |
commit | 8f01bd1dd589d368b5d4d077979d3d4715a3a434 (patch) | |
tree | 90444ddab4c152ccb1472d0d67e8bfaf9b16593b /LedgerSMB/DBObject | |
parent | f31f0fd95aa2eb2e61f09900a2a011984da5a274 (diff) |
Updates and clarifications to the new Admin interface. Testing to commence on Mon, Jul 7th.
git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@2183 4979c152-3d1c-0410-bac9-87ea11338e46
Diffstat (limited to 'LedgerSMB/DBObject')
-rw-r--r-- | LedgerSMB/DBObject/Admin.pm | 41 | ||||
-rw-r--r-- | LedgerSMB/DBObject/User.pm | 12 |
2 files changed, 30 insertions, 23 deletions
diff --git a/LedgerSMB/DBObject/Admin.pm b/LedgerSMB/DBObject/Admin.pm index 6b54a7d4..fae330a8 100644 --- a/LedgerSMB/DBObject/Admin.pm +++ b/LedgerSMB/DBObject/Admin.pm @@ -15,7 +15,7 @@ sub save { $self->error("Cannot save an Adminstrator object."); } -sub save_employee { +sub save_user { my $self = shift @_; @@ -27,7 +27,7 @@ sub save_employee { $self->{entity_id} = $entity->{id}; - my $user_id = shift @{ $self->exec_method( procname => "admin_save_user" ) }; + my $user_id = shift @{ $self->exec_method( procname => "admin__save_user" ) }; $self->merge($user_id); my $person = LedgerSMB::DBObject::Person->new( base=>$self, copy=>'list', @@ -89,17 +89,17 @@ sub save_employee { $user->save(); } -sub save_roles_preferences { +sub save_roles { my $self = shift @_; my $user = LedgerSMB::DBObject::User->new( base=>$self, copy=>'all' ); - my $roles = $self->exec_method( procname => "admin_all_roles" ); - my $user_roles = $self->exec_method(procname => "admin_get_user_roles", args=>[ $self->{ username } ] ); + my $roles = $self->exec_method( procname => "admin__all_roles" ); + my $user_roles = $self->exec_method(procname => "admin__get_user_roles", args=>[ $self->{ username } ] ); my %active_roles; - for my $role (@{$user_roles}) { + for my $role (@{ $user_roles }) { # These are our user's roles. @@ -112,25 +112,24 @@ sub save_roles_preferences { # These roles are were ALL checked on the page, so they're the active ones. - if ($active_roles{$role} && $self->{incoming_roles}->{$role}) { + if ($active_roles{$role} && $self->{$role}) { # do nothing. } - elsif ($active_roles{$role} && !($self->{incoming_roles}->{$role} )) { + elsif ($active_roles{$role} && !($self->{$role} )) { # do remove function - $status = $self->exec_method(procname => "remove_user_from_role", + $status = $self->exec_method(procname => "admin__remove_user_from_role", args=>[ $self->{ modifying_user }, $role ] ); } elsif ($self->{incoming_roles}->{$role} and !($active_roles{$role} )) { # do add function - $status = $self->exec_method(procname => "add_user_to_role", + $status = $self->exec_method(procname => "admin__add_user_to_role", args=>[ $self->{ modifying_user }, $role ] ); } } - } sub save_group { @@ -143,8 +142,8 @@ sub save_group { # first we grab all roles - my $roles = $self->exec_method( procname => "all_roles" ); - my $user_roles = $self->exec_method(procname => "get_user_roles", + my $roles = $self->exec_method( procname => "admin__all_roles" ); + my $user_roles = $self->exec_method(procname => "admin__get_user_roles", args=>[ $self->{ group_name } ] ); @@ -170,7 +169,7 @@ sub save_group { # do remove function $status = $self->exec_method( - procname => "remove_group_from_role", + procname => "admin__remove_group_from_role", args=>[ $self->{ modifying_user }, $role ] ); } @@ -178,7 +177,7 @@ sub save_group { # do add function $status = $self->exec_method( - procname => "add_group_to_role", + procname => "admin__add_group_to_role", args=>[ $self->{ modifying_user }, $role ] ); } @@ -190,7 +189,7 @@ sub delete_user { my $self = shift @_; - my $status = shift @{ $self->exec_method(procname=>'delete_user', + my $status = shift @{ $self->exec_method(procname=>'admin__delete_user', args=>[$self->{modifying_user}]) }; @@ -210,7 +209,7 @@ sub delete_group { my $self = shift @_; - my $status = shift @{ $self->exec_method(procname=>'delete_group', + my $status = shift @{ $self->exec_method(procname=>'admin__delete_group', args=>[$self->{groupname}]) } ; @@ -238,4 +237,12 @@ sub get_salutations { return $sth->fetchall_arrayref( {} ); } + +sub get_roles { + + # These are direct, assignable roles. + my $self = shift; + + return $self->exec_method( procname => "admin__all_roles" ); +} 1; diff --git a/LedgerSMB/DBObject/User.pm b/LedgerSMB/DBObject/User.pm index b6d69863..c84c6336 100644 --- a/LedgerSMB/DBObject/User.pm +++ b/LedgerSMB/DBObject/User.pm @@ -11,7 +11,7 @@ sub save { if ( $user->{id} && $self->{is_a_user} ) { # doesn't check for the password - that's done in the sproc. - $self->{id} = shift @{ $self->exec_method(procname=>'admin_save_user', + $self->{id} = shift @{ $self->exec_method(procname=>'admin__save_user', args=>[$user->{id}, $self->{username}, $self->{password}] ) }; if (!$self->{id}) { @@ -29,7 +29,7 @@ sub save { elsif ($self->{is_a_user}) { # No user ID, meaning, creating a new one. - $self->{id} = shift @{ $self->exec_method(procname=>'admin_save_user', + $self->{id} = shift @{ $self->exec_method(procname=>'admin__save_user', args=>[undef, $self->{username}, $self->{password}] ) }; } return 1; @@ -39,7 +39,7 @@ sub get { my $self = shift @_; - my ($user_id, $username) = @{ $self->exec_method(procname=>'admin_get_user', + my ($user_id, $username) = @{ $self->exec_method(procname=>'admin__get_user', args=>[$self->{id}])}; return {id=>$user_id, username=>$username}; @@ -49,7 +49,7 @@ sub remove { my $self = shift; - my $code = $self->exec_method(procname=>"admin_delete_user", args=>[$self->{id}, $self->{username}]); + my $code = $self->exec_method(procname=>"admin__delete_user", args=>[$self->{id}, $self->{username}]); $self->{id} = undef; # never existed.. return $code->[0]; @@ -59,7 +59,7 @@ sub save_prefs { my $self = shift @_; - my $pref_id = $self->exec_method(procname=>"admin_save_preferences", + my $pref_id = $self->exec_method(procname=>"admin__save_preferences", args=>[ 'language', 'stylesheet', @@ -74,7 +74,7 @@ sub get_all_users { my $self = shift @_; - $self->{users} = $self->exec_method( procname=>"user_get_all_users" ); + $self->{users} = $self->exec_method( procname=>"user__get_all_users" ); } 1; |