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.