[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Emails/views/ -> InRelation.php (source)

   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  }


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1