Exemplo n.º 1
0
 public static function addRoom($name, $public)
 {
     //generate a session ID
     $apiObj = new OpenTokSDK(API_Config::API_KEY, API_Config::API_SECRET);
     $session = $apiObj->create_session($_SERVER["REMOTE_ADDR"]);
     $sessionId = $session->getSessionId();
     //add room
     $dbObj = mysql_connect(Database::database_host, Database::database_user, Database::database_password);
     mysql_select_db(Database::database_name, $dbObj);
     $query = "INSERT INTO " . self::TABLE_NAME . "(name, session_id, public) VALUES('" . mysql_real_escape_string($name) . "', '{$sessionId}', '" . mysql_real_escape_string($public) . "')";
     mysql_query($query, $dbObj);
     $query = "SELECT room_id FROM " . self::TABLE_NAME . " WHERE session_id = '{$sessionId}'";
     $result = mysql_query($query, $dbObj);
     $row = mysql_fetch_array($result);
     mysql_close($dbObj);
     return $row['room_id'];
 }
 public function createChatSession()
 {
     try {
         $this->app->beginTransaction();
         // create chat session record
         $chat_session = new GcrChatSession();
         gcr::loadSdk('opentok');
         $api = new OpenTokSDK(API_Config::API_KEY, API_Config::API_SECRET);
         $session = $api->create_session($_SERVER["REMOTE_ADDR"]);
         $chat_session->setRoomId($session->getSessionId());
         $chat_session->setEschoolId($this->app->getShortName());
         $chat_session->setTimeCreated(time());
         $chat_session->save();
         // create chat session users record
         $chat_session->createUserSession($this);
         $this->app->commitTransaction();
     } catch (Doctrine_Exception $e) {
         $this->app->rollbackTransaction();
         global $CFG;
         $CFG->current_app->gcError($e->getMessage(), 'gcdatabaseerror');
     }
     return $chat_session;
 }
Exemplo n.º 3
0
     $apiKey = '348501';
     $apiSecret = '1022308838584cb6eba1fd9548a64dc1f8439774';
     $apiServer = 'https://api.opentok.com';
     $apiObj = new OpenTokSDK($apiKey, $apiSecret);
 }
 if ($action == 'request') {
     $avchat_token = '';
     if (empty($grp)) {
         $grp = $userid < $to ? md5($userid) . md5($to) : md5($to) . md5($userid);
         $grp = md5($_SERVER['HTTP_HOST'] . $grp);
         if ($videoPluginType == '3') {
             $location = time();
             if (!empty($_SERVER['REMOTE_ADDR'])) {
                 $location = $_SERVER['REMOTE_ADDR'];
             }
             $session = $apiObj->create_session($location);
             $grp = $session->getSessionId();
             $avchat_token = $apiObj->generate_token($grp);
         }
     }
     if (isset($chatroommode)) {
         sendChatroomMessage($to, $avchat_language[19] . " <a token ='" . $avchat_token . "' href='javascript:void(0);' onclick=\"javascript:jqcc.ccavchat.join('" . $to . "');\">" . $avchat_language[20] . "</a> ", 0);
     } else {
         if ($videoPluginType == '6') {
             sendMessage($to, $avchat_language[2] . " <a class='avchat_link_" . $grp . "' token ='" . $avchat_token . "' href='javascript:void(0);' class='avchat_link_" . $grp . "' onclick=\"javascript:jqcc.ccavchat.accept('" . $userid . "','" . $grp . "');\">" . $avchat_language[3] . "</a> " . $avchat_language[45] . "<a href='javascript:void(0);' class='avchat_link_" . $grp . "' onclick=\"javascript:jqcc.ccavchat.reject_call('" . $userid . "','" . $grp . "');\">" . $avchat_language[43] . ".</a>" . $avchat_language[46], 1);
         } else {
             sendMessage($to, $avchat_language[2] . " <a class='avchat_link_" . $grp . "' token ='" . $avchat_token . "' href='javascript:void(0);' class='avchat_link_" . $grp . "' onclick=\"javascript:jqcc.ccavchat.accept('" . $userid . "','" . $grp . "');\">" . $avchat_language[3] . "</a> " . $avchat_language[46], 1);
         }
         incrementCallback();
         $_REQUEST['callback'];
         if ($videoPluginType == '6') {
Exemplo n.º 4
0
    $token = $a->generate_token("mysession", RoleConstants::MODERATOR, gmmktime() - 100000);
    assert(false);
} catch (Exception $e) {
    assert('$e');
}
$token = $a->generate_token("mysession", RoleConstants::MODERATOR, gmmktime() + 100000);
assert('$token');
$token = $a->generate_token("mysession", RoleConstants::MODERATOR, gmmktime());
assert('$token');
try {
    $token = $a->generate_token("mysession", RoleConstants::MODERATOR, gmmktime() + 1000000);
    assert(false);
} catch (Exception $e) {
    assert('$e');
}
$sessionId = $a->create_session("127.0.0.1")->getSessionId();
assert('$sessionId');
$sessionId = $a->create_session("8.8.8.8")->getSessionId();
assert('$sessionId');
$sessionId = $a->create_session()->getSessionId();
assert('$sessionId');
$sessionId = $a->create_session('127.0.0.1', array("p2p.preference" => "enabled"))->getSessionId();
assert('$sessionId');
// try {
//
// 	assert(false);
// } catch(OpenTokException $e) {
// 	assert('$e');
// }
if ($passed) {
    echo '<h1>A OK!<h1/>';
<?php

/*!
* OpenTok PHP Library
* http://www.tokbox.com/
*
* Copyright 2010, TokBox, Inc.
*
*/
require_once 'SDK/API_Config.php';
require_once 'SDK/OpenTokSDK.php';
$apiObj = new OpenTokSDK(API_Config::API_KEY, API_Config::API_SECRET);
$session = $apiObj->create_session($_SERVER["REMOTE_ADDR"]);
echo $session->getSessionId();
echo "<br/>";
echo $apiObj->generate_token();
<?php

/*!
* OpenTok PHP Library v0.90.0
* http://www.tokbox.com/
*
* Copyright 2010, TokBox, Inc.
*
* Date: November 05 14:50:00 2010
*/
require_once 'OpenTokSDK.php';
$a = new OpenTokSDK(API_Config::API_KEY, API_Config::API_SECRET);
print $a->generate_token();
print "\n";
print $a->generate_token('mysession');
print "\n";
print $a->generate_token('mysession', RoleConstants::MODERATOR);
print "\n";
try {
    print $a->create_session('127.0.0.1')->getSessionId();
} catch (OpenTokException $e) {
    print $e->getMessage();
}
print "\n";
Exemplo n.º 7
0
<?php 
require_once 'API_Config.php';
require_once 'OpenTokSDK.php';
require_once 'SessionPropertyConstants.php';
$apiObj = new OpenTokSDK(API_Config::API_KEY, API_Config::API_SECRET);
$session = $apiObj->create_session($_SERVER["REMOTE_ADDR"], array(SessionPropertyConstants::P2P_PREFERENCE => "enabled"));
echo $session->getSessionId();
?>
<script src="http://staging.tokbox.com/v0.91/js/TBmin.js"></script>

<iframe width="640" height="480" style="border:none" src=
"http://api.dabbleboard.com/api/iframe?dev_id=sumukh1&user_id=cs61&user_key=cs61&drawing_user_id=cs61&drawing_id=0&drawing_key=cs61&width=640&height=480"
></iframe>

<br>
</iframe>
Exemplo n.º 8
0
 require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'sdk' . DIRECTORY_SEPARATOR . 'OpenTokSDK.php';
 $apiKey = '23262682';
 $apiSecret = '4c03c626ca826d554d66c16d74afb80fe2d0e3dc';
 $apiServer = 'https://api.opentok.com/hl';
 $sessionid = $_REQUEST['grp'];
 $apiObj = new OpenTokSDK($apiKey, $apiSecret);
 $token = $apiObj->generate_token();
 if (!empty($_REQUEST['chatroommode'])) {
     if (empty($_REQUEST['join'])) {
         sendChatroomMessage($sessionid, $broadcast_language[9] . " <a href='javascript:void(0);' onclick=\"javascript:jqcc.ccbroadcast.join('" . $_REQUEST['grp'] . "');\">" . $broadcast_language[10] . "</a>");
     }
     $sql = "select vidsession from cometchat_chatrooms where id = '" . mysql_real_escape_string($sessionid) . "'";
     $query = mysql_query($sql);
     $chatroom = mysql_fetch_array($query);
     if (empty($chatroom['vidsession'])) {
         $session = $apiObj->create_session(time());
         $newsessionid = $session->getSessionId();
         $sql = "update cometchat_chatrooms set  vidsession = '" . mysql_real_escape_string($newsessionid) . "' where id = '" . mysql_real_escape_string($sessionid) . "'";
         $query = mysql_query($sql);
         $sessionid = $newsessionid;
     } else {
         $sessionid = $chatroom['vidsession'];
     }
 }
 $name = "";
 $sql = getUserDetails($userid);
 if ($guestsMode && $userid >= 10000000) {
     $sql = getGuestDetails($userid);
 }
 $result = mysql_query($sql);
 if ($row = mysql_fetch_array($result)) {