get_cal_date_format(); $displayParams['timeFormat'] = $timedate->get_user_time_format(); $this->setup($parentFieldArray, $vardef, $displayParams, $tabindex); return $this->fetch($this->findTemplate('EditView')); } function getImportViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex) { $displayParams['showFormats'] = true; return $this->getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex); } function getSearchViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex) { if($this->isRangeSearchView($vardef)) { $displayParams['showMinutesDropdown'] = false; $displayParams['showHoursDropdown'] = false; $displayParams['showNoneCheckbox'] = false; $displayParams['showFormats'] = false; global $timedate, $current_language; $displayParams['dateFormat'] = $timedate->get_cal_date_format(); $displayParams['timeFormat'] = $timedate->get_user_time_format(); $this->setup($parentFieldArray, $vardef, $displayParams, $tabindex); $id = isset($displayParams['idName']) ? $displayParams['idName'] : $vardef['name']; $this->ss->assign('original_id', "{$id}"); $this->ss->assign('id_range', "range_{$id}"); $this->ss->assign('id_range_start', "start_range_{$id}"); $this->ss->assign('id_range_end', "end_range_{$id}"); $this->ss->assign('id_range_choice', "{$id}_range_choice"); if(file_exists('custom/include/SugarFields/Fields/Datetimecombo/RangeSearchForm.tpl')) { return $this->fetch('custom/include/SugarFields/Fields/Datetimecombo/RangeSearchForm.tpl'); } return $this->fetch('include/SugarFields/Fields/Datetimecombo/RangeSearchForm.tpl'); } // Create Smarty variables for the Calendar picker widget if(!isset($displayParams['showMinutesDropdown'])) { $displayParams['showMinutesDropdown'] = false; } if(!isset($displayParams['showHoursDropdown'])) { $displayParams['showHoursDropdown'] = false; } if(!isset($displayParams['showNoneCheckbox'])) { $displayParams['showNoneCheckbox'] = false; } if(!isset($displayParams['showFormats'])) { $displayParams['showFormats'] = false; } global $timedate; $displayParams['dateFormat'] = $timedate->get_cal_date_format(); $displayParams['timeFormat'] = $timedate->get_user_time_format(); $this->setup($parentFieldArray, $vardef, $displayParams, $tabindex); return $this->fetch($this->findTemplate('SearchView')); } public function getEmailTemplateValue($inputField, $vardef, $context = null, $tabindex = 0){ // This does not return a smarty section, instead it returns a direct value if(isset($context['notify_user'])) { $user = $context['notify_user']; } else { $user = $GLOBALS['current_user']; } return TimeDate::getInstance()->to_display_date_time($inputField, true, true, $user); } public function save(&$bean, &$inputData, &$field, &$def, $prefix = '') { global $timedate; if ( !isset($inputData[$prefix.$field]) ) { //$bean->$field = ''; return; } if(strpos($inputData[$prefix.$field], ' ') > 0) { if ($timedate->check_matching_format($inputData[$prefix.$field], TimeDate::DB_DATETIME_FORMAT)) { $bean->$field = $inputData[$prefix.$field]; } else { $bean->$field = $timedate->to_db($inputData[$prefix.$field]); } } else { $GLOBALS['log']->error('Field ' . $prefix.$field . ' expecting datetime format, but got value: ' . $inputData[$prefix.$field]); //Default to assume date format value if ($timedate->check_matching_format($inputData[$prefix.$field], TimeDate::DB_DATE_FORMAT)) { $bean->$field = $inputData[$prefix.$field]; } else { $bean->$field = $timedate->to_db_date($inputData[$prefix.$field]); } } } } ?>