[ Index ] |
PHP Cross Reference of vtigercrm-6.1.0 |
[Summary view] [Print] [Text view]
1 <?php 2 3 /*+********************************************************************************** 4 * The contents of this file are subject to the vtiger CRM Public License Version 1.1 5 * ("License"); You may not use this file except in compliance with the License 6 * The Original Code is: vtiger CRM Open Source 7 * The Initial Developer of the Original Code is vtiger. 8 * Portions created by vtiger are Copyright (C) vtiger. 9 * All Rights Reserved. 10 ************************************************************************************/ 11 12 class Settings_LayoutEditor_Index_View extends Settings_Vtiger_Index_View { 13 14 function __construct() { 15 $this->exposeMethod('showFieldLayout'); 16 $this->exposeMethod('showRelatedListLayout'); 17 } 18 19 public function process(Vtiger_Request $request) { 20 $mode = $request->getMode(); 21 if($this->isMethodExposed($mode)) { 22 $this->invokeExposedMethod($mode, $request); 23 }else { 24 //by default show field layout 25 $this->showFieldLayout($request); 26 } 27 } 28 29 public function showFieldLayout(Vtiger_Request $request) { 30 $sourceModule = $request->get('sourceModule'); 31 $supportedModulesList = Settings_LayoutEditor_Module_Model::getSupportedModules(); 32 33 if(empty($sourceModule)) { 34 //To get the first element 35 $sourceModule = reset($supportedModulesList); 36 } 37 $moduleModel = Settings_LayoutEditor_Module_Model::getInstanceByName($sourceModule); 38 $fieldModels = $moduleModel->getFields(); 39 $blockModels = $moduleModel->getBlocks(); 40 41 42 $blockIdFieldMap = array(); 43 $inactiveFields = array(); 44 foreach($fieldModels as $fieldModel) { 45 $blockIdFieldMap[$fieldModel->getBlockId()][$fieldModel->getName()] = $fieldModel; 46 if(!$fieldModel->isActiveField()) { 47 $inactiveFields[$fieldModel->getBlockId()][$fieldModel->getId()] = vtranslate($fieldModel->get('label'), $sourceModule); 48 } 49 } 50 51 foreach($blockModels as $blockLabel => $blockModel) { 52 $fieldModelList = $blockIdFieldMap[$blockModel->get('id')]; 53 $blockModel->setFields($fieldModelList); 54 } 55 56 $qualifiedModule = $request->getModule(false); 57 58 $viewer = $this->getViewer($request); 59 $viewer->assign('SELECTED_MODULE_NAME', $sourceModule); 60 $viewer->assign('SUPPORTED_MODULES',$supportedModulesList); 61 $viewer->assign('SELECTED_MODULE_MODEL', $moduleModel); 62 $viewer->assign('BLOCKS',$blockModels); 63 $viewer->assign('ADD_SUPPORTED_FIELD_TYPES', $moduleModel->getAddSupportedFieldTypes()); 64 $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); 65 $viewer->assign('QUALIFIED_MODULE', $qualifiedModule); 66 $viewer->assign('IN_ACTIVE_FIELDS', $inactiveFields); 67 $viewer->view('Index.tpl',$qualifiedModule); 68 } 69 70 public function showRelatedListLayout(Vtiger_Request $request) { 71 $sourceModule = $request->get('sourceModule'); 72 $supportedModulesList = Settings_LayoutEditor_Module_Model::getSupportedModules(); 73 74 if(empty($sourceModule)) { 75 //To get the first element 76 $moduleInstance = reset($supportedModulesList); 77 $sourceModule = $moduleInstance->getName(); 78 } 79 $moduleModel = Settings_LayoutEditor_Module_Model::getInstanceByName($sourceModule); 80 $relatedModuleModels = $moduleModel->getRelations(); 81 82 $qualifiedModule = $request->getModule(false); 83 $viewer = $this->getViewer($request); 84 85 $viewer->assign('SELECTED_MODULE_NAME', $sourceModule); 86 $viewer->assign('RELATED_MODULES',$relatedModuleModels); 87 $viewer->assign('MODULE_MODEL', $moduleModel); 88 $viewer->assign('QUALIFIED_MODULE', $qualifiedModule); 89 $viewer->view('RelatedList.tpl',$qualifiedModule); 90 } 91 92 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:08:37 2014 | Cross-referenced by PHPXref 0.7.1 |