HTML-EP
view release on metacpan or search on metacpan
examples/admin/mail2group.ep view on Meta::CPAN
<ep-package name="HTML::EP::Locale">
<ep-perl>
my $self = $_;
my $prefs_file = $self->{'env'}->{'PATH_TRANSLATED'};
$prefs_file =~ s/(.*)\/.*/$1/;
$prefs_file .= "/var/prefs";
if ($self->{'debug'}) {
$self->print("Setting preferences file to $prefs_file\n");
}
$self->{'config'} = do $prefs_file || {};
if ($@) {
$self->{'warnings'} = "Couldn't read prefs file $prefs_file: $@";
}
my $cgi = $self->{'cgi'};
if (defined($cgi->param('mail2group_active'))) {
# Save data
my $o = $self->{'config'}->{'mail2group'} || {};
$o->{'active'} = ($cgi->param('mail2group_active') ? 1 : 0);
$o->{'weekend'} = ($cgi->param('mail2group_weekend') ? 1 : 0);
$o->{'delay'} = $cgi->param('mail2group_delay');
$self->{'config'}->{'mail2group'} = $o;
require Data::Dumper;
my $dump = Data::Dumper->new([$self->{'config'}], ['PREFS']);
$dump->Indent(1);
require Symbol;
my $fh = Symbol::gensym();
if ($self->{'debug'}) {
$self->print("Saving data:\n", $dump->Dump(), "\n");
}
if (!open($fh, ">$prefs_file") || !(print $fh $dump->Dump()) ||
!close($fh)) {
$self->{'errors'} = "Couldn't save data: $!";
}
}
package HTML::EP::Locale;
sub _format_SELECTED {
my $self = shift; my $option = shift;
$option ? " SELECTED" : "";
};
'';
</ep-perl>
<html><head><title>
<ep-language de="Mailweiterleitung" en="Mail forwarding"></title></head>
<body BGCOLOR=#FFFFFF>
<h1><ep-language de="Mailweiterleitung" en="Mail forwarding"></h1>
<ep-if eval="$errors$">
<h2><ep-language de="Fehlermeldungen sind aufgetreten"
en="Error messages have been encountered">
<pre>$errors$</pre>
</ep-if>
<ep-if eval="$warnings$">
<h2><ep-language de="Warnungen sind aufgetreten"
en="Warnings have been encountered">
<pre>$warnings$</pre>
</ep-if>
<h2><ep-language de="Einstellungen" en="Preferences"></h2>
<form action="mail2group.ep" method=POST>
<div align=center>
<table>
<tr><th><ep-language de="Das System ist" en="The system is">:<br>
<font size=-1>
<ep-language
de="(Vor Feiertagen sollte das System deaktiviert werden)"
en="(You should disable outside of the working days)">
</font>
</th>
<td><select name="mail2group_active">
<option value=0>
<ep-language de="Nicht Aktiv" en="Disabled">
<option value=1$&SELECTED->config->mail2group->active$>
<ep-language de="Aktiv" en="Enabled">
</select>
</td>
<tr><th><ep-language de="Am Wochenende ist das System"
en="At the weekend the system is">:<br>
<font size=-1>
<ep-language de="(Nur gültig, falls System insgesamt aktiv)"
en="(Valid only, if system active)">
</font>
</th>
<td><select name="mail2group_weekend">
<option value=0>
<ep-language de="Nicht Aktiv" en="Disabled">
<option value=1$&SELECTED->config->mail2group->weekend$>
<ep-language de="Aktiv" en="Enabled">
</select>
</td>
<tr><th><ep-language de="Mail weiterleiten, wenn älter als"
en="Forward mail if older than">
( run in 0.556 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )