format = EDIT_FORMAT_TIME; } function addJSFiles() { $timeAttrs = $this->pageObject->pSetEdit->getFormatTimeAttrs($this->field); if( count($timeAttrs) && $timeAttrs["useTimePicker"] ) $this->pageObject->AddJSFile("include/timepickr_jquery.timepickr.js"); } function buildControl($value, $mode, $fieldNum, $validate, $additionalCtrlParams, $data) { if($this->container->pageType == PAGE_LIST || $this->container->pageType == PAGE_SEARCH) $value = prepare_for_db($this->field, $value, "time"); parent::buildControl($value, $mode, $fieldNum, $validate, $additionalCtrlParams, $data); echo 'inputStyle.' type="hidden" name="'.$this->ctype.'" value="time">'; $outputValue = ""; if ( IsDateFieldType( $this->type ) ) { $outputValue = str_format_time( db2time( $data[ $this->field ] ) ); } else { $numbers = parsenumbers( $data[ $this->field ] ); if( count($numbers) ) { while( count($numbers) < 3 ) $numbers[] = 0; if( count($numbers) == 6 ) $outputValue = str_format_time( array(0, 0, 0, $numbers[3], $numbers[4], $numbers[5]) ); else { if (!isMobile()) $outputValue = str_format_time( array(0, 0, 0, $numbers[0], $numbers[1], $numbers[2]) ); else $outputValue = format_datetime_custom(array(0, 0, 0, $numbers[0], $numbers[1], $numbers[2]), "HH:mm:ss"); } } } $timeAttrs = $this->pageObject->pSetEdit->getFormatTimeAttrs($this->field); if(count($timeAttrs)) { $type= isMobile() ? "time" : "text"; $input = 'inputStyle.' name="'.$this->cfield.'" ' .(($mode==MODE_INLINE_EDIT || $mode==MODE_INLINE_ADD) && $this->is508 == true ? 'alt="'.$this->strLabel.'" ' : '') .'id="'.$this->cfield.'" '.$this->pageObject->pSetEdit->getEditParams($this->field); if($timeAttrs["useTimePicker"] && !isMobile()) { $convention = $timeAttrs["hours"]; $loc = getLacaleAmPmForTimePicker($convention, true); $tpVal = getValForTimePicker($this->type, $value, $loc['locale']); echo $input.' value="'.runner_htmlspecialchars($tpVal['val']).'">'; echo ' '; echo ''; } else echo $input.' value="'.runner_htmlspecialchars($outputValue).'">'; } $this->buildControlEnd($validate); } function SQLWhere($SearchFor, $strSearchOption, $SearchFor2, $etype, $isSuggest) { $hasDigits = false; for($i = 0; $i < strlen($SearchFor); $i++) { if(is_numeric($SearchFor[$i])) { $hasDigits = true; break; } } if(!$hasDigits) { for($i = 0; $i < strlen($SearchFor2); $i++) { if(is_numeric($SearchFor2[$i])) { $hasDigits = true; break; } } } if(!$hasDigits) return ""; //$SearchFor = $this->prepare_datetime_for_search($SearchFor); if($SearchFor == "") return ""; //$SearchFor2 = $this->prepare_datetime_for_search($SearchFor2); $SearchFor = prepare_for_db($this->field, $SearchFor, "time"); $SearchFor2 = prepare_for_db($this->field, $SearchFor2, "time"); return parent::SQLWhere($SearchFor, $strSearchOption, $SearchFor2, $etype, $isSuggest); } } ?>