From 865d313d1c442bba4d96a3506a1b9f5df47c8c81 Mon Sep 17 00:00:00 2001
From: satish <satish.dvnk@vtiger.com>
Date: Tue, 30 Aug 2016 16:29:48 +0530
Subject: [PATCH] #90 - User can edit profile through My Preference and can set
 duplicate username

---
 layouts/vlayout/modules/Vtiger/uitypes/String.tpl | 2 +-
 modules/Users/models/Field.php                    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/layouts/vlayout/modules/Vtiger/uitypes/String.tpl b/layouts/vlayout/modules/Vtiger/uitypes/String.tpl
index 182b14d2c..9ef6e8a48 100644
--- a/layouts/vlayout/modules/Vtiger/uitypes/String.tpl
+++ b/layouts/vlayout/modules/Vtiger/uitypes/String.tpl
@@ -14,6 +14,6 @@
 {assign var="SPECIAL_VALIDATOR" value=$FIELD_MODEL->getValidator()}
 {assign var="FIELD_NAME" value=$FIELD_MODEL->get('name')}
 <input id="{$MODULE}_editView_fieldName_{$FIELD_NAME}" type="text" class="input-large {if $FIELD_MODEL->isNameField()}nameField{/if}" data-validation-engine="validate[{if $FIELD_MODEL->isMandatory() eq true}required,{/if}funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" name="{$FIELD_MODEL->getFieldName()}" value="{$FIELD_MODEL->get('fieldvalue')}"
-{if $FIELD_MODEL->get('uitype') eq '3' || $FIELD_MODEL->get('uitype') eq '4'|| $FIELD_MODEL->isReadOnly()} readonly {/if} data-fieldinfo='{$FIELD_INFO}' {if !empty($SPECIAL_VALIDATOR)}data-validator={Zend_Json::encode($SPECIAL_VALIDATOR)}{/if} />
+{if $FIELD_MODEL->get('uitype') eq '3' || $FIELD_MODEL->get('uitype') eq '4'|| ($FIELD_MODEL->isReadOnly() && $FIELD_MODEL->get('uitype') neq '106')} readonly {/if} data-fieldinfo='{$FIELD_INFO}' {if !empty($SPECIAL_VALIDATOR)}data-validator={Zend_Json::encode($SPECIAL_VALIDATOR)}{/if} />
 {* TODO - Handler Ticker Symbol field *}
 {/strip}
\ No newline at end of file
diff --git a/modules/Users/models/Field.php b/modules/Users/models/Field.php
index 018823ac7..4a858cfaf 100644
--- a/modules/Users/models/Field.php
+++ b/modules/Users/models/Field.php
@@ -19,7 +19,7 @@ class Users_Field_Model extends Vtiger_Field_Model {
 	 */
 	public function isReadOnly() {
         $currentUserModel = Users_Record_Model::getCurrentUserModel();
-        if(($currentUserModel->isAdminUser() == false && $this->get('uitype') == 98) || $this->get('uitype') == 156 || $this->get('uitype') == 115) {
+        if(($currentUserModel->isAdminUser() == false && $this->get('uitype') == 98) || in_array($this->get('uitype'), array(106, 115, 156))) {
             return true;
         }
 	}
-- 
GitLab