[ 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 Faq_Edit_View extends Vtiger_Edit_View { 12 13 public function process(Vtiger_Request $request) { 14 $viewer = $this->getViewer ($request); 15 $moduleName = $request->getModule(); 16 $record = $request->get('record'); 17 18 if(!empty($record) && $request->get('isDuplicate') == true) { 19 $recordModel = Vtiger_Record_Model::getInstanceById($record, $moduleName); 20 $viewer->assign('MODE', ''); 21 } else if(!empty($record)) { 22 $recordModel = Vtiger_Record_Model::getInstanceById($record, $moduleName); 23 $viewer->assign('RECORD_ID', $record); 24 $viewer->assign('MODE', 'edit'); 25 } else { 26 $recordModel = Vtiger_Record_Model::getCleanInstance($moduleName); 27 $viewer->assign('MODE', ''); 28 29 $parentId = $request->get('parentId'); 30 $parentModule = $request->get('parentModule'); 31 if ($parentId && $parentModule === 'HelpDesk') { 32 $parentRecordModel = Vtiger_Record_Model::getInstanceById($parentId, $parentModule); 33 $recordModel = Faq_Record_Model::getInstanceFromHelpDesk($parentRecordModel); 34 } 35 } 36 37 $moduleModel = $recordModel->getModule(); 38 $fieldList = $moduleModel->getFields(); 39 $requestFieldList = array_intersect_key($request->getAll(), $fieldList); 40 41 foreach($requestFieldList as $fieldName=>$fieldValue) { 42 $fieldModel = $fieldList[$fieldName]; 43 if($fieldModel->isEditable()) { 44 $recordModel->set($fieldName, $fieldModel->getDBInsertValue($fieldValue)); 45 } 46 } 47 $recordStructureInstance = Vtiger_RecordStructure_Model::getInstanceFromRecordModel($recordModel, Vtiger_RecordStructure_Model::RECORD_STRUCTURE_MODE_EDIT); 48 49 $viewMode = $request->get('view_mode'); 50 if(!empty($viewMode)) { 51 $viewer->assign('VIEW_MODE', $viewMode); 52 } 53 54 $picklistDependencyDatasource = Vtiger_DependencyPicklist::getPicklistDependencyDatasource($moduleName); 55 56 $viewer->assign('PICKIST_DEPENDENCY_DATASOURCE',Zend_Json::encode($picklistDependencyDatasource)); 57 $viewer->assign('RECORD_STRUCTURE_MODEL', $recordStructureInstance); 58 $viewer->assign('RECORD_STRUCTURE', $recordStructureInstance->getStructure()); 59 $viewer->assign('MODULE', $moduleName); 60 $viewer->assign('CURRENTDATE', date('Y-n-j')); 61 $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); 62 63 $isRelationOperation = $request->get('relationOperation'); 64 65 //if it is relation edit 66 $viewer->assign('IS_RELATION_OPERATION', $isRelationOperation); 67 if($isRelationOperation) { 68 $viewer->assign('SOURCE_MODULE', $request->get('sourceModule')); 69 $viewer->assign('SOURCE_RECORD', $request->get('sourceRecord')); 70 } 71 72 $viewer->assign('MAX_UPLOAD_LIMIT_MB', Vtiger_Util_Helper::getMaxUploadSize()); 73 $viewer->assign('MAX_UPLOAD_LIMIT', vglobal('upload_maxsize')); 74 $viewer->view('EditView.tpl', $moduleName); 75 } 76 }
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 |