diff storeProgram.inc.php @ 163:b3095425e613

fix: 録画中にEPGの変更があったときにキャンセルされないよう変更
author epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
date Sun, 04 Apr 2010 22:49:13 +0900
parents 5b192e94f49d
children e379552d084c
line wrap: on
line diff
--- a/storeProgram.inc.php	Sun Apr 04 18:14:47 2010 +0900
+++ b/storeProgram.inc.php	Sun Apr 04 22:49:13 2010 +0900
@@ -1,4 +1,5 @@
 <?php
+include_once( INSTALL_PATH . "/reclib.php" );
 
 function garbageClean() {
 	// 筝荀違
@@ -25,7 +26,6 @@
 	foreach( $arr as $val ) {
 		try {
 			$val->reservation();
-//			reclog( "getepg::若若ID".$val->id."牙祉篋膣");
 		}
 		catch( Exception $e ) {
 			// ∴
@@ -35,6 +35,7 @@
 
 function storeProgram( $type, $xmlfile ) {
 	global $BS_CHANNEL_MAP, $GR_CHANNEL_MAP, $CS_CHANNEL_MAP;
+	global $settings;
 	
 	// c潟<ゃ羣
 	$map = array();
@@ -149,9 +150,15 @@
 						// 牙私膣腟丈紊眼cゃ
 						try {
 							$reserve = new DBRecord(RESERVE_TBL, "program_id", $rec->id );
-							if( $reserve->autorec ) {
-								reclog( "getepg::牙ID".$reserve->id.":".$reserve->type.$reserve->channel.$reserve->title."紊眼醇с篋膣羔" );
-								Reservation::cancel( $reserve->id );
+							// с紮牙祉∴
+							if( time() > (toTimestamp($reserve->starttime) - PADDING_TIME - $settings->former_time) ) {
+								reclog( "getepg::牙ID".$reserve->id.":".$reserve->type.$reserve->channel.$reserve->title."牙脂紮緇紊眼榊醇с", EPGREC_WARN );
+							}
+							else {
+								if( $reserve->autorec ) {
+									reclog( "getepg::牙ID".$reserve->id.":".$reserve->type.$reserve->channel.$reserve->title."紊眼醇с篋膣羔" );
+									Reservation::cancel( $reserve->id );
+								}
 							}
 						}
 						catch( Exception $e ) {