#!/usr/bin/perl ############################################################################### # # # IPFire.org - A linux based firewall # # Copyright (C) 2007 Michael Tremer & Christian Schmidt # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # # the Free Software Foundation, either version 3 of the License, or # # (at your option) any later version. # # # # This program is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY; without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU General Public License for more details. # # # # You should have received a copy of the GNU General Public License # # along with this program. If not, see . # # # ############################################################################### use strict; # enable only the following on debugging purpose #use warnings; #use CGI::Carp 'fatalsToBrowser'; require '/var/ipfire/general-functions.pl'; require "${General::swroot}/lang.pl"; require "${General::swroot}/header.pl"; my %modemsettings=(); my $errormessage = ''; &Header::showhttpheaders(); $modemsettings{'ACTION'} = ''; $modemsettings{'VALID'} = ''; &Header::getcgihash(\%modemsettings); if ($modemsettings{'ACTION'} eq $Lang::tr{'save'}) { if (!($modemsettings{'TIMEOUT'} =~ /^\d+$/)) { $errormessage = $Lang::tr{'timeout must be a number'}; goto ERROR; } ERROR: if ($errormessage) { $modemsettings{'VALID'} = 'no'; } else { $modemsettings{'VALID'} = 'yes'; } &General::writehash("${General::swroot}/modem/settings", \%modemsettings); } if ($modemsettings{'ACTION'} eq $Lang::tr{'restore defaults'}) { system('/bin/cp', "${General::swroot}/modem/defaults", "${General::swroot}/modem/settings", '-f'); } &General::readhash("${General::swroot}/modem/settings", \%modemsettings); &Header::openpage($Lang::tr{'modem configuration'}, 1, ''); &Header::openbigbox('100%', 'left', '', $errormessage); if ($errormessage) { &Header::openbox('100%', 'left', $Lang::tr{'error messages'}); print "$errormessage \n"; &Header::closebox(); } print "
\n"; &Header::openbox('100%', 'left', "$Lang::tr{'modem configuration'}:"); print < $Lang::tr{'init string'} $Lang::tr{'hangup string'} $Lang::tr{'speaker on'} $Lang::tr{'speaker off'} $Lang::tr{'tone dial'} $Lang::tr{'pulse dial'} $Lang::tr{'connect timeout'} *    
* $Lang::tr{'required field'}
END ; &Header::closebox(); print "\n"; &Header::closebigbox(); &Header::closepage();