comparison storeProgram.php @ 93:80cc05b420af

fix: $*_CHANNEL_MAPに存在しないチャンネルの番組を取得する際のエラーを修正
author epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
date Tue, 02 Mar 2010 23:21:17 +0900
parents f873e3251487
children 12ed8ad837fc
comparison
equal deleted inserted replaced
91:f6b909678e51 93:80cc05b420af
85 $disc = $ch['id']; 85 $disc = $ch['id'];
86 try { 86 try {
87 // c潟若帥「 87 // c潟若帥「
88 $num = DBRecord::countRecords( CHANNEL_TBL , "WHERE channel_disc = '" . $disc ."'" ); 88 $num = DBRecord::countRecords( CHANNEL_TBL , "WHERE channel_disc = '" . $disc ."'" );
89 if( $num == 0 ) { 89 if( $num == 0 ) {
90 // c潟若帥域鋎 90 if( array_key_exists( $disc, $map ) ) {
91 $rec = new DBRecord( CHANNEL_TBL ); 91 // c潟若帥域鋎
92 $rec->type = $type; 92 $rec = new DBRecord( CHANNEL_TBL );
93 $rec->channel = $map["$disc"]; 93 $rec->type = $type;
94 $rec->channel_disc = $disc; 94 $rec->channel = $map["$disc"];
95 $rec->name = $ch->{'display-name'}; 95 $rec->channel_disc = $disc;
96 $rec->name = $ch->{'display-name'};
97 }
96 } 98 }
97 else { 99 else {
98 // 絖翫c潟贋違 100 // 絖翫c潟贋違
99 $rec = new DBRecord(CHANNEL_TBL, "channel_disc", $disc ); 101 $rec = new DBRecord(CHANNEL_TBL, "channel_disc", $disc );
100 $rec->name = $ch->{'display-name'}; 102 $rec->name = $ch->{'display-name'};
108 110
109 // programme 緇 111 // programme 緇
110 112
111 foreach( $xml->programme as $program ) { 113 foreach( $xml->programme as $program ) {
112 $channel_disc = $program['channel']; 114 $channel_disc = $program['channel'];
115 if( ! array_key_exists( $channel_disc, $map ) ) continue;
116
113 $channel = $map["$channel_disc"]; 117 $channel = $map["$channel_disc"];
114 $starttime = str_replace(" +0900", '', $program['start'] ); 118 $starttime = str_replace(" +0900", '', $program['start'] );
115 $endtime = str_replace( " +0900", '', $program['stop'] ); 119 $endtime = str_replace( " +0900", '', $program['stop'] );
116 $title = $program->title; 120 $title = $program->title;
117 $desc = $program->desc; 121 $desc = $program->desc;