Mercurial > epgrec.yaz
comparison getepg.php @ 67:a2c4665b310c
add: CS support (thanks to dakku)
author | Sushi-k <epgrec@park.mda.or.jp> |
---|---|
date | Wed, 21 Oct 2009 16:51:24 +0900 |
parents | b7d8699a955c |
children | 1363ac056197 |
comparison
equal
deleted
inserted
replaced
65:f8af9716f021 | 67:a2c4665b310c |
---|---|
21 $cmdline = $settings->epgdump." /BS ".$settings->temp_data." ".$settings->temp_xml; | 21 $cmdline = $settings->epgdump." /BS ".$settings->temp_data." ".$settings->temp_xml; |
22 exec( $cmdline ); | 22 exec( $cmdline ); |
23 storeProgram( "BS", $settings->temp_xml ); | 23 storeProgram( "BS", $settings->temp_xml ); |
24 if( file_exists( $settings->temp_data ) ) @unlink( $settings->temp_data ); | 24 if( file_exists( $settings->temp_data ) ) @unlink( $settings->temp_data ); |
25 if( file_exists( $settings->temp_xml ) ) @unlink( $settings->temp_xml ); | 25 if( file_exists( $settings->temp_xml ) ) @unlink( $settings->temp_xml ); |
26 | |
27 // CS | |
28 if ($settings->cs_rec_flg != 0) { | |
29 $cmdline = "CHANNEL=CS8 DURATION=120 TYPE=CS TUNER=0 MODE=0 OUTPUT=".$settings->temp_data." ".DO_RECORD . " >/dev/null 2>&1"; | |
30 exec( $cmdline ); | |
31 $cmdline = $settings->epgdump." /CS ".$settings->temp_data." ".$settings->temp_xml; | |
32 exec( $cmdline ); | |
33 storeProgram( "CS", $settings->temp_xml ); | |
34 if( file_exists( $settings->temp_data ) ) @unlink( $settings->temp_data ); | |
35 if( file_exists( $settings->temp_xml ) ) @unlink( $settings->temp_xml ); | |
36 | |
37 $cmdline = "CHANNEL=CS24 DURATION=120 TYPE=CS TUNER=0 MODE=0 OUTPUT=".$settings->temp_data." ".DO_RECORD . " >/dev/null 2>&1"; | |
38 exec( $cmdline ); | |
39 $cmdline = $settings->epgdump." /CS ".$settings->temp_data." ".$settings->temp_xml; | |
40 exec( $cmdline ); | |
41 storeProgram( "CS", $settings->temp_xml ); | |
42 if( file_exists( $settings->temp_data ) ) @unlink( $settings->temp_data ); | |
43 if( file_exists( $settings->temp_xml ) ) @unlink( $settings->temp_xml ); | |
44 } | |
26 } | 45 } |
27 } | 46 } |
28 | 47 |
29 // 地上波を処理する | 48 // 地上波を処理する |
30 if( $settings->gr_tuners != 0 ) { | 49 if( $settings->gr_tuners != 0 ) { |
67 } | 86 } |
68 | 87 |
69 exit(); | 88 exit(); |
70 | 89 |
71 function storeProgram( $type, $xmlfile ) { | 90 function storeProgram( $type, $xmlfile ) { |
72 global $BS_CHANNEL_MAP, $GR_CHANNEL_MAP; | 91 global $BS_CHANNEL_MAP, $GR_CHANNEL_MAP, $CS_CHANNEL_MAP; |
73 // チャンネルマップファイルの準備 | 92 // チャンネルマップファイルの準備 |
74 $map = array(); | 93 $map = array(); |
75 if( $type == "BS" ) $map = $BS_CHANNEL_MAP; | 94 if( $type == "BS" ) $map = $BS_CHANNEL_MAP; |
76 else if( $type == "GR") $map = $GR_CHANNEL_MAP; | 95 else if( $type == "GR") $map = $GR_CHANNEL_MAP; |
96 else if( $type == "CS") $map = $CS_CHANNEL_MAP; | |
77 | 97 |
78 // XML parse | 98 // XML parse |
79 $xml = @simplexml_load_file( $xmlfile ); | 99 $xml = @simplexml_load_file( $xmlfile ); |
80 if( $xml === false ) { | 100 if( $xml === false ) { |
81 return; // XMLが読み取れないなら何もしない | 101 return; // XMLが読み取れないなら何もしない |