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;
 }
Example #2
0
        $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);
}