]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blame - html/cgi-bin/optionsfw.cgi
immernoch das alte Problem...
[people/pmueller/ipfire-2.x.git] / html / cgi-bin / optionsfw.cgi
CommitLineData
cd1a2927
MT
1#!/usr/bin/perl\r
2#\r
3# SmoothWall CGIs\r
4#\r
5# This code is distributed under the terms of the GPL\r
6#\r
7# (c) The SmoothWall Team\r
8#\r
9# Copyright (C) 01-02-2002 Graham Smith <grhm@grhm.co.uk>\r
10#\r
11# $Id: optionsfw.cgi,v 1.1.2.10 2005/10/03 00:34:10 gespinasse Exp $\r
12#\r
13#\r
14\r
15# enable only the following on debugging purpose\r
16#use warnings;\r
17#use CGI::Carp 'fatalsToBrowser';\r
18\r
19require 'CONFIG_ROOT/general-functions.pl';\r
20require "${General::swroot}/lang.pl";\r
21require "${General::swroot}/header.pl";\r
22\r
23\r
24my %checked =(); # Checkbox manipulations\r
25\r
26# File used\r
27my $filename = "${General::swroot}/optionsfw/settings";\r
28\r
29our %settings=();\r
30#Settings1\r
31$settings{'DISABLEPING'} = 'NO';\r
32$settings{'ACTION'} = ''; # add/edit/remove\r
33\r
34my $errormessage = '';\r
35my $warnmessage = '';\r
36\r
37&Header::showhttpheaders();\r
38\r
39#Get GUI values\r
40&Header::getcgihash(\%settings);\r
41\r
42if ($settings{'ACTION'} eq $Lang::tr{'save'}) {\r
43 if ($settings{'DISABLEPING'} !~ /^(NO|ONLYRED|ALL)$/) {\r
44 $errormessage = $Lang::tr{'invalid input'};\r
45 goto ERROR; }\r
46 unless ($errormessage) { # Everything is ok, save settings\r
47 &General::writehash($filename, \%settings); # Save good settings\r
48 $settings{'ACTION'} = $Lang::tr{'save'}; # Recreate 'ACTION'\r
49 system('/usr/local/bin/setfilters');\r
50 }\r
51\r
52 ERROR: # Leave the faulty field untouched\r
53} else {\r
54 &General::readhash($filename, \%settings); # Get saved settings and reset to good if needed\r
55}\r
56$checked{'DISABLEPING'}{'NO'} = '';\r
57$checked{'DISABLEPING'}{'ONLYRED'} = '';\r
58$checked{'DISABLEPING'}{'ALL'} = '';\r
59$checked{'DISABLEPING'}{$settings{'DISABLEPING'}} = "checked='checked'";\r
60\r
61&Header::openpage($Lang::tr{'options fw'}, 1, '');\r
62&Header::openbigbox('100%', 'left', '', $errormessage);\r
63\r
64if ($errormessage) {\r
65 &Header::openbox('100%', 'left', $Lang::tr{'error messages'});\r
66 print "<font class='base'>$errormessage&nbsp;</font>";\r
67 &Header::closebox();\r
68}\r
69\r
70&Header::openbox('100%', 'left', $Lang::tr{'options fw'});\r
71print "<form method='post' action='$ENV{'SCRIPT_NAME'}'>";\r
72\r
73print <<END\r
74<table width='100%'>\r
75<tr>\r
76 <td class='base' width='100%' colspan='3'><b>$Lang::tr{'ping disabled'}</b></td>\r
77</tr>\r
78<tr>\r
79 <td class='base'><input type='radio' name='DISABLEPING' value='NO' $checked{'DISABLEPING'}{'NO'} />$Lang::tr{'no'}</td>\r
80 <td>&nbsp;</td>\r
81</tr>\r
82<tr>\r
83 <td><input type='radio' name='DISABLEPING' value='ONLYRED' $checked{'DISABLEPING'}{'ONLYRED'} />$Lang::tr{'only red'}</td>\r
84 <td width='80%' align='center'><input type='submit' name='ACTION' value='$Lang::tr{'save'}' /></td>\r
85</tr>\r
86<tr>\r
87 <td><input type='radio' name='DISABLEPING' value='ALL' $checked{'DISABLEPING'}{'ALL'} />$Lang::tr{'all interfaces'}</td>\r
88 <td class='base' width='10%' align='right'><!-- Space for future online help link --></td>\r
89</tr>\r
90</table>\r
91</form>\r
92END\r
93;\r
94&Header::closebox();\r
95\r
96&Header::closebigbox();\r
97\r
98&Header::closepage();\r