Revision: 3224
Author: seba.wagner
Date: Thu Apr 22 08:27:51 2010
Log: SIP Auto Dial Number
http://code.google.com/p/openmeetings/source/detail?r=3224

Modified:
 /trunk/singlewebapp/WebContent/openmeetings/base/sipfunctions.lzx
/trunk/singlewebapp/WebContent/openmeetings/modules/conference/flexibleConferenceRoom/baseConferenceRoom.lzx /trunk/singlewebapp/src/app/org/openmeetings/app/sip/xmlrpc/OpenXGHttpClient.java

=======================================
--- /trunk/singlewebapp/WebContent/openmeetings/base/sipfunctions.lzx Sat Jan 30 05:00:36 2010 +++ /trunk/singlewebapp/WebContent/openmeetings/base/sipfunctions.lzx Thu Apr 22 08:27:51 2010
@@ -7,6 +7,8 @@
 var appletIsLoaded = false;
 var returnObject = null

+var returnObjectDialer = null
+
flash.external.ExternalInterface.addCallback("sipStatusMessage", null, sipStatusMessage); flash.external.ExternalInterface.addCallback("sipLoginSuccess", null, sipLoginSuccess); flash.external.ExternalInterface.addCallback("sipLoginFail", null, sipLoginFail);
@@ -103,6 +105,57 @@
     lz.Browser.callJS("register",callbackregister);

 }
+
+
+function callDTMFButton(returnObjectDialerRef,number) {
+
+    returnObjectDialer = returnObjectDialerRef;
+
+    if ($debug) Debug.write("callDTMFButton :1: ",number);
+
+    lz.Browser.callJS("DTMFButton",callbackDTMFButton,number);
+
+}
+
+function callbackDTMFButton(returnValue) {
+
+    if ($debug) Debug.write("callbackDTMFButton ",returnValue);
+
+    returnObjectDialer.doNextSipNumber();
+
+}
+
+
+function preCustomStartCall() {
+
+    //preCustomStartCall(); startCall();
+    lz.Browser.callJS("preCustomStartCall",preCustomStartCallBack);
+
+}
+
+function preCustomStartCallBack(returnValue) {
+
+       if ($debug) Debug.write("preCustomStartCallBack ",returnValue);
+
+    //preCustomStartCall(); startCall();
+    startCall();
+
+}
+
+function startCall() {
+
+    //preCustomStartCall(); startCall();
+    lz.Browser.callJS("startCall",startCallCallBack);
+
+}
+
+function startCallCallBack(returnValue) {
+
+    if ($debug) Debug.write("startCallCallBack ",returnValue);
+
+    returnObjectDialer.ringring();
+
+}

 ]]>
 </script>
=======================================
--- /trunk/singlewebapp/WebContent/openmeetings/modules/conference/flexibleConferenceRoom/baseConferenceRoom.lzx Sat Jan 9 11:15:10 2010 +++ /trunk/singlewebapp/WebContent/openmeetings/modules/conference/flexibleConferenceRoom/baseConferenceRoom.lzx Thu Apr 22 08:27:51 2010
@@ -6,19 +6,81 @@
        <attribute name="roomobj" value="null" />

     <attribute name="meetingTimer" value="null" />
+
+    <attribute name="sipNumberAsArray" value="null" />
+    <attribute name="sipNumberIndex" value="0" type="number" />

     <handler name="oninit">
-
-        _mainScrollBar.setAttribute("visibility","hidden");
-
-        if ($debug) Debug.write("roomobj: ",this.roomobj);
-
-        canvas.currentRoomObject = this.roomobj;
-        canvas._mainbgcontentNavi.setAttribute('height',0);
-        canvas.setAttribute('naviHeightDelta',28);
-
+        <![CDATA[
+            _mainScrollBar.setAttribute("visibility","hidden");
+
+            if ($debug) Debug.write("roomobj: ",this.roomobj);
+
+            canvas.currentRoomObject = this.roomobj;
+            canvas._mainbgcontentNavi.setAttribute('height',0);
+            canvas.setAttribute('naviHeightDelta',28);
+
+            if (canvas.thishib.sip_enabled) {
+                if (sipIsEnabled()) {
+
+ if ($debug) Debug.write("Dial SIP Number: ",canvas.currentRoomObject.sipNumber);
+
+                       this.sipNumberAsArray = new Array();
+
+ var numberAsString = ""+canvas.currentRoomObject.sipNumber;
+
+                       for (var i=0;i<numberAsString.length;i++) {
+                               var charString = numberAsString.charAt(i);
+                               if ($debug) Debug.write("Dial charString: 
",charString);
+                               if (charString == "+") {
+                                       this.sipNumberAsArray.push(Number("0"));
+                               } else {
+                                       
this.sipNumberAsArray.push(Number(charString));
+                               }
+
+                       }
+
+                       this.startDialing();
+
+                } else {
+
+ new lz.labelerrorPopup(canvas,{error:'SIP Applet is not ready!'});
+
+                }
+            }
+        ]]>
     </handler>

+    <method name="startDialing">
+       this.sipNumberIndex = 0;
+       this.doNextSipNumber();
+    </method>
+
+    <method name="doNextSipNumber">
+       <![CDATA[
+               if (this.sipNumberIndex < this.sipNumberAsArray.length) {
+
+               var nextNumber = this.sipNumberAsArray[this.sipNumberIndex];
+
+                this.sipNumberIndex++;
+
+                callDTMFButton(this,nextNumber);
+
+               } else {
+
+                       if ($debug) Debug.write("Number Completed - Start Dial 
Process");
+
+                       preCustomStartCall();
+
+               }
+        ]]>
+    </method>
+
+    <method name="ringring">
+       if ($debug) Debug.write("ringring - ringring - ringring");
+    </method>
+
+
 </class>

 </library>
=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/app/sip/xmlrpc/OpenXGHttpClient.java Thu Apr 15 05:11:30 2010 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/sip/xmlrpc/OpenXGHttpClient.java Thu Apr 22 08:27:51 2010
@@ -286,6 +286,10 @@

                    //"0", "2147483647",

+                   //permanent conferences
+                   starttime = 0;
+                   endTime = 2147483647;
+
String digest = this.digest_calculate(new Object[]{client_id, "067201101", domain, ""+starttime,
                                                                                     
""+endTime, language_code, adminid,
                                                                                
     client_secret});

--
You received this message because you are subscribed to the Google Groups 
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/openmeetings-dev?hl=en.

Reply via email to