#!/usr/bin/perl # # SmoothWall CGIs # # This code is distributed under the terms of the GPL # # (c) The SmoothWall Team # # $Id: modem.cgi,v 1.4.2.7 2005/02/22 22:21:56 gespinasse Exp $ # 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{'this field may be blank'}
END ; &Header::closebox(); print "\n"; &Header::closebigbox(); &Header::closepage();