Mercurial > epgrec.yaz
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 } |