[ Index ] |
PHP Cross Reference of vtigercrm-6.1.0 |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:08:37 2014 | Cross-referenced by PHPXref 0.7.1 |