Mercurial > epgrec.yaz
diff storeProgram.inc.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 | ef3df87f3c7d |
| children | 481e789605e3 |
line wrap: on
line diff
--- a/storeProgram.inc.php Sat Mar 20 00:49:37 2010 +0900 +++ b/storeProgram.inc.php Sat Mar 20 23:59:01 2010 +0900 @@ -9,7 +9,12 @@ // 8日以上先のデータがあれば消す $arr = array(); - $arr = DBRecord::createRecords( PROGRAM_TBL, "WHERE starttime > adddate( now(), 8 )" ); + $arr = DBRecord::createRecords( PROGRAM_TBL, "WHERE starttime > adddate( now(), 8 ) "); + foreach( $arr as $val ) $val->delete(); + + // 8日以上前のログを消す + $arr = array(); + $arr = DBRecord::createRecords( LOG_TBL, "WHERE endtime < subdate( now(), 8 )" ); foreach( $arr as $val ) $val->delete(); } @@ -20,9 +25,10 @@ foreach( $arr as $val ) { try { $val->reservation(); + reclog( "getepg::キーワードID".$val->id."を予約"); } catch( Exception $e ) { - // 無視 + // 無視 } } } @@ -39,6 +45,7 @@ // XML parse $xml = @simplexml_load_file( $xmlfile ); if( $xml === false ) { + reclog( "getepg::".$xmlfile."が作成されなかった模様", E_ERROR ); return; // XMLが読み取れないなら何もしない } // channel抽出 @@ -64,7 +71,7 @@ } } catch( Exception $e ) { - // 無視 + reclog( "getepg::DBの接続またはチャンネルテーブルの書き込みに失敗", E_ERROR ); } } // channel 終了 @@ -82,7 +89,7 @@ $channel_rec = new DBRecord(CHANNEL_TBL, "channel_disc", "$channel_disc" ); } catch( Exception $e ) { - // 無視 + reclog( "getepg::チャンネルレコードが発見できない", E_ERROR ); } if( $channel_rec == null ) continue; // あり得ないことが起きた if( $channel_rec->skip == 1 ) continue; // 受信しないチャンネル @@ -129,13 +136,15 @@ try { $reserve = new DBRecord(RESERVE_TBL, "program_id", $rec->id ); if( $reserve->autorec ) { + reclog( "getepg::録画ID".$reserve->id."は時間変更の可能性あり予約を取り消し"); Reservation::cancel( $reserve->id ); } } catch( Exception $e ) { - //無視 + // 無視 } // 番組削除 + reclog( "getepg::放送時間重複が発生した番組ID".$rec->id."を削除" ); $rec->delete(); } } @@ -161,9 +170,10 @@ } } catch(Exception $e) { + reclog( "getepg::DBの入出力に問題が生じた模様", E_ERROR ); exit( $e->getMessage() ); } } // Programme取得完了 } -?> \ No newline at end of file +?>
