74 lines
2.1 KiB
PHP
74 lines
2.1 KiB
PHP
|
|
<?php
|
||
|
|
/*+***********************************************************************************
|
||
|
|
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
|
||
|
|
* ("License"); You may not use this file except in compliance with the License
|
||
|
|
* The Original Code is: vtiger CRM Open Source
|
||
|
|
* The Initial Developer of the Original Code is vtiger.
|
||
|
|
* Portions created by vtiger are Copyright (C) vtiger.
|
||
|
|
* All Rights Reserved.
|
||
|
|
*************************************************************************************/
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Events Field Model Class
|
||
|
|
*/
|
||
|
|
class Events_Field_Model extends Calendar_Field_Model {
|
||
|
|
|
||
|
|
|
||
|
|
function get($propertyName) {
|
||
|
|
if(property_exists($this,$propertyName)) {
|
||
|
|
$fieldName = $this->getName();
|
||
|
|
if($propertyName == 'label' && $fieldName == 'due_date') {
|
||
|
|
return 'End Date & Time';
|
||
|
|
}
|
||
|
|
return $this->$propertyName;
|
||
|
|
}
|
||
|
|
return null;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Customize the display value for detail view.
|
||
|
|
*/
|
||
|
|
public function getDisplayValue($value, $record = false, $recordInstance = false) {
|
||
|
|
if ($recordInstance) {
|
||
|
|
if ($this->getName() == 'due_date') {
|
||
|
|
$displayValue = $value. ' ' . $recordInstance->get('time_end');
|
||
|
|
$value = $this->getUITypeModel()->getDisplayValue($displayValue);
|
||
|
|
list($endDate, $endTime) = explode(' ', $value);
|
||
|
|
|
||
|
|
$currentUser = Users_Record_Model::getCurrentUserModel();
|
||
|
|
if($currentUser->get('hour_format') == '12')
|
||
|
|
$endTime = Vtiger_Time_UIType::getTimeValueInAMorPM($endTime);
|
||
|
|
|
||
|
|
return $endDate . ' ' . $endTime;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return parent::getDisplayValue($value, $record, $recordInstance);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Function to check whether field is ajax editable'
|
||
|
|
* @return <Boolean>
|
||
|
|
*/
|
||
|
|
public function isAjaxEditable() {
|
||
|
|
if(!$this->isEditable() || $this->get('uitype') == 30) {
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
|
||
|
|
//SalesPlatform.ru begin
|
||
|
|
if($this->isCKEEnabled()) {
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
//SalesPlatform.ru end
|
||
|
|
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
|
||
|
|
public function getFieldDataType() {
|
||
|
|
if($this->getName() == 'contact_id' ) {
|
||
|
|
return 'multireference';
|
||
|
|
}
|
||
|
|
return parent::getFieldDataType();
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|