<% include( 'elements/edit.html', 'name' => 'Employee', 'table' => 'access_user', 'fields' => [ 'username', { field=>'_password', type=>'password' }, { field=>'_password2', type=>'password' }, 'last', 'first', { field=>'user_custnum', type=>'search-cust_main', }, { field=>'disabled', type=>'checkbox', value=>'Y' }, ], 'labels' => { 'usernum' => 'User number', 'username' => 'Username', '_password' => 'Password', '_password2' => 'Re-enter Password', 'last' => 'Last name', 'first' => 'First name', 'user_custnum' => 'Customer (optional)', 'disabled' => 'Disable employee', }, 'edit_callback' => \&edit_callback, 'field_callback'=> \&field_callback, 'viewall_dir' => 'browse', 'html_bottom' => sub { my $access_user = shift; '
Employee Groups
'. ntable("#cccccc",2). '
'. include( '/elements/checkboxes-table.html', 'source_obj' => $access_user, 'link_table' => 'access_usergroup', 'target_table' => 'access_group', 'name_col' => 'groupname', 'target_link' => $p.'edit/access_group.html?', #'disable-able' => 1, ). '
' ; }, 'onsubmit' => 'check_user_custnum_search', 'html_foot' => $check_user_custnum_search, ) %> <%init> die "access denied" unless $FS::CurrentUser::CurrentUser->access_right('Configuration'); my $check_user_custnum_search = < function check_user_custnum_search(what) { while ( user_custnum_search_active ) { // javascript needs ambien } return true; } END sub edit_callback { my ($c, $o, $f, $opt) = @_; $o->set('_password', ''); } sub field_callback { my ($c, $o, $f) = @_; if($f->{'type'} eq 'password' and $o->is_system_user) { $f->{'type'} = 'hidden'; $f->{'disabled'} = 1; } }