summaryrefslogtreecommitdiff
path: root/LedgerSMB
diff options
context:
space:
mode:
authoraurynn_cmd <aurynn_cmd@4979c152-3d1c-0410-bac9-87ea11338e46>2008-07-03 23:33:08 +0000
committeraurynn_cmd <aurynn_cmd@4979c152-3d1c-0410-bac9-87ea11338e46>2008-07-03 23:33:08 +0000
commit8f01bd1dd589d368b5d4d077979d3d4715a3a434 (patch)
tree90444ddab4c152ccb1472d0d67e8bfaf9b16593b /LedgerSMB
parentf31f0fd95aa2eb2e61f09900a2a011984da5a274 (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')
-rw-r--r--LedgerSMB/DBObject/Admin.pm41
-rw-r--r--LedgerSMB/DBObject/User.pm12
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;