[ 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 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 }
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 |