Revision: 4565
Author:   solomax666
Date:     Wed Nov 16 04:45:32 2011
Log:      Moodle plugin is modified to have an option to download recording
http://code.google.com/p/openmeetings/source/detail?r=4565

Modified:
 /trunk/plugins/moodle_plugin/lang/de/openmeetings.php
 /trunk/plugins/moodle_plugin/lang/en/openmeetings.php
 /trunk/plugins/moodle_plugin/lang/es/openmeetings.php
 /trunk/plugins/moodle_plugin/lang/fr/openmeetings.php
 /trunk/plugins/moodle_plugin/lang/ru/openmeetings.php
 /trunk/plugins/moodle_plugin/mod_form.php
 /trunk/plugins/moodle_plugin/openmeetings_gateway.php

=======================================
--- /trunk/plugins/moodle_plugin/lang/de/openmeetings.php Mon Oct 3 10:39:52 2011 +++ /trunk/plugins/moodle_plugin/lang/de/openmeetings.php Wed Nov 16 04:45:32 2011
@@ -43,4 +43,6 @@
 $string['openmeetingsWebappnameLabel'] = 'OpenMeetings webapp name';
$string['openmeetingsWebappnameDescription'] = 'Erweiterte Einstellung: Wenn sie die OpenMeetings Applikation umbenannt haben können Sie hier einen alternativen Namen eingeben.';

+$string['download_avi'] = 'Download .avi';
+$string['download_flv'] = 'Download .flv';
 ?>
=======================================
--- /trunk/plugins/moodle_plugin/lang/en/openmeetings.php Sun Oct 2 01:12:46 2011 +++ /trunk/plugins/moodle_plugin/lang/en/openmeetings.php Wed Nov 16 04:45:32 2011
@@ -43,4 +43,6 @@
 $string['openmeetingsWebappnameLabel'] = 'OpenMeetings webapp name';
$string['openmeetingsWebappnameDescription'] = 'Advanced setting: If you have renamed the OpenMeetings webapp you can enter your alternative name here.';

+$string['download_avi'] = 'Download .avi';
+$string['download_flv'] = 'Download .flv';
 ?>
=======================================
--- /trunk/plugins/moodle_plugin/lang/es/openmeetings.php Sun Oct 2 09:04:45 2011 +++ /trunk/plugins/moodle_plugin/lang/es/openmeetings.php Wed Nov 16 04:45:32 2011
@@ -43,5 +43,7 @@
 $string['openmeetingsWebappnameLabel'] = 'Nombre webapp OpenMeetings';
$string['openmeetingsWebappnameDescription'] = 'Configuracion Avanzada: Si ha renombrado webapp en OpenMeetings puede poner el nuevo nombre aqui.';

+$string['download_avi'] = 'Download .avi';
+$string['download_flv'] = 'Download .flv';
 ?>

=======================================
--- /trunk/plugins/moodle_plugin/lang/fr/openmeetings.php Fri Oct 7 20:36:12 2011 +++ /trunk/plugins/moodle_plugin/lang/fr/openmeetings.php Wed Nov 16 04:45:32 2011
@@ -43,4 +43,6 @@
 $string['openmeetingsWebappnameLabel'] = 'OpenMeetings webapp name';
$string['openmeetingsWebappnameDescription'] = 'Advanced setting: If you have renamed the OpenMeetings webapp you can enter your alternative name here.';

+$string['download_avi'] = 'Download .avi';
+$string['download_flv'] = 'Download .flv';
 ?>
=======================================
--- /trunk/plugins/moodle_plugin/lang/ru/openmeetings.php Fri Oct 7 20:36:12 2011 +++ /trunk/plugins/moodle_plugin/lang/ru/openmeetings.php Wed Nov 16 04:45:32 2011
@@ -43,4 +43,7 @@
$string['openmeetingsWebappnameLabel'] = 'Имя приложения OpenMeetings'; $string['openmeetingsWebappnameDescription'] = 'Дополнительная функция: Если Вы переименовали приложение OpenMeetings укажите его новое имя здесь.';

+$string['download_avi'] = 'Скачать .avi'; +$string['download_flv'] = 'Скачать .flv';
 ?>
+
=======================================
--- /trunk/plugins/moodle_plugin/mod_form.php   Sun Oct  2 02:10:44 2011
+++ /trunk/plugins/moodle_plugin/mod_form.php   Wed Nov 16 04:45:32 2011
@@ -6,11 +6,14 @@

 require_once ($CFG->dirroot.'/course/moodleform_mod.php');

+$openmeetings_gateway = new openmeetings_gateway();
+$om_login = $openmeetings_gateway->openmeetings_loginuser();
+
 class mod_openmeetings_mod_form extends moodleform_mod {

        function definition() {

-               global $COURSE;
+               global $COURSE, $openmeetings_gateway, $om_login;
                $mform    =& $this->_form;

//-------------------------------------------------------------------------------
@@ -82,8 +85,7 @@
                /// Adding the "Available Recordings to Shows" field
                $recordings = array();

-               $openmeetings_gateway = new openmeetings_gateway();
-               if ($openmeetings_gateway->openmeetings_loginuser()) {
+               if ($om_login) {

$recordingsArray = $openmeetings_gateway->openmeetings_getRecordingsByExternalRooms();

@@ -103,10 +105,18 @@

                }

-               /// Some description
- $mform->addElement('static', 'description', '', get_string('recordings_label', 'openmeetings'));
-
- $mform->addElement('select', 'room_recording_id', get_string('recordings_show', 'openmeetings'), $recordings);
+               //$mform->registerNoSubmitButton('download_rec');
+               $mform->registerNoSubmitButton('avi');
+               $mform->registerNoSubmitButton('flv');
+               $dgrp = array();
+ $dgrp[] =& $mform->createElement('static', 'description', '', get_string('recordings_label', 'openmeetings')); + $dgrp[] =& $mform->createElement('select', 'room_recording_id', get_string('recordings_show', 'openmeetings'), $recordings); + $dgrp[] =& $mform->createElement('submit', 'avi', get_string('download_avi', 'openmeetings')); + $dgrp[] =& $mform->createElement('submit', 'flv', get_string('download_flv', 'openmeetings')); + $mform->addGroup($dgrp, 'dgrp', get_string('recordings_show', 'openmeetings'), array(' '), false);
+               //$mform->setType('download_rec', PARAM_NOTAGS);
+               $mform->setType('avi', PARAM_NOTAGS);
+               $mform->setType('flv', PARAM_NOTAGS);

//$mform->addRule('intro', get_string('required'), 'required', null, 'client'); //$mform->setHelpButton('intro', array('writing', 'richtext'), false, 'editorhelpbutton');
@@ -127,5 +137,19 @@

        }
 }
+
+$mform = new mod_openmeetings_mod_form();
+
+if ($mform->no_submit_button_pressed() && $om_login) {
+       $type = isset($mform->get_submitted_data()->{'avi'}) ? "avi" :
+                       isset($mform->get_submitted_data()->{'flv'}) ? "flv" : 
"none";
+ $filename = 'flvRecording_' . $mform->get_submitted_data()->{'room_recording_id'} . '.' . $type;
+       header('Content-disposition: attachment; filename=' . $filename);
+       header('Content-type: video/' . $type);
+ readfile($openmeetings_gateway->getUrl() . 'DownloadHandler?fileName=' . $filename
+                . '&moduleName=lzRecorderApp&parentPath=&room_id='
+                . '&sid=' . $openmeetings_gateway->session_id);
+       exit(0);
+}

 ?>
=======================================
--- /trunk/plugins/moodle_plugin/openmeetings_gateway.php Wed Oct 19 12:53:00 2011 +++ /trunk/plugins/moodle_plugin/openmeetings_gateway.php Wed Nov 16 04:45:32 2011
@@ -25,6 +25,12 @@

        var $session_id = "";

+       function getUrl() {
+               global $CFG;
+               //FIXME protocol should be added
+ $port = $CFG->openmeetings_red5port == 80 ? '' : ":" . $CFG->openmeetings_red5port; + return "http://"; . $CFG->openmeetings_red5host . $port . "/" . $CFG->openmeetings_webappname;
+       }
        /**
         * TODO: Get Error Service and show detailed Error Message
         */
@@ -39,7 +45,7 @@

                //echo "DIRROOT: ".$CFG->dirroot."<br/>";

- $client_userService = new nusoap_client("http://".$CFG->openmeetings_red5host.":".$CFG->openmeetings_red5port."/".$CFG->openmeetings_webappname."/services/UserService?wsdl", "wsdl"); + $client_userService = new nusoap_client($this->getUrl()."/services/UserService?wsdl", "wsdl");
                $client_userService->setUseCurl(true);
                //echo "Client inited"."<br/>";
                $err = $client_userService->getError();
@@ -110,7 +116,7 @@

                //echo $client_userService."<br/>";

- $client_roomService = new nusoap_client("http://".$CFG->openmeetings_red5host.":".$CFG->openmeetings_red5port."/".$CFG->openmeetings_webappname."/services/RoomService?wsdl", true); + $client_roomService = new nusoap_client($this->getUrl()."/services/RoomService?wsdl", true);

                $err = $client_roomService->getError();
                if ($err) {
@@ -169,7 +175,7 @@

                //echo $client_userService."<br/>";

- $client_roomService = new nusoap_client("http://".$CFG->openmeetings_red5host.":".$CFG->openmeetings_red5port."/".$CFG->openmeetings_webappname."/services/RoomService?wsdl", true); + $client_roomService = new nusoap_client($this->getUrl()."/services/RoomService?wsdl", true);
                $client_roomService->soap_defencoding = 'utf-8';

                $err = $client_roomService->getError();
@@ -224,7 +230,7 @@

                //echo $client_userService."<br/>";

- $client_roomService = new nusoap_client("http://".$CFG->openmeetings_red5host.":".$CFG->openmeetings_red5port."/".$CFG->openmeetings_webappname."/services/RoomService?wsdl", true); + $client_roomService = new nusoap_client($this->getUrl()."/services/RoomService?wsdl", true);
                $client_roomService->soap_defencoding = 'utf-8';

                $err = $client_roomService->getError();
@@ -280,7 +286,7 @@

                //echo $client_userService."<br/>";

- $client_roomService = new nusoap_client("http://".$CFG->openmeetings_red5host.":".$CFG->openmeetings_red5port."/".$CFG->openmeetings_webappname."/services/RoomService?wsdl", true); + $client_roomService = new nusoap_client($this->getUrl()."/services/RoomService?wsdl", true);
                $client_roomService->soap_defencoding = 'utf-8';

                $err = $client_roomService->getError();
@@ -340,7 +346,7 @@

                //echo $client_userService."<br/>";

- $client_roomService = new nusoap_client("http://".$CFG->openmeetings_red5host.":".$CFG->openmeetings_red5port."/".$CFG->openmeetings_webappname."/services/RoomService?wsdl", true); + $client_roomService = new nusoap_client($this->getUrl()."/services/RoomService?wsdl", true);
                $client_roomService->soap_defencoding = 'utf-8';

                $err = $client_roomService->getError();
@@ -378,7 +384,7 @@
        function openmeetings_getRecordingsByExternalRooms(){
                global $USER, $CFG;

- $client_roomService = new nusoap_client("http://".$CFG->openmeetings_red5host.":".$CFG->openmeetings_red5port."/".$CFG->openmeetings_webappname."/services/RoomService?wsdl", true); + $client_roomService = new nusoap_client($this->getUrl()."/services/RoomService?wsdl", true);
                $client_roomService->soap_defencoding = 'utf-8';

                $err = $client_roomService->getError();
@@ -417,7 +423,7 @@
        function openmeetings_setUserObject($username, $firstname, $lastname,
                        $profilePictureUrl, $email) {
            global $USER, $CFG;
- $client_userService = new nusoap_client("http://".$CFG->openmeetings_red5host.":".$CFG->openmeetings_red5port."/".$CFG->openmeetings_webappname."/services/UserService?wsdl", true); + $client_userService = new nusoap_client($this->getUrl()."/services/UserService?wsdl", true);
                $client_userService->soap_defencoding = 'utf-8';

                $err = $client_userService->getError();
@@ -463,7 +469,7 @@
function openmeetings_setUserObjectWithExternalUser($username, $firstname, $lastname,
                        $profilePictureUrl, $email, $userId, $systemType) {
            global $USER, $CFG;
- $client_userService = new nusoap_client("http://".$CFG->openmeetings_red5host.":".$CFG->openmeetings_red5port."/".$CFG->openmeetings_webappname."/services/UserService?wsdl", true); + $client_userService = new nusoap_client($this->getUrl()."/services/UserService?wsdl", true);
                $client_userService->soap_defencoding = 'utf-8';

                $err = $client_userService->getError();
@@ -520,7 +526,7 @@
function openmeetings_setUserObjectAndGenerateRoomHashByURL($username, $firstname, $lastname, $profilePictureUrl, $email, $userId, $systemType, $room_id, $becomeModerator) {
            global $USER, $CFG;
- $client_userService = new nusoap_client("http://".$CFG->openmeetings_red5host.":".$CFG->openmeetings_red5port."/".$CFG->openmeetings_webappname."/services/UserService?wsdl", true); + $client_userService = new nusoap_client($this->getUrl()."/services/UserService?wsdl", true);
                $client_userService->soap_defencoding = 'utf-8';

                $err = $client_userService->getError();
@@ -561,7 +567,7 @@
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."/".$CFG->openmeetings_webappname."/services/UserService?wsdl", true); + $client_userService = new nusoap_client($this->getUrl()."/services/UserService?wsdl", true);
                $client_userService->soap_defencoding = 'utf-8';

                $err = $client_userService->getError();
@@ -607,7 +613,7 @@
function openmeetings_setUserObjectAndGenerateRecordingHashByURL($username, $firstname, $lastname,
                                                $userId, $systemType, 
$recording_id) {
            global $USER, $CFG;
- $client_userService = new nusoap_client("http://".$CFG->openmeetings_red5host.":".$CFG->openmeetings_red5port."/".$CFG->openmeetings_webappname."/services/UserService?wsdl", true); + $client_userService = new nusoap_client($this->getUrl()."/services/UserService?wsdl", true);
                $client_userService->soap_defencoding = 'utf-8';

                $err = $client_userService->getError();

--
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