<link rel="stylesheet" href="tooltip.css" type="text/css" />
<script type="text/javascript" src="minicommon.js"></script>
<script type="text/javascript" src="tooltip.js"></script>
+<script type="text/javascript" src="tooltips.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript" src="admin.js"></script>
<script type="text/javascript">
<table align="center" width=800>
<tr>
<td><div id="menu"></div></td>
- <td><div id="admin"></div></td>
+ <td valign="top">
+
+ <table align="right" width=600>
+ <tr><td> </td></tr>
+ <form action="adminpw" method="get">
+ <tr><td align="left" valign="top"><h2>Admin</h2></td></tr>
+
+ <tr><td> </td></tr>
+ <tr><td colspan="2"><h3>Change Phone System Password</h3></td></tr>
+ <tr><td>New Password:</td><td><input type="password" name="pass" ></td>
+ <td><input type="button" style="width:100%" value="Set Password" onClick="onClickSetPassword()"></td>
+ </tr>
+ <tr><td> </td></tr>
+ <tr><td></td><td>Default password is uClinux</td>
+ </form>
+
+ <tr><td> </td></tr>
+ <tr><td colspan="2"><h3>Restart Phone System</h3></td>
+ <td><input type="button" style="width:100%" value="Restart" onClick="onClickRestart()"></td>
+ </tr>
+
+ <tr><td> </td></tr>
+ <tr><td colspan="2"><h3>Reset Phone System Defaults</h3></td>
+ <td><input type="button" style="width:100%" value="Reset" onClick="onClickReset()"></td>
+ </tr>
+
+ <tr><td> </td></tr>
+ <tr onMouseOver="popUp(event,'admin_upgrade')" onmouseout="popUp(event,'admin_upgrade')">
+ <td colspan="2"><h3>Upgrade Mini Asterisk</h3></td>
+ <td><input type="button" style="width:100%" value="Upgrade" onClick="onClickUpgrade()"></td>
+ </tr>
+
+ <tr><td> </td></tr>
+ <tr><td colspan="2"><h3>Install New Firmware</h3>
+ <form action="admininstall" method="get">
+ <tr onMouseOver="popUp(event,'admin_firmware')" onmouseout="popUp(event,'admin_firmware')">
+ <td>Firmware URL:</td>
+ <td><input type="text" size="45" name="firmwareurl" ></td>
+ <td><input type="button" style="width:100%" value="Install" onClick="onClickInstall()"></td>
+
+ </tr>
+ </form>
+
+ </table>
+ </form>
+
+ </td>
+
</tr>
</table>
*/
var update_time = 10;
+var firmwareurl = "hi";
+var newpassword = "hello";
-// Called when we load page
function initialise() {
mainMenu();
function initialisePage() {
- //
- var icon = '<img src="tick.png" alt="Analog Phone OK" />';
- var html = '';
+
+
+}
+
+function onClickSetPassword() {
+
+ newpassword= document.pass.value;
+ downloadUrl("/cgi-bin/setpassword.cgi?newpassword="+newpassword,null);
+
+// if not x86 (developement environment)
+// pass=`echo "$QUERY_STRING" | grep -oe "pass=[^&?]*" | sed -n "s/pass=//p"`
+// passwd_cmdline $pass
+
+}
- html += '<table align="right" width=600>';
- // print out info
+function onClickInstall() {
- html += '<tr><td colspan="3" align="left" valign="top"><h2>Admin</h2></td></tr>';
- html += '<tr><td colspan="2"><a href="http://rowetel.com/ucasterisk/mini.html">Mini Asterisk GUI2</a></td><td> </td><td>Revision XXX</td></tr>';
- html += '<tr><td colspan="2">Brought to you by the</td><td> </td><td> <a href="http://rowetel.com/ucasterisk/index.html">Free Telephony Project</a></td></tr>';
- // this image will only come up if internet connection is present
- html += '<tr><td colspan="2"><a href="http://rowetel.com/ucasterisk/ip04.html"><img src="http://rowetel.com/images/ip04/ip04_case.jpg" border="0" /></a></td><td> </td><td></td></tr>';
- html += '<tr><td> </td></tr>';
-
- html += '</table>';
+ firmwareurl=document.firmwareurl.value;
+ downloadUrl("/cgi-bin/install.cgi?file="+firmwareurl,null);
- document.getElementById("admin").innerHTML += html;
+// if not x86 (developement environment)
+// firmwareurl=`echo "$QUERY_STRING" | grep -oe "firmwareurl=[^&?]*" | sed -n "s/firmwareurl=//p"`
+// # convert URL encoded string, this can just handle : and / so be careful
+// # with script names
+// firmwareurl=`echo $firmwareurl | sed -e "s/%3A/:/" -e "s_%2F_/_g"`
+// wget $firmwareurl
+// filename=`echo $firmwareurl | sed 's_^.*/__'`
+// sh $filename
+// exit
}
+function onClickUpgrade() {
+
+ downloadUrl("/cgi-bin/upgrade.cgi?arg=",null);
+// if not x86 (developement environment)
+// rev_before=`grep -oe "Revision: [0-9]*" /www/about.sh`
+// echo "<strong>Current $rev_before</strong><br>"
+// echo "<strong>Removing $ver_before</strong><br>"
+// ipkg remove mini-asterisk-gui | tr '\n' '#' | sed -n 's/\#/<br>/pg'
+// echo "<strong>Installing...</strong><br>"
+// ipkg update | tr '\n' '#' | sed -n 's/\#/<br>/pg'
+// ipkg install mini-asterisk-gui | tr '\n' '#' | sed -n 's/\#/<br>/pg'
+
+
+}
+
+
+function onClickReset() {
+
+ downloadUrl("/cgi-bin/reset.cgi",null);
+
+// if not x86 (developement environment)
+// cp /etc/asterisk/extensions.conf.def /etc/asterisk/extensions.conf
+// cp /etc/asterisk/sip.conf.def /etc/asterisk/sip.conf
+// asterisk -rx "sip reload" 2>/dev/null 1 > /dev/null
+// asterisk -rx "dialplan reload" 2>/dev/null 1 > /dev/null
+
+}
+
+
+function onClickRestart() {
+
+ downloadUrl("/cgi-bin/restart.cgi",null);
+
+// if not x86 (developement environment)
+// reboot
+}
'<a href="phones.html">Phone System</a>',
'<a href="about.html">About</a>',
'<a href="system.html">System Info</a>',
- '<a href="diagnostics.html">Diagnostics</a>',
+// '<a href="diagnostics.html">Diagnostics</a>',
'<a href="admin.html">Admin</a>',
'<a href="faq.html">FAQ</a>',
'<a href="ipphones.html">IP Phones</a>',
'phones_tip',
'about_tip',
'system_tip',
- 'diagnostics_tip',
+// 'diagnostics_tip',
'admin_tip',
'faq_tip',
'ipphones_tip',
'<div id="phones_tip" class="tip">Lists your phones and phone lines</div>',
'<div id="about_tip" class="tip">Software version and links to web site</div>',
'<div id="system_tip" class="tip">Cpu, memory, loadavg info , linux version and installed packages</div>',
- '<div id="diagnostics_tip" class="tip">Test your phone system components</div>',
+// '<div id="diagnostics_tip" class="tip">Test your phone system components</div>',
'<div id="admin_tip" class="tip">Change your password, reset the default settings, upgrade software</div>',
'<div id="faq_tip" class="tip">Frequently asked questions and links to further information</div>',
'<div id="ipphones_tip" class="tip">Set up your IP phones</div>',