]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blame - html/cgi-bin/modem.cgi
immernoch das alte Problem...
[people/pmueller/ipfire-2.x.git] / html / cgi-bin / modem.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# $Id: modem.cgi,v 1.4.2.7 2005/02/22 22:21:56 gespinasse Exp $\r
10#\r
11\r
12use strict;\r
13\r
14# enable only the following on debugging purpose\r
15#use warnings;\r
16#use CGI::Carp 'fatalsToBrowser';\r
17\r
18require 'CONFIG_ROOT/general-functions.pl';\r
19require "${General::swroot}/lang.pl";\r
20require "${General::swroot}/header.pl";\r
21\r
22my %modemsettings=();\r
23my $errormessage = '';\r
24\r
25&Header::showhttpheaders();\r
26\r
27$modemsettings{'ACTION'} = '';\r
28$modemsettings{'VALID'} = '';\r
29\r
30&Header::getcgihash(\%modemsettings);\r
31\r
32if ($modemsettings{'ACTION'} eq $Lang::tr{'save'})\r
33{ \r
34 if (!($modemsettings{'TIMEOUT'} =~ /^\d+$/))\r
35 {\r
36 $errormessage = $Lang::tr{'timeout must be a number'};\r
37 goto ERROR;\r
38 }\r
39ERROR: \r
40 if ($errormessage) {\r
41 $modemsettings{'VALID'} = 'no'; }\r
42 else {\r
43 $modemsettings{'VALID'} = 'yes'; }\r
44\r
45 &General::writehash("${General::swroot}/modem/settings", \%modemsettings);\r
46}\r
47\r
48if ($modemsettings{'ACTION'} eq $Lang::tr{'restore defaults'})\r
49{\r
50 system('/bin/cp', "${General::swroot}/modem/defaults", "${General::swroot}/modem/settings", '-f');\r
51}\r
52\r
53&General::readhash("${General::swroot}/modem/settings", \%modemsettings);\r
54\r
55&Header::openpage($Lang::tr{'modem configuration'}, 1, '');\r
56\r
57&Header::openbigbox('100%', 'left', '', $errormessage);\r
58\r
59if ($errormessage) {\r
60 &Header::openbox('100%', 'left', $Lang::tr{'error messages'});\r
61 print "<font class='base'>$errormessage&nbsp;</font>\n";\r
62 &Header::closebox();\r
63}\r
64\r
65print "<form method='post' action='$ENV{'SCRIPT_NAME'}'>\n";\r
66\r
67&Header::openbox('100%', 'left', "$Lang::tr{'modem configuration'}:");\r
68print <<END\r
69<table width='100%'>\r
70<tr>\r
71 <td width='25%' class='base'>$Lang::tr{'init string'}&nbsp;<img src='/blob.gif' alt='*' /></td>\r
72 <td width='25%'><input type='text' name='INIT' value='$modemsettings{'INIT'}' /></td>\r
73 <td width='25%' class='base'>$Lang::tr{'hangup string'}&nbsp;<img src='/blob.gif' alt='*' /></td>\r
74 <td width='25%'><input type='text' name='HANGUP' value='$modemsettings{'HANGUP'}' /></td>\r
75</tr>\r
76<tr>\r
77 <td class='base'>$Lang::tr{'speaker on'}&nbsp;<img src='/blob.gif' alt='*' /></td>\r
78 <td><input type='text' name='SPEAKER_ON' value='$modemsettings{'SPEAKER_ON'}' /></td>\r
79 <td class='base'>$Lang::tr{'speaker off'}&nbsp;<img src='/blob.gif' alt='*' /></td>\r
80 <td><input type='text' name='SPEAKER_OFF' value='$modemsettings{'SPEAKER_OFF'}' /></td>\r
81</tr>\r
82<tr>\r
83 <td class='base'>$Lang::tr{'tone dial'}&nbsp;<img src='/blob.gif' alt='*' /></td>\r
84 <td><input type='text' name='TONE_DIAL' value='$modemsettings{'TONE_DIAL'}' /></td>\r
85 <td class='base'>$Lang::tr{'pulse dial'}&nbsp;<img src='/blob.gif' alt='*' /></td>\r
86 <td><input type='text' name='PULSE_DIAL' value='$modemsettings{'PULSE_DIAL'}' /></td>\r
87</tr>\r
88<tr>\r
89 <td class='base'>$Lang::tr{'connect timeout'}</td>\r
90 <td><input type='text' name='TIMEOUT' value='$modemsettings{'TIMEOUT'}' /></td>\r
91 <td class='base'>&nbsp;</td>\r
92 <td>&nbsp;</td>\r
93</tr>\r
94\r
95</table>\r
96<table width='100%'>\r
97<hr />\r
98<tr>\r
99 <td width='33%'>\r
100 <img src='/blob.gif' align='top' alt='*' />&nbsp;\r
101 <font class='base'>$Lang::tr{'this field may be blank'}</font>\r
102 </td>\r
103 <td width='33%' align='center'>\r
104 <input type='submit' name='ACTION' value='$Lang::tr{'restore defaults'}' />\r
105 </td>\r
106 <td width='33%' align='center'>\r
107 <input type='submit' name='ACTION' value='$Lang::tr{'save'}' />\r
108 </td>\r
109</tr>\r
110</table>\r
111</div>\r
112END\r
113;\r
114&Header::closebox();\r
115\r
116print "</form>\n";\r
117\r
118&Header::closebigbox();\r
119\r
120&Header::closepage();\r