コード例 #1
0
ファイル: play.php プロジェクト: nikosv/openeclass
 * Contact address: GUnet Asynchronous eLearning Group,
 *                  Network Operations Center, University of Athens,
 *                  Panepistimiopolis Ilissia, 15784, Athens, Greece
 *                  e-mail: info@openeclass.org
 * ======================================================================== */

$require_current_course = true;
$guest_allowed = true;

require_once '../../include/baseTheme.php';
require_once 'include/lib/multimediahelper.class.php';
require_once 'include/lib/mediaresource.factory.php';
require_once 'include/action.php';

$action = new action();
$action->record(MODULE_ID_VIDEO);

// ----------------------
// play video
// ----------------------
$row = Database::get()->querySingle("SELECT * FROM video WHERE course_id = ?d AND id = ?d", $course_id, $_GET['id']);

if ($row) {
    $vObj = MediaResourceFactory::initFromVideo($row);
    $token = token_generate($row->path, true);                         // generate new token
    $vObj->setAccessURL($vObj->getAccessURL() . '&token=' . $token); // append token to accessurl
    echo MultimediaHelper::mediaHtmlObject($vObj);
} else {
    header("Location: ${urlServer}modules/video/index.php?course=$course_code");
}