[ 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 CustomView_EditAjax_View extends Vtiger_IndexAjax_View { 12 13 public function process(Vtiger_Request $request) { 14 $viewer = $this->getViewer ($request); 15 $moduleName = $request->get('source_module'); 16 $module = $request->getModule(); 17 $record = $request->get('record'); 18 19 $moduleModel = Vtiger_Module_Model::getInstance($moduleName); 20 $recordStructureInstance = Vtiger_RecordStructure_Model::getInstanceForModule($moduleModel); 21 22 if(!empty($record)) { 23 $customViewModel = CustomView_Record_Model::getInstanceById($record); 24 $viewer->assign('MODE', 'edit'); 25 } else { 26 $customViewModel = new CustomView_Record_Model(); 27 $customViewModel->setModule($moduleName); 28 $viewer->assign('MODE', ''); 29 } 30 31 $viewer->assign('ADVANCE_CRITERIA', $customViewModel->transformToNewAdvancedFilter()); 32 $viewer->assign('CURRENTDATE', date('Y-n-j')); 33 $viewer->assign('DATE_FILTERS', Vtiger_Field_Model::getDateFilterTypes()); 34 35 if($moduleName == 'Calendar'){ 36 $advanceFilterOpsByFieldType = Calendar_Field_Model::getAdvancedFilterOpsByFieldType(); 37 } else{ 38 $advanceFilterOpsByFieldType = Vtiger_Field_Model::getAdvancedFilterOpsByFieldType(); 39 } 40 $viewer->assign('ADVANCED_FILTER_OPTIONS', Vtiger_Field_Model::getAdvancedFilterOptions()); 41 $viewer->assign('ADVANCED_FILTER_OPTIONS_BY_TYPE', $advanceFilterOpsByFieldType); 42 $dateFilters = Vtiger_Field_Model::getDateFilterTypes(); 43 foreach($dateFilters as $comparatorKey => $comparatorInfo) { 44 $comparatorInfo['startdate'] = DateTimeField::convertToUserFormat($comparatorInfo['startdate']); 45 $comparatorInfo['enddate'] = DateTimeField::convertToUserFormat($comparatorInfo['enddate']); 46 $comparatorInfo['label'] = vtranslate($comparatorInfo['label'],$module); 47 $dateFilters[$comparatorKey] = $comparatorInfo; 48 } 49 $viewer->assign('DATE_FILTERS', $dateFilters); 50 $viewer->assign('RECORD_STRUCTURE_MODEL', $recordStructureInstance); 51 $recordStructure = $recordStructureInstance->getStructure(); 52 // for Inventory module we should now allow item details block 53 if(in_array($moduleName, getInventoryModules())){ 54 $itemsBlock = "LBL_ITEM_DETAILS"; 55 unset($recordStructure[$itemsBlock]); 56 } 57 $viewer->assign('RECORD_STRUCTURE', $recordStructure); 58 // Added to show event module custom fields 59 if($moduleName == 'Calendar'){ 60 $relatedModuleName = 'Events'; 61 $relatedModuleModel = Vtiger_Module_Model::getInstance($relatedModuleName); 62 $relatedRecordStructureInstance = Vtiger_RecordStructure_Model::getInstanceForModule($relatedModuleModel); 63 $eventBlocksFields = $relatedRecordStructureInstance->getStructure(); 64 $viewer->assign('EVENT_RECORD_STRUCTURE_MODEL', $relatedRecordStructureInstance); 65 $viewer->assign('EVENT_RECORD_STRUCTURE', $eventBlocksFields); 66 } 67 $viewer->assign('CUSTOMVIEW_MODEL', $customViewModel); 68 $viewer->assign('RECORD_ID', $record); 69 $viewer->assign('MODULE', $module); 70 $viewer->assign('SOURCE_MODULE',$moduleName); 71 $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); 72 $viewer->assign('CV_PRIVATE_VALUE', CustomView_Record_Model::CV_STATUS_PRIVATE); 73 $viewer->assign('CV_PENDING_VALUE', CustomView_Record_Model::CV_STATUS_PENDING); 74 $viewer->assign('CV_PUBLIC_VALUE', CustomView_Record_Model::CV_STATUS_PUBLIC); 75 $viewer->assign('MODULE_MODEL',$moduleModel); 76 77 echo $viewer->view('EditView.tpl', $module, true); 78 } 79 }
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 |