[ 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.1 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 * $Header$ 12 * Description: Contains a variety of utility functions used to display UI 13 * components such as top level menus,more menus,header links,crm logo,global search 14 * and quick links of header part 15 * footer is also loaded 16 * function that connect to db connector to get data 17 ********************************************************************************/ 18 19 abstract class Vtiger_Basic_View extends Vtiger_Footer_View { 20 21 function __construct() { 22 parent::__construct(); 23 } 24 25 function preProcess (Vtiger_Request $request, $display=true) { 26 parent::preProcess($request, false); 27 28 $viewer = $this->getViewer($request); 29 30 $menuModelsList = Vtiger_Menu_Model::getAll(true); 31 $selectedModule = $request->getModule(); 32 $menuStructure = Vtiger_MenuStructure_Model::getInstanceFromMenuList($menuModelsList, $selectedModule); 33 34 $companyDetails = Vtiger_CompanyDetails_Model::getInstanceById(); 35 $companyLogo = $companyDetails->getLogo(); 36 $currentDate = Vtiger_Date_UIType::getDisplayDateValue(date('Y-n-j')); 37 $viewer->assign('CURRENTDATE', $currentDate); 38 $viewer->assign('MODULE', $selectedModule); 39 $viewer->assign('MODULE_NAME', $selectedModule); 40 $viewer->assign('QUALIFIED_MODULE', $selectedModule); 41 $viewer->assign('PARENT_MODULE', $request->get('parent')); 42 $viewer->assign('VIEW', $request->get('view')); 43 44 // Order by pre-defined automation process for QuickCreate. 45 uksort($menuModelsList, array('Vtiger_MenuStructure_Model', 'sortMenuItemsByProcess')); 46 47 $viewer->assign('MENUS', $menuModelsList); 48 $viewer->assign('MENU_STRUCTURE', $menuStructure); 49 $viewer->assign('MENU_SELECTED_MODULENAME', $selectedModule); 50 $viewer->assign('MENU_TOPITEMS_LIMIT', $menuStructure->getLimit()); 51 $viewer->assign('COMPANY_LOGO',$companyLogo); 52 $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); 53 54 $homeModuleModel = Vtiger_Module_Model::getInstance('Home'); 55 $viewer->assign('HOME_MODULE_MODEL', $homeModuleModel); 56 $viewer->assign('HEADER_LINKS',$this->getHeaderLinks()); 57 $viewer->assign('ANNOUNCEMENT', $this->getAnnouncement()); 58 $viewer->assign('SEARCHABLE_MODULES', Vtiger_Module_Model::getSearchableModules()); 59 60 if($display) { 61 $this->preProcessDisplay($request); 62 } 63 } 64 65 protected function preProcessTplName(Vtiger_Request $request) { 66 return 'BasicHeader.tpl'; 67 } 68 69 //Note: To get the right hook for immediate parent in PHP, 70 // specially in case of deep hierarchy 71 /*function preProcessParentTplName(Vtiger_Request $request) { 72 return parent::preProcessTplName($request); 73 }*/ 74 75 function postProcess(Vtiger_Request $request){ 76 $viewer = $this->getViewer($request); 77 //$viewer->assign('GUIDERSJSON', Vtiger_Guider_Model::toJsonList($this->getGuiderModels($request))); 78 parent::postProcess($request); 79 } 80 81 /** 82 * Function to get the list of Script models to be included 83 * @param Vtiger_Request $request 84 * @return <Array> - List of Vtiger_JsScript_Model instances 85 */ 86 function getHeaderScripts(Vtiger_Request $request) { 87 $headerScriptInstances = parent::getHeaderScripts($request); 88 $moduleName = $request->getModule(); 89 90 $jsFileNames = array( 91 'libraries.bootstrap.js.eternicode-bootstrap-datepicker.js.bootstrap-datepicker', 92 '~libraries/bootstrap/js/eternicode-bootstrap-datepicker/js/locales/bootstrap-datepicker.'.Vtiger_Language_Handler::getShortLanguageName().'.js', 93 '~libraries/jquery/timepicker/jquery.timepicker.min.js', 94 'modules.Vtiger.resources.Header', 95 'modules.Vtiger.resources.Edit', 96 "modules.$moduleName.resources.Edit", 97 'modules.Vtiger.resources.Popup', 98 "modules.$moduleName.resources.Popup", 99 'modules.Vtiger.resources.Field', 100 "modules.$moduleName.resources.Field", 101 'modules.Vtiger.resources.validator.BaseValidator', 102 'modules.Vtiger.resources.validator.FieldValidator', 103 "modules.$moduleName.resources.validator.FieldValidator", 104 'libraries.jquery.jquery_windowmsg', 105 'modules.Vtiger.resources.BasicSearch', 106 "modules.$moduleName.resources.BasicSearch", 107 'modules.Vtiger.resources.AdvanceFilter', 108 "modules.$moduleName.resources.AdvanceFilter", 109 'modules.Vtiger.resources.SearchAdvanceFilter', 110 "modules.$moduleName.resources.SearchAdvanceFilter", 111 'modules.Vtiger.resources.AdvanceSearch', 112 "modules.$moduleName.resources.AdvanceSearch", 113 ); 114 115 $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); 116 $headerScriptInstances = array_merge($jsScriptInstances,$headerScriptInstances); 117 return $headerScriptInstances; 118 } 119 120 public function getHeaderCss(Vtiger_Request $request) { 121 $headerCssInstances = parent::getHeaderCss($request); 122 123 $cssFileNames = array( 124 '~/libraries/jquery/timepicker/jquery.timepicker.css', 125 ); 126 $cssInstances = $this->checkAndConvertCssStyles($cssFileNames); 127 $headerCssInstances = array_merge($headerCssInstances, $cssInstances); 128 129 return $headerCssInstances; 130 } 131 132 function getGuiderModels(Vtiger_Request $request) { 133 return array(); 134 } 135 136 }
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 |