74 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
|  * @package     Joomla.Site
 | |
|  * @subpackage  Layout
 | |
|  *
 | |
|  * @copyright   (C) 2019 Open Source Matters, Inc. <https://www.joomla.org>
 | |
|  * @license     GNU General Public License version 2 or later; see LICENSE.txt
 | |
|  */
 | |
| 
 | |
| defined('_JEXEC') or die;
 | |
| 
 | |
| /**
 | |
|  * @var  array $displayData Array with values.
 | |
|  */
 | |
| extract($displayData);
 | |
| 
 | |
| /**
 | |
|  * Layout variables
 | |
|  * -----------------
 | |
|  * @var   boolean $autofocus      Is autofocus enabled?
 | |
|  * @var   string  $class          Classes for the input.
 | |
|  * @var   string  $description    Description of the field.
 | |
|  * @var   boolean $disabled       Is this field disabled?
 | |
|  * @var   string  $group          Group the field belongs to. <fields> section in form XML.
 | |
|  * @var   boolean $hidden         Is this field hidden in the form?
 | |
|  * @var   string  $hint           Placeholder for the field.
 | |
|  * @var   string  $id             DOM id of the field.
 | |
|  * @var   string  $label          Label of the field.
 | |
|  * @var   string  $labelclass     Classes to apply to the label.
 | |
|  * @var   boolean $multiple       Does this field support multiple values?
 | |
|  * @var   string  $name           Name of the input field.
 | |
|  * @var   string  $onchange       Onchange attribute for the field.
 | |
|  * @var   string  $onclick        Onclick attribute for the field.
 | |
|  * @var   string  $pattern        Pattern (Reg Ex) of value of the form field.
 | |
|  * @var   boolean $readonly       Is this field read only?
 | |
|  * @var   boolean $repeat         Allows extensions to duplicate elements.
 | |
|  * @var   boolean $required       Is this field required?
 | |
|  * @var   boolean $spellcheck     Spellcheck state for the form field.
 | |
|  * @var   string  $validate       Validation rules to apply.
 | |
|  * @var   string  $value          Value attribute of the field.
 | |
|  * @var   array   $checkedOptions Options that will be set as checked.
 | |
|  * @var   boolean $hasValue       Has this field a value assigned?
 | |
|  * @var   array   $options        Options available for this field.
 | |
|  * @var   array   $inputType      Options available for this field.
 | |
|  * @var   string  $accept         File types that are accepted.
 | |
|  * @var   string  $dataAttribute  Miscellaneous data attributes preprocessed for HTML output
 | |
|  * @var   array   $dataAttributes Miscellaneous data attribute for eg, data-*.
 | |
|  */
 | |
| 
 | |
| $attributes = [
 | |
|     !empty($class) ? 'class="form-control ' . $class . '"' : 'class="form-control"',
 | |
|     !empty($description) ? 'aria-describedby="' . ($id ?: $name) . '-desc"' : '',
 | |
|     $disabled ? 'disabled' : '',
 | |
|     $readonly ? 'readonly' : '',
 | |
|     strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '',
 | |
|     !empty($onchange) ? 'onchange="' . $onchange . '"' : '',
 | |
|     isset($max) ? 'max="' . $max . '"' : '',
 | |
|     isset($step) ? 'step="' . $step . '"' : '',
 | |
|     isset($min) ? 'min="' . $min . '"' : '',
 | |
|     $required ? 'required' : '',
 | |
|     $autofocus ? 'autofocus' : '',
 | |
|     $dataAttribute,
 | |
| ];
 | |
| 
 | |
| ?>
 | |
| <input
 | |
|     type="time"
 | |
|     name="<?php echo $name; ?>"
 | |
|     id="<?php echo $id; ?>"
 | |
|     value="<?php echo $value ?>"
 | |
|     <?php echo implode(' ', $attributes); ?>>
 | |
| 
 |