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