[ 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 Portal_List_View extends Vtiger_Index_View { 12 13 function preProcess(Vtiger_Request $request, $display=true) { 14 parent::preProcess($request); 15 16 $viewer = $this->getViewer($request); 17 $this->initializeListViewContents($request, $viewer); 18 $viewer->view('ListViewHeader.tpl', $request->getModule(false)); 19 } 20 21 public function process(Vtiger_Request $request) { 22 $moduleName = $request->getModule(); 23 24 $viewer = $this->getViewer($request); 25 26 $this->initializeListViewContents($request, $viewer); 27 $viewer->assign('MODULE', $moduleName); 28 $viewer->assign('CURRENT_USER_MODEL', Users_Record_Model::getCurrentUserModel()); 29 $viewer->view('ListViewContents.tpl', $moduleName); 30 } 31 32 public function initializeListViewContents(Vtiger_Request $request, Vtiger_Viewer $viewer) { 33 $moduleName = $request->getModule(); 34 $pageNumber = $request->get('page'); 35 $orderBy = $request->get('orderby'); 36 $sortOrder = $request->get('sortorder'); 37 $searchValue = $request->get('search_value'); 38 39 /*if(empty($orderBy) && empty($searchValue) && empty($pageNumber)) { 40 $orderParams = Vtiger_ListView_Model::getSortParamsSession($moduleName); 41 if($orderParams) { 42 $pageNumber = $orderParams['page']; 43 $orderBy = $orderParams['orderby']; 44 $sortOrder = $orderParams['sortorder']; 45 $searchValue = $orderParams['search_value']; 46 } 47 } else { 48 $params = array('page' => $pageNumber, 'orderby' => $orderBy, 'sortorder' => $sortOrder, 'search_value' => $searchValue); 49 Vtiger_ListView_Model::setSortParamsSession($moduleName, $params); 50 }*/ 51 52 if($sortOrder == "ASC"){ 53 $nextSortOrder = "DESC"; 54 $sortImage = "icon-chevron-down"; 55 }else{ 56 $nextSortOrder = "ASC"; 57 $sortImage = "icon-chevron-up"; 58 } 59 60 if(empty ($pageNumber)){ 61 $pageNumber = '1'; 62 } 63 64 $pagingModel = new Vtiger_Paging_Model(); 65 $pagingModel->set('page', $pageNumber); 66 67 $listViewModel = new Portal_ListView_Model(); 68 69 if(!empty($orderBy)) { 70 $listViewModel->set('orderby', $orderBy); 71 $listViewModel->set('sortorder',$sortOrder); 72 } 73 if(!empty($searchValue)) { 74 $listViewModel->set('search_value', $searchValue); 75 } 76 77 $listviewEntries = $listViewModel->getListViewEntries($pagingModel); 78 79 $viewer->assign('LISTVIEW_ENTRIES', $listviewEntries); 80 $viewer->assign('ALPHABET_VALUE', $searchValue); 81 $viewer->assign('COLUMN_NAME', $orderBy); 82 $viewer->assign('SORT_ORDER', $sortOrder); 83 $viewer->assign('SORT_IMAGE', $sortImage); 84 $viewer->assign('NEXT_SORT_ORDER', $nextSortOrder); 85 $viewer->assign('RECORD_COUNT', count($listviewEntries)); 86 $viewer->assign('CURRENT_PAGE', $pageNumber); 87 $viewer->assign('PAGING_INFO', $listViewModel->calculatePageRange($listviewEntries, $pagingModel)); 88 } 89 90 function getHeaderScripts(Vtiger_Request $request) { 91 $headerScriptInstances = parent::getHeaderScripts($request); 92 $moduleName = $request->getModule(); 93 94 $jsFileNames = array( 95 'modules.Vtiger.resources.List', 96 "modules.$moduleName.resources.List", 97 ); 98 99 $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); 100 $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); 101 return $headerScriptInstances; 102 } 103 }
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 |