Changeset 249


Ignore:
Timestamp:
12/31/10 12:04:59 (13 years ago)
Author:
nanardon
Message:
  • add user management function
File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/trunk/web/lib/Sophie/Controller/Admin.pm

    r211 r249  
    245245    } 
    246246 
     247    $c->forward('/distrib/exists', [ $distribution ]) or do { 
     248        $c->error('No such distribution'); 
     249        return; 
     250    }; 
     251 
    247252    my $ref = { 
    248253        distrib => $distribution, 
     
    333338} 
    334339 
     340sub list_user : XMLRPC { 
     341    my ($self, $c, $match) = @_; 
     342 
     343    $c->stash->{xmlrpc} = [ 
     344        $c->model('Base::Users')->search( 
     345            { 
     346                $match ? ( mail => { '~' => $match } ) : (), 
     347            } 
     348        )->get_column('mail')->all ]; 
     349} 
     350 
     351sub delete_user : XMLRPC { 
     352    my ($self, $c, $mail) = @_; 
     353 
     354    if (my $user = $c->model('Base::Users')->find({ mail => $mail })) { 
     355        if ($user->delete) { 
     356            $c->model('Base')->storage->dbh->commit; 
     357            return $c->stash->{xmlrpc} = "User $mail deleted"; 
     358        } 
     359    } 
     360    $c->stash->{xmlrpc} = "No user $mail"; 
     361} 
     362 
    335363sub create_user : XMLRPC { 
    336364    my ($self, $c, $user, $password) = @_; 
Note: See TracChangeset for help on using the changeset viewer.