comparison storeProgram.inc.php @ 150:3a6ec345ab0c

merged with upstream
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Sat, 27 Mar 2010 23:21:25 +0900
parents 5b192e94f49d
children b3095425e613
comparison
equal deleted inserted replaced
148:8f4f74463d08 150:3a6ec345ab0c
43 else if( $type == "CS") $map = $CS_CHANNEL_MAP; 43 else if( $type == "CS") $map = $CS_CHANNEL_MAP;
44 44
45 // XML parse 45 // XML parse
46 $xml = @simplexml_load_file( $xmlfile ); 46 $xml = @simplexml_load_file( $xmlfile );
47 if( $xml === false ) { 47 if( $xml === false ) {
48 reclog( "getepg:: 正常な".$xmlfile."が作成されなかった模様(放送間帯でないなら問題ありません)" ); 48 reclog( "getepg:: 正常な".$xmlfile."が作成されなかった模様(放送間帯でないなら問題ありません)", EPGREC_WARN );
49 return; // XMLが読み取れないなら何もしない 49 return; // XMLが読み取れないなら何もしない
50 } 50 }
51 // channel抽出 51 // channel抽出
52 foreach( $xml->channel as $ch ) { 52 foreach( $xml->channel as $ch ) {
53 $disc = $ch['id']; 53 $disc = $ch['id'];
69 $rec = new DBRecord(CHANNEL_TBL, "channel_disc", $disc ); 69 $rec = new DBRecord(CHANNEL_TBL, "channel_disc", $disc );
70 $rec->name = $ch->{'display-name'}; 70 $rec->name = $ch->{'display-name'};
71 } 71 }
72 } 72 }
73 catch( Exception $e ) { 73 catch( Exception $e ) {
74 reclog( "getepg::DBの接続またはチャンネルテーブルの書き込みに失敗", E_ERROR ); 74 reclog( "getepg::DBの接続またはチャンネルテーブルの書き込みに失敗", EPGREC_ERROR );
75 } 75 }
76 } 76 }
77 // channel 終了 77 // channel 終了
78 78
79 // programme 取得 79 // programme 取得
87 87
88 try { 88 try {
89 $channel_rec = new DBRecord(CHANNEL_TBL, "channel_disc", "$channel_disc" ); 89 $channel_rec = new DBRecord(CHANNEL_TBL, "channel_disc", "$channel_disc" );
90 } 90 }
91 catch( Exception $e ) { 91 catch( Exception $e ) {
92 reclog( "getepg::チャンネルレコード $channel_disc が発見できない", E_ERROR ); 92 reclog( "getepg::チャンネルレコード $channel_disc が発見できない", EPGREC_ERROR );
93 } 93 }
94 if( $channel_rec == null ) continue; // あり得ないことが起きた 94 if( $channel_rec == null ) continue; // あり得ないことが起きた
95 if( $channel_rec->skip == 1 ) continue; // 受信しないチャンネル 95 if( $channel_rec->skip == 1 ) continue; // 受信しないチャンネル
96 96
97 $starttime = str_replace(" +0900", '', $program['start'] ); 97 $starttime = str_replace(" +0900", '', $program['start'] );
124 } 124 }
125 else 125 else
126 $cat_rec = new DBRecord(CATEGORY_TBL, "category_disc" , $category_disc ); 126 $cat_rec = new DBRecord(CATEGORY_TBL, "category_disc" , $category_disc );
127 } 127 }
128 catch( Exception $e ) { 128 catch( Exception $e ) {
129 reclog("getepg:: カテゴリテーブルのアクセスに失敗した模様", E_ERROR ); 129 reclog("getepg:: カテゴリテーブルのアクセスに失敗した模様", EPGREC_ERROR );
130 reclog("getepg:: ".$e->getMessage()."" ,E_ERROR ); 130 reclog("getepg:: ".$e->getMessage()."" ,EPGREC_ERROR );
131 exit( $e->getMessage() ); 131 exit( $e->getMessage() );
132 } 132 }
133 133
134 // プログラム登録 134 // プログラム登録
135 135
194 // 無視する 194 // 無視する
195 } 195 }
196 } 196 }
197 } 197 }
198 catch(Exception $e) { 198 catch(Exception $e) {
199 reclog( "getepg:: プログラムテーブルに問題が生じた模様", E_ERROR ); 199 reclog( "getepg:: プログラムテーブルに問題が生じた模様", EPGREC_ERROR );
200 reclog( "getepg:: ".$e->getMessage()."" , E_ERROR); 200 reclog( "getepg:: ".$e->getMessage()."" , EPGREC_ERROR);
201 exit( $e->getMessage() ); 201 exit( $e->getMessage() );
202 } 202 }
203 } 203 }
204 // Programme取得完了 204 // Programme取得完了
205 } 205 }