From c728e3be925d7a6cbbef43a803e4be7a39bb94f7 Mon Sep 17 00:00:00 2001 From: Uma <uma.s@vtiger.com> Date: Tue, 24 Mar 2020 17:00:06 +0530 Subject: [PATCH] Fixes #89 Removed default landing page from configuration editor --- include/Webservices/WebserviceField.php | 2 +- .../Settings/Vtiger/models/ConfigModule.php | 20 ------------------- modules/Users/models/Field.php | 2 +- 3 files changed, 2 insertions(+), 22 deletions(-) diff --git a/include/Webservices/WebserviceField.php b/include/Webservices/WebserviceField.php index 0db6fc176..57be736e2 100644 --- a/include/Webservices/WebserviceField.php +++ b/include/Webservices/WebserviceField.php @@ -350,7 +350,7 @@ class WebserviceField{ }elseif ($fieldName == 'defaultlandingpage') { $picklistDetails = array(); $presence = array(0); - $restrictedModules = array('Emails', 'Dashboard', 'ModComments', 'PBXManager'); + $restrictedModules = array('Webmails', 'Emails', 'Integration', 'Dashboard','ModComments'); $query = 'SELECT name, tablabel, tabid FROM vtiger_tab WHERE presence IN (' . generateQuestionMarks($presence) . ') AND isentitytype = ? AND name NOT IN (' . generateQuestionMarks($restrictedModules) . ')'; $result = $this->pearDB->pquery($query, array($presence, '1', $restrictedModules)); diff --git a/modules/Settings/Vtiger/models/ConfigModule.php b/modules/Settings/Vtiger/models/ConfigModule.php index 158cc871c..f31648625 100644 --- a/modules/Settings/Vtiger/models/ConfigModule.php +++ b/modules/Settings/Vtiger/models/ConfigModule.php @@ -94,23 +94,6 @@ class Settings_Vtiger_ConfigModule_Model extends Settings_Vtiger_Module_Model { * @return <Array> list of module names */ public function getPicklistValues($fieldName) { - if ($fieldName === 'default_module') { - $db = PearDatabase::getInstance(); - - $presence = array(0); - $restrictedModules = array('Webmails', 'Emails', 'Integration', 'Dashboard','ModComments'); - $query = 'SELECT name, tablabel FROM vtiger_tab WHERE presence IN (' . generateQuestionMarks($presence) . ') AND isentitytype = ? AND name NOT IN (' . generateQuestionMarks($restrictedModules) . ')'; - - $result = $db->pquery($query, array($presence, '1', $restrictedModules)); - $numOfRows = $db->num_rows($result); - - $moduleData = array('Home' => 'Home'); - for ($i = 0; $i < $numOfRows; $i++) { - $row = $db->query_result_rowdata($result, $i); - $moduleData[$db->query_result($result, $i, 'name')] = $db->query_result($result, $i, 'tablabel'); - } - return $moduleData; - } return array('true', 'false'); } @@ -123,7 +106,6 @@ class Settings_Vtiger_ConfigModule_Model extends Settings_Vtiger_Module_Model { 'HELPDESK_SUPPORT_EMAIL_ID' => array('label' => 'LBL_HELPDESK_SUPPORT_EMAILID', 'fieldType' => 'input'), 'HELPDESK_SUPPORT_NAME' => array('label' => 'LBL_HELPDESK_SUPPORT_NAME', 'fieldType' => 'input'), 'upload_maxsize' => array('label' => 'LBL_MAX_UPLOAD_SIZE', 'fieldType' => 'input'), - 'default_module' => array('label' => 'LBL_DEFAULT_MODULE', 'fieldType' => 'picklist'), 'listview_max_textlength' => array('label' => 'LBL_MAX_TEXT_LENGTH_IN_LISTVIEW', 'fieldType' => 'input'), 'list_max_entries_per_page' => array('label' => 'LBL_MAX_ENTRIES_PER_PAGE_IN_LISTVIEW', 'fieldType' => 'input') ); @@ -171,8 +153,6 @@ class Settings_Vtiger_ConfigModule_Model extends Settings_Vtiger_Module_Model { return "LBL_INVALID_EMAILID"; } else if(array_key_exists('HELPDESK_SUPPORT_NAME',$updatedFields) && preg_match ('/[\'";?><]/', $updatedFields['HELPDESK_SUPPORT_NAME'])) { return "LBL_INVALID_SUPPORT_NAME"; - } else if(array_key_exists('default_module',$updatedFields) && !preg_match ('/[a-zA-z0-9]/', $updatedFields['default_module'])) { - return "LBL_INVALID_MODULE"; } else if((array_key_exists('upload_maxsize',$updatedFields) && !filter_var(ltrim($updatedFields['upload_maxsize'],'0'), FILTER_VALIDATE_INT)) || (array_key_exists('list_max_entries_per_page',$updatedFields) && !filter_var(ltrim($updatedFields['list_max_entries_per_page'], '0'), FILTER_VALIDATE_INT)) || (array_key_exists('listview_max_textlength',$updatedFields) && !filter_var(ltrim($updatedFields['listview_max_textlength'], '0'), FILTER_VALIDATE_INT))) { diff --git a/modules/Users/models/Field.php b/modules/Users/models/Field.php index f3ed17795..036f35a83 100644 --- a/modules/Users/models/Field.php +++ b/modules/Users/models/Field.php @@ -82,7 +82,7 @@ class Users_Field_Model extends Vtiger_Field_Model { $db = PearDatabase::getInstance(); $currentUserPriviligesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel(); $presence = array(0); - $restrictedModules = array('Emails', 'Dashboard', 'ModComments', 'PBXManager'); + $restrictedModules = array('Webmails', 'Emails', 'Integration', 'Dashboard','ModComments'); $query = 'SELECT name, tablabel, tabid FROM vtiger_tab WHERE presence IN (' . generateQuestionMarks($presence) . ') AND isentitytype = ? AND name NOT IN (' . generateQuestionMarks($restrictedModules) . ')'; $result = $db->pquery($query, array($presence, '1', $restrictedModules)); -- GitLab