# HG changeset patch # User Sushi-k # Date 1268906617 -32400 # Node ID 2646140c5ba705e2ec44de28feb89897d53a23df # Parent 290a05fd7331e72e4641434a7c70fa305eaba0c4 mod: ÀѤ߻Ĥ·´Ø·¸¤Î½¤Àµ diff -r 290a05fd7331 -r 2646140c5ba7 Settings.class.php --- a/Settings.class.php Thu Mar 18 17:50:01 2010 +0900 +++ b/Settings.class.php Thu Mar 18 19:03:37 2010 +0900 @@ -122,6 +122,9 @@ // キーワード自動録画ã®éŒ²ç”»ãƒ¢ãƒ¼ãƒ‰ $xml->autorec_mode = 0; + // CS録画 + $xml->cs_rec_flg = 0; + $xml->save(); return $xml; diff -r 290a05fd7331 -r 2646140c5ba7 getepg.old.php --- a/getepg.old.php Thu Mar 18 17:50:01 2010 +0900 +++ b/getepg.old.php Thu Mar 18 19:03:37 2010 +0900 @@ -7,6 +7,8 @@ include_once( INSTALL_PATH . '/Reservation.class.php' ); include_once( INSTALL_PATH . '/Keyword.class.php' ); include_once( INSTALL_PATH . '/Settings.class.php' ); + include_once( INSTALL_PATH . '/storeProgram.inc.php' ); + $settings = Settings::factory(); @@ -69,157 +71,7 @@ } } - // ä¸è¦ãªãƒ—ログラムã®å‰Šé™¤ - // 8日以上å‰ã®ãƒ—ログラムを消㙠- $arr = array(); - $arr = DBRecord::createRecords( PROGRAM_TBL, "WHERE endtime < subdate( now(), 8 )" ); - foreach( $arr as $val ) $val->delete(); - - // 8日以上先ã®ãƒ‡ãƒ¼ã‚¿ãŒã‚ã‚Œã°æ¶ˆã™ - $arr = array(); - $arr = DBRecord::createRecords( PROGRAM_TBL, "WHERE starttime > adddate( now(), 8 )" ); - foreach( $arr as $val ) $val->delete(); - - // キーワード自動録画予約 - $arr = array(); - $arr = Keyword::createKeywords(); - foreach( $arr as $val ) { - try { - $val->reservation(); - } - catch( Exception $e ) { - // 無視 - } - } - + garbageClean(); // ä¸è¦ãƒ—ログラム削除 + doKeywordReservation(); // キーワード予約 exit(); - - function storeProgram( $type, $xmlfile ) { - global $BS_CHANNEL_MAP, $GR_CHANNEL_MAP, $CS_CHANNEL_MAP; - // ãƒãƒ£ãƒ³ãƒãƒ«ãƒžãƒƒãƒ—ファイルã®æº–å‚™ - $map = array(); - if( $type == "BS" ) $map = $BS_CHANNEL_MAP; - else if( $type == "GR") $map = $GR_CHANNEL_MAP; - else if( $type == "CS") $map = $CS_CHANNEL_MAP; - - // XML parse - $xml = @simplexml_load_file( $xmlfile ); - if( $xml === false ) { - return; // XMLãŒèª­ã¿å–ã‚Œãªã„ãªã‚‰ä½•ã‚‚ã—ãªã„ - } - // channel抽出 - foreach( $xml->channel as $ch ) { - $disc = $ch['id']; - try { - // ãƒãƒ£ãƒ³ãƒãƒ«ãƒ‡ãƒ¼ã‚¿ã‚’探㙠- $num = DBRecord::countRecords( CHANNEL_TBL , "WHERE channel_disc = '" . $disc ."'" ); - if( $num == 0 ) { - // channel discãŒãªã„よã†ãªã‚‰é£›ã°ã™ - if( array_key_exists( "$disc", $map ) ) { - // ãƒãƒ£ãƒ³ãƒãƒ«ãƒ‡ãƒ¼ã‚¿ãŒãªã„ãªã‚‰æ–°è¦ä½œæˆ - $rec = new DBRecord( CHANNEL_TBL ); - $rec->type = $type; - $rec->channel = $map["$disc"]; - $rec->channel_disc = $disc; - $rec->name = $ch->{'display-name'}; - } - } - else { - // 存在ã—ãŸå ´åˆã‚‚ã€ã¨ã‚Šã‚ãˆãšãƒãƒ£ãƒ³ãƒãƒ«åã¯æ›´æ–°ã™ã‚‹ - $rec = new DBRecord(CHANNEL_TBL, "channel_disc", $disc ); - $rec->name = $ch->{'display-name'}; - } - } - catch( Exception $e ) { - // 無視 - } - } - // channel 終了 - - // programme å–å¾— - - foreach( $xml->programme as $program ) { - $channel_disc = $program['channel']; - if( ! array_key_exists( "$channel_disc", $map ) ) continue; - - $channel = $map["$channel_disc"]; - $starttime = str_replace(" +0900", '', $program['start'] ); - $endtime = str_replace( " +0900", '', $program['stop'] ); - $title = $program->title; - $desc = $program->desc; - $cat_ja = ""; - $cat_en = ""; - foreach( $program->category as $cat ) { - if( $cat['lang'] == "ja_JP" ) $cat_ja = $cat; - if( $cat['lang'] == "en" ) $cat_en = $cat; - } - $program_disc = md5( $channel_disc . $starttime . $endtime ); - // printf( "%s %s %s %s %s %s %s \n", $program_disc, $channel, $starttime, $endtime, $title, $desc, $cat_ja ); - try { - // カテゴリを処ç†ã™ã‚‹ - $category_disc = md5( $cat_ja . $cat_en ); - $num = DBRecord::countRecords(CATEGORY_TBL, "WHERE category_disc = '".$category_disc."'" ); - $cat_rec = null; - if( $num == 0 ) { - // æ–°è¦ã‚«ãƒ†ã‚´ãƒªã®è¿½åŠ  - $cat_rec = new DBRecord( CATEGORY_TBL ); - $cat_rec->name_jp = $cat_ja; - $cat_rec->name_en = $cat_en; - $cat_rec->category_disc = $category_disc; - } - else - $cat_rec = new DBRecord(CATEGORY_TBL, "category_disc" , $category_disc ); - // - $channel_rec = new DBRecord(CHANNEL_TBL, "channel_disc", $channel_disc ); - $num = DBRecord::countRecords(PROGRAM_TBL, "WHERE program_disc = '".$program_disc."'" ); - if( $num == 0 ) { - // æ–°è¦ç•ªçµ„ - // é‡è¤‡ãƒã‚§ãƒƒã‚¯ åŒæ™‚間帯ã«ã‚る番組 - $options = "WHERE channel_disc = '".$channel_disc."' ". - "AND starttime < '". $endtime ."' AND endtime > '".$starttime."'"; - $battings = DBRecord::countRecords(PROGRAM_TBL, $options ); - if( $battings > 0 ) { - // é‡è¤‡ç™ºç”Ÿï¼ãŠãらã放映時間ã®å¤‰æ›´ - $records = DBRecord::createRecords(PROGRAM_TBL, $options ); - foreach( $records as $rec ) { - // 自動録画予約ã•ã‚ŒãŸç•ªçµ„ã¯æ”¾æ˜ æ™‚間変更ã¨åŒæ™‚ã«ã„ã£ãŸã‚“削除ã™ã‚‹ - try { - $reserve = new DBRecord(RESERVE_TBL, "program_id", $rec->id ); - if( $reserve->autorec ) { - Reservation::cancel( $reserve->id ); - } - } - catch( Exception $e ) { - //無視 - } - // 番組削除 - $rec->delete(); - } - } - // // - $rec = new DBRecord( PROGRAM_TBL ); - $rec->channel_disc = $channel_disc; - $rec->channel_id = $channel_rec->id; - $rec->type = $type; - $rec->channel = $channel_rec->channel; - $rec->title = $title; - $rec->description = $desc; - $rec->category_id = $cat_rec->id; - $rec->starttime = $starttime; - $rec->endtime = $endtime; - $rec->program_disc = $program_disc; - } - else { - // 番組内容更新 - $rec = new DBRecord( PROGRAM_TBL, "program_disc", $program_disc ); - $rec->title = $title; - $rec->description = $desc; - $rec->category_id = $cat_rec->id; - } - } - catch(Exception $e) { - exit( $e->getMessage() ); - } - } - } -?> +?> \ No newline at end of file