mirror of
				https://github.com/fspc/biketree.git
				synced 2025-10-31 08:55:36 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			310 lines
		
	
	
		
			8.4 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			310 lines
		
	
	
		
			8.4 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| 
 | |
| class form
 | |
| {
 | |
| 	var $row_color,$text_color;
 | |
| 	var $lang;
 | |
| 	
 | |
| 	function form($form_action,$form_method,$form_name,$table_width,$theme,$language)
 | |
| 	{
 | |
| 		//pre: all parameters are strings.
 | |
| 		//post: sets up the form header along with the table to display form
 | |
| 		
 | |
| 		$this->lang=$language;
 | |
| 		$getType=explode('_',$form_action);
 | |
| 		$type=$getType[0];
 | |
| 		
 | |
| 		if($type=='manage')
 | |
| 		{
 | |
| 			$url=$_SERVER['PHP_SELF'];
 | |
| 			
 | |
| 			if(isset($_POST['search']) or isset($_GET['outofstock']) or isset($_GET['reorder']))
 | |
| 			{
 | |
| 				echo "<center><a href='$url'>[{$this->lang->clearSearch}]</a></center>";
 | |
| 			}
 | |
| 			
 | |
| 			echo "<form action='$form_action' method='$form_method' name='$form_name'> 
 | |
| 			<center>\n<table border='0' width='$table_width' cellspacing='2' cellpadding='0'>";
 | |
| 		}
 | |
| 	 	else
 | |
| 	 	{
 | |
| 	 		echo "<form action='$form_action' method='$form_method' name='$form_name'> 
 | |
| 			<center><b>*{$this->lang->itemsInBoldRequired}</b>\n<table border='0' width='$table_width' cellspacing='2' cellpadding='0'>";
 | |
| 		}
 | |
| 		
 | |
| 		switch($theme)
 | |
| 		{
 | |
| 			//add more themes
 | |
| 			case $theme=='serious':
 | |
| 				$this->row_color='#DDDDDD';
 | |
| 				$this->text_color='black';
 | |
| 				
 | |
| 			break;
 | |
| 			
 | |
| 			case $theme=='big blue':
 | |
| 				$this->row_color='#15759B';
 | |
| 				$this->text_color='white';
 | |
| 				
 | |
| 			break;
 | |
| 		}
 | |
| 	}
 | |
| 	
 | |
| 	function formBreak ($table_width,$theme)
 | |
| 	{
 | |
| 		
 | |
| 	 	{
 | |
| 	 		echo "<table border='0' width='$table_width' cellspacing='2' cellpadding='0'>";
 | |
| 		}
 | |
| 		
 | |
| 		switch($theme)
 | |
| 		{
 | |
| 			//add more themes
 | |
| 			case $theme=='serious':
 | |
| 				$this->row_color='#DDDDDD';
 | |
| 				$this->text_color='black';
 | |
| 				
 | |
| 			break;
 | |
| 			
 | |
| 			case $theme=='big blue':
 | |
| 				$this->row_color='#15759B';
 | |
| 				$this->text_color='white';
 | |
| 				
 | |
| 			break;
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 
 | |
| 	function createInputField($field_title,$input_type,$input_name,$input_value,$input_size,$td_width,$disabled=NULL)
 | |
| 	{
 | |
| 		//pre: all parameters are strings.
 | |
| 		//post: creates in inputField based on parameters.
 | |
| 		
 | |
| 		echo"
 | |
| 		<tr bgcolor=$this->row_color>
 | |
| 		<td width='$td_width'><font color='$this->text_color'>$field_title</font></td>
 | |
| 		<td><input type='$input_type' name='$input_name' value='$input_value' size='$input_size' $disabled></td>
 | |
| 		</tr>\n";
 | |
| 			
 | |
| 	}
 | |
| 
 | |
| 
 | |
| 
 | |
| 	function createCheckboxField($field_title,$check_name,$td_width,$disabled=NULL,$checked=NULL,$postlabel=NULL)
 | |
| 	{
 | |
| 		//pre: all parameters are strings option selected value is at pos 0.
 | |
| 		//post: creates in CheckboxField based on parameters.
 | |
| 		
 | |
| 		echo "
 | |
| 		<tr bgcolor=$this->row_color>
 | |
| 		<td width='$td_width'><font color='$this->text_color'>$field_title</font></td>
 | |
| 		<td>";
 | |
| 		
 | |
| 		echo"<input type=checkbox name=$check_name $checked $disabled/>$postlabel<br />";
 | |
| 	}
 | |
| 		
 | |
| 	function createRadioField($field_title,$radio_name,$option_values,$option_titles,$td_width,$disabled=NULL,$selected=NULL)
 | |
| 	{
 | |
| 		//pre: all parameters are strings option selected value is at pos 0.
 | |
| 		//post: creates in selectField based on parameters.
 | |
| 		
 | |
| 		echo "
 | |
| 		<tr bgcolor=$this->row_color>
 | |
| 		<td width='$td_width'><font color='$this->text_color'>$field_title</font></td>
 | |
| 		<td>";
 | |
| 		
 | |
| 		if($option_values[0]!='')
 | |
| 		{
 | |
| 			echo"<input type=radio name=$radio_name value=$option_values[0] $disabled>$option_titles[0]<br>";
 | |
| 		}
 | |
| 		for($k=1;$k< count($option_values); $k++)
 | |
| 		{
 | |
| 			if($option_values[$k]!=$option_values[0] )
 | |
| 			{
 | |
| 				if($selected==$option_values[$k]){ 
 | |
| 					echo "<input type=radio name=$radio_name value=$option_values[$k] $disabled CHECKED>$option_titles[$k]<br>"; 
 | |
| 					} 
 | |
| 				else { 
 | |
| 					echo"<input type=radio name=$radio_name value=$option_values[$k] $disabled>$option_titles[$k]<br>";; 
 | |
| 					}
 | |
| 			}			
 | |
| 		}
 | |
| 		
 | |
| 		echo '</select>
 | |
| 		</td>
 | |
| 		</tr>'."\n";
 | |
| 			
 | |
| 	}
 | |
| 		
 | |
| 	
 | |
| 	function createSelectField($field_title,$select_name,$option_values,$option_titles,$td_width,$disabled=NULL,$selected=NULL)
 | |
| 	{
 | |
| 		//pre: all parameters are strings option selected value is at pos 0.
 | |
| 		//post: creates in selectField based on parameters.
 | |
| 		
 | |
| 		echo "
 | |
| 		<tr bgcolor=$this->row_color>
 | |
| 		<td width='$td_width'><font color='$this->text_color'>$field_title</font></td>
 | |
| 		<td><select name='$select_name' $disabled>";
 | |
| 		
 | |
| 		if($option_values[0]!='')
 | |
| 		{
 | |
| 			echo"<option value=\"$option_values[0]\">$option_titles[0]</option>";
 | |
| 		}
 | |
| 		for($k=1;$k< count($option_values); $k++)
 | |
| 		{
 | |
| 			if($option_values[$k]!=$option_values[0] )
 | |
| 			{
 | |
| 				if($selected==$option_values[$k]){ echo "<option value='$option_values[$k]' SELECTED>$option_titles[$k]</option>"; } 
 | |
| 				else { echo "<option value='$option_values[$k]'>$option_titles[$k]</option>"; }
 | |
| 			}			
 | |
| 		}
 | |
| 		
 | |
| 		echo '</select>
 | |
| 		</td>
 | |
| 		</tr>'."\n";
 | |
| 			
 | |
| 	}
 | |
| 	
 | |
| 
 | |
| 	
 | |
| 	function createDateSelectField()
 | |
| 	{
 | |
| 		?>
 | |
| 			<tr bgcolor=<?php echo $this->row_color ?> ><td><b><font color=<?php echo $this->text_color ?>><?php echo" {$this->lang->fromMonth}"; ?>:</font></b> <select name=month1>
 | |
| 		<?php
 | |
| 		for($k=1;$k<=12;$k++)
 | |
| 			if($k==date("n"))
 | |
| 				echo "<option selected value=\"".$k."\">".date("M",mktime(0,0,0,$k,1,0))."</option>";	
 | |
| 			else
 | |
| 				echo "<option value=\"".$k."\">".date("M",mktime(0,0,0,$k,1,0))."</option>";
 | |
| 		?>
 | |
| 			</select></td>
 | |
| 		    <td><b><font color=<?php echo $this->text_color ?>><?php echo" {$this->lang->day}"; ?>:</font></b> <select name=day1>
 | |
| 		<?php
 | |
| 		for($k=1;$k<=31;$k++)
 | |
| 			if($k==date("j"))
 | |
| 				echo "<option selected value=\"".$k."\">".$k."</option>";
 | |
| 			else
 | |
| 				echo "<option value=\"".$k."\">".$k."</option>";
 | |
| 		?>
 | |
| 			</select></td>
 | |
| 		    <td><b><font color=<?php echo $this->text_color ?>><?php echo" {$this->lang->year}"; ?>:</font></b> <select name=year1>
 | |
| 		<?php
 | |
| 		for($k=2003;$k<=date("Y");$k++)
 | |
| 			if($k==date("Y"))
 | |
| 				echo "<option selected value=\"".$k."\">".$k."</option>";
 | |
| 			else
 | |
| 				echo "<option value=\"".$k."\">".$k."</option>";
 | |
| 		?>
 | |
| 			</select></td>
 | |
| 		    <td><b><font color=<?php echo $this->text_color ?>><?php echo" {$this->lang->toMonth}"; ?>:</font> <select name=month2>
 | |
| 		<?php
 | |
| 		for($k=1;$k<=12;$k++)
 | |
| 			if($k==date("n"))
 | |
| 				echo "<option selected value=\"".$k."\">".date("M",mktime(0,0,0,$k,1,0))."</option>";	
 | |
| 			else
 | |
| 				echo "<option value=\"".$k."\">".date("M",mktime(0,0,0,$k,1,0))."</option>";
 | |
| 		?>	
 | |
| 			</select></td>
 | |
|     		<td><b><font color=<?php echo $this->text_color ?>><?php echo" {$this->lang->day}"; ?>:</font></b> <select name=day2>
 | |
| 		<?php
 | |
| 		for($k=1;$k<=31;$k++)
 | |
| 			if($k==date("j"))
 | |
| 				echo "<option selected value=\"".$k."\">".$k."</option>";
 | |
| 			else
 | |
| 				echo "<option value=\"".$k."\">".$k."</option>";
 | |
| 		?>	
 | |
| 		</select></td>
 | |
|     	<td><b><font color=<?php echo $this->text_color ?>><?php echo" {$this->lang->year}"; ?>:</font></b> <select name=year2>
 | |
| 	<?php
 | |
| 		for($k=2003;$k<=date("Y");$k++)
 | |
| 		if($k==date("Y"))
 | |
| 			echo "<option selected value=\"".$k."\">".$k."</option>";
 | |
| 		else
 | |
| 			echo "<option value=\"".$k."\">".$k."</option>";
 | |
| 		?>
 | |
| 		</select></td></tr>
 | |
| 		<?php
 | |
| 	}
 | |
| 
 | |
| 	function createSingleDateSelectField($selname=NULL)
 | |
| 	{
 | |
| 		?>
 | |
| 			<tr bgcolor=<?php echo $this->row_color ?> ><td width='$td_width'><font color='<?php echo $this->text_color ?>'><?php echo $selname ?></font></td>	
 | |
| 		<td><select name=month>
 | |
| 		<?php
 | |
| 		for($k=1;$k<=12;$k++)
 | |
| 			if($k==date("n"))
 | |
| 				echo "<option selected value=\"".$k."\">".date("M",mktime(0,0,0,$k,1,0))."</option>";	
 | |
| 			else
 | |
| 				echo "<option value=\"".$k."\">".date("M",mktime(0,0,0,$k,1,0))."</option>";
 | |
| 		?>
 | |
| 			</select>
 | |
| 		    <select name=day>
 | |
| 		<?php
 | |
| 		for($k=1;$k<=31;$k++)
 | |
| 			if($k==date("j"))
 | |
| 				echo "<option selected value=\"".$k."\">".$k."</option>";
 | |
| 			else
 | |
| 				echo "<option value=\"".$k."\">".$k."</option>";
 | |
| 		?>
 | |
| 			</select>
 | |
| 		    <select name=year>
 | |
| 		<?php
 | |
| 		$thisyear = date("Y");
 | |
| 		for($k=$thisyear;$k<=date("Y");$k++)
 | |
| 			if($k==date("Y"))
 | |
| 				echo "<option selected value=\"".$k."\">".$k."</option>";
 | |
| 			else
 | |
| 				echo "<option value=\"".$k."\">".$k."</option>";
 | |
| 		?>
 | |
| 			</select></td>
 | |
| 		    </tr>
 | |
| 		<?php
 | |
| 	}
 | |
| 
 | |
| 
 | |
| 
 | |
| 	
 | |
| 	function createTextareaField($field_title,$textarea_name,$textarea_rows,$textarea_cols,$textarea_value,$td_width)
 | |
| 	{
 | |
| 		//pre: all parameters are strings.
 | |
| 		//post: creates a textarea field.
 | |
| 				
 | |
| 		echo "
 | |
| 		<tr bgcolor=$this->row_color>
 | |
| 		<td width='$td_width' valign='top'><font color='$this->text_color'>$field_title</font></td>
 | |
| 		<td><textarea name='$textarea_name' rows='$textarea_rows' cols='$textarea_cols'>$textarea_value</textarea>"; 		
 | |
| 	}
 | |
| 	
 | |
| 	function endForm()
 | |
| 	{
 | |
| 		//adds submit button and ends remainings tags.
 | |
| 		echo "
 | |
| 		<tr>
 | |
| 		<td colspan=2 align=center>$altbutton<input type=submit value=Submit></td>
 | |
| 		
 | |
| 		</tr>
 | |
| 	</table>
 | |
|   </center>
 | |
| </form>";
 | |
| 	}
 | |
| 
 | |
| 	function endLibraryForm()
 | |
| 	{
 | |
| 		//adds submit button and ends remainings tags.
 | |
| 		echo "
 | |
| 		<tr>
 | |
| 		<td colspan=2 align=center><input type=submit name=signin value='Sign Bike In/Out'></td>
 | |
| 		
 | |
| 		</tr>
 | |
| 	</table>
 | |
|   </center>
 | |
| </form>";
 | |
| 	}
 | |
| 
 | |
| 
 | |
| 
 | |
| }
 | |
| ?>
 |