[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Users/views/ -> QuickCreateAjax.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 Users_QuickCreateAjax_View extends Vtiger_QuickCreateAjax_View {
  12  
  13  	public function checkPermission(Vtiger_Request $request) {
  14          $currentUserModel = Users_Record_Model::getCurrentUserModel();
  15  
  16          if (!$currentUserModel->isAdminUser()) {
  17              throw new AppException(vtranslate('LBL_PERMISSION_DENIED', 'Vtiger'));
  18          }
  19      }
  20  
  21  	public function process(Vtiger_Request $request) {
  22          $moduleName = $request->getModule();
  23  
  24          $recordModel = Users_Record_Model::getCleanInstance($moduleName);
  25          $moduleModel = $recordModel->getModule();
  26  
  27          $fieldList = $moduleModel->getFields();
  28          $requestFieldList = array_intersect_key($request->getAll(), $fieldList);
  29  
  30          foreach($requestFieldList as $fieldName => $fieldValue){
  31              $fieldModel = $fieldList[$fieldName];
  32              if($fieldModel->isEditable()) {
  33                  $recordModel->set($fieldName, $fieldModel->getDBInsertValue($fieldValue));
  34              }
  35          }
  36  
  37          $recordStructureInstance = Users_RecordStructure_Model::getInstanceFromRecordModel($recordModel,
  38                                          Users_RecordStructure_Model::RECORD_STRUCTURE_MODE_QUICKCREATE);
  39  
  40          $viewer = $this->getViewer($request);
  41          $viewer->assign('CURRENTDATE', date('Y-n-j'));
  42          $viewer->assign('MODULE', $moduleName);
  43          $viewer->assign('SINGLE_MODULE', 'SINGLE_'.$moduleName);
  44          $viewer->assign('MODULE_MODEL', $moduleModel);
  45          $viewer->assign('RECORD_STRUCTURE_MODEL', $recordStructureInstance);
  46          $viewer->assign('RECORD_STRUCTURE', $recordStructureInstance->getStructure());
  47          $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel());
  48  
  49          $viewer->assign('SCRIPTS', $this->getHeaderScripts($request));
  50  
  51          echo $viewer->view('QuickCreate.tpl',$moduleName,true);
  52  
  53      }
  54  
  55  
  56  	public function getHeaderScripts(Vtiger_Request $request) {
  57  
  58          $moduleName = $request->getModule();
  59  
  60          $jsFileNames = array(
  61              "modules.$moduleName.resources.Edit"
  62          );
  63  
  64          $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames);
  65          return $jsScriptInstances;
  66      }
  67  }


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