[Freeswitch-trunk] [commit] r12639 - in freeswitch/trunk/scripts/contrib/swk: flex/amf-test1/bin-debug flex/amf-test1/bin-debug/assets flex/amf-test1/bin-debug/assets/icons flex/amf-test1/bin-debug/assets/images flex/amf-test1/bin-debug/assets/xml flex/amf-test1/bin-debug/images flex/amf-test1/bin-debug/map flex/amf-test1/src php/amfphp

FreeSWITCH SVN silik0n at freeswitch.org
Tue Mar 17 04:13:30 PDT 2009


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();



More information about the Freeswitch-trunk mailing list