[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Portal/views/ -> List.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 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  }


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