# HG changeset patch # User Sushi-k # Date 1268039239 -32400 # Node ID 57676bb30f64d213495ad1a7583cb80a3dbde173 # Parent d9b9d1d903a18e98570ac9a26905bbb42c7f29db add: 時間帯で絞り込みを追加 diff -r d9b9d1d903a1 -r 57676bb30f64 Keyword.class.php --- a/Keyword.class.php Wed Mar 03 00:02:15 2010 +0900 +++ b/Keyword.class.php Mon Mar 08 18:07:19 2010 +0900 @@ -47,6 +47,10 @@ $options .= " AND WEEKDAY(starttime) = '".$this->weekofday."'"; } + if( $this->prgtime != 24 ) { + $options .= " AND time(starttime) BETWEEN cast('".sprintf( "%02d:00:00", $this->prgtime)."' as time) AND cast('".sprintf("%02d:59:59", $this->prgtime)."' as time)"; + } + $options .= " ORDER BY starttime ASC"; $recs = array(); @@ -56,7 +60,6 @@ catch( Exception $e ) { throw $e; } - return $recs; } diff -r d9b9d1d903a1 -r 57676bb30f64 keywordTable.php --- a/keywordTable.php Wed Mar 03 00:02:15 2010 +0900 +++ b/keywordTable.php Mon Mar 08 18:07:19 2010 +0900 @@ -9,10 +9,13 @@ $weekofdays = array( "", "", "羂", "", "", "", "", "" ); +$prgtimes = array(); +for( $i=0 ; $i < 25; $i++ ) { + $prgtimes[$i] = $i == 24 ? "" : $i."鐔"; +} // 域若若鴻 - if( isset($_POST["add_keyword"]) ) { if( $_POST["add_keyword"] == 1 ) { try { @@ -23,6 +26,7 @@ $rec->channel_id = $_POST['k_station']; $rec->use_regexp = $_POST['k_use_regexp']; $rec->weekofday = $_POST['k_weekofday']; + $rec->prgtime = $_POST['k_prgtime']; $rec->autorec_mode = $_POST['autorec_mode']; // 牙私膣絎茵 @@ -60,6 +64,8 @@ $arr['weekofday'] = $weekofdays["$rec->weekofday"]; + $arr['prgtime'] = $prgtimes["$rec->prgtime"]; + $arr['autorec_mode'] = $RECORD_MODE[(int)$rec->autorec_mode]['name']; array_push( $keywords, $arr ); diff -r d9b9d1d903a1 -r 57676bb30f64 programTable.php --- a/programTable.php Wed Mar 03 00:02:15 2010 +0900 +++ b/programTable.php Mon Mar 08 18:07:19 2010 +0900 @@ -20,6 +20,7 @@ array( "name" => "", "id" => 7, "selected" => "" ), ); + $autorec_modes = $RECORD_MODE; $autorec_modes[(int)($settings->autorec_mode)]['selected'] = "selected"; @@ -29,6 +30,8 @@ $type = "*"; $category_id = 0; $station = 0; +$prgtime = 24; + // mysql_real_escape_string・膓鏆荀 $dbh = @mysql_connect($settings->db_host, $settings->db_user, $settings->db_pass ); @@ -71,14 +74,21 @@ $options .= " AND WEEKDAY(starttime) = '".$weekofday."'"; } } + if( isset($_POST['prgtime']) ) { + $prgtime = (int)($_POST['prgtime']); + if( $prgtime != 24 ) { + $options .= " AND time(starttime) BETWEEN cast('".sprintf( "%02d:00:00", $prgtime)."' as time) AND cast('".sprintf("%02d:59:59", $prgtime)."' as time)"; + } + } } $options .= " ORDER BY starttime ASC LIMIT 300"; + + $do_keyword = 0; if( ($search != "") || ($type != "*") || ($category_id != 0) || ($station != 0) ) $do_keyword = 1; try{ - $precs = DBRecord::createRecords(PROGRAM_TBL, $options ); $programs = array(); @@ -157,6 +167,18 @@ array_push( $stations, $arr ); } $weekofdays["$weekofday"]["selected"] = "selected" ; + + // 絽 + $prgtimes = array(); + for( $i=0; $i < 25; $i++ ) { + array_push( $prgtimes, + array( "name" => ( $i == 24 ? "" : sprintf("%0d鐔",$i) ), + "value" => $i, + "selected" => ( $i == $prgtime ? "selected" : "" ) ) + ); + } + + $smarty = new Smarty(); $smarty->assign("sitetitle","腟罎膣"); @@ -177,6 +199,8 @@ $smarty->assign( "weekofday", $weekofday ); $smarty->assign( "weekofdays", $weekofdays ); $smarty->assign( "autorec_modes", $autorec_modes ); + $smarty->assign( "prgtimes", $prgtimes ); + $smarty->assign( "prgtime", $prgtime ); $smarty->display("programTable.html"); } catch( exception $e ) { diff -r d9b9d1d903a1 -r 57676bb30f64 templates/keywordTable.html --- a/templates/keywordTable.html Wed Mar 03 00:02:15 2010 +0900 +++ b/templates/keywordTable.html Mon Mar 08 18:07:19 2010 +0900 @@ -87,6 +87,7 @@ 絮 眼 + 紮 牙祉≪若 @@ -100,6 +101,7 @@ {$keyword.channel} {$keyword.category} {$keyword.weekofday} + {$keyword.prgtime} {$keyword.autorec_mode} diff -r d9b9d1d903a1 -r 57676bb30f64 templates/programTable.html --- a/templates/programTable.html Wed Mar 03 00:02:15 2010 +0900 +++ b/templates/programTable.html Mon Mar 08 18:07:19 2010 +0900 @@ -160,7 +160,7 @@ 腟莨若随
-罎膣∵ +罎膣∵
罩h頫憘戎 +紮 + @@ -237,6 +244,7 @@ + 牙祉≪若: