Mercurial > epgrec.yaz
comparison storeProgram.inc.php @ 125:ef3df87f3c7d
mod: チャンネルスキップの大まかな実装終了
author | Sushi-k <epgrec@park.mda.or.jp> |
---|---|
date | Wed, 17 Mar 2010 18:12:01 +0900 |
parents | 3bed74eca373 |
children | 9c5e597ef6c6 |
comparison
equal
deleted
inserted
replaced
124:aa48eb5f1993 | 125:ef3df87f3c7d |
---|---|
27 } | 27 } |
28 } | 28 } |
29 | 29 |
30 function storeProgram( $type, $xmlfile ) { | 30 function storeProgram( $type, $xmlfile ) { |
31 global $BS_CHANNEL_MAP, $GR_CHANNEL_MAP, $CS_CHANNEL_MAP; | 31 global $BS_CHANNEL_MAP, $GR_CHANNEL_MAP, $CS_CHANNEL_MAP; |
32 | |
32 // c潟<ゃ羣 | 33 // c潟<ゃ羣 |
33 $map = array(); | 34 $map = array(); |
34 if( $type == "BS" ) $map = $BS_CHANNEL_MAP; | 35 if( $type == "BS" ) $map = $BS_CHANNEL_MAP; |
35 else if( $type == "GR") $map = $GR_CHANNEL_MAP; | 36 else if( $type == "GR") $map = $GR_CHANNEL_MAP; |
36 else if( $type == "CS") $map = $CS_CHANNEL_MAP; | 37 else if( $type == "CS") $map = $CS_CHANNEL_MAP; |
69 // channel 腟篋 | 70 // channel 腟篋 |
70 | 71 |
71 // programme 緇 | 72 // programme 緇 |
72 | 73 |
73 foreach( $xml->programme as $program ) { | 74 foreach( $xml->programme as $program ) { |
75 $channel_rec = null; | |
76 | |
74 $channel_disc = $program['channel']; | 77 $channel_disc = $program['channel']; |
75 if( ! array_key_exists( "$channel_disc", $map ) ) continue; | 78 if( ! array_key_exists( "$channel_disc", $map ) ) continue; |
79 $channel = $map["$channel_disc"]; | |
76 | 80 |
77 $channel = $map["$channel_disc"]; | 81 try { |
82 $channel_rec = new DBRecord(CHANNEL_TBL, "channel_disc", "$channel_disc" ); | |
83 } | |
84 catch( Exception $e ) { | |
85 // ∴ | |
86 } | |
87 if( $channel_rec == null ) continue; // 緇莎激 | |
88 if( $channel_rec->skip == 1 ) continue; // 篆<c潟 | |
89 | |
78 $starttime = str_replace(" +0900", '', $program['start'] ); | 90 $starttime = str_replace(" +0900", '', $program['start'] ); |
79 $endtime = str_replace( " +0900", '', $program['stop'] ); | 91 $endtime = str_replace( " +0900", '', $program['stop'] ); |
80 $title = $program->title; | 92 $title = $program->title; |
81 $desc = $program->desc; | 93 $desc = $program->desc; |
82 $cat_ja = ""; | 94 $cat_ja = ""; |
99 $cat_rec->name_en = $cat_en; | 111 $cat_rec->name_en = $cat_en; |
100 $cat_rec->category_disc = $category_disc; | 112 $cat_rec->category_disc = $category_disc; |
101 } | 113 } |
102 else | 114 else |
103 $cat_rec = new DBRecord(CATEGORY_TBL, "category_disc" , $category_disc ); | 115 $cat_rec = new DBRecord(CATEGORY_TBL, "category_disc" , $category_disc ); |
104 // | 116 // |
105 $channel_rec = new DBRecord(CHANNEL_TBL, "channel_disc", $channel_disc ); | |
106 $num = DBRecord::countRecords(PROGRAM_TBL, "WHERE program_disc = '".$program_disc."'" ); | 117 $num = DBRecord::countRecords(PROGRAM_TBL, "WHERE program_disc = '".$program_disc."'" ); |
107 if( $num == 0 ) { | 118 if( $num == 0 ) { |
108 // 域腟 | 119 // 域腟 |
109 // 茲с 絽腟 | 120 // 茲с 絽腟 |
110 $options = "WHERE channel_disc = '".$channel_disc."' ". | 121 $options = "WHERE channel_disc = '".$channel_disc."' ". |