[ Index ] |
PHP Cross Reference of vtigercrm-6.1.0 |
[Summary view] [Print] [Text view]
1 <?php 2 /*+*********************************************************************************** 3 * The contents of this file are subject to the vtiger CRM Public License Version 1.0 4 * ("License"); You may not use this file except in compliance with the License 5 * The Original Code is: vtiger CRM Open Source 6 * The Initial Developer of the Original Code is vtiger. 7 * Portions created by vtiger are Copyright (C) vtiger. 8 * All Rights Reserved. 9 *************************************************************************************/ 10 11 class Users_Detail_View extends Users_PreferenceDetail_View { 12 13 public function preProcess(Vtiger_Request $request) { 14 parent::preProcess($request, false); 15 $this->preProcessSettings($request); 16 } 17 18 public function preProcessSettings(Vtiger_Request $request) { 19 $currentUserModel = Users_Record_Model::getCurrentUserModel(); 20 $viewer = $this->getViewer($request); 21 $moduleName = $request->getModule(); 22 $qualifiedModuleName = $request->getModule(false); 23 $selectedMenuId = $request->get('block'); 24 $fieldId = $request->get('fieldid'); 25 26 $settingsModel = Settings_Vtiger_Module_Model::getInstance(); 27 $menuModels = $settingsModel->getMenus(); 28 29 if(!empty($selectedMenuId)) { 30 $selectedMenu = Settings_Vtiger_Menu_Model::getInstanceById($selectedMenuId); 31 } elseif(!empty($moduleName) && $moduleName != 'Vtiger') { 32 $fieldItem = Settings_Vtiger_Index_View::getSelectedFieldFromModule($menuModels,$moduleName); 33 if($fieldItem){ 34 $selectedMenu = Settings_Vtiger_Menu_Model::getInstanceById($fieldItem->get('blockid')); 35 $fieldId = $fieldItem->get('fieldid'); 36 } else { 37 reset($menuModels); 38 $firstKey = key($menuModels); 39 $selectedMenu = $menuModels[$firstKey]; 40 } 41 } else { 42 reset($menuModels); 43 $firstKey = key($menuModels); 44 $selectedMenu = $menuModels[$firstKey]; 45 } 46 47 $viewer->assign('SELECTED_FIELDID',$fieldId); 48 $viewer->assign('SELECTED_MENU', $selectedMenu); 49 $viewer->assign('SETTINGS_MENUS', $menuModels); 50 $viewer->assign('MODULE', $moduleName); 51 $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); 52 $viewer->assign('LOAD_OLD', Settings_Vtiger_Index_View::$loadOlderSettingUi); 53 $viewer->assign('CURRENT_USER_MODEL', $currentUserModel); 54 $viewer->view('SettingsMenuStart.tpl', $qualifiedModuleName); 55 } 56 57 public function postProcessSettings(Vtiger_Request $request) { 58 $viewer = $this->getViewer($request); 59 $qualifiedModuleName = $request->getModule(false); 60 $viewer->view('SettingsMenuEnd.tpl', $qualifiedModuleName); 61 } 62 63 public function postProcess(Vtiger_Request $request) { 64 $this->postProcessSettings($request); 65 parent::postProcess($request); 66 } 67 68 public function process(Vtiger_Request $request) { 69 $viewer = $this->getViewer($request); 70 71 $viewer->assign('CURRENT_USER_MODEL', Users_Record_Model::getCurrentUserModel()); 72 $viewer->view('UserViewHeader.tpl', $request->getModule()); 73 parent::process($request); 74 } 75 76 public function getHeaderScripts(Vtiger_Request $request) { 77 $headerScriptInstances = parent::getHeaderScripts($request); 78 $moduleName = $request->getModule(); 79 80 $jsFileNames = array( 81 'modules.Settings.Vtiger.resources.Index' 82 ); 83 84 $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); 85 $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); 86 return $headerScriptInstances; 87 } 88 89 /** 90 * Function to get Ajax is enabled or not 91 * @param Vtiger_Record_Model record model 92 * @return <boolean> true/false 93 */ 94 function isAjaxEnabled($recordModel) { 95 if($recordModel->get('status') != 'Active') { 96 return false; 97 } 98 return $recordModel->isEditable(); 99 } 100 }
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 |