1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
<HTML>
<HEAD><TITLE>Test Page</TITLE></HEAD>
<BODY>
<P> This is a sample page.
<p><a href="/sample/site/logout.html">Logout</a></p>
% if($manager->can($currentUser, "edit", $preferences)) {
<FORM ACTION="null" METHOD=POST>
<TABLE>
<TR>
<TD>Name:</TD><TD><% $currentUser %></TD>
</TR><TR>
<TD>Favorite color:</TD>
<TD>
<SELECT NAME="color">
<% colorList($preferences) %>
</SELECT>
</TD>
</TR><TR>
<TD>Age:</TD>
<TD>
<INPUT TYPE=TEXT NAME="age"
VALUE="<% $preferences->{"age"} %>">
</TD>
</TR>
</TABLE>
<P><INPUT TYPE=Submit>
</FORM>
% } else {
<TABLE>
<TR>
<TD>Name:</TD><TD><% $currentUser %></TD>
</TR><TR>
<TD>Favorite color:</TD>
<TD><% $preferences->{"favoriteColor"} %></TD>
</TR><TR>
<TD>Age:</TD>
<TD><% $preferences->{"age"} %></TD>
</TR>
</TABLE>
% }
</BODY>
</HTML>
<%init>
my $currentUser = Apache2::SiteControl->getCurrentUser($r);
my $manager = Apache2::SiteControl->getPermissionManager($r);
# This would be where you would access your back-end data store to get
# data...we will simulate this will literals:
my $preferences = { favoriteColor => 'Red', age => 20 };
</%init>
<%once>
sub colorList($)
{
my $prefs = shift;
my $result = "";
for my $color ("Red", "Green", "Blue", "Purple", "Pink")
{
if($color eq $prefs->{"favoriteColor"}) {
$result .= "<OPTION SELECTED>$color\n";
} else {
$result .= "<OPTION>$color\n";
}
}
return $result;
}
</%once>
|