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.