Mercurial > epgrec.yaz
view viewer.php @ 175:f68f63465a41 default tip
handles RecException instead of Exception
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Tue, 16 Apr 2013 15:24:02 +0900 |
parents | f40b6cc4c587 |
children |
line wrap: on
line source
<?php header("Expires: Thu, 01 Dec 1994 16:00:00 GMT"); header("Last-Modified: ". gmdate("D, d M Y H:i:s"). " GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); include_once("config.php"); include_once(INSTALL_PATH . "/DBRecord.class.php" ); include_once(INSTALL_PATH . "/reclib.php" ); include_once(INSTALL_PATH . "/Settings.class.php" ); $settings = Settings::factory(); if( ! isset( $_GET['reserve_id'] )) jdialog("予約番号が指定されていません", "recordedTable.php"); $reserve_id = $_GET['reserve_id']; try{ $rrec = new DBRecord( RESERVE_TBL, "id", $reserve_id ); $start_time = toTimestamp($rrec->starttime); $end_time = toTimestamp($rrec->endtime ); $duration = $end_time - $start_time + $settings->former_time; $dh = $duration / 3600; $duration = $duration % 3600; $dm = $duration / 60; $duration = $duration % 60; $ds = $duration; $title = htmlspecialchars(str_replace(array("\r\n","\r","\n"), '', $rrec->title),ENT_QUOTES); $abstract = htmlspecialchars(str_replace(array("\r\n","\r","\n"), '', $rrec->description),ENT_QUOTES); header("Content-type: video/x-ms-asf; charset=\"UTF-8\""); header('Content-Disposition: inline; filename="'.$rrec->path.'.asx"'); echo "<ASX version = \"3.0\">"; echo "<PARAM NAME = \"Encoding\" VALUE = \"UTF-8\" />"; echo "<ENTRY>"; if( ! $rrec->complete ) echo "<REF HREF=\"".$settings->install_url."/sendstream.php?reserve_id=".$rrec->id ."\" />"; echo "<REF HREF=\"".$settings->install_url.$settings->spool."/".$rrec->path ."\" />"; echo "<TITLE>".$title."</TITLE>"; echo "<ABSTRACT>".$abstract."</ABSTRACT>"; echo "<DURATION VALUE="; echo '"'.sprintf( "%02d:%02d:%02d",$dh, $dm, $ds ).'" />'; echo "</ENTRY>"; echo "</ASX>"; } catch(exception $e ) { exit( $e->getMessage() ); } ?>