<?php
#!/usr/bin/perl
use lib "/usr/lib/smoothwall";
use smoothd qw( message );
use filtering qw( :standard );
use Shell qw(ln);
my %filtersettings;
my $dgconfigdir = "/etc/dansguardian";
&getcgihash(%dgavconfig);
if ($dgavconfig{"ACTION"} eq $tr{'save'}) {
&readhash("${swroot}/filtering/settings", %filtersettings);
$filtersettings{'DGAV_SIMPLE_TYPE'} = $dgavconfig{'TYPE'};
&writehash("${swroot}/filtering/settings", %filtersettings);
unlink("$dgconfigdir/dansguardianf1.conf"); ln("-s", "$dgconfigdir/simple/$dgavconfig{'TYPE'}/dansguardianf_$dgavconfig{'TYPE'}.conf", "$dgconfigdir/dansguardianf1.conf");
my $status = message("dgrestart");
}
&showhttpheaders();
my @default_types = ('default', 'child', 'preteen', 'teen', 'adult');
if ( -e "$dgconfigdir/simple/custom" ) {
push (@default_types, "custom");
}
if ( -e "$dgconfigdir/simple/advanced" ) {
push (@default_types, "advanced");
}
&readhash("${swroot}/filtering/settings", %filtersettings);
if ($filtersettings{'DGAV_ADVANCED'} eq "on") {
# redir to adv settings page
}
&openpage('Filtering', 1, '', 'filtering');
&alertbox($errormessage);
print "<form action=dgav.cgi method=post>\n";
&openbox('Dansguardian Configuration');
<P>
<TABLE WIDTH='80%' ALIGN='CENTER'>
<TD>Selected Filtering Profile</TD>
<TD>
<SELECT NAME='TYPE'>
;
foreach my $option (@default_types) {
my $selected;
if ($filtersettings{'DGAV_SIMPLE_TYPE'} eq $option) {
$selected = "SELECTED";
}
else {
undef $selected;
}
my $translation = "dgav-" . $option;
print "<OPTION VALUE='$option' $selected>$tr{$translation}"; }
</SELECT>
</TD>
</table>
<P>
;
&closebox();
<DIV ALIGN='CENTER'>
<TABLE WIDTH='80%'>
<TR>
<td align='CENTER'><input type=submit name="ACTION" value=\"$tr{'save'}\"></TD>
</TR>
</TABLE>
</DIV>
<P>
</form>
;
&closepage();
?>
Jak mozna by bylo dodac kolejna opcje do "my @default_types = ('default', 'child', 'preteen', 'teen', 'adult');"
te opcje pojawjaja sie w drop down menu generowanym przez kod w ponizszej czesci skryptu
Ma ktos jakies idee wiem ze to cgi moze kto s bedzie miec pojecie