comparison storeProgram.php @ 96:b0095925b3da

merged with upstream
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Wed, 03 Mar 2010 00:19:53 +0900
parents d9b9d1d903a1
children f7b6ae03a2a7 3bed74eca373
comparison
equal deleted inserted replaced
92:e2c37cc736db 96:b0095925b3da
85 $disc = $ch['id']; 85 $disc = $ch['id'];
86 try { 86 try {
87 // チャンネルデータを探す 87 // チャンネルデータを探す
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 // チャンネルデータがないなら新規作成 90 if( array_key_exists( "$disc", $map ) ) {
91 $rec = new DBRecord( CHANNEL_TBL ); 91 // チャンネルデータがないなら新規作成
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 // 存在した場合も、とりあえずチャンネル名は更新する 100 // 存在した場合も、とりあえずチャンネル名は更新する
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;