[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Vtiger/views/ -> ShowWidget.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_ShowWidget_View extends Vtiger_IndexAjax_View {
  12  
  13  	function checkPermission(Vtiger_Request $request) {
  14          return true;
  15      }
  16  
  17  	function process(Vtiger_Request $request) {
  18          $currentUser = Users_Record_Model::getCurrentUserModel();
  19  
  20          $moduleName = $request->getModule();
  21          $componentName = $request->get('name');
  22          $linkId = $request->get('linkid');
  23          if(!empty($componentName)) {
  24              $className = Vtiger_Loader::getComponentClassName('Dashboard', $componentName, $moduleName);
  25              if(!empty($className)) {
  26                  $widget = NULL;
  27                  if(!empty($linkId)) {
  28                      $widget = new Vtiger_Widget_Model();
  29                      $widget->set('linkid', $linkId);
  30                      $widget->set('userid', $currentUser->getId());
  31                      $widget->set('filterid', $request->get('filterid', NULL));
  32                      if ($request->has('data')) {
  33                          $widget->set('data', $request->get('data'));
  34                      }
  35                      $widget->add();
  36                  }
  37                  $classInstance = new $className();
  38                  $classInstance->process($request, $widget);
  39                  return;
  40              }
  41      }
  42  
  43          $response = new Vtiger_Response();
  44          $response->setResult(array('success'=>false,'message'=>  vtranslate('NO_DATA')));
  45          $response->emit();
  46      }
  47          
  48          public function validateRequest(Vtiger_Request $request) { 
  49              $request->validateWriteAccess(); 
  50          } 
  51  }


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