]>
git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - html/cgi-bin/asterisk.cgi/status
3 require '/var/ipcop/general-functions.pl';
4 require "${General::swroot}/lang.pl";
5 require "${General::swroot}/header.pl";
7 &Header
::showhttpheaders
();
11 &Header
::getcgihash
(\
%asterisksettings);
13 &Header
::openpage
('asterisk', 1, '');
15 &Header
::openbigbox
('100%', 'LEFT');
17 if ($asterisksettings{'ACTION'} eq $Lang::tr
{'save'})
20 &General
::writehash
("${General::swroot}/asterisk/settings", \
%asterisksettings);
22 if ($asterisksettings{'ENABLE_AST'} eq 'on')
24 &General
::log('Asterisk is enabled');
25 system ('/bin/touch', "${General::swroot}/asterisk/enable");
29 &General
::log('Asterisk is disabled');
30 unlink "${General::swroot}/asterisk/enable";
33 if ($asterisksettings{'ENABLE_CAPI'} eq 'on')
35 &General
::log('CAPI is enabled');
36 system ('/bin/touch', "${General::swroot}/asterisk/capi");
40 &General
::log('CAPI is disabled');
41 unlink "${General::swroot}/asterisk/capi";
44 if ($asterisksettings{'ENABLE_ZAP'} eq 'on')
46 &General
::log('Zaptel is enabled');
47 system ('/bin/touch', "${General::swroot}/asterisk/zap");
51 &General
::log('Zaptel is disabled');
52 unlink "${General::swroot}/asterisk/zap";
56 &General
::writehash
("${General::swroot}/asterisk/settings", \
%asterisksettings);
59 system("/usr/local/bin/asteriskoff >/dev/null 2>&1");
60 system("/bin/sleep 2");
61 system("/usr/local/bin/amportalconf >/dev/null 2>&1");
62 system("/usr/local/bin/asteriskmodules >/dev/null 2>&1");
63 system("/usr/local/bin/asteriskon >/dev/null 2>&1");
64 &General
::log('Asterisk config changed');
67 &General
::readhash
("${General::swroot}/asterisk/settings", \
%asterisksettings);
69 $checked{'ENABLE_AST'}{'off'} = '';
70 $checked{'ENABLE_AST'}{'on'} = '';
71 $checked{'ENABLE_AST'}{$asterisksettings{'ENABLE_AST'}} = 'CHECKED';
73 $checked{'ENABLE_CAPI'}{'off'} = '';
74 $checked{'ENABLE_CAPI'}{'on'} = '';
75 $checked{'ENABLE_CAPI'}{$asterisksettings{'ENABLE_CAPI'}} = 'CHECKED';
77 $checked{'ENABLE_ZAP'}{'off'} = '';
78 $checked{'ENABLE_ZAP'}{'on'} = '';
79 $checked{'ENABLE_ZAP'}{$asterisksettings{'ENABLE_ZAP'}} = 'CHECKED';
82 &Header
::openbox
('100%', 'LEFT', $tr{'error messages'});
83 print "<FONT CLASS='base'>$errormessage </FONT>\n";
88 &Header
::openbox
('100%', 'LEFT', 'Message');
89 print "<FONT CLASS='base'>$message </FONT>\n";
93 print "<FORM METHOD='POST'>\n";
95 &Header
::openbox
('100%', 'LEFT', 'Status:');
100 <TD WIDTH='33%' CLASS='base' ALIGN='RIGHT'><IMG SRC='/images/logoasterisk.gif' HEIGHT='100' BORDER='0' ALT='asterisk'></TD>
101 <TD WIDTH='33%' ALIGN='RIGHT'>Aktiviert:</TD>
102 <TD WIDTH='33%' ALIGN='LEFT'> <INPUT TYPE='checkbox' NAME='ENABLE_AST' $checked{'ENABLE_AST'}{'on'}></TD>
105 <TD WIDTH='33%' CLASS='base' ALIGN='RIGHT'>Load CAPI kernel modules:</TD>
106 <TD WIDTH='33%' ALIGN='RIGHT'>Aktiviert:</TD>
107 <TD WIDTH='33%' ALIGN='LEFT'> <INPUT TYPE='checkbox' NAME='ENABLE_CAPI' $checked{'ENABLE_CAPI'}{'on'}></TD>
110 <TD WIDTH='33%' CLASS='base' ALIGN='RIGHT'>Load ZAP kernel modules:</TD>
111 <TD WIDTH='33%' ALIGN='RIGHT'>Aktiviert:</TD>
112 <TD WIDTH='33%' ALIGN='LEFT'> <INPUT TYPE='checkbox' NAME='ENABLE_ZAP' $checked{'ENABLE_ZAP'}{'on'}></TD>
115 <TD WIDTH='33%'> </TD>
116 <TD WIDTH='33%' ALIGN='CENTER'><INPUT TYPE='submit' NAME='ACTION' VALUE='$Lang::tr{'save'}'></TD>
117 <TD WIDTH='33%'> </TD>
126 &Header
::openbox
('100%', 'LEFT', 'Asterisk:');
131 <TD WIDTH='33%' CLASS='base' ALIGN='RIGHT'> </TD>
132 <TD WIDTH='33%' ALIGN='center'><a href="/cgi-bin/asterisk/conf.cgi">Konfiguration</TD>
133 <TD WIDTH='33%' ALIGN='LEFT'> </TD>
136 <TD WIDTH='33%' CLASS='base' ALIGN='RIGHT'> </TD>
137 <TD WIDTH='33%' ALIGN='center'><a href="/cgi-bin/asterisk/calls.cgi">Anrufe</TD>
138 <TD WIDTH='33%' ALIGN='LEFT'> </TD>
145 &Header
::closebigbox
();
147 &Header
::closepage
();