HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/PvdBoogaard/indoorski.nl/backup/oude-site/cms/api/form/class.field.time.php
<?php

/**
 * This file contains the iwp_field_time class
 *
 * @version $Id$
 * 
 *
 * @package IWP
 * @subpackage IWP_FormFields
 */

/**
 * Time Field Class
 * This class is used by the api form class to generate a time picker field
 *
 * @package IWP
 * @subpackage IWP_FormFields
 */

class iwp_field_time extends iwp_field {
	/**
	 * This is the form field type of the field
	 *
	 * @var string
	 */
	public $type = 'time';

	protected $showLabel = false;

	protected $showHelpTip = false;

	public $RequiredJs = array('../javascript/date.js', array('../javascript/jquery.bgiframe.js', 'IE'), '../javascript/jquery.datePicker.js');

	/**
	 * __construct
	 * The constructor which calls the parent constructor that sets up the field name if it is passed in during the initialization
	 *
	 * @var string
	 */
	public function __construct($name=null){
		parent::__construct($name);
	}

	/**
	 * GetFieldOutput
	 * Returns the HTML for this field. It generates the relevant parts, assigns them to template variables and returns a parse template file.
	 *
	 * @return string Returns the field HTML
	 */
	public function GetFieldOutput($setOnly=false){
		$inputField = $this->Prepend.'<input type="text" class="Field100 time-pick-'. iwp_htmlspecialchars($this->FieldName) .'" id="'. iwp_htmlspecialchars($this->FieldName) .'" name="'. iwp_htmlspecialchars($this->FieldName) .'" value="'. iwp_htmlspecialchars($this->FieldValue) .'"';
		$inputField .= $this->GetAttributes();
		$inputField .= ' />'.$this->Append;
		$inputField .= '<script type="text/javascript">
						$(document).ready(function() {
							if($(\'.time-pick-'.$this->FieldName.'\').exists()){
								$(\'.time-pick-'.$this->FieldName.'\').timePicker({  show24Hours:false,
														  separator:\':\',
														  step: 30});
							}
						});
						</script>';

		//$helpTip = '';

		parent::GetFieldOutput();

		$this->template->Assign('inputField', $inputField);
		$this->template->Assign('FieldName', $this->FieldName);

		if(!$setOnly){
			return $this->template->ParseTemplate('form.field', true);
		}
		return '';
	}

	/**
	 * Validate
	 * This is the function that data for this field is passed to to ensure it was submitted properly.
	 *
	 * @return string|boolean If the data is not valid, it will return false, if it is valid it will return a value
	 */
	public function Validate($arrData){
		return $arrData[$this->FieldName];
		//$data = trim($arrData[$this->FieldName]);
		//if(preg_match("#[0-9][0-9]:[0-9][0-9] (AM|PM)#i", $data)){
		//	return $data;
		//}else{
		//	return array();
		//}
	}

}