[ 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 class PriceBooks_Popup_View extends Vtiger_Popup_View { 12 13 /* 14 * Function to initialize the required data in smarty to display the List View Contents 15 */ 16 public function initializeListViewContents(Vtiger_Request $request, Vtiger_Viewer $viewer) { 17 $moduleName = $this->getModule($request); 18 $cvId = $request->get('cvid'); 19 $pageNumber = $request->get('page'); 20 $orderBy = $request->get('orderby'); 21 $sortOrder = $request->get('sortorder'); 22 $sourceModule = $request->get('src_module'); 23 $sourceField = $request->get('src_field'); 24 $sourceRecord = $request->get('src_record'); 25 $searchKey = $request->get('search_key'); 26 $searchValue = $request->get('search_value'); 27 $currencyId = $request->get('currency_id'); 28 29 //To handle special operation when selecting record from Popup 30 $getUrl = $request->get('get_url'); 31 32 //Check whether the request is in multi select mode 33 $multiSelectMode = $request->get('multi_select'); 34 if(empty($multiSelectMode)) { 35 $multiSelectMode = false; 36 } 37 38 if(empty($cvId)) { 39 $cvId = '0'; 40 } 41 if(empty ($pageNumber)) { 42 $pageNumber = '1'; 43 } 44 45 $pagingModel = new Vtiger_Paging_Model(); 46 $pagingModel->set('page', $pageNumber); 47 48 $moduleModel = Vtiger_Module_Model::getInstance($moduleName); 49 $listViewModel = Vtiger_ListView_Model::getInstanceForPopup($moduleName); 50 $recordStructureInstance = Vtiger_RecordStructure_Model::getInstanceForModule($moduleModel); 51 52 if(!empty($orderBy)) { 53 $listViewModel->set('orderby', $orderBy); 54 $listViewModel->set('sortorder', $sortOrder); 55 } 56 if(!empty($sourceModule)) { 57 $listViewModel->set('src_module', $sourceModule); 58 $listViewModel->set('src_field', $sourceField); 59 $listViewModel->set('src_record', $sourceRecord); 60 } 61 if((!empty($searchKey)) && (!empty($searchValue))) { 62 $listViewModel->set('search_key', $searchKey); 63 $listViewModel->set('search_value', $searchValue); 64 } 65 66 if(!empty($currencyId)) { 67 $listViewModel->set('currency_id', $currencyId); 68 } 69 70 if(!$this->listViewHeaders){ 71 $this->listViewHeaders = $listViewModel->getListViewHeaders(); 72 } 73 //Added to support List Price 74 $field = new Vtiger_Field_Model(); 75 $field->set('name', 'listprice'); 76 $field->set('column', 'listprice'); 77 $field->set('label', 'List Price'); 78 79 $this->listViewHeaders['listprice'] = $field; 80 81 if(!$this->listViewEntries){ 82 $this->listViewEntries = $listViewModel->getListViewEntries($pagingModel); 83 } 84 85 foreach ($this->listViewEntries as $recordId => $recordModel) { 86 $recordModel->set('listprice', $recordModel->getProductsListPrice($sourceRecord)); 87 } 88 89 $noOfEntries = count($this->listViewEntries); 90 91 if(empty($sortOrder)) { 92 $sortOrder = "ASC"; 93 } 94 if($sortOrder == "ASC") { 95 $nextSortOrder = "DESC"; 96 $sortImage = "downArrowSmall.png"; 97 }else { 98 $nextSortOrder = "ASC"; 99 $sortImage = "upArrowSmall.png"; 100 } 101 $viewer->assign('MODULE', $moduleName); 102 103 $viewer->assign('SOURCE_MODULE', $sourceModule); 104 $viewer->assign('SOURCE_FIELD', $sourceField); 105 $viewer->assign('SOURCE_RECORD', $sourceRecord); 106 107 $viewer->assign('SEARCH_KEY', $searchKey); 108 $viewer->assign('SEARCH_VALUE', $searchValue); 109 110 $viewer->assign('ORDER_BY',$orderBy); 111 $viewer->assign('SORT_ORDER',$sortOrder); 112 $viewer->assign('NEXT_SORT_ORDER',$nextSortOrder); 113 $viewer->assign('SORT_IMAGE',$sortImage); 114 $viewer->assign('GETURL', $getUrl); 115 $viewer->assign('CURRENCY_ID', $currencyId); 116 117 $viewer->assign('RECORD_STRUCTURE_MODEL', $recordStructureInstance); 118 $viewer->assign('RECORD_STRUCTURE', $recordStructureInstance->getStructure()); 119 120 $viewer->assign('PAGING_MODEL', $pagingModel); 121 $viewer->assign('PAGE_NUMBER',$pageNumber); 122 123 $viewer->assign('LISTVIEW_ENTRIES_COUNT',$noOfEntries); 124 $viewer->assign('LISTVIEW_HEADERS', $this->listViewHeaders); 125 $viewer->assign('LISTVIEW_ENTRIES', $this->listViewEntries); 126 127 if (PerformancePrefs::getBoolean('LISTVIEW_COMPUTE_PAGE_COUNT', false)) { 128 if(!$this->listViewCount){ 129 $this->listViewCount = $listViewModel->getListViewCount(); 130 } 131 $totalCount = $this->listViewCount; 132 $pageLimit = $pagingModel->getPageLimit(); 133 $pageCount = ceil((int) $totalCount / (int) $pageLimit); 134 135 if($pageCount == 0){ 136 $pageCount = 1; 137 } 138 $viewer->assign('PAGE_COUNT', $pageCount); 139 $viewer->assign('LISTVIEW_COUNT', $totalCount); 140 } 141 $viewer->assign('MULTI_SELECT', $multiSelectMode); 142 $viewer->assign('CURRENT_USER_MODEL', Users_Record_Model::getCurrentUserModel()); 143 } 144 }
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 |