comparison getepg.old.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 3ec5ca5e56ca
children 12ed8ad837fc
comparison
equal deleted inserted replaced
91:f6b909678e51 93:80cc05b420af
110 $disc = $ch['id']; 110 $disc = $ch['id'];
111 try { 111 try {
112 // c潟若帥「 112 // c潟若帥「
113 $num = DBRecord::countRecords( CHANNEL_TBL , "WHERE channel_disc = '" . $disc ."'" ); 113 $num = DBRecord::countRecords( CHANNEL_TBL , "WHERE channel_disc = '" . $disc ."'" );
114 if( $num == 0 ) { 114 if( $num == 0 ) {
115 // c潟若帥域鋎 115 // channel disc蕋違
116 $rec = new DBRecord( CHANNEL_TBL ); 116 if( array_key_exists( $disc, $map ) ) {
117 $rec->type = $type; 117 // c潟若帥域鋎
118 $rec->channel = $map["$disc"]; 118 $rec = new DBRecord( CHANNEL_TBL );
119 $rec->channel_disc = $disc; 119 $rec->type = $type;
120 $rec->name = $ch->{'display-name'}; 120 $rec->channel = $map["$disc"];
121 $rec->channel_disc = $disc;
122 $rec->name = $ch->{'display-name'};
123 }
121 } 124 }
122 else { 125 else {
123 // 絖翫c潟贋違 126 // 絖翫c潟贋違
124 $rec = new DBRecord(CHANNEL_TBL, "channel_disc", $disc ); 127 $rec = new DBRecord(CHANNEL_TBL, "channel_disc", $disc );
125 $rec->name = $ch->{'display-name'}; 128 $rec->name = $ch->{'display-name'};
132 // channel 腟篋 135 // channel 腟篋
133 136
134 // programme 緇 137 // programme 緇
135 138
136 foreach( $xml->programme as $program ) { 139 foreach( $xml->programme as $program ) {
137 $channel_disc = $program['channel']; 140 $channel_disc = $program['channel'];
141 if( ! array_key_exists( $channel_disc, $map ) ) continue;
142
138 $channel = $map["$channel_disc"]; 143 $channel = $map["$channel_disc"];
139 $starttime = str_replace(" +0900", '', $program['start'] ); 144 $starttime = str_replace(" +0900", '', $program['start'] );
140 $endtime = str_replace( " +0900", '', $program['stop'] ); 145 $endtime = str_replace( " +0900", '', $program['stop'] );
141 $title = $program->title; 146 $title = $program->title;
142 $desc = $program->desc; 147 $desc = $program->desc;