[ 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 Emails_InRelation_View extends Vtiger_RelatedList_View { 12 function process(Vtiger_Request $request) { 13 $moduleName = $request->getModule(); 14 $relatedModuleName = $request->get('relatedModule'); 15 $parentId = $request->get('record'); 16 $label = $request->get('tab_label'); 17 $requestedPage = $request->get('page'); 18 if(empty ($requestedPage)) { 19 $requestedPage = 1; 20 } 21 22 $pagingModel = new Vtiger_Paging_Model(); 23 $pagingModel->set('page',$requestedPage); 24 25 $parentRecordModel = Vtiger_Record_Model::getInstanceById($parentId, $moduleName); 26 $relationListView = Vtiger_RelationListView_Model::getInstance($parentRecordModel, $relatedModuleName, $label); 27 $orderBy = $request->get('orderby'); 28 $sortOrder = $request->get('sortorder'); 29 if($sortOrder == "ASC") { 30 $nextSortOrder = "DESC"; 31 $sortImage = "icon-chevron-down"; 32 } else { 33 $nextSortOrder = "ASC"; 34 $sortImage = "icon-chevron-up"; 35 } 36 if(!empty($orderBy)) { 37 $relationListView->set('orderby', $orderBy); 38 $relationListView->set('sortorder',$sortOrder); 39 } 40 $models = $relationListView->getEntries($pagingModel); 41 $links = $relationListView->getLinks(); 42 $header = $relationListView->getHeaders(); 43 $noOfEntries = count($models); 44 45 $relationModel = $relationListView->getRelationModel(); 46 $relatedModuleModel = $relationModel->getRelationModuleModel(); 47 $relationField = $relationModel->getRelationField(); 48 49 $viewer = $this->getViewer($request); 50 $viewer->assign('RELATED_RECORDS' , $models); 51 $viewer->assign('PARENT_RECORD', $parentRecordModel); 52 $viewer->assign('RELATED_LIST_LINKS', $links); 53 $viewer->assign('RELATED_HEADERS', $header); 54 $viewer->assign('RELATED_MODULE', $relatedModuleModel); 55 $viewer->assign('RELATED_ENTIRES_COUNT', $noOfEntries); 56 $viewer->assign('RELATION_FIELD', $relationField); 57 58 if (PerformancePrefs::getBoolean('LISTVIEW_COMPUTE_PAGE_COUNT', false)) { 59 $totalCount = $relationListView->getRelatedEntriesCount(); 60 $pageLimit = $pagingModel->getPageLimit(); 61 $pageCount = ceil((int) $totalCount / (int) $pageLimit); 62 63 if($pageCount == 0){ 64 $pageCount = 1; 65 } 66 $viewer->assign('PAGE_COUNT', $pageCount); 67 $viewer->assign('TOTAL_ENTRIES', $totalCount); 68 $viewer->assign('PERFORMANCE', true); 69 } 70 71 $viewer->assign('MODULE', $moduleName); 72 $viewer->assign('PAGING', $pagingModel); 73 74 $viewer->assign('ORDER_BY',$orderBy); 75 $viewer->assign('SORT_ORDER',$sortOrder); 76 $viewer->assign('NEXT_SORT_ORDER',$nextSortOrder); 77 $viewer->assign('SORT_IMAGE',$sortImage); 78 $viewer->assign('COLUMN_NAME',$orderBy); 79 $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); 80 $viewer->assign('IS_EDITABLE', $relationModel->isEditable()); 81 $viewer->assign('IS_DELETABLE', $relationModel->isDeletable()); 82 $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); 83 $viewer->assign('VIEW', $request->get('view')); 84 85 return $viewer->view('EmailRelatedList.tpl', $moduleName, 'true'); 86 } 87 }
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 |