Index: openmeetings/add_group_meetings.php
===================================================================
--- openmeetings/add_group_meetings.php	(revision 1347340)
+++ openmeetings/add_group_meetings.php	(working copy)
@@ -12,6 +12,11 @@
 /************************************************************************/
 // $Id: add_group_meetings.php 7575 2008-06-02 18:17:14Z hwong $
 
+		ini_set('display_errors',1);  
+
+		// Report all PHP errors (notices, errors, warnings, etc.)  
+		error_reporting(E_ALL);
+
 define('AT_INCLUDE_PATH', '../../include/');
 require (AT_INCLUDE_PATH.'vitals.inc.php');
 require ('lib/openmeetings.class.php');
@@ -29,15 +34,21 @@
 	if (authenticate(AT_PRIV_OPENMEETINGS, true)){
 		$sql = 'SELECT g.title FROM '.TABLE_PREFIX."groups g WHERE g.group_id=$group_id";
 	} else {
+		
 		$sql = 'SELECT g.title FROM '.TABLE_PREFIX."groups_members gm INNER JOIN ".TABLE_PREFIX."groups g WHERE gm.group_id=$group_id AND gm.member_id=$_SESSION[member_id]";
 	}
+	
+	//TODO
+	//Not working even with SOAP implementation
+	/*
 	if (mysql_numrows($result) <= 0){
 		$msg->addError('OPENMEETINGS_ADD_FAILED');
 		header('index.php');
-		exit;
+		exit('Error: Cannot add openmeetings room');
 	} 
 	$result = mysql_query($sql, $db);
 	$row = mysql_fetch_assoc($result);
+	*/
 }
 
 //Initiate Openmeeting
@@ -57,6 +68,7 @@
 //Form action
 //Handle form action
 if (isset($_POST['create_room']) || (isset($_POST['update_room']) && isset($_POST['room_id']))) {
+	
 	//mysql escape
 	$_POST['openmeetings_roomtype']				= intval($_POST['openmeetings_roomtype']);
 	$_POST['openmeetings_num_of_participants']	= intval($_POST['openmeetings_num_of_participants']);
@@ -79,9 +91,10 @@
 		} else {
 			$room_name = 'course_'.$course_id;
 		}
-
+		
 		//add the room with the given parameters.
 		$om_obj->om_addRoom($room_name, $_POST);
+		//exit('stop here');
 		$msg->addFeedback('OPENMEETINGS_ADDED_SUCEEDED');
 		header('Location: index.php');
 		exit;
@@ -138,4 +151,4 @@
 	include ('html/edit_room.inc.php');
 }
 require (AT_INCLUDE_PATH.'footer.inc.php'); 
-?>
\ No newline at end of file
+?>
Index: openmeetings/view_meetings.php
===================================================================
--- openmeetings/view_meetings.php	(revision 1347340)
+++ openmeetings/view_meetings.php	(working copy)
@@ -52,9 +52,9 @@
 ?>
 
 <div>
-<a href="<?php echo $_SERVER['PHP_SELF']; ?>" onclick="window.open('<?php echo $_config['openmeetings_location']; ?>/main.lzx.lzr=swf8.swf?roomid=<?php echo $_GET['room_id']; ?>&sid=<?php echo $_GET['sid'];?>','marratechwin','width=800,height=720,scrollbars=yes, resizable=yes'); return false"><?php echo  _AT('openmeetings_own_window'); ?></a> </li>
+<a href="<?php echo $_SERVER['PHP_SELF']; ?>" onclick="window.open('<?php echo $_config['openmeetings_location']; ?>/?roomid=<?php echo $_GET['room_id']; ?>&sid=<?php echo $_GET['sid'];?>','marratechwin','width=800,height=720,scrollbars=yes, resizable=yes'); return false"><?php echo  _AT('openmeetings_own_window'); ?></a> </li>
 
-<iframe name="openmeetings" id="openmeetings" title="Openmeetings" frameborder="1" scrolling="auto" src="<?php echo $_config['openmeetings_location']; ?>/main.lzx.lzr=swf8.swf?roomid=<?php echo $_GET['room_id']; ?>&sid=<?php echo $_GET['sid'];?>" height="700" width="90%" align="center" style="border:thin white solid; align:center;" allowautotransparency="true"></iframe>
+<iframe name="openmeetings" id="openmeetings" title="Openmeetings" frameborder="1" scrolling="auto" src="<?php echo $_config['openmeetings_location']; ?>/?roomid=<?php echo $_GET['room_id']; ?>&sid=<?php echo $_GET['sid'];?>" height="700" width="90%" align="center" style="border:thin white solid; align:center;" allowautotransparency="true"></iframe>
 
 </div>
-<?php require (AT_INCLUDE_PATH.'footer.inc.php'); ?>
\ No newline at end of file
+<?php require (AT_INCLUDE_PATH.'footer.inc.php'); ?>
Index: openmeetings/index.php
===================================================================
--- openmeetings/index.php	(revision 1347340)
+++ openmeetings/index.php	(working copy)
@@ -33,6 +33,8 @@
 $om_obj = new Openmeetings($course_id, $_SESSION['member_id']);
 
 //Login
+// failing here
+
 $om_obj->om_login();
 
 //Handles form actions
@@ -54,4 +56,4 @@
 include_once('html/group_meeting.inc.php');
 
 require (AT_INCLUDE_PATH.'footer.inc.php');
-?>
\ No newline at end of file
+?>
Index: openmeetings/lib/SOAP_openmeetings.php
===================================================================
--- openmeetings/lib/SOAP_openmeetings.php	(revision 1347340)
+++ openmeetings/lib/SOAP_openmeetings.php	(working copy)
@@ -37,6 +37,7 @@
 		//check session id
 		if (!$getSession_obj){
 			$this->_sid = session_id();  //openmeeting will return error code on this
+			exit('Error: No variable $getSession_obj');
 		} else {
 			$this->_sid = $getSession_obj['return']['session_id'];
 		}
@@ -53,6 +54,7 @@
         if (!isset($parameters["username"])) {
             return false;
         }
+	
         return $this->_performAPICall(
           "loginUser",
 
@@ -235,4 +237,4 @@
 		return $this->_soapClient->getError();
 	}
 }
-?>
\ No newline at end of file
+?>
Index: openmeetings/lib/openmeetings.class.php
===================================================================
--- openmeetings/lib/openmeetings.class.php	(revision 1347340)
+++ openmeetings/lib/openmeetings.class.php	(working copy)
@@ -12,7 +12,8 @@
 /************************************************************************/
 // $Id: openmeetings.class.php 7575 2008-06-04 18:17:14Z hwong $
 if (!defined('AT_INCLUDE_PATH')) { exit; }
-require('SOAP_openmeetings.php');
+//require('SOAP_openmeetings.php');
+require('REST_openmeetings.php');
 
 class Openmeetings {
 	var $_sid = '';		//Openmeetings session id
@@ -32,17 +33,63 @@
 	 * Login to openmeetings
 	 * Login process is, login, saveuserinstance
 	 */
-	function om_login() {
+	/*function om_login() {
 		global $_config;
+		//$om = new REST_openmeetings($_config['openmeetings_location'].'/services/UserService/');
 		$om = new SOAP_openmeetings($_config['openmeetings_location'].'/services/UserService?wsdl');
 		$param = array (	'username' => $_config['openmeetings_username'], 
 							'userpass' => $_config['openmeetings_userpass']);
+		/**
+		 * Login to the openmeetings
+		 * ref: http://code.google.com/p/openmeetings/wiki/DirectLoginSoapGeneralFlow
+		 
+		$result = $om->login($param);
+		if ($result < 0){
+			debug($om->getError($result), 'error');
+			return;
+		} 
+		
+		//If no error, then get the generated OM session id
+		$this->_sid = $om->getSid();
 
+		//exit($this->_sid);
+
+		//Retrieve members information
+		$sql = 'SELECT login, first_name, last_name, email FROM '.TABLE_PREFIX.'members WHERE member_id='.$this->_member_id;
+		$result = mysql_query($sql);
+		$row = mysql_fetch_assoc($result);
+
+		// Save user instance
+		$params = array(
+					"username"				=> $row['login'],
+					"firstname"				=> $row['first_name'],
+					"lastname"				=> $row['last_name'],
+					"profilePictureUrl"		=> '',
+					"email"					=> $row['email']
+				  );
+		$om->saveUserInstance($params);
+	}*/
+
+	//new function
+	function om_login() {
+
+		global $_config;
+		
+		$om = new REST_openmeetings($_config['openmeetings_location'].'/services/');
+		
+		//$om = new SOAP_openmeetings($_config['openmeetings_location'].'/services/UserService?wsdl');
+		$param = array ('username' => $_config['openmeetings_username'], 
+				'userpass' => $_config['openmeetings_userpass']);
+		
 		/**
 		 * Login to the openmeetings
 		 * ref: http://code.google.com/p/openmeetings/wiki/DirectLoginSoapGeneralFlow
 		 */
 		$result = $om->login($param);
+
+		//print_r($result);
+		//echo '<br><br>';
+
 		if ($result < 0){
 			debug($om->getError($result), 'error');
 			return;
@@ -50,9 +97,14 @@
 		
 		//If no error, then get the generated OM session id
 		$this->_sid = $om->getSid();
+		//echo $this->_sid;
+		//echo '<br><br>';
+		//exit($this->_sid);
 
 		//Retrieve members information
 		$sql = 'SELECT login, first_name, last_name, email FROM '.TABLE_PREFIX.'members WHERE member_id='.$this->_member_id;
+		//echo $sql;
+		//echo '<br><br>';
 		$result = mysql_query($sql);
 		$row = mysql_fetch_assoc($result);
 
@@ -61,14 +113,14 @@
 					"username"				=> $row['login'],
 					"firstname"				=> $row['first_name'],
 					"lastname"				=> $row['last_name'],
-					"profilePictureUrl"		=> '',
+					"profilePictureUrl"		        => '',
 					"email"					=> $row['email']
 				  );
+
+		
 		$om->saveUserInstance($params);
 	}
 
-
-
 	/**
 	 * Add a room to the db iff it has not been created.  Each course should only have one room to it.
 	 * @param int		sid is the auth session id that was logged in into openmeetings.
@@ -76,6 +128,7 @@
 	 * @return room # of the created room, or the room # of the existed room
 	 */
 	function om_addRoom($room_name, $om_param=array()){
+		//exit('adding room failed');
 		global $_config;
 
 		if ($this->_course_id < 0){
@@ -87,9 +140,11 @@
 			//instead of returning room id, we might have to delete it and carry on.
 			return $room_id;
 		}
+		
+		//Add this room
+		//$om = new SOAP_openmeetings($_config['openmeetings_location'].'/services/RoomService?wsdl');
+		$om = new REST_openmeetings($_config['openmeetings_location'].'/services/');
 
-		//Add this room
-		$om = new SOAP_openmeetings($_config['openmeetings_location'].'/services/RoomService?wsdl');
 		$param = array (	
 					'SID'					=> $this->_sid,
 					'name'					=> $room_name,
@@ -240,4 +295,4 @@
 		return false;
 	}
 }
-?>
\ No newline at end of file
+?>
