<% my $op = param('op') || ''; my $api = gitprep_api; my $errors; if ($op eq 'delete' && lc $self->req->method eq 'post') { # Parameters my $user_id = param('user'); # Validator my $vc = app->vc; # Validation result my $validation = $vc->validation; # "user" check if (!(defined $user_id && length $user_id)) { $validation->add_failed(user => 'User name is empty.'); } if ($validation->is_valid) { # Delete user my $count; eval { $count = app->manager->delete_user($user_id) }; if (my $e = $@) { app->log->error(url_for . ": $e"); $errors = ['Internal Error']; } elsif ($count == 0) { app->log->error("/_admin/users?op=delete: User $user_id not exists"); $errors = ['Internal Error']; } else { $self->flash(message => "User $user_id is deleted."); $self->redirect_to('current'); return; } } else { $errors = $validation->messages } } my $users = app->dbi->model('user')->select( where => {admin => 0}, append => 'order by id' )->all; %> % layout 'common', title => 'Admin Users'; %= javascript begin $(document).ready(function () { // Confirm delete $('.delete-btn').on('click', function () { var user = $(this).attr('user'); var input = window.prompt( 'Are you really delete user "' + user + '". User and user\'s all repositories are deleted. Please input user name.' ); if (user === input) { return true; } else { return false; } }); }); % end %= include '/include/header';
% if (my $message = flash('message')) {
%= $message;
% } % if ($errors) {
% for my $error (@$errors) {

<%= $error %>

% }
% }

Admin Users

Create User
% for my $user (@$users) { % my $uid = $user->{id}; % }
ID Name Mail
<%= $uid %> <%= $user->{name} %> <%= $user->{email} %> Settings Reset Password
%= hidden_field user => $uid;
Admin page
%= include '/include/footer';