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();
//}
}
}