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.

Reply via email to