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; }
$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') {
$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";
<?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>
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)) {