]>
git.ipfire.org Git - ipfire-2.x.git/blob - html/cgi-bin/gui.cgi
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{'FX'} = '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{'FX'} = $cgiparams{'FX'};
80 $mainsettings{'REFRESHINDEX'} = $cgiparams{'REFRESHINDEX'};
81 &General
::writehash
("${General::swroot}/main/settings", \
%mainsettings);
82 &Lang
::reload
($cgiparams{'lang'});
85 if ($mainsettings{'WINDOWWITHHOSTNAME'}) {
86 $cgiparams{'WINDOWWITHHOSTNAME'} = $mainsettings{'WINDOWWITHHOSTNAME'};
88 $cgiparams{'WINDOWWITHHOSTNAME'} = 'off';
91 if ($mainsettings{'PPPUPDOWNBEEP'}) {
92 $cgiparams{'PPPUPDOWNBEEP'} = $mainsettings{'PPPUPDOWNBEEP'};
94 $cgiparams{'PPPUPDOWNBEEP'} = 'on';
97 if ($mainsettings{'FX'}) {
98 $cgiparams{'FX'} = $mainsettings{'FX'};
100 $cgiparams{'FX'} = 'on';
103 if($mainsettings{'REFRESHINDEX'}) {
104 $cgiparams{'REFRESHINDEX'} = $mainsettings{'REFRESHINDEX'};
106 $cgiparams{'REFRESHINDEX'} = 'off';
111 if ($cgiparams{'ACTION'} eq "$Lang::tr{'restore defaults'}")
113 $cgiparams{'WINDOWWITHHOSTNAME'} = 'off';
114 $cgiparams{'PPPUPDOWNBEEP'} = 'on';
115 $cgiparams{'REFRESHINDEX'} = 'off';
116 $cgiparams{'FX'} = 'on';
119 $checked{'WINDOWWITHHOSTNAME'}{'off'} = '';
120 $checked{'WINDOWWITHHOSTNAME'}{'on'} = '';
121 $checked{'WINDOWWITHHOSTNAME'}{$cgiparams{'WINDOWWITHHOSTNAME'}} = "checked='checked'";
123 $checked{'PPPUPDOWNBEEP'}{'off'} = '';
124 $checked{'PPPUPDOWNBEEP'}{'on'} = '';
125 $checked{'PPPUPDOWNBEEP'}{$cgiparams{'PPPUPDOWNBEEP'}} = "checked='checked'";
127 $checked{'REFRESHINDEX'}{'off'} = '';
128 $checked{'REFRESHINDEX'}{'on'} = '';
129 $checked{'REFRESHINDEX'}{$cgiparams{'REFRESHINDEX'}} = "checked='checked'";
131 $checked{'FX'}{'off'} = '';
132 $checked{'FX'}{'on'} = '';
133 $checked{'FX'}{$cgiparams{'FX'}} = "checked='checked'";
135 &Header
::openpage
($Lang::tr
{'gui settings'}, 1, '');
136 &Header
::openbigbox
('100%', 'left', '', $errormessage);
139 &Header
::openbox
('100%','left',$Lang::tr
{'error messages'});
140 print "<font class='base'>${errormessage} </font>\n";
144 &Header
::openbox
('100%','left',$Lang::tr
{'gui settings'});
147 <form method='post' action='$ENV{'SCRIPT_NAME'}'>
150 <td colspan='2'><p><b>$Lang::tr{'display'}</b></td>
153 <td><input type='checkbox' name='FX' $checked{'FX'}{'on'} /></td>
154 <td>$Lang::tr{'display webinterface effects'}</td>
157 <td><input type='checkbox' name='WINDOWWITHHOSTNAME' $checked{'WINDOWWITHHOSTNAME'}{'on'} /></td>
158 <td>$Lang::tr{'display hostname in window title'}</td>
161 <td><input type='checkbox' name='REFRESHINDEX' $checked{'REFRESHINDEX'}{'on'} /></td>
162 <td>$Lang::tr{'refresh index page while connected'}</td>
166 <td>$Lang::tr{'languagepurpose'}</td>
170 <td><select name='lang'>
175 open(FILE
,"${General::swroot}/langs/list");
183 ($lang,$engname,$natname) = split (/:/, $_, 3);
184 print "<option value='$lang' ";
185 if ($lang =~ /$mainsettings{'LANGUAGE'}/)
187 print " selected='selected'";
190 >$engname ($natname)</option>
198 <td colspan='2'><hr /><p><b>$Lang::tr{'sound'}</b></td>
201 <td><input type ='checkbox' name='PPPUPDOWNBEEP' $checked{'PPPUPDOWNBEEP'}{'on'} /></td>
202 <td>$Lang::tr{'beep when ppp connects or disconnects'}</td>
205 <td colspan='2'><hr /></td>
211 <td width='50%' align='center'><input type='submit' name='ACTION' value='$Lang::tr{'restore defaults'}' /></td>
212 <td width='50%' align='center'><input type='submit' name='ACTION' value='$Lang::tr{'save'}' /></td>
220 &Header
::closebigbox
();
221 &Header
::closepage
();