Mercurial > epgrec.yaz
comparison getepg.php @ 90:057ca53de6ca
fix tuner occupation check
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Tue, 02 Mar 2010 23:05:53 +0900 |
parents | 663521c2bf06 |
children | b3ba2658a228 |
comparison
equal
deleted
inserted
replaced
89:663521c2bf06 | 90:057ca53de6ca |
---|---|
36 | 36 |
37 // BSを処理する | 37 // BSを処理する |
38 if( $settings->bs_tuners != 0 ) { | 38 if( $settings->bs_tuners != 0 ) { |
39 // 録画重複チェック | 39 // 録画重複チェック |
40 $num = DBRecord::countRecords( RESERVE_TBL, "WHERE complete = '0' AND (type = 'BS' OR type = 'CS') AND endtime > now() AND starttime < addtime( now(), '00:03:05')" ); | 40 $num = DBRecord::countRecords( RESERVE_TBL, "WHERE complete = '0' AND (type = 'BS' OR type = 'CS') AND endtime > now() AND starttime < addtime( now(), '00:03:05')" ); |
41 if( $num < $settings->bs_tuners ) { //xxx | 41 if($num < $settings->bs_tuners && check_file($temp_xml_bs)) { |
42 // if( ($num == 0) && check_file($temp_xml_bs) ) { //orig | |
43 $cmdline = "CHANNEL=".BS_EPG_CHANNEL." DURATION=180 TYPE=BS TUNER=0 MODE=0 OUTPUT=".$settings->temp_data." ".DO_RECORD . " >/dev/null 2>&1"; | 42 $cmdline = "CHANNEL=".BS_EPG_CHANNEL." DURATION=180 TYPE=BS TUNER=0 MODE=0 OUTPUT=".$settings->temp_data." ".DO_RECORD . " >/dev/null 2>&1"; |
44 exec( $cmdline ); | 43 exec( $cmdline ); |
45 $cmdline = $settings->epgdump." /BS ".$settings->temp_data." ".$temp_xml_bs; | 44 $cmdline = $settings->epgdump." /BS ".$settings->temp_data." ".$temp_xml_bs; |
46 exec( $cmdline ); | 45 exec( $cmdline ); |
47 $cmdline = INSTALL_PATH."/storeProgram.php BS ".$temp_xml_bs." >/dev/null 2>&1 &"; | 46 $cmdline = INSTALL_PATH."/storeProgram.php BS ".$temp_xml_bs." >/dev/null 2>&1 &"; |
50 } | 49 } |
51 | 50 |
52 // CS | 51 // CS |
53 if ($settings->cs_rec_flg != 0) { | 52 if ($settings->cs_rec_flg != 0) { |
54 $num = DBRecord::countRecords( RESERVE_TBL, "WHERE complete = '0' AND (type = 'BS' OR type = 'CS') AND endtime > now() AND starttime < addtime( now(), '00:03:05')" ); | 53 $num = DBRecord::countRecords( RESERVE_TBL, "WHERE complete = '0' AND (type = 'BS' OR type = 'CS') AND endtime > now() AND starttime < addtime( now(), '00:03:05')" ); |
55 if( ($num == 0) && check_file($temp_xml_cs1) ) { | 54 if($num < $settings->bs_tuners && check_file($temp_xml_cs1)) { |
55 | |
56 $cmdline = "CHANNEL=".CS1_EPG_CHANNEL." DURATION=120 TYPE=CS TUNER=0 MODE=0 OUTPUT=".$settings->temp_data." ".DO_RECORD . " >/dev/null 2>&1"; | 56 $cmdline = "CHANNEL=".CS1_EPG_CHANNEL." DURATION=120 TYPE=CS TUNER=0 MODE=0 OUTPUT=".$settings->temp_data." ".DO_RECORD . " >/dev/null 2>&1"; |
57 exec( $cmdline ); | 57 exec( $cmdline ); |
58 $cmdline = $settings->epgdump." /CS ".$settings->temp_data." ".$temp_xml_cs1; | 58 $cmdline = $settings->epgdump." /CS ".$settings->temp_data." ".$temp_xml_cs1; |
59 exec( $cmdline ); | 59 exec( $cmdline ); |
60 $cmdline = INSTALL_PATH."/storeProgram.php CS ".$temp_xml_cs1." >/dev/null 2>&1 &"; | 60 $cmdline = INSTALL_PATH."/storeProgram.php CS ".$temp_xml_cs1." >/dev/null 2>&1 &"; |
77 // 地上波を処理する | 77 // 地上波を処理する |
78 if( $settings->gr_tuners != 0 ) { | 78 if( $settings->gr_tuners != 0 ) { |
79 foreach( $GR_CHANNEL_MAP as $key=>$value ){ | 79 foreach( $GR_CHANNEL_MAP as $key=>$value ){ |
80 // 録画重複チェック | 80 // 録画重複チェック |
81 $num = DBRecord::countRecords( RESERVE_TBL, "WHERE complete = '0' AND type = 'GR' AND endtime > now() AND starttime < addtime( now(), '00:01:10')" ); | 81 $num = DBRecord::countRecords( RESERVE_TBL, "WHERE complete = '0' AND type = 'GR' AND endtime > now() AND starttime < addtime( now(), '00:01:10')" ); |
82 if( $num < $settings->gr_tuners ) { //xxx | 82 if($num < $settings->gr_tuners && check_file($temp_xml_gr.$value."")) { |
83 // if( ($num == 0) && check_file($temp_xml_gr.$value."") ) { | |
84 $cmdline = "CHANNEL=".$value." DURATION=60 TYPE=GR TUNER=0 MODE=0 OUTPUT=".$settings->temp_data." ".DO_RECORD . " >/dev/null 2>&1"; | 83 $cmdline = "CHANNEL=".$value." DURATION=60 TYPE=GR TUNER=0 MODE=0 OUTPUT=".$settings->temp_data." ".DO_RECORD . " >/dev/null 2>&1"; |
85 exec( $cmdline ); | 84 exec( $cmdline ); |
86 $cmdline = $settings->epgdump." ".$key." ".$settings->temp_data." ".$temp_xml_gr.$value.""; | 85 $cmdline = $settings->epgdump." ".$key." ".$settings->temp_data." ".$temp_xml_gr.$value.""; |
87 exec( $cmdline ); | 86 exec( $cmdline ); |
88 $cmdline = INSTALL_PATH."/storeProgram.php GR ".$temp_xml_gr.$value." >/dev/null 2>&1 &"; | 87 $cmdline = INSTALL_PATH."/storeProgram.php GR ".$temp_xml_gr.$value." >/dev/null 2>&1 &"; |