added fieldsets
This commit is contained in:
		
							parent
							
								
									c0c4f0d5bc
								
							
						
					
					
						commit
						3f5d113f3c
					
				|  | @ -1278,6 +1278,64 @@ class htmlStatusMessage extends htmlElement { | ||||||
| 		StatusMessage($this->type, $this->title, $this->text); | 		StatusMessage($this->type, $this->title, $this->text); | ||||||
| 		return array(); | 		return array(); | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | } | ||||||
|  | 	 | ||||||
|  | /** | ||||||
|  |  * Text area with label and help link. | ||||||
|  |  *  | ||||||
|  |  * @package metaHTML | ||||||
|  |  */ | ||||||
|  | class htmlFieldset extends htmlElement { | ||||||
|  | 
 | ||||||
|  | 	/** fieldset content */ | ||||||
|  | 	private $content; | ||||||
|  | 	/** descriptive label */ | ||||||
|  | 	private $label = null; | ||||||
|  | 	/** label image */ | ||||||
|  | 	private $labelImage = null; | ||||||
|  | 	 | ||||||
|  | 	/** | ||||||
|  | 	 * Constructor. | ||||||
|  | 	 *  | ||||||
|  | 	 * @param htmlElement $content content to display inside fieldset | ||||||
|  | 	 * @param String $label label | ||||||
|  | 	 * @param String $labelImage image to put before label  | ||||||
|  | 	 */ | ||||||
|  | 	function __construct($content, $label = null, $labelImage = null) { | ||||||
|  | 		$this->content = $content; | ||||||
|  | 		$this->label = htmlspecialchars($label); | ||||||
|  | 		$this->labelImage = htmlspecialchars($labelImage); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	/** | ||||||
|  | 	 * Prints the HTML code for this element. | ||||||
|  | 	 *  | ||||||
|  | 	 * @param string $module Name of account module | ||||||
|  | 	 * @param array $input List of meta-HTML elements | ||||||
|  | 	 * @param array $values List of values which override the defaults in $input (name => value) | ||||||
|  | 	 * @param boolean $restricted If true then no buttons will be displayed | ||||||
|  | 	 * @param integer $tabindex Start value of tabulator index for input fields | ||||||
|  | 	 * @param string $scope Account type | ||||||
|  | 	 * @return array List of input field names and their type (name => type) | ||||||
|  | 	 */ | ||||||
|  | 	function generateHTML($module, $input, $values, $restricted, &$tabindex, $scope) { | ||||||
|  | 		echo "<fieldset>\n"; | ||||||
|  | 		// generate legend
 | ||||||
|  | 		if (($this->label != null) || ($this->labelImage != null)) { | ||||||
|  | 			echo "<legend>"; | ||||||
|  | 			if ($this->labelImage != null) { | ||||||
|  | 				echo "<img align=\"middle\" src=\"" . $this->labelImage . "\" alt=\"\"> "; | ||||||
|  | 			} | ||||||
|  | 			if ($this->label != null) { | ||||||
|  | 				echo $this->label; | ||||||
|  | 			} | ||||||
|  | 			echo "</legend>\n"; | ||||||
|  | 		} | ||||||
|  | 		$return = $this->content->generateHTML($module, $input, $values, $restricted, $tabindex, $scope); | ||||||
|  | 		echo "</fieldset>\n"; | ||||||
|  | 		return $return; | ||||||
|  | 	} | ||||||
| 	 | 	 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue