<?php
/*
 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
 *
 * http://www.lockon.co.jp/
 */

/*　日時表示用クラス */
class SC_Date {
	var $start_year;
	var $month;
	var $day;
	var $end_year;
	
	// コンストラクタ
	function SC_Date($start_year='', $end_year='') {
		if ( $start_year ) 	$this->setStartYear($start_year);	
		if ( $end_year )	$this->setEndYear($end_year);
	}
	
	function setStartYear($year){
		$this->start_year = $year;
	}

	function setEndYear($endYear) {
		$this->end_year = $endYear;	
	}
	
	function setMonth($month){
		$this->month = $month;			
	}
	
	function setDay ($day){
		$this->day = $day;
	}
			
	function getYear($year = '', $default = ''){
		if ( $year ) $this->setStartYear($year);
		
		$year = $this->start_year;
		if ( ! $year ) $year = DATE("Y");
		
		$end_year = $this->end_year;
		if ( ! $end_year ) $end_year = (DATE("Y") + 3);
		
		$year_array = array();
		
		for ($i=$year; $i<=($end_year); $i++){		
			$year_array[$year] = $i;
			if($year == $default) {
				$year_array['----'] = "----";
			}
			$year++;
		}
		return $year_array;
	}
	
	function getZeroYear($year = ''){
		if ( $year ) $this->setStartYear($year);
		
		$year = $this->start_year;
		if ( ! $year ) $year = DATE("Y");
		
		$end_year = $this->end_year;
		if ( ! $end_year ) $end_year = (DATE("Y") + 3);
		
		$year_array = array();
		
		for ($i=$year; $i<=($end_year); $i++){
			$key = substr($i, -2);
			$year_array[$key] = $key;
		}
		return $year_array;
	}
	
	function getZeroMonth(){
	
		$month_array = array();
		for ($i=1; $i <= 12; $i++){
			$val = sprintf("%02d", $i);
			$month_array[$val] = $val;
		}
		return $month_array;
	}	
	
	
	function getMonth(){
	
		$month_array = array();
		for ($i=0; $i < 12; $i++){		
			$month_array[$i + 1 ] = $i + 1;
		}
		return $month_array;
	}	
	
	function getDay(){	
		
		$day_array = array();
		for ($i=0; $i < 31; $i++){		
			$day_array[ $i + 1 ] = $i + 1;
		}
		
		return $day_array;
	}

	function getHour(){	
		
		$day_array = array();
		for ($i=0; $i<=23; $i++){		
			$hour_array[$i] = $i;
		}
		
		return $hour_array;
	}

	function getMinutes(){	
		
		$minutes_array = array();
		for ($i=0; $i<=59; $i++){		
			$minutes_array[$i] = $i;
		}
		
		return $minutes_array;
	}
	
	function getMinutesInterval(){	
		
		$minutes_array = array("00"=>"00", "30"=>"30");		
		return $minutes_array;
	}	
}
?>