[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Documents/models/ -> DetailView.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 Documents_DetailView_Model extends Vtiger_DetailView_Model {
  12  
  13      /**
  14       * Function to get the detail view links (links and widgets)
  15       * @param <array> $linkParams - parameters which will be used to calicaulate the params
  16       * @return <array> - array of link models in the format as below
  17       *                   array('linktype'=>list of link models);
  18       */
  19  	public function getDetailViewLinks($linkParams) {
  20          $currentUserModel = Users_Privileges_Model::getCurrentUserPrivilegesModel();
  21  
  22          $linkModelList = parent::getDetailViewLinks($linkParams);
  23          $recordModel = $this->getRecord();
  24  
  25          if ($recordModel->get('filestatus') && $recordModel->get('filename') && $recordModel->get('filelocationtype') === 'I') {
  26              $basicActionLink = array(
  27                      'linktype' => 'DETAILVIEW',
  28                      'linklabel' => 'LBL_DOWNLOAD_FILE',
  29                      'linkurl' => $recordModel->getDownloadFileURL(),
  30                      'linkicon' => ''
  31              );
  32              $linkModelList['DETAILVIEW'][] = Vtiger_Link_Model::getInstanceFromValues($basicActionLink);
  33          }
  34          $basicActionLink = array(
  35                  'linktype' => 'DETAILVIEW',
  36                  'linklabel' => 'LBL_CHECK_FILE_INTEGRITY',
  37                  'linkurl' => $recordModel->checkFileIntegrityURL(),
  38                  'linkicon' => ''
  39          );
  40          $linkModelList['DETAILVIEW'][] = Vtiger_Link_Model::getInstanceFromValues($basicActionLink);
  41  
  42          if ($recordModel->get('filestatus') && $recordModel->get('filename') && $recordModel->get('filelocationtype') === 'I') {
  43              $emailModuleModel = Vtiger_Module_Model::getInstance('Emails');
  44  
  45              if($currentUserModel->hasModulePermission($emailModuleModel->getId())) {
  46                  $basicActionLink = array(
  47                          'linktype' => 'DETAILVIEW',
  48                          'linklabel' => 'LBL_EMAIL_FILE_AS_ATTACHMENT',
  49                          'linkurl' => "javascript:Documents_Detail_Js.triggerSendEmail('". ZEND_JSON::encode(array($recordModel->getId())) ."')",
  50                          'linkicon' => ''
  51                  );
  52                  $linkModelList['DETAILVIEW'][] = Vtiger_Link_Model::getInstanceFromValues($basicActionLink);
  53              }
  54          }
  55  
  56          return $linkModelList;
  57      }
  58  
  59  }


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