]>
git.ipfire.org Git - people/stevee/ipfire-2.x.git/blob - html/cgi-bin/gui.cgi
6d7c1010e739c7413e62798d7f052eecc867c174
5 # This code is distributed under the terms of the GPL
9 # $Id: gui.cgi,v 1.2.2.17 2005/07/06 09:21:22 franck78 Exp $
14 # enable only the following on debugging purpose
16 #use CGI::Carp 'fatalsToBrowser';
18 require '/var/ipfire/general-functions.pl';
19 require "${General::swroot}/lang.pl";
20 require "${General::swroot}/header.pl";
28 $cgiparams{'JAVASCRIPT'} = 'off';
29 $cgiparams{'WINDOWWITHHOSTNAME'} = 'off';
30 $cgiparams{'REFRESHINDEX'} = 'off';
31 $cgiparams{'ACTION'} = '';
32 &Header
::getcgihash
(\
%cgiparams);
34 &Header
::showhttpheaders
();
35 &General
::readhash
("${General::swroot}/main/settings",\
%mainsettings);
36 if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}")
38 open(FILE
,"${General::swroot}/langs/list");
46 ($lang,$engname,$natname) = split (/:/, $_,3);
47 if ($cgiparams{'lang'} eq $lang)
55 $errormessage="$errormessage<P>$Lang::tr{'invalid input'}";
59 # Set flag if index page is to refresh whilst ppp is up.
60 # Default is NO refresh.
61 if ($cgiparams{'REFRESHINDEX'} ne 'off') {
62 system ('/bin/touch', "${General::swroot}/main/refreshindex");
64 unlink "${General::swroot}/main/refreshindex";
67 # Beep on ip-up or ip-down. Default is ON.
68 if ($cgiparams{'PPPUPDOWNBEEP'} ne 'on') {
69 $cgiparams{'PPPUPDOWNBEEP'} = 'off';
70 system ('/bin/touch', "${General::swroot}/ppp/nobeeps");
72 unlink "${General::swroot}/ppp/nobeeps";
75 # write cgi vars to the file.
76 $mainsettings{'LANGUAGE'} = $cgiparams{'lang'};
77 $mainsettings{'WINDOWWITHHOSTNAME'} = $cgiparams{'WINDOWWITHHOSTNAME'};
78 $mainsettings{'PPPUPDOWNBEEP'} = $cgiparams{'PPPUPDOWNBEEP'};
79 $mainsettings{'REFRESHINDEX'} = $cgiparams{'REFRESHINDEX'};
80 &General
::writehash
("${General::swroot}/main/settings", \
%mainsettings);
81 &Lang
::reload
($cgiparams{'lang'});
84 if ($mainsettings{'WINDOWWITHHOSTNAME'}) {
85 $cgiparams{'WINDOWWITHHOSTNAME'} = $mainsettings{'WINDOWWITHHOSTNAME'};
87 $cgiparams{'WINDOWWITHHOSTNAME'} = 'off';
90 if ($mainsettings{'PPPUPDOWNBEEP'}) {
91 $cgiparams{'PPPUPDOWNBEEP'} = $mainsettings{'PPPUPDOWNBEEP'};
93 $cgiparams{'PPPUPDOWNBEEP'} = 'on';
96 if($mainsettings{'REFRESHINDEX'}) {
97 $cgiparams{'REFRESHINDEX'} = $mainsettings{'REFRESHINDEX'};
99 $cgiparams{'REFRESHINDEX'} = 'off';
104 if ($cgiparams{'ACTION'} eq "$Lang::tr{'restore defaults'}")
106 $cgiparams{'WINDOWWITHHOSTNAME'} = 'off';
107 $cgiparams{'PPPUPDOWNBEEP'} = 'on';
108 $cgiparams{'REFRESHINDEX'} = 'off';
111 $checked{'WINDOWWITHHOSTNAME'}{'off'} = '';
112 $checked{'WINDOWWITHHOSTNAME'}{'on'} = '';
113 $checked{'WINDOWWITHHOSTNAME'}{$cgiparams{'WINDOWWITHHOSTNAME'}} = "checked='checked'";
115 $checked{'PPPUPDOWNBEEP'}{'off'} = '';
116 $checked{'PPPUPDOWNBEEP'}{'on'} = '';
117 $checked{'PPPUPDOWNBEEP'}{$cgiparams{'PPPUPDOWNBEEP'}} = "checked='checked'";
119 $checked{'REFRESHINDEX'}{'off'} = '';
120 $checked{'REFRESHINDEX'}{'on'} = '';
121 $checked{'REFRESHINDEX'}{$cgiparams{'REFRESHINDEX'}} = "checked='checked'";
123 &Header
::openpage
($Lang::tr
{'gui settings'}, 1, '');
124 &Header
::openbigbox
('100%', 'left', '', $errormessage);
127 &Header
::openbox
('100%','left',$Lang::tr
{'error messages'});
128 print "<font class='base'>${errormessage} </font>\n";
132 &Header
::openbox
('100%','left',$Lang::tr
{'gui settings'});
135 <form method='post' action='$ENV{'SCRIPT_NAME'}'>
138 <td colspan='2'><p><b>$Lang::tr{'display'}</b></td>
141 <td><input type='checkbox' name='WINDOWWITHHOSTNAME' $checked{'WINDOWWITHHOSTNAME'}{'on'} /></td>
142 <td>$Lang::tr{'display hostname in window title'}</td>
145 <td><input type='checkbox' name='REFRESHINDEX' $checked{'REFRESHINDEX'}{'on'} /></td>
146 <td>$Lang::tr{'refresh index page while connected'}</td>
150 <td>$Lang::tr{'languagepurpose'}</td>
154 <td><select name='lang'>
159 open(FILE
,"${General::swroot}/langs/list");
167 ($lang,$engname,$natname) = split (/:/, $_, 3);
168 print "<option value='$lang' ";
169 if ($lang =~ /$mainsettings{'LANGUAGE'}/)
171 print " selected='selected'";
174 >$engname ($natname)</option>
182 <td colspan='2'><hr /><p><b>$Lang::tr{'sound'}</b></td>
185 <td><input type ='checkbox' name='PPPUPDOWNBEEP' $checked{'PPPUPDOWNBEEP'}{'on'} /></td>
186 <td>$Lang::tr{'beep when ppp connects or disconnects'}</td>
189 <td colspan='2'><hr /></td>
195 <td width='50%' align='center'><input type='submit' name='ACTION' value='$Lang::tr{'restore defaults'}' /></td>
196 <td width='50%' align='center'><input type='submit' name='ACTION' value='$Lang::tr{'save'}' /></td>
204 &Header
::closebigbox
();
205 &Header
::closepage
();