Author: silik0n Date: Tue Mar 17 06:13:30 2009 New Revision: 12639 Log: Ok Have at it boys... the UI is working, you can add/delete/modify Domains and Users, groups still needs work, and we need a script to feed that Data into something that xml_curl can handle as well as example configs... this is coming soon Added: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/ freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/icons/ freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/icons/ai.jpg (contents, props changed) freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/icons/air.jpg (contents, props changed) freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/icons/fl.jpg (contents, props changed) freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/icons/fw.jpg (contents, props changed) freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/icons/fx.jpg (contents, props changed) freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/icons/ps.jpg (contents, props changed) freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/images/ freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/images/tab.png (contents, props changed) freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/images/tab_selected.png (contents, props changed) freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/xml/ freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/xml/listData.xml freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/images/ freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/map/ Modified: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/main.swf freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/main.mxml freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/newGroupForm.mxml freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/newUserForm.mxml freeswitch/trunk/scripts/contrib/swk/php/amfphp/freeswitch.php Added: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/icons/ai.jpg ============================================================================== Binary file. No diff available. Added: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/icons/air.jpg ============================================================================== Binary file. No diff available. Added: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/icons/fl.jpg ============================================================================== Binary file. No diff available. Added: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/icons/fw.jpg ============================================================================== Binary file. No diff available. Added: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/icons/fx.jpg ============================================================================== Binary file. No diff available. Added: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/icons/ps.jpg ============================================================================== Binary file. No diff available. Added: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/images/tab.png ============================================================================== Binary file. No diff available. Added: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/images/tab_selected.png ============================================================================== Binary file. No diff available. Added: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/xml/listData.xml ============================================================================== --- (empty file) +++ freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/assets/xml/listData.xml Tue Mar 17 06:13:30 2009 @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<items> + <item> + <image>assets/icons/fx.jpg</image> + </item> + <item> + <image>assets/icons/ai.jpg</image> + </item> + <item> + <image>assets/icons/ps.jpg</image> + </item> + <item> + <image>assets/icons/fw.jpg</image> + </item> + <item> + <image>assets/icons/fl.jpg</image> + </item> + <item> + <image>assets/icons/air.jpg</image> + </item> +</items> \ No newline at end of file Modified: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/bin-debug/main.swf ============================================================================== Binary files. No diff available. Modified: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/main.mxml ============================================================================== --- freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/main.mxml (original) +++ freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/main.mxml Tue Mar 17 06:13:30 2009 @@ -10,6 +10,7 @@ import mx.controls.dataGridClasses.DataGridColumn; import mx.events.DataGridEvent; + import mx.events.ListEvent; import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; @@ -88,34 +89,56 @@ freeswitch.getDirDomain(gridDomainsDomain.selectedItem.uid); } - public function dgChangeDomainParam():void { - freeswitch.updateDirDomainParam(dgDomainParam.selectedItem.uid, dgDomainParam.selectedItem.name, dgDomainParam.value); + public function dgChangeDomainParam(event:DataGridEvent):void { + freeswitch.updateDirDomainParam(dgDomainParam.selectedItem.uid, dgDomainParam.selectedItem.name, TextInput(event.currentTarget.itemEditorInstance).text); freeswitch.getDirDomain(gridDomainsDomain.selectedItem.uid); } - public function dgChangeDomainVars():void { - freeswitch.updateDirDomainVar(dgDomainVars.selectedItem.uid, dgDomainVars.selectedItem.name, dgDomainVars.value); + public function dgChangeDomainVars(event:DataGridEvent):void { + freeswitch.updateDirDomainVar(dgDomainVars.selectedItem.uid, dgDomainVars.selectedItem.name, TextInput(event.currentTarget.itemEditorInstance).text); freeswitch.getDirDomain(gridDomainsDomain.selectedItem.uid); } - public function addDomainUserParam():void { - freeswitch.addDirDomainUserParam(gridDomainsDomain.selectedItem.uid, inputDomainUserParamName.text, inputDomainUserParamValue.text); + public function dgDeleteDomainParam():void { + freeswitch.deleteDirDomainParam(dgDomainParam.selectedItem.uid); freeswitch.getDirDomain(gridDomainsDomain.selectedItem.uid); } - public function addDomainUserVar():void { - freeswitch.addDirDomainUserVar(gridDomainsDomain.selectedItem.uid, inputDomainUserVarName.text, inputDomainUserVarValue.text); + public function dgDeleteDomainVars():void { + freeswitch.deleteDirDomainVar(dgDomainVars.selectedItem.uid); freeswitch.getDirDomain(gridDomainsDomain.selectedItem.uid); } - public function dgChangeDomainUserParam():void { - freeswitch.updateDirDomainUserParam(dgDomainParam.selectedItem.uid, dgDomainParam.selectedItem.name, dgDomainParam.value); - freeswitch.getDirDomain(gridDomainsDomain.selectedItem.uid); + public function addDomainUserParam():void { + freeswitch.addDirDomainUserParam(dgDomainUsers.selectedItem.uid, inputDomainUserParamName.text, inputDomainUserParamValue.text); + freeswitch.getDirUser(dgDomainUsers.selectedItem.uid); } - public function dgChangeDomainUserVars():void { - freeswitch.updateDirDomainUserParam(dgDomainVars.selectedItem.uid, dgDomainVars.selectedItem.name, dgDomainVars.value); - freeswitch.getDirDomain(gridDomainsDomain.selectedItem.uid); + public function addDomainUserVar():void { + freeswitch.addDirDomainUserVar(dgDomainUsers.selectedItem.uid, inputDomainUserVarName.text, inputDomainUserVarValue.text); + freeswitch.getDirUser(dgDomainUsers.selectedItem.uid); + } + + public function dgChangeDomainUserParam(event:DataGridEvent):void { + freeswitch.updateDirDomainUserParam(dgDomainUsers.selectedItem.uid, dgDomainParam.selectedItem.name, TextInput(event.currentTarget.itemEditorInstance).text); + freeswitch.getDirUser(dgDomainUsers.selectedItem.uid); + } + + public function dgChangeDomainUserVars(event:DataGridEvent):void { + var _rowIndex:Number=event.rowIndex; + var _columnIndex:Number= event.columnIndex; + freeswitch.updateDirDomainUserParam(dgDomainUserVars.selectedItem.uid, dgDomainUserVars.selectedItem.name, TextInput(event.currentTarget.itemEditorInstance).text); + freeswitch.getDirUser(dgDomainUsers.selectedItem.uid); + } + + public function dgDeleteDomainUserParam():void { + freeswitch.deleteDirDomainUserParam(dgDomainUserParam.selectedItem.uid); + freeswitch.getDirUser(dgDomainUsers.selectedItem.uid); + } + + public function dgdeleteDomainUserVars():void { + freeswitch.deleteDirDomainUserVar(dgDomainUserVars.selectedItem.uid); + freeswitch.getDirUser(dgDomainUsers.selectedItem.uid); } public function doGroupAdd():void { @@ -227,7 +250,7 @@ <mx:TextInput bottom="55" width="406" horizontalCenter="126"/> <mx:ComboBox id="comboConfPlayfile" width="324" horizontalCenter="167" bottom="85" labelField="label" dataProvider="{freeswitch.getConfPlayfiles.lastResult}" ></mx:ComboBox> </mx:Canvas> - <mx:Canvas label="Directory" width="100%" height="100%"> + <mx:Canvas label="Directory" width="100%" height="100%" show="freeswitch.getDirDomains();"> <mx:TabNavigator x="0" y="0" width="100%" height="100%"> <mx:Canvas label="Domains" width="100%" height="100%"> <mx:HDividedBox x="0" y="0" width="100%" height="100%"> @@ -244,45 +267,46 @@ <mx:Button label="Delete Domain" click="doNewDomainForm();" horizontalCenter="0" bottom="40"/> </mx:Canvas> <mx:Canvas width="80%" height="100%"> - <mx:Label text="UID:" horizontalCenter="-421" top="10"/> - <mx:Label text="{gridDomainsDomain.selectedItem.uid}" id="domainUid" horizontalCenter="-339" top="10"/> - <mx:Label text="Name:" horizontalCenter="-129" top="12"/> - <mx:TextInput id="domainName" text="{gridDomainsDomain.selectedItem.name}" horizontalCenter="25" top="10"/> - <mx:CheckBox label="Enabled" id="domainEnabled" enabled="{gridDomainsDomain.selectedItem.enabled}" right="10" top="8"/> - <mx:DataGrid left="10" top="40" bottom="116" width="45%" dataProvider="{freeswitch.getDirDomain.lastResult.params}" - itemEditEnd="dgChangeDomainParam();" editable="true" id="dgDomainParam"> + <mx:Label text="UID:" top="10" left="10"/> + <mx:Label text="{gridDomainsDomain.selectedItem.uid}" id="domainUid" top="10" left="49"/> + <mx:Label text="Name:" top="12" left="174"/> + <mx:TextInput id="domainName" text="{gridDomainsDomain.selectedItem.name}" top="10" left="224"/> + <!-- <mx:CheckBox label="Enabled" id="domainEnabled" enabled="{Boolean(gridDomainsDomain.selectedItem.enabled)}" right="10" top="8" /> --> + <mx:DataGrid left="10" top="40" bottom="86" width="45%" dataProvider="{freeswitch.getDirDomain.lastResult.params}" + itemEditEnd="dgChangeDomainParam(event);" editable="true" id="dgDomainParam"> <mx:columns> <mx:DataGridColumn headerText="Parameter" dataField="name" width="120" editable="false" /> <mx:DataGridColumn headerText="Value" dataField="value"/> </mx:columns> </mx:DataGrid> - <mx:DataGrid right="10" top="40" bottom="116" width="45%" dataProvider="{freeswitch.getDirDomain.lastResult.variables}" - itemEditEnd="dgChangeDomainVars();" editable="true" id="dgDomainVars"> + <mx:DataGrid right="10" top="40" bottom="86" width="45%" dataProvider="{freeswitch.getDirDomain.lastResult.variables}" + itemEditEnd="dgChangeDomainVars(event);" editable="true" id="dgDomainVars"> <mx:columns> <mx:DataGridColumn headerText="Variable" dataField="name" width="120" editable="false"/> <mx:DataGridColumn headerText="Data" dataField="value"/> </mx:columns> </mx:DataGrid> - <mx:Button label="Refresh Domain" bottom="10" horizontalCenter="0"/> - <mx:Button label="Add Parameter" left="139" bottom="40" click="addDomainParam()"/> - <mx:Button label="Add Variable" bottom="40" right="183" width="99" click="addDomainVar()"/> - <mx:Label text="Parameter" bottom="90" left="10"/> - <mx:TextInput width="121" id="inputDomainParamName" bottom="70" left="10"/> - <mx:TextInput width="272" id="inputDomainParamValue" bottom="70" left="139"/> - <mx:Label text="Variable" bottom="90" right="361"/> - <mx:TextInput width="121" id="inputDomainVarName" bottom="70" right="290"/> - <mx:TextInput width="272" id="inputDomainVarValue" bottom="70" right="10"/> - <mx:Label text="Data" bottom="90" right="251"/> - <mx:Label text="Value" bottom="90" left="139"/> - <mx:Button label="Delete Param" left="26" bottom="40"/> - <mx:Button label="Delete Variable" bottom="40" right="290"/> + <mx:Button label="Refresh Domain" right="10" top="10" height="22"/> + <mx:Button label="Add Parameter" left="139" bottom="10" click="addDomainParam()"/> + <mx:Button label="Add Variable" bottom="10" right="183" width="99" click="addDomainVar()"/> + <mx:Label text="Parameter" bottom="60" left="10"/> + <mx:TextInput width="121" id="inputDomainParamName" bottom="40" left="10"/> + <mx:TextInput width="272" id="inputDomainParamValue" bottom="40" left="139"/> + <mx:Label text="Variable" bottom="60" right="361"/> + <mx:TextInput width="121" id="inputDomainVarName" bottom="40" right="290"/> + <mx:TextInput width="272" id="inputDomainVarValue" bottom="40" right="10"/> + <mx:Label text="Data" bottom="60" right="251"/> + <mx:Label text="Value" bottom="60" left="139"/> + <mx:Button label="Delete Param" left="26" bottom="10" click="dgDeleteDomainParam()"/> + <mx:Button label="Delete Variable" bottom="10" right="290" click="dgDeleteDomainVars()"/> </mx:Canvas> </mx:HDividedBox> </mx:Canvas> - <mx:Canvas label="Users" width="100%" height="100%"> + <mx:Canvas label="Users" width="100%" height="100%" show="freeswitch.getDirUsers(userDomain.selectedItem.uid);"> <mx:HDividedBox x="0" y="0" width="100%" height="100%"> <mx:Canvas width="20%" height="100%"> - <mx:ComboBox id="userDomain" top="10" horizontalCenter="0" dataProvider="{freeswitch.getDirDomains.lastResult}" labelField="name"></mx:ComboBox> + <mx:ComboBox id="userDomain" top="10" horizontalCenter="0" dataProvider="{freeswitch.getDirDomains.lastResult}" + labelField="name" change="freeswitch.getDirUsers(userDomain.selectedItem.uid);"></mx:ComboBox> <mx:DataGrid id="dgDomainUsers" width="100%" horizontalCenter="0" top="40" bottom="130" dataProvider="{freeswitch.getDirUsers.lastResult}" click="freeswitch.getDirUser(dgDomainUsers.selectedItem.uid)"> <mx:columns> @@ -299,16 +323,16 @@ <mx:Label text="{dgDomainUsers.selectedItem.uid}" id="userUid" top="10" left="49"/> <mx:Label text="Name:" top="12" left="173"/> <mx:TextInput id="userName" text="{dgDomainUsers.selectedItem.username}" top="10" left="224"/> - <mx:CheckBox label="Enabled" id="userEnabled" enabled="{dgDomainUsers.selectedItem.enabled}" right="330" top="8" left="493"/> + <!-- <mx:CheckBox label="Enabled" id="userEnabled" enabled="{dgDomainUsers.selectedItem.enabled}" right="330" top="8" left="493"/> --> <mx:DataGrid left="10" top="40" bottom="86" width="45%" dataProvider="{freeswitch.getDirUser.lastResult.params}" - change="dgChangeDomainUserParam();" editable="true" id="dgDomainUserParam"> + itemEditEnd="dgChangeDomainUserParam(event);" editable="true" id="dgDomainUserParam"> <mx:columns> <mx:DataGridColumn headerText="Parameter" dataField="name" width="120" editable="false"/> <mx:DataGridColumn headerText="Value" dataField="value"/> </mx:columns> </mx:DataGrid> <mx:DataGrid right="10" top="40" bottom="86" width="45%" dataProvider="{freeswitch.getDirUser.lastResult.variables}" - change="dgChangeDomainVars();" editable="true" id="dgDomainUserVars"> + itemEditEnd="dgChangeDomainUserVars(event);" editable="true" id="dgDomainUserVars"> <mx:columns> <mx:DataGridColumn headerText="Variable" dataField="name" width="120" editable="false"/> <mx:DataGridColumn headerText="Data" dataField="value"/> @@ -316,7 +340,7 @@ </mx:DataGrid> <mx:Button label="Refresh User" right="10" top="8" height="22"/> <mx:Button label="Add Parameter" left="139" bottom="10" click="addDomainUserParam()"/> - <mx:Button label="Delete Param" bottom="10" left="26"/> + <mx:Button label="Delete Param" bottom="10" left="26" click="dgDeleteDomainUserParam();"/> <mx:Button label="Add Variable" bottom="10" right="183" width="99" click="addDomainUserVar()"/> <mx:Label text="Parameter" bottom="60" left="10"/> <mx:TextInput width="121" id="inputDomainUserParamName" bottom="40" left="10"/> @@ -326,11 +350,11 @@ <mx:TextInput width="272" id="inputDomainUserVarValue" bottom="40" right="10"/> <mx:Label text="Data" bottom="60" right="251"/> <mx:Label text="Value" bottom="60" left="139"/> - <mx:Button label="Delete Variable" bottom="10" right="290"/> + <mx:Button label="Delete Variable" bottom="10" right="290" click="dgdeleteDomainUserVars();"/> </mx:Canvas> </mx:HDividedBox> </mx:Canvas> - <mx:Canvas label="Groups" width="100%" height="100%"> + <mx:Canvas label="Groups" width="100%" height="100%" show="freeswitch.getDirGroups(groupsDomain.selectedItem.uid)"> <mx:HDividedBox x="0" y="0" width="100%" height="100%"> <mx:Canvas width="20%" height="100%"> <mx:ComboBox top="10" horizontalCenter="0" id="groupsDomain" dataProvider="{freeswitch.getDirDomains.lastResult}" labelField="name"></mx:ComboBox> @@ -344,22 +368,26 @@ <mx:Button label="Refresh Domains" horizontalCenter="0" bottom="10" click="freeswitch.getDirDomains()"/> </mx:Canvas> <mx:Canvas width="80%" height="100%"> - <mx:DataGrid width="45%" left="10" top="0" bottom="70" dataProvider="{freeswitch.getDirGroup.lastResult.members}" + <mx:DataGrid width="45%" left="10" top="38" bottom="70" dataProvider="{freeswitch.getDirGroup.lastResult.members}" dragEnabled="true" dragMoveEnabled="true" dropEnabled="true"> <mx:columns> <mx:DataGridColumn headerText="Member" dataField="usersUsername"/> </mx:columns> </mx:DataGrid> - <mx:DataGrid width="45%" right="10" top="0" bottom="70" dataProvider="{freeswitch.getDirGroup.lastResult.nonmembers}" + <mx:DataGrid width="45%" right="10" top="38" bottom="70" dataProvider="{freeswitch.getDirGroup.lastResult.nonmembers}" dragEnabled="true" dragMoveEnabled="true" dropEnabled="true"> <mx:columns> <mx:DataGridColumn headerText="Available to Join" dataField="usersUsername"/> </mx:columns> </mx:DataGrid> - <mx:Button label="Refresh" left="10" bottom="40" click="freeswitch.getDirGroup(dgDirGroups.selectedItem.uid)"/> - <mx:Label text="New Group" right="274" bottom="42"/> - <mx:TextInput width="256" right="10" bottom="40" id="textNewGroup"/> - <mx:Button label="Create Group" right="10" bottom="10" click="doGroupAdd();"/> + <mx:Button label="Refresh" click="freeswitch.getDirGroup(dgDirGroups.selectedItem.uid)" right="10" width="71" top="10" height="22"/> + <mx:Label text="New Group" bottom="42" left="10" width="63"/> + <mx:TextInput bottom="40" id="textNewGroup" left="81" width="256"/> + <mx:Button label="Create Group" bottom="10" click="doGroupAdd();" left="81" width="101"/> + <mx:Label text="UID:" top="10" left="10"/> + <mx:Label text="{dgDirGroups.selectedItem.uid}" id="groupUID" top="10" left="49"/> + <mx:Label text="Name:" top="12" left="173"/> + <mx:TextInput id="groupName" text="{dgDirGroups.selectedItem.name}" top="10" left="224"/> </mx:Canvas> </mx:HDividedBox> </mx:Canvas> Modified: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/newGroupForm.mxml ============================================================================== --- freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/newGroupForm.mxml (original) +++ freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/newGroupForm.mxml Tue Mar 17 06:13:30 2009 @@ -1,5 +1,5 @@ <?xml version="1.0"?> -<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="doInit();" height="306" title="Add Domain"> +<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="doInit();" height="306" title="Add Group"> <mx:Script> <![CDATA[ import mx.managers.PopUpManager; @@ -16,30 +16,31 @@ } ]]> </mx:Script> - - <mx:Form width="100%"> - <mx:FormItem label="Domain Name" width="100%"> - <mx:TextInput id="domainName" width="100%"/> - </mx:FormItem> - <mx:FormItem label="Dial String" width="100%"> - <mx:TextInput id="dialString" width="100%"/> - </mx:FormItem> - <mx:FormItem label="default_gateway" width="100%"> - <mx:TextInput id="defaultGateway" width="100%"/> - </mx:FormItem> - <mx:FormItem label="Default Areacode" width="100%"> - <mx:TextInput id="defaultAreacode" width="100%"/> - </mx:FormItem> - <mx:FormItem label="Xfer Fallback Exten" width="100%"> - <mx:TextInput id="xferFallbackExten" width="100%"/> - </mx:FormItem> - <mx:FormItem label="Record Stereo"> - <mx:CheckBox id="recordStereo" /> - </mx:FormItem> - - </mx:Form> - <mx:HBox horizontalAlign="center" width="314"> - <mx:Button click="doCall();" label="Add Domain"/> - <mx:Button click="PopUpManager.removePopUp(this);" label="Cancel"/> - </mx:HBox> + <mx:Canvas width="320" height="293"> + <mx:Form top="26" bottom="80.7" width="90%" horizontalCenter="0"> + <mx:FormItem label="Domain Name" width="100%"> + <mx:TextInput id="domainName" width="100%"/> + </mx:FormItem> + <mx:FormItem label="Dial String" width="100%"> + <mx:TextInput id="dialString" width="100%"/> + </mx:FormItem> + <mx:FormItem label="default_gateway" width="100%"> + <mx:TextInput id="defaultGateway" width="100%"/> + </mx:FormItem> + <mx:FormItem label="Default Areacode" width="100%"> + <mx:TextInput id="defaultAreacode" width="100%"/> + </mx:FormItem> + <mx:FormItem label="Xfer Fallback Exten" width="100%"> + <mx:TextInput id="xferFallbackExten" width="100%"/> + </mx:FormItem> + <mx:FormItem label="Record Stereo"> + <mx:CheckBox id="recordStereo" /> + </mx:FormItem> + + </mx:Form> + <mx:HBox horizontalAlign="center" width="314" horizontalCenter="0" bottom="52"> + <mx:Button click="doCall();" label="Add Domain"/> + <mx:Button click="PopUpManager.removePopUp(this);" label="Cancel"/> + </mx:HBox> + </mx:Canvas> </mx:TitleWindow> \ No newline at end of file Modified: freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/newUserForm.mxml ============================================================================== --- freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/newUserForm.mxml (original) +++ freeswitch/trunk/scripts/contrib/swk/flex/amf-test1/src/newUserForm.mxml Tue Mar 17 06:13:30 2009 @@ -1,5 +1,5 @@ <?xml version="1.0"?> -<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="doInit();" height="306" title="Add User"> +<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="doInit();" height="366" title="Add User" width="429"> <mx:Script> <![CDATA[ import mx.managers.PopUpManager; @@ -16,32 +16,35 @@ } ]]> </mx:Script> - - <mx:Form width="100%"> - <mx:FormItem label="UserName" width="100%"> - <mx:TextInput id="username" width="100%"/> - </mx:FormItem> - <mx:FormItem label="Mailbox" width="100%"> - <mx:TextInput id="mailbox" width="100%"/> - </mx:FormItem> - <mx:FormItem label="CIDR" width="100%"> - <mx:TextInput id="cidr" width="100%"/> - </mx:FormItem> - <mx:FormItem label="Password" width="100%"> - <mx:TextInput id="password" width="100%"/> - </mx:FormItem> - <mx:FormItem label="VM PIN" width="100%"> - <mx:TextInput id="vm_password" width="100%"/> - </mx:FormItem> - <mx:FormItem label="CallerID Name" width="100%"> - <mx:TextInput id="cid_name" width="100%"/> - </mx:FormItem> - <mx:FormItem label="CallerID Number" width="100%"> - <mx:TextInput id="cid_number" width="100%"/> - </mx:FormItem> - </mx:Form> - <mx:HBox horizontalAlign="center" width="314"> - <mx:Button click="doCall();" label="Add User"/> - <mx:Button click="PopUpManager.removePopUp(this);" label="Cancel"/> - </mx:HBox> + <mx:Canvas width="100%" height="100%"> + + + <mx:Form width="90%" horizontalCenter="0" top="19" bottom="117"> + <mx:FormItem label="UserName" width="100%"> + <mx:TextInput id="username" width="100%"/> + </mx:FormItem> + <mx:FormItem label="Mailbox" width="100%"> + <mx:TextInput id="mailbox" width="100%"/> + </mx:FormItem> + <mx:FormItem label="CIDR" width="100%"> + <mx:TextInput id="cidr" width="100%"/> + </mx:FormItem> + <mx:FormItem label="Password" width="100%"> + <mx:TextInput id="password" width="100%"/> + </mx:FormItem> + <mx:FormItem label="VM PIN" width="100%"> + <mx:TextInput id="vm_password" width="100%"/> + </mx:FormItem> + <mx:FormItem label="CallerID Name" width="100%"> + <mx:TextInput id="cid_name" width="100%"/> + </mx:FormItem> + <mx:FormItem label="CallerID Number" width="100%"> + <mx:TextInput id="cid_number" width="100%"/> + </mx:FormItem> + </mx:Form> + <mx:HBox horizontalAlign="center" width="314" horizontalCenter="0" bottom="20"> + <mx:Button click="doCall();" label="Add User"/> + <mx:Button click="PopUpManager.removePopUp(this);" label="Cancel"/> + </mx:HBox> + </mx:Canvas> </mx:TitleWindow> \ No newline at end of file Modified: freeswitch/trunk/scripts/contrib/swk/php/amfphp/freeswitch.php ============================================================================== --- freeswitch/trunk/scripts/contrib/swk/php/amfphp/freeswitch.php (original) +++ freeswitch/trunk/scripts/contrib/swk/php/amfphp/freeswitch.php Tue Mar 17 06:13:30 2009 @@ -89,11 +89,15 @@ } } $i++; - if ($i == $total_count - 4){ + if ($i == $total_count - 3){ break; } } - return $data; + if ($none != 1) { + return $data; + } else { + return "OK: No Calls"; + } } public function getCalls() { @@ -289,13 +293,25 @@ public function updateDirDomainParam($param_uid, $name, $value) { $dbh = $this->getDbh(); - $query = sprintf('update domain_params set name = "%s", value = "%s" where uid=%s', $param_uid, $name, $value); + $query = sprintf('update domain_params set name = "%s", value = "%s" where uid=%s', $name, $value, $param_uid); return $dbh->exec($query); } public function updateDirDomainVar($var_uid, $name, $value) { $dbh = $this->getDbh(); - $query = sprintf('update domain_variables set name = "%s", value = "%s" where uid=%s', $var_uid, $name, $value); + $query = sprintf('update domain_variables set name = "%s", value = "%s" where uid=%s', $name, $value, $var_uid); + return $dbh->exec($query); + } + + public function deleteDirDomainParam($param_uid) { + $dbh = $this->getDbh(); + $query = sprintf('delete from domain_params where uid=%s', $param_uid); + return $dbh->exec($query); + } + + public function deleteDirDomainVar($var_uid) { + $dbh = $this->getDbh(); + $query = sprintf('delete from domain_variables where uid=%s', $var_uid); return $dbh->exec($query); } @@ -334,16 +350,36 @@ public function updateDirDomainUserParam($param_uid, $name, $value) { $dbh = $this->getDbh(); - $query = sprintf('update user_params set name = "%s", value = "%s" where uid=%s', $param_uid, $name, $value); + $query = sprintf('update user_params set name = "%s", value = "%s" where uid=%s', $name, $value, $param_uid); return $dbh->exec($query); } public function updateDirDomainUserVar($var_uid, $name, $value) { $dbh = $this->getDbh(); - $query = sprintf('update user_variables set name = "%s", value = "%s" where uid=%s', $var_uid, $name, $value); + $query = sprintf('update user_variables set name = "%s", value = "%s" where uid=%s', $name, $value, $var_uid); return $dbh->exec($query); } + public function deleteDirDomainUserParam($param_uid) { + $dbh = $this->getDbh(); + $query = sprintf('delete from user_params where uid=%s', $param_uid); + if ($dbh->exec($query) < 1) { + return "FAILED " . $query; + } else { + return "SUCESS"; + } + } + + public function deleteDirDomainUserVar($var_uid) { + $dbh = $this->getDbh(); + $query = sprintf('delete from user_variables where uid=%s', $var_uid); + if ($dbh->exec($query) < 1) { + return "FAILED " . $query; + } else { + return "SUCESS"; + } + } + /* Directory Group Methods */ public function getDirGroups($domains_uid){ $dbh = $this->getDbh();