[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Faq/views/ -> Edit.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 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  }


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