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 &";