HTTPD-User-Manage
view release on metacpan or search on metacpan
user_manage view on Meta::CPAN
( hidden(-name=>'admin',-value=>$Q::user),
hidden(-name=>'passwd',-value=>'')
),
table(
TR(
th({valign=>'TOP',align=>'RIGHT'},"Existing Users"),
td({valign=>'TOP',align=>'LEFT',rowspan=>2},
@users > $MAX_SCROLL ? scrolling_list(-name=>'user','-values'=>\@users,-size=>$MAX_SCROLL,
-default=>$Q::user[$#user]||$Q::user,
-override=>1)
: popup_menu(-name=>'user','-values'=>\@users,
-default=>$Q::user[$#user]||$Q::user,
-override=>1)
),
th({valign=>'MIDDLE',align=>'RIGHT'},"New User"),
td({valign=>'MIDDLE',align=>'LEFT'},textfield(-name=>'user',-default=>'',-override=>1,-width=>16),
)
),
TR(
th(''),
td(''),
user_manage view on Meta::CPAN
if ($fields{$_}=~/\[(.*)\]$/) {
$default = $1;
} else {
$default = ($fields{$_} =~ /^[fi]$/i) ? 0 : '';
}
my $ref_info = ref($info) ? $info->{$_} : $default;
if ($fields{$_}=~/^c\[([^,]*(,[^,]*)*)\]$/) {
# Selection field
my @elements = split(/,/, $1);
my $def = ref($info) ? $info->{$_} : $elements[0];
push(@cells,popup_menu(-name=>"F_$_",-values=>\@elements,-default=>$def));
}
elsif ($fields{$_}=~/^m\d*\.(\d+)/) {
$height = $1;
# Multi-line textbox [CJD]
push(@cells,textarea(-name=>"F_$_",-columns=>$length,-rows=>$height,-value=>$ref_info,-default=>$ref_info));
}
else {
# Textbox
push(@cells,textfield(-name=>"F_$_",-size=>$length,-value=>$ref_info,-default=>$ref_info));
}
push(@rows,td(\@cells)); ##CJD
}
##CJD push(@rows,td(\@cells));
$other_fields = strong('Other Information:') . table(TR(\@rows));
}
# sometimes the groups have to be unique, making this code even more complicated!
my ($group_stuff,$data);
if (($data = $db->realm->SQLdata) && ($data->{usertable} eq $data->{grouptable})) {
$group_stuff = td(popup_menu(-name=>'groups','-values'=>\@all_groups,-default=>$groups[0]));
} else {
$group_stuff =(@all_groups <= $MAX_SCROLL) ? td(checkbox_group(-name=>'groups','-values'=>\@all_groups,
-defaults=>\@groups,-linebreak=>1))
: td(scrolling_list(-name=>'groups','-values'=>\@all_groups,
-size=>$MAX_SCROLL,
-defaults=>\@groups,-multiple=>1)),
}
print start_form(),
hidden(-name=>'referer',-value=>$referer),
user_manage.html view on Meta::CPAN
press <em>Edit/Add</em>. This will bring up the page shown below.
The top portion of the screen contains a duplicate of the user
selection page, while the bottom portion contains the entry for the
selected user. Edit the user's assigned groups and/or passwords and
press <cite>Set Values</cite>. If you inadvertently make a change
that you do not want to keep, press <cite>Reset Values</cite> to
revert to the original values.
<p>
The screenshot below also shows how the popup menu of existing users
turns into a scrolling list when the number becomes large.
<p>
<div align=CENTER>
<img src="figs/administrator.3.gif" alt="figure 6"><br>
<cite>Editing an existing user</cite>
</div>
<h4>Deleting a User</h4>
( run in 1.629 second using v1.01-cache-2.11-cpan-364913b4093 )