[code]<?PHP
#@ By: Pieter van Linschoten
#@ Licence: GNU General Public Licence
#@ Date: 22th of april 2006
#@ Comments / Questions: webmaster@lapidi.nl

#@ Class dateSelect: Maak een tijdbalk select.
class dateSelect{

	#@ Dit wordt de output
	var $content;

	#@ Het jaar van dit moment.
	var $year;
	
	#@ Bij het aanroepen van de class wordt deze methode direct uitgevoerd.
	#@ Deze methode voert de methoden _getDays, _getMonth en _getYear uit.
	function dateSelect($day=1,$month=1,$p_year=2006){
		$this->year = date("Y",time());
		$this->content .= $this->_getDays($day);
		$this->content .= $this->_getMonth($month);
		$this->content .= $this->_getYear($p_year);
	}

	#@ Zet een numerieke getal om in een maand
	function _MonthString($month){
		switch($month){
			case 1: $month='Januari'; break;
			case 2: $month='Februari';break;
			case 3: $month='Maart';break;
			case 4: $month='April';break;
			case 5: $month='Mei';break;
			case 6: $month='Juni';break;
			case 7: $month='Juli';break;
			case 8: $month='Augustus';break;
			case 9: $month='September';break;
			case 10: $month='October';break;
			case 11: $month='November';break;
			case 12: $month='December';break;
		}
		return $month;
	}
	
	#@ Maak list van dagen (1 t/m 31).
	#@ Zet list op de goede dag indien deze is meegegeven.
	function _getDays($p_iDay){
		$str.= "<select name='dag'>";
		for($d=1;$d<=31;$d++){
			$str.= "<option value='".$d."'".($p_iDay==$d? " selected='true'":"").">".$d."</option>";
		}
		$str.= "</select>";
		return $str;
	}

	#@ Maak list van maanden (1 t/m 12)
	#@ Zet deze getallen om in de namen van maanden.
	#@ Zet list op de goede maand indien deze is meegegeven.
	function _getMonth($p_iMonth){
		$str.="<select name='maand'>";
		for($m=1;$m<=12;$m++){
			
			#@ Zorg dat de maanden met dubbele getallen worden gebruikt.
			if(strlen($m) == 1){
				$maand = '0'.$m; 
			}else{
				$maand = $m;
			}

			$str.="<option value='".$maand."'".($p_iMonth==$m? " selected='true'":"").">".$this->_MonthString($m)."</option>";
			
		}
		$str.="</select>";
		return $str;
	}
	
	#@ Maak list van jaren (Dit jaar t/m (Dit jaar - 100))
	#@ Zet list op het goede jaar indien deze is meegegeven.
	function _getYear($p_iYear){
		$str.="<select name='jaar'>";
		for($y=$this->year;$y>=($this->year-100);$y--){
			
			$str.="<option value='".$y."'".($p_iYear==$y? "selected='true'":"").">".$y."</option>";
		}
		$str.="</select>";
		return $str;
	}

	#@ Return de waarden in een form.
	#@ Hiermee kan je hem bijvoorbeeld gebruiken om een datum te wijzigen.
	function output(){
		$str = "<form method='POST' action='".$_SERVER['PHP_SELF']."'>";
		$str.= $this->content;
		$str.= "<input type='submit' name='submit' value='verzend'/>";
		$str.= "</form>";
		return $str;
	}

	#@ Return de waarden ZONDER een form.
	#@ Hiermee kan je hem bijvoorbeeld implenteren in een ander form.
	function smalloutput(){
		return $this->content;
	}
}
?>[/code]