[Freeswitch-trunk] [commit] r12517 - freeswitch/trunk/scripts/contrib/swk/php/amfphp

FreeSWITCH SVN silik0n at freeswitch.org
Sat Mar 7 21:36:39 PST 2009


Author: silik0n
Date: Sat Mar  7 23:36:39 2009
New Revision: 12517

Log:
make the conference data more prettier and easier to use

Modified:
   freeswitch/trunk/scripts/contrib/swk/php/amfphp/freeswitch.php

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	Sat Mar  7 23:36:39 2009
@@ -76,11 +76,31 @@
 		$y=0;
 		foreach($data as $row){
         		if ($row!="" && substr($row, 0, 10) != "Conference"){
-                		$conf_data[$y] = explode(";", $row);
+                		$temp_data = explode(";", $row);
+				$conf_data[$y]['id'] = $temp_data[0];
+				$conf_data[$y]['channel'] = $temp_data[1];
+				$conf_data[$y]['uuid'] = $temp_data[2];
+				$conf_data[$y]['caller_name'] = $temp_data[3];
+				$conf_data[$y]['caller_number'] = $temp_data[4];
+				$conf_data[$y]['flags'] = $temp_data[5];
+				$conf_data[$y]['gain'] = $temp_data[6];
+				$conf_data[$y]['volume'] = $temp_data[7];
+				$conf_data[$y]['noise'] = $temp_data[8];
+				$conf_data[$y]['hear'] = 0;
+				$conf_data[$y]['speak'] = 0;
+				$conf_data[$y]['talk'] = 0;
+				$conf_data[$y]['video'] = 0;
+				$temp_flags = explode("|", $temp_data[5]);
+				foreach ($temp_flags as $flag){
+					if ($flag == "hear") $conf_data[$y]['hear'] = 1;
+					if ($flag == "speak") $conf_data[$y]['speak'] = 1;
+					if ($flag == "talk") $conf_data[$y]['talk'] = 1;
+					if ($flag == "video") $conf_data[$y]['video'] = 1;
+				}
+
                 		$y++;
         		}
 		}
-
 		return $conf_data;
 	}
 



More information about the Freeswitch-trunk mailing list