From cb260b271d63f287f60a0475018a40a1f549f9ce Mon Sep 17 00:00:00 2001 From: horse69 Date: Thu, 30 Aug 2012 08:29:07 +0000 Subject: [PATCH] git-svn-id: https://svn.code.sf.net/p/freetel/code@651 01035d8c-6547-0410-b346-abe4f91aad63 --- mini-asterisk-gui2/cgi-bin/setring.cgi | 6 +++++- mini-asterisk-gui2/minicommon.js | 19 ++++++++++--------- mini-asterisk-gui2/phones.js | 10 ++++++---- 3 files changed, 21 insertions(+), 14 deletions(-) diff --git a/mini-asterisk-gui2/cgi-bin/setring.cgi b/mini-asterisk-gui2/cgi-bin/setring.cgi index 6d09a411..98f1be83 100755 --- a/mini-asterisk-gui2/cgi-bin/setring.cgi +++ b/mini-asterisk-gui2/cgi-bin/setring.cgi @@ -17,7 +17,8 @@ Content-type: text/html EOF -# extract extensions to ring and reload extensions.conf +# extract extensions to ring +#echo "Input $QUERY_STRING\n" a=`echo "$QUERY_STRING" | sed -n "s/=on*//pg" | sed -n 's,_,/,pg'` @@ -28,6 +29,9 @@ if [ $? -eq 0 ]; then fi sed -i "s_s,1,Dial(.*) ;; mini-asterisk_s,1,Dial($a) ;; mini-asterisk_" /etc/asterisk/extensions.conf + +#reload extensions.conf + #asterisk -rx "dialplan reload" 2>/dev/null 1 > /dev/null diff --git a/mini-asterisk-gui2/minicommon.js b/mini-asterisk-gui2/minicommon.js index ff83c87c..0dd5e641 100644 --- a/mini-asterisk-gui2/minicommon.js +++ b/mini-asterisk-gui2/minicommon.js @@ -22,7 +22,7 @@ var network = "no"; // incomming calls are routed to these extensions -var reception = ["6002"]; +var reception = []; function loadExtensions() { @@ -136,18 +136,19 @@ function loadExtensionsConf(doc,status) { // exten => s,1,Dial(Zap/4&SIP/6011) ;; mini-asterisk - don't remove this comment if(line.indexOf("exten => s,1,Dial") != -1) { - // for each Zap/ read in a single digit and convert to extension - ret = line.indexOf("Zap/"); i=0; - if (ret != -1) + + // for each Zap/ read in a single digit and convert to extension + while((ret = line.indexOf("Zap/"))!=-1) { reception [i++] = analog_ext[line.substr(ret+4,1)]; + line = line.substr(ret+6,line.length); + } // for each SIP/ read in four digits - ret = line.indexOf("SIP/"); -// for( x in ret ) - if (ret != -1) - reception [i++] = line.substr(ret+4,4); - + while ((ret = line.indexOf("SIP/")) != -1) { + reception [i++] = line.substr(ret+4,4); + line = line.substr(ret+9,line.length); + } } } diff --git a/mini-asterisk-gui2/phones.js b/mini-asterisk-gui2/phones.js index 089e8698..fcb6b3a4 100644 --- a/mini-asterisk-gui2/phones.js +++ b/mini-asterisk-gui2/phones.js @@ -51,9 +51,10 @@ function initialisePage() { //html += "(Reception)"; // the reception checkbox code - html += "" + '" + ''; } else { @@ -78,10 +79,11 @@ function initialisePage() { html += "" + ip_ext[j] + ""; // the reception checkbox code - html += "" + '" + ''; } else { -- 2.25.1