[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Vtiger/actions/ -> TagCloud.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_TagCloud_Action extends Vtiger_Action_Controller {
  12  
  13  	function __construct() {
  14          parent::__construct();
  15          $this->exposeMethod('save');
  16          $this->exposeMethod('delete');
  17      }
  18  
  19  	function checkPermission(Vtiger_Request $request) {
  20          $moduleName = $request->getModule();
  21          $moduleModel = Vtiger_Module_Model::getInstance($moduleName);
  22  
  23          $userPrivilegesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel();
  24          $permission = $userPrivilegesModel->hasModulePermission($moduleModel->getId());
  25          if(!$permission) {
  26              throw new AppException('LBL_PERMISSION_DENIED');
  27          }
  28          return true;
  29      }
  30  
  31  	public function process(Vtiger_Request $request) {
  32          $mode = $request->getMode();
  33          if(!empty($mode)) {
  34              echo $this->invokeExposedMethod($mode, $request);
  35              return;
  36          }
  37      }
  38  
  39      /**
  40       * Function saves a tag for a record
  41       * @param Vtiger_Request $request
  42       */
  43  	public function save(Vtiger_Request $request) {
  44          $currentUser = Users_Record_Model::getCurrentUserModel();
  45  
  46          $tagModel = new Vtiger_Tag_Model();
  47          $tagModel->set('userid', $currentUser->id);
  48          $tagModel->set('record', $request->get('record'));
  49          $tagModel->set('tagname', $request->get('tagname'));
  50          $tagModel->set('module', $request->getModule());
  51          $tagModel->save();
  52  
  53          $taggedInfo = Vtiger_Tag_Model::getAll($currentUser->id, $request->getModule(), $request->get('record'));
  54          $response = new Vtiger_Response();
  55          $response->setResult($taggedInfo);
  56          $response->emit($taggedInfo);
  57      }
  58  
  59      /**
  60       * Function deleted a tag
  61       * @param Vtiger_Request $request
  62       */
  63  	public function delete(Vtiger_Request $request) {
  64          $tagModel = new Vtiger_Tag_Model();
  65          $tagModel->set('record', $request->get('record'));
  66          $tagModel->set('tag_id', $request->get('tag_id'));
  67          $tagModel->delete();
  68      }
  69  
  70      /**
  71       * Function returns list of tage for the record
  72       * @param Vtiger_Request $request
  73       */
  74  	public function getTags(Vtiger_Request $request) {
  75          $currentUser = Users_Record_Model::getCurrentUserModel();
  76          $record = $request->get('record');
  77          $module = $request->getModule();
  78          $tags = Vtiger_Tag_Model::getAll($currentUser->id, $module, $record);
  79  
  80          $response = new Vtiger_Response();
  81          $response->emit($tags);
  82      }
  83  }


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