git-svn-id: https://svn.code.sf.net/p/freetel/code@522 01035d8c-6547-0410-b346-abe4f9...
authorhorse69 <horse69@01035d8c-6547-0410-b346-abe4f91aad63>
Thu, 31 May 2012 04:29:31 +0000 (04:29 +0000)
committerhorse69 <horse69@01035d8c-6547-0410-b346-abe4f91aad63>
Thu, 31 May 2012 04:29:31 +0000 (04:29 +0000)
mini-asterisk-gui2/admin.html
mini-asterisk-gui2/admin.js
mini-asterisk-gui2/menu.js

index 84872598eee0c57776ef2a3610d85715d224f1a2..fe7f25db212512e9e10757263f2b4fc9b7879aac 100644 (file)
@@ -8,6 +8,7 @@
 <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>&nbsp</td></tr>
+      <form action="adminpw" method="get">
+      <tr><td align="left" valign="top"><h2>Admin</h2></td></tr>
+
+      <tr><td>&nbsp</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>&nbsp</td></tr>
+      <tr><td></td><td>Default password is uClinux</td>
+      </form>
+
+      <tr><td>&nbsp</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>&nbsp</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>&nbsp</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>&nbsp</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>
index 3d2524fc85f1f1f97c04e06f0072bf101e2d5c9c..02d26fac317083cfd16882ddcbfb6525631da83e 100644 (file)
@@ -7,9 +7,10 @@
 */
 
 var update_time = 10;
+var firmwareurl = "hi";
+var newpassword = "hello";
 
 
-// Called when we load page
 
 function initialise() {
     mainMenu();
@@ -19,27 +20,75 @@ function initialise() {
 
 
 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>&nbsp</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
+}
 
index 429f83d860f1decddf6ae70f27dd3ea9d78893d7..12f1156c1518aad9a4dd632341ee50e1b2f10efc 100644 (file)
@@ -10,7 +10,7 @@ var menuItems = [
     '<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>',
@@ -23,7 +23,7 @@ var menuTips = [
     'phones_tip',
     'about_tip',
     'system_tip',
-    'diagnostics_tip',
+//    'diagnostics_tip',
     'admin_tip',
     'faq_tip',
     'ipphones_tip',
@@ -36,7 +36,7 @@ var menuToolTips = [
     '<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>',