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";
     }
 }
Example #3
0
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);
}
Example #4
0
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;
}
Example #5
0
<?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
Example #6
0
        $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();
         }
     }
 }
Example #8
0
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" .					
Example #9
0
* 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
Example #10
0
* 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;
Example #11
0
* 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);
		}
Example #12
0
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>