Revision: 4333
Author: seba.wagner
Date: Fri Sep 30 11:48:26 2011
Log: Update Integration Code
http://code.google.com/p/openmeetings/source/detail?r=4333
Modified:
/trunk/plugins/moodle_plugin/openmeetings_gateway.php
/trunk/plugins/moodle_plugin/view.php
=======================================
--- /trunk/plugins/moodle_plugin/openmeetings_gateway.php Sun Jun 19
03:05:13 2011
+++ /trunk/plugins/moodle_plugin/openmeetings_gateway.php Fri Sep 30
11:48:26 2011
@@ -549,6 +549,47 @@
}
return -1;
}
+
+ function
openmeetings_setUserObjectAndGenerateRoomHashByURLAndRecFlag($username,
$firstname, $lastname,
+ $profilePictureUrl, $email, $userId, $systemType, $room_id,
$becomeModerator, $allowRecording) {
+ global $USER, $CFG;
+ $client_userService = new
nusoap_client("http://".$CFG->openmeetings_red5host.":".$CFG->openmeetings_red5port."/openmeetings/services/UserService?wsdl",
true);
+
+ $err = $client_userService->getError();
+ if ($err) {
+ echo '<h2>Constructor error</h2><pre>' . $err .
'</pre>';
+ echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(),
ENT_QUOTES) . '</pre>';
+ exit();
+ }
+ $params = array(
+ 'SID' => $this->session_id,
+ 'username' => $username,
+ 'firstname' => $firstname,
+ 'lastname' => $lastname,
+ 'profilePictureUrl' => $profilePictureUrl,
+ 'email' => $email,
+ 'externalUserId' => $userId,
+ 'externalUserType' => $systemType,
+ 'room_id' => $room_id,
+ 'becomeModeratorAsInt' => $becomeModerator,
+ 'showAudioVideoTestAsInt' => 1,
+ 'allowRecording' => $allowRecording
+ );
+
+ $result =
$client_userService->call('setUserObjectAndGenerateRoomHashByURLAndRecFlag',$params);
+ if ($client_roomService->fault) {
+ echo '<h2>Fault (Expect - The request contains an invalid SOAP
body)</h2><pre>'; print_r($result); echo '</pre>';
+ } else {
+ $err = $client_userService->getError();
+ if ($err) {
+ echo '<h2>Error</h2><pre>' . $err . '</pre>';
+ } else {
+ //echo '<h2>Result</h2><pre>'; print_r($result["return"]);
echo '</pre>';
+ return $result["return"];
+ }
+ }
+ return -1;
+ }
/*
* public String setUserObjectAndGenerateRecordingHashByURL(String SID,
String username, String firstname, String lastname,
=======================================
--- /trunk/plugins/moodle_plugin/view.php Fri Sep 30 08:38:05 2011
+++ /trunk/plugins/moodle_plugin/view.php Fri Sep 30 11:48:26 2011
@@ -127,6 +127,14 @@
$openmeetings_gateway = new openmeetings_gateway();
if ($openmeetings_gateway->openmeetings_loginuser()) {
+
+ $allowRecording = 1;
+ if ($openmeetings->allow_recording == 2) {
+ $allowRecording = 0;
+ }
+ if ($openmeetings->is_moderated_room == 3) {
+ $becomemoderator = 1;
+ }
//set User-Object to Session ... is deprecated
//$returnVal =
$openmeetings_gateway->openmeetings_setUserObject($USER->username,$USER->firstname,
@@ -135,8 +143,8 @@
// Simulate the User automatically
//echo
"openmeetings_setUserObjectWithExternalUser<br/>";
if ($openmeetings->type != 0){
- $returnVal =
$openmeetings_gateway->openmeetings_setUserObjectAndGenerateRoomHashByURL($USER->username,$USER->firstname,
-
$USER->lastname,$USER->picture,$USER->email,$USER->id,$CFG->openmeetings_openmeetingsModuleKey,$openmeetings->room_id,$becomemoderator);
+ $returnVal =
$openmeetings_gateway->openmeetings_setUserObjectAndGenerateRoomHashByURLAndRecFlag($USER->username,$USER->firstname,
+
$USER->lastname,$USER->picture,$USER->email,$USER->id,$CFG->openmeetings_openmeetingsModuleKey,$openmeetings->room_id,$becomemoderator,$allowRecording);
} else {
$returnVal =
$openmeetings_gateway->openmeetings_setUserObjectAndGenerateRecordingHashByURL($USER->username,$USER->firstname,
$USER->lastname,$USER->id,$CFG->openmeetings_openmeetingsModuleKey,$openmeetings->room_recording_id);
--
You received this message because you are subscribed to the Google Groups
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/openmeetings-dev?hl=en.