[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/CustomView/views/ -> EditAjax.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 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  }


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