[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Vtiger/uitypes/ -> Owner.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 Vtiger_Owner_UIType extends Vtiger_Base_UIType {
  12  
  13      /**
  14       * Function to get the Template name for the current UI Type object
  15       * @return <String> - Template Name
  16       */
  17  	public function getTemplateName() {
  18          return 'uitypes/Owner.tpl';
  19      }
  20  
  21      /**
  22       * Function to get the Display Value, for the current field type with given DB Insert Value
  23       * @param <Object> $value
  24       * @return <Object>
  25       */
  26  	public function getDisplayValue($value) {
  27          if (self::getOwnerType($value) === 'User') {
  28              $userModel = Users_Record_Model::getCleanInstance('Users');
  29              $userModel->set('id', $value);
  30              $detailViewUrl = $userModel->getDetailViewUrl();
  31              $currentUser = Users_Record_Model::getCurrentUserModel();
  32              if(!$currentUser->isAdminUser()){
  33                  return getOwnerName($value);
  34              }
  35          } else {
  36              $currentUser = Users_Record_Model::getCurrentUserModel();
  37              if(!$currentUser->isAdminUser()){
  38                  return getOwnerName($value);
  39              }
  40              $recordModel = new Settings_Groups_Record_Model();
  41              $recordModel->set('groupid',$value);
  42              $detailViewUrl = $recordModel->getDetailViewUrl();
  43          }
  44          return "<a href=" .$detailViewUrl. ">" .getOwnerName($value). "</a>";
  45      }
  46  
  47      /**
  48       * Function to get Display value for RelatedList
  49       * @param <String> $value
  50       * @return <String>
  51       */
  52  	public function getRelatedListDisplayValue($value) {
  53          return $value;
  54      }
  55  
  56      /**
  57       * Function to know owner is either User or Group
  58       * @param <Integer> userId/GroupId
  59       * @return <String> User/Group
  60       */
  61  	public static function getOwnerType($id) {
  62          $db = PearDatabase::getInstance();
  63  
  64          $result = $db->pquery('SELECT 1 FROM vtiger_users WHERE id = ?', array($id));
  65          if ($db->num_rows($result) > 0) {
  66              return 'User';
  67          }
  68          return 'Group';
  69      }
  70      
  71      public function getListSearchTemplateName() {
  72          return 'uitypes/OwnerFieldSearchView.tpl';
  73      }
  74  }


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