Skip to content

Instantly share code, notes, and snippets.

@mjebrini
Created July 28, 2011 21:17
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mjebrini/1112580 to your computer and use it in GitHub Desktop.
Save mjebrini/1112580 to your computer and use it in GitHub Desktop.
openmeeting | generate new room and get the room hash with Zend API
/**
Content of openmeeting.ini just like following :
openmeeting.protocol = http
openmeeting.server = 190.84.51.53
openmeeting.username = jperez
openmeeting.password = jperez
openmeeting.port = 5080
openmeeting.uri = openmeetings
;openmeeting.encoding = "UTF-8"
*/
protected function generateMeetingRoom()
{
$config = new Zend_Config_Ini(APPLICATION_PATH.'/configs/openmeeting.ini');
$options = $config->toArray();
$om = new Zend_Service_Openmeeting($options['openmeeting']);
$omrs = $om->getRoomService();
$omus = $om->getUserService();
$session = $omus->getSession();
var_export($omus->loginUser($om->getUsername(),$om->getPassword(),$session->getSessionId()));
if($omus->loginUser($om->getUsername(),$om->getPassword(),$session->getSessionId())=== true ){
$room = new Zend_Service_Openmeeting_Data_Room();
$room->name = date('Y_d_m').'_'.$session ;
$rt = new stdClass();
$rt->roomtypes_id = 1 ;
$room->roomtype = $rt ;
$room->numberOfPartizipants = 2 ;
$room->isModeratedRoom = true ;
$room = $omrs->addRoomWithModeration($session, $room);
echo $room;
return $room ;
}
return null;
}
public function startmeeting()
{
$req = $this->getRequest();
$roomId = $this->generateMeetingRoom();
$hash = null;
$error = 1;
$url = null;
if($roomId){
$config = new Zend_Config_Ini(APPLICATION_PATH.'/configs/openmeeting.ini');
$options = $config->toArray();
$om = new Zend_Service_Openmeeting($options['openmeeting']);
$session = $om->getUserService()->getSession();
if($om->getUserService()->loginUser($om->getUsername(),$om->getPassword(),$session->getSessionId())){
$hash = $om->getUserService()->setUserObjectAndGenerateRoomHash(
$session->getSessionId(),$this->userAuth->email,
$this->userAuth->f_name,$this->userAuth->l_name,
'', $this->userAuth->email, $this->userAuth->id,
'Joy-Vita', $roomId,1);
}
$url = $om->getProtocol().'://'.$om->getServer().':'.$om->getPort()."/".$om->getUri()."?secureHash=".$hash;
}
return $url ;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment