[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/PriceBooks/views/ -> Popup.php (source)

   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  }


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