[ 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_Picklist_Index_View extends Settings_Vtiger_Index_View { 13 14 public function process(Vtiger_Request $request) { 15 16 $sourceModule = $request->get('source_module'); 17 $pickListSupportedModules = Settings_Picklist_Module_Model::getPicklistSupportedModules(); 18 if(empty($sourceModule)) { 19 //take the first module as the source module 20 $sourceModule = $pickListSupportedModules[0]->name; 21 } 22 $moduleModel = Settings_Picklist_Module_Model::getInstance($sourceModule); 23 $viewer = $this->getViewer($request); 24 $qualifiedName = $request->getModule(FALSE); 25 26 $viewer->assign('PICKLIST_MODULES',$pickListSupportedModules); 27 28 //TODO: see if you needs to optimize this , since its will gets all the fields and filter picklist fields 29 $pickListFields = $moduleModel->getFieldsByType(array('picklist','multipicklist')); 30 if(count($pickListFields) > 0) { 31 $selectedPickListFieldModel = reset($pickListFields); 32 33 $selectedFieldAllPickListValues = Vtiger_Util_Helper::getPickListValues($selectedPickListFieldModel->getName()); 34 35 36 $viewer->assign('PICKLIST_FIELDS',$pickListFields); 37 $viewer->assign('SELECTED_PICKLIST_FIELDMODEL',$selectedPickListFieldModel); 38 $viewer->assign('SELECTED_PICKLISTFIELD_ALL_VALUES',$selectedFieldAllPickListValues); 39 $viewer->assign('ROLES_LIST', Settings_Roles_Record_Model::getAll()); 40 }else{ 41 $viewer->assign('NO_PICKLIST_FIELDS',true); 42 $createPicklistUrl = ''; 43 $settingsLinks = $moduleModel->getSettingLinks(); 44 foreach($settingsLinks as $linkDetails) { 45 if($linkDetails['linklabel'] == 'LBL_EDIT_FIELDS') { 46 $createPicklistUrl = $linkDetails['linkurl']; 47 break; 48 } 49 } 50 $viewer->assign('CREATE_PICKLIST_URL',$createPicklistUrl); 51 52 } 53 $viewer->assign('SELECTED_MODULE_NAME', $sourceModule); 54 $viewer->assign('QUALIFIED_NAME',$qualifiedName); 55 56 $viewer->view('Index.tpl',$qualifiedName); 57 } 58 59 function getHeaderScripts(Vtiger_Request $request) { 60 $headerScriptInstances = parent::getHeaderScripts($request); 61 $moduleName = $request->getModule(); 62 63 $jsFileNames = array( 64 "modules.$moduleName.resources.$moduleName", 65 ); 66 67 $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); 68 $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); 69 return $headerScriptInstances; 70 } 71 }
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 |