public static function getAjax() { jimport('joomla.application.module.helper'); $input = JFactory::getApplication()->input; $module = JModuleHelper::getModule('hoicoi_openmeetings'); $params = new JRegistry(); $params->loadString($module->params); $values = explode(',', rtrim($params->get('rooms'), ",")); if (self::getVerification($values, $input->get("room_id"), $input->get("password", "", 'STRING'))) { $options = array("protocol" => $params->get('protocol'), "port" => $params->get('port'), "host" => $params->get('host'), "webappname" => $params->get('webappname'), "adminUser" => $params->get('adminUser'), "adminPass" => $params->get('adminPass')); $access = new openmeetings_gateway($options); if (!$access->loginuser()) { $data = array("error" => 03, "text" => self::getErrorInfo(03)); return $data; } $hash = $access->setUserObjectAndGenerateRoomHash($input->get("name"), $input->get("name", "", 'STRING'), "", "", $input->get("email", "", 'STRING'), JSession::getInstance("", "")->getId(), "Joomla", $input->get("room_id"), self::$isAdmin, self::$isRecodring); if (preg_match('/\\D/', $hash)) { $url = $access->getUrl() . "/?secureHash=" . $hash; //Get final URL $data = array("url" => $url); return $data; } else { $data = array("error" => $hash, "text" => self::getErrorInfo($hash)); return $data; } } else { $data = array("error" => 02, "text" => self::getErrorInfo(02)); return $data; } $data = array("error" => 01, "text" => self::getErrorInfo(01)); return $data; }
$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'); //$mform->addElement('format', 'introformat', get_string('format', 'openmeetings')); //$this->add_intro_editor(true, get_string('description', 'mplayer')); //$this->add_intro_editor(true); //------------------------------------------------------------------------------- // add standard elements, common to all modules //$this->standard_coursemodule_elements(array('groups'=>true, 'groupings'=>true, 'groupmembersonly'=>true)); $this->standard_coursemodule_elements(); //------------------------------------------------------------------------------- // add standard buttons, common to all modules $this->add_action_buttons(); } } $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); }