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
|
#!/usr/local/bin/perl
# edit_alias.cgi
# Display a form for editing or adding a mail alias
require './virtual-server-lib.pl';
&ReadParse();
$d = &get_domain($in{'dom'});
&can_edit_domain($d) || &error($text{'aliases_ecannot'});
if ($in{'new'}) {
&ui_print_header(&domain_in($d), $text{'alias_create'}, "");
}
else {
&ui_print_header(&domain_in($d), $text{'alias_edit'}, "");
@aliases = &list_domain_aliases($d);
($virt) = grep { $_->{'from'} eq $in{'alias'} } @aliases;
}
print &check_clicks_function();
print "<form action=save_alias.cgi>\n";
print "<input type=hidden name=new value='$in{'new'}'>\n";
print "<input type=hidden name=dom value='$in{'dom'}'>\n";
print "<input type=hidden name=old value='$in{'alias'}'>\n";
print "<table border>\n";
print "<tr $tb> <td><b>$text{'alias_header'}</b></td> </tr>\n";
print "<tr $cb> <td><table>\n";
$name = $virt->{'from'};
$name =~ s/\@\S+$//;
print "<tr> <td>",&hlink("<b>$text{'alias_name'}</b>", "aliasname"),"</td>\n";
printf "<td><input type=radio name=name_def value=1 %s> %s\n",
$name eq "" && !$in{'new'} ? "checked" : "", $text{'alias_catchall'};
printf "<input type=radio name=name_def value=0 %s> %s\n",
$name eq "" && !$in{'new'} ? "" : "checked", $text{'alias_mailbox'};
print "<input name=name size=20 value='$name'></td> </tr>\n";
&alias_form($virt->{'to'}, &hlink("<b>$text{'alias_dests'}</b>", "aliasdest"),
$d, "alias", $in{'alias'});
print "</table></td></tr></table>\n";
print "<table><tr>\n";
if ($in{'new'}) {
print "<td><input type=submit value='$text{'create'}'></td>\n";
}
else {
print "<td><input type=submit value='$text{'save'}'></td>\n";
print "<td><input type=submit name=delete ",
"value='$text{'delete'}' onClick='check_clicks(form)'></td>\n";
}
print "</table></form>\n";
if ($single_domain_mode) {
&ui_print_footer("list_aliases.cgi?dom=$in{'dom'}", $text{'aliases_return'},
"", $text{'index_return2'});
}
else {
&ui_print_footer("list_aliases.cgi?dom=$in{'dom'}", $text{'aliases_return'},
"edit_domain.cgi?dom=$in{'dom'}", $text{'edit_return'},
"", $text{'index_return'});
}
|