diff --git a/modules/Settings/LayoutEditor/models/Module.php b/modules/Settings/LayoutEditor/models/Module.php index 65b7fc565f8b168a5c3582424a160ea95d23c80b..bedc5ffbff083888cc48a2750ccf58e2810d1acb 100644 --- a/modules/Settings/LayoutEditor/models/Module.php +++ b/modules/Settings/LayoutEditor/models/Module.php @@ -233,13 +233,12 @@ class Settings_LayoutEditor_Module_Model extends Vtiger_Module_Model { break; Case 'Currency' : $fieldLength = $params['fieldLength']; - $decimal = $params['decimal']; - $uitype = 71; - $dbfldlength = $fieldLength + $decimal + 1; - $decimal = $decimal + 3; - $type="NUMERIC(".$dbfldlength.",".$decimal.")"; //adodb type - $uichekdata='N~O'; - break; + $decimal = $params['decimal']; + $uitype = 71; + $dbfldlength = $fieldLength + $decimal; + $type="NUMERIC(".$dbfldlength.",".$decimal.")"; //adodb type + $uichekdata='N~O'; + break; Case 'Date' : $uichekdata='D~O'; $uitype = 5; diff --git a/modules/Vtiger/models/Record.php b/modules/Vtiger/models/Record.php index f67c7b1b15163f31768378973b800a00edc43d17..99dd3d430336cddc49bf7cc6bc305e9b318ad770 100644 --- a/modules/Vtiger/models/Record.php +++ b/modules/Vtiger/models/Record.php @@ -687,7 +687,8 @@ class Vtiger_Record_Model extends Vtiger_Base_Model { function getCommentEnabledRelatedEntityIds($modulename, $recordId) { $user = Users_Record_Model::getCurrentUserModel(); $relatedModuleRecordIds = array(); - $restrictedFieldnames = array('modifiedby', 'created_user_id', 'assigned_user_id'); + //User fields are restricted types + $restrictedFieldUITypes = array(52, 53); $recordModel = Vtiger_Record_Model::getInstanceById($recordId, $modulename); $moduleInstance = Vtiger_Module_Model::getInstance($modulename); $referenceFieldsModels = $moduleInstance->getFieldsByType('reference'); @@ -695,10 +696,11 @@ class Vtiger_Record_Model extends Vtiger_Base_Model { $directrelatedModuleRecordIds = array(); foreach ($referenceFieldsModels as $referenceFieldsModel) { + $relmoduleFieldUIType = $referenceFieldsModel->get('uitype'); $relmoduleFieldname = $referenceFieldsModel->get('name'); $relModuleFieldValue = $recordModel->get($relmoduleFieldname); - - if (!empty($relModuleFieldValue) && !in_array($relmoduleFieldname, $restrictedFieldnames) && isRecordExists($relModuleFieldValue)) { + + if (!empty($relModuleFieldValue) && !in_array($relmoduleFieldUIType, $restrictedFieldUITypes) && isRecordExists($relModuleFieldValue)) { $relModuleRecordModel = Vtiger_Record_Model::getInstanceById($relModuleFieldValue); $relmodule = $relModuleRecordModel->getModuleName(); @@ -715,7 +717,7 @@ class Vtiger_Record_Model extends Vtiger_Base_Model { } } } - + $moduleModel = Vtiger_Module_Model::getInstance($modulename); $relatedModuleModels = Vtiger_Relation_Model::getAllRelations($moduleModel, false); $commentEnabledModules = array();