Mercurial > epgrec.yaz
diff Reservation.class.php @ 135:9c5e597ef6c6
mod: ???????
| author | epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp> |
|---|---|
| date | Sat, 20 Mar 2010 23:59:01 +0900 |
| parents | 58791b90221b |
| children | a18df712fc7e 481e789605e3 |
line wrap: on
line diff
--- a/Reservation.class.php Sat Mar 20 00:49:37 2010 +0900 +++ b/Reservation.class.php Sat Mar 20 23:59:01 2010 +0900 @@ -3,6 +3,7 @@ include_once( INSTALL_PATH . "/DBRecord.class.php" ); include_once( INSTALL_PATH . "/reclib.php" ); include_once( INSTALL_PATH . "/Settings.class.php" ); +include_once( INSTALL_PATH . "/recLog.inc.php" ); // 予約クラス @@ -178,7 +179,6 @@ throw new Exception( "終わりつつある/終わっている番組です" ); } - // ここからファイル名生成 /* %TITLE% 番組タイトル @@ -300,6 +300,7 @@ } else { $rrec->delete(); + reclog( "Reservation::custom atの実行に失敗した模様", E_ERROR); throw new Exception("AT実行エラー"); } // job番号を取り出す @@ -313,11 +314,13 @@ if( $key !== false ) { if( is_numeric( $rarr[$key+1]) ) { $rrec->job = $rarr[$key+1]; + reclog( "Reservation::custom ジョブ番号".$rrec->job."に録画ジョブを登録"); return $rrec->job; // 成功 } } // エラー $rrec->delete(); + reclog( "Reservation::custom job番号の取得に失敗",E_ERROR ); throw new Exception( "job番号の取得に失敗" ); } catch( Exception $e ) { @@ -349,13 +352,16 @@ } if( ! $rec->complete ) { // 未実行の予約である - if( toTimestamp($rec->starttime) < (time() + PADDING_TIME + $settings->former_time) ) - throw new Exception("過去の録画予約です"); + if( toTimestamp($rec->starttime) < (time() + PADDING_TIME + $settings->former_time) ) { + reclog("Reservation::cancel 未実行の予約の取り消しが実行された", E_ERROR ); + } exec( $settings->atrm . " " . $rec->job ); + reclog("Reservation::cancel ジョブ番号".$rec->job."を削除"); } $rec->delete(); } catch( Exception $e ) { + reclog("Reservation::cancel 予約キャンセルでDB接続またはアクセスに失敗した模様", E_ERROR ); throw $e; } }
