[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/EmailTemplates/views/ -> Detail.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 EmailTemplates_Detail_View extends Vtiger_Index_View {
  12      
  13  	function preProcess(Vtiger_Request $request, $display=true) {
  14          parent::preProcess($request, false);
  15  
  16          $recordId = $request->get('record');
  17          $moduleName = $request->getModule();
  18          if(!$this->record){
  19              $this->record = EmailTemplates_DetailView_Model::getInstance($moduleName, $recordId);
  20          }
  21          $recordModel = $this->record->getRecord();
  22  
  23          $detailViewLinkParams = array('MODULE'=>$moduleName,'RECORD'=>$recordId);
  24          $detailViewLinks = $this->record->getDetailViewLinks($detailViewLinkParams);
  25  
  26          $viewer = $this->getViewer($request);
  27          $viewer->assign('RECORD', $recordModel);
  28  
  29          $viewer->assign('MODULE_MODEL', $this->record->getModule());
  30          $viewer->assign('DETAILVIEW_LINKS', $detailViewLinks);
  31  
  32          $viewer->assign('IS_EDITABLE', $this->record->getRecord()->isEditable($moduleName));
  33          $viewer->assign('IS_DELETABLE', $this->record->getRecord()->isDeletable($moduleName));
  34  
  35          $linkParams = array('MODULE'=>$moduleName, 'ACTION'=>$request->get('view'));
  36          $linkModels = $this->record->getSideBarLinks($linkParams);
  37          $viewer->assign('QUICK_LINKS', $linkModels);
  38  
  39          $currentUserModel = Users_Record_Model::getCurrentUserModel();
  40          $viewer->assign('DEFAULT_RECORD_VIEW', $currentUserModel->get('default_record_view'));
  41          $viewer->assign('NO_PAGINATION', true);
  42  
  43          if($display) {
  44              $this->preProcessDisplay($request);
  45          }
  46      }
  47  
  48  	function preProcessTplName(Vtiger_Request $request) {
  49          return 'DetailViewPreProcess.tpl';
  50      }
  51      
  52  	function process(Vtiger_Request $request) {
  53          $moduleName = $request->getModule();
  54          $record = $request->get('record');
  55          $viewer = $this->getViewer($request);
  56          
  57          $recordModel = EmailTemplates_Record_Model::getInstanceById($record);
  58          $recordModel->setModule($moduleName);
  59  
  60          $viewer->assign('RECORD', $recordModel);
  61          $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel());
  62          $viewer->assign('MODULE_NAME', $moduleName);
  63          
  64          $viewer->view('DetailViewFullContents.tpl', $moduleName);
  65      }
  66      
  67  	public function getHeaderScripts(Vtiger_Request $request) {
  68          $headerScriptInstances = parent::getHeaderScripts($request);
  69  
  70          $jsFileNames = array(
  71              'modules.Vtiger.resources.Detail',
  72          );
  73  
  74          $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames);
  75          $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances);
  76          return $headerScriptInstances;
  77      }
  78  }


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