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が読み取れないなら何もしない