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; }
function deleteFlvRecording($FlvRecordingId) { $openmeetings_gateway = new openmeetings_gateway(); if ($openmeetings_gateway->openmeetings_loginuser()) { return $openmeetings_gateway->deleteFlvRecording($FlvRecordingId); } else { echo "Could not login User to OpenMeetings, check your OpenMeetings Module Configuration createRoomWithModeration"; } }
function openmeetings_add_instance($openmeetings) { global $USER, $CFG; $openmeetings_gateway = new openmeetings_gateway(); if ($openmeetings_gateway->openmeetings_loginuser()) { $openmeetings->room_id = $openmeetings_gateway->openmeetings_createroom($openmeetings, 1); } else { echo "Could not login User to OpenMeetings, check your OpenMeetings Module Configuration"; exit; } # May have to add extra stuff in here # return insert_record("openmeetings", $openmeetings); }
function openmeetings_delete_instance($id) { global $DB; if (!($openmeetings = $DB->get_record("openmeetings", array("id" => "{$id}")))) { return false; } $result = true; $openmeetings_gateway = new openmeetings_gateway(); if ($openmeetings_gateway->openmeetings_loginuser()) { //Roomtype 0 means its and recording, we don't need to update a room for that if ($openmeetings->type != 0) { $openmeetings->room_id = $openmeetings_gateway->openmeetings_deleteRoom($openmeetings); } } else { echo "Could not login User to OpenMeetings, check your OpenMeetings Module Configuration"; exit; } # Delete any dependent records here # if (!$DB->delete_records("openmeetings", array("id" => "{$openmeetings->id}"))) { $result = false; } return $result; }
<?php if (!defined('MOODLE_INTERNAL')) { die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page } 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, $openmeetings_gateway, $om_login; $mform =& $this->_form; //------------------------------------------------------------------------------- /// Adding the "general" fieldset, where all the common settings are showed $mform->addElement('header', 'general', get_string('general', 'form')); /// Adding the standard "name" field $mform->addElement('text', 'name', get_string('Room_Name', 'openmeetings'), array('size' => '64')); //$mform->setType('name', PARAM_TEXT); $mform->addRule('name', null, 'required', null, 'client'); $mform->addElement('hidden', 'room_id', '0', array('size' => '64')); /// Adding the "Room Type" field $mform->addElement('select', 'type', get_string('Room_Type', 'openmeetings'), array('1' => get_string('Conference', 'openmeetings'), '2' => get_string('Audience', 'openmeetings'), '3' => get_string('Restricted', 'openmeetings'), '0' => get_string('Recording', 'openmeetings'))); /// Adding the "Number of Participants" field $mform->addElement('select', 'max_user', get_string('Max_User', 'openmeetings'), array('2' => '2', '4' => '4', '8' => '8', '16' => '16', '24' => '24', '36' => '36', '50' => '50', '100' => '100', '150' => '150', '200' => '200', '250' => '250', '500' => '500', '1000' => '1000')); /// Adding the "Room Language" field $language_array = array('1' => 'english', '2' => 'deutsch', '3' => 'deutsch (studIP)', '4' => 'french', '5' => 'italian', '6' => 'portugues', '7' => 'portugues brazil', '8' => 'spanish', '9' => 'russian', '10' => 'swedish', '11' => 'chinese simplified', '12' => 'chinese traditional', '13' => 'korean', '14' => 'arabic', '15' => 'japanese', '16' => 'indonesian', '17' => 'hungarian', '18' => 'turkish', '19' => 'ukrainian', '20' => 'thai', '21' => 'persian', '22' => 'czech', '23' => 'galician', '24' => 'finnish', '25' => 'polish', '26' => 'greek', '27' => 'dutch', '28' => 'hebrew', '29' => 'catalan', '30' => 'bulgarian', '31' => 'danish', '32' => 'slovak'); $mform->addElement('select', 'language', get_string('Room_Language', 'openmeetings'), $language_array); /// Some description
$thelink = $sitelink . "/" . $course->id . "/" . $cm->instance . "/" . $usergroups[0]; } } else { if (empty($g)) { $thelink = $sitelink . "/" . $course->id . "/" . $cm->instance; } else { $thelink = $sitelink . "/" . $course->id . "/" . $cm->instance . "/" . $g; } } if ($show != "false") { // echo $USER->username."<br/>"; // echo $USER->firstname."<br/>"; // echo $USER->lastname."<br/>"; // echo $USER->email."<br/>"; // echo $USER->picture."<br/>"; $openmeetings_gateway = new openmeetings_gateway(); if ($openmeetings_gateway->openmeetings_loginuser()) { //set User-Object to Session $returnVal = $openmeetings_gateway->openmeetings_setUserObject($USER->username, $USER->firstname, $USER->lastname, $USER->picture, $USER->email); if ($returnVal > 0) { $iframe_d = "videoconference.php?" . "sid=" . $openmeetings_gateway->session_id . "&roomid=" . $openmeetings->room_id . "&language=" . $CFG->openmeetings_openmeetingsLanguage . "&red5host=" . $CFG->openmeetings_red5host . "&red5httpPort=" . $CFG->openmeetings_red5port; printf("<iframe src='%s' width='%s' height='%s' />", $iframe_d, $CFG->openmeetings_openmeetingsiFrameWidth, $CFG->openmeetings_openmeetingsiFrameHeight); } } else { echo "Could not login User to OpenMeetings, check your OpenMeetings Module Configuration"; exit; } } //print_simple_box_end(); /// Finish the page print_footer($course);
function sendInvitationHash(&$focus, $event) { global $sugar_config; global $system_config; global $current_user; if ($focus->online_meeting_url_c == "" & $focus->is_openmeetings_c == true) { $openmeetings_gateway = new openmeetings_gateway(); if ($openmeetings_gateway->openmeetings_loginuser()) { foreach ($focus->contacts_arr as $contact_id) { $notify_user = new Contact(); $notify_user->retrieve($contact_id); $result = $openmeetings_gateway->openmeetings_sendInvitationHash($current_user->name, "message", "http://" . $system_config->settings[info_openmeetings_url] . ":" . $system_config->settings[info_openmeetings_http_port] . "/openmeetings/", $notify_user->email1, "Openmeeting Invetation: " . $focus->name, $focus->openmeetings_roomid_c, "", false, "123", 1, "{$focus->date_start}", "{$focus->time_start}", "{$focus->date_end}", "{$focus->time_end}", $system_config->settings[info_openmeetings_language], true); } } else { echo "Could not login User to OpenMeetings, check your OpenMeetings Module Configuration"; //exit(); } } }
require_once "openmeetings_gateway.php"; global $current_user; global $system_config; /* echo '<pre>'; print_r($current_user); echo '</pre>'; */ //echo '<pre>'; //print_r($GLOBALS); //print_r($system_config); //echo "info: $system_config->settings->info_openmeetings_username"; //echo "info username from system_config:".$system_config->settings[info_openmeetings_username]; //echo '</pre>'; $becomemoderator = 1; $openmeetings_gateway = new openmeetings_gateway(); if ($openmeetings_gateway->openmeetings_loginuser()) { //set User-Object to Session ... is deprecated //$returnVal = $openmeetings_gateway->openmeetings_setUserObject($USER->username,$USER->firstname, // $USER->lastname,$USER->picture,$USER->email); // Simulate the User automatically //echo "openmeetings_setUserObjectWithExternalUser<br/>"; /* $returnVal = $openmeetings_gateway->openmeetings_setUserObjectWithExternalUser($current_user->user_name,$current_user->first_name, $current_user->last_name,$current_user->picture,$current_user->email1,100 ,"openmeetings"); if ($returnVal>0) { $iframe_d = "http://".$system_config->settings[info_openmeetings_url].":". $system_config->settings[info_openmeetings_http_port]. "/openmeetings/main.swf8.swf?lzproxied=solo" . "&roomid=1" .
* KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ defined('_JEXEC') or die('Restricted access'); ?> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body bgcolor="#5a5152" text="#333333" link="#FF3366" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0"> <?php require_once JPATH_COMPONENT_ADMINISTRATOR . DS . "om_gateway" . DS . "openmeetings_gateway.php"; $user = JFactory::getUser(); $openmeetings_gateway = new openmeetings_gateway(); if ($openmeetings_gateway->openmeetings_loginuser()) { if ($user->authorise('core.admin') || $user->authorise('core.manage')) { $becomemoderator = 1; } else { $becomemoderator = 0; } $showAudioVideoTest = 1; $roomhash = $openmeetings_gateway->openmeetings_setUserObjectAndGenerateRoomHash($user->username, $user->name, '', '', $user->email, $user->id, $this->room_id, $becomemoderator, $showAudioVideoTest); $lang =& JFactory::getLanguage(); $languages = array('en-GB' => 1, 'de-DE' => 2, 'fr-FR' => 4, 'it-IT' => 5, 'pt-PT' => 6, 'pt-BR' => 7, 'es-ES' => 8, 'ru-RU' => 9, 'swedish' => 10, 'ko-KR' => 13, 'ar-AA' => 14, 'ua-UA' => 18, 'nl-NL' => 27, 'ca-ES' => 29); $om_laguage_id = $languages[$lang->getTag()]; // Get a database object $db =& JFactory::getDBO(); if (!empty($roomhash)) { //maindebug.swf8.swf
* under the License. */ defined( '_JEXEC' ) or die( 'Restricted access' ); ?> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body bgcolor="#5a5152" text="#333333" link="#FF3366" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0"> <?php require_once(JPATH_COMPONENT_ADMINISTRATOR.DS.'om_gateway'.DS.'openmeetings_gateway.php'); $user = JFactory::getUser(); $openmeetings_gateway = new openmeetings_gateway(); if ($openmeetings_gateway->openmeetings_loginuser()) { if ($user->authorise('core.admin') || $user->authorise('core.manage')) { //$becomemoderator=1; } else { //$becomemoderator=0; } if ($user->guest) { $openmeetings->username = "******"; $openmeetings->firstname = "public"; $openmeetings->lastname = "public"; $openmeetings->externalUserId = 1; $openmeetings->recording_id = $this->rec_id; } else { $openmeetings->username = $user->username;
* under the License. */ defined( '_JEXEC' ) or die( 'Restricted access' ); ?> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body bgcolor="#5a5152" text="#333333" link="#FF3366" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0"> <?php require_once(JPATH_COMPONENT_ADMINISTRATOR.DS.'om_gateway'.DS.'openmeetings_gateway.php'); $user = JFactory::getUser(); $openmeetings_gateway = new openmeetings_gateway(); if ($openmeetings_gateway->openmeetings_loginuser()) { if ($user->authorise('core.admin') || $user->authorise('core.manage')) { $becomemoderator=1; } else { $becomemoderator=0; } $showAudioVideoTest=1; if ($user->guest) { $roomhash = $openmeetings_gateway->openmeetings_setUserObjectAndGenerateRoomHash('public', 'public','', '', 'public', $user->id, $this->room_id, $becomemoderator, $showAudioVideoTest); }else{ $roomhash = $openmeetings_gateway->openmeetings_setUserObjectAndGenerateRoomHash($user->username,$user->name,'', '', $user->email,$user->id, $this->room_id, $becomemoderator, $showAudioVideoTest); }
defined( '_JEXEC' ) or die( 'Restricted access' ); ?> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body bgcolor="#5a5152" text="#333333" link="#FF3366" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0"> <?php require_once(JPATH_COMPONENT_ADMINISTRATOR.DS.'om_gateway'.DS.'openmeetings_gateway.php'); $user =& JFactory::getUser(); $openmeetings_gateway = new openmeetings_gateway(); if ($openmeetings_gateway->openmeetings_loginuser()) { $ref = $_SERVER['HTTP_REFERER']; $openmeetings_gateway->deleteFlvRecording($this->rec_id); $msg = 'deleted'; $mainframe = JFactory::getApplication(); $mainframe->redirect($ref, $msg); } ?> <object width="100%" height="100%"> <param name="movie" value="<?php echo $swfurl; ?>"></param>