[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/pkg/vtiger/modules/Webforms/settings/actions/ -> Save.php (source)

   1  <?php
   2  /*+**********************************************************************************
   3   * The contents of this file are subject to the vtiger CRM Public License Version 1.1
   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 Settings_Webforms_Save_Action extends Settings_Vtiger_Index_Action {
  12  
  13  	public function checkPermission(Vtiger_Request $request) {
  14          parent::checkPermission($request);
  15  
  16          $moduleModel = Vtiger_Module_Model::getInstance($request->getModule());
  17          $currentUserPrivilegesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel();
  18  
  19          if(!$currentUserPrivilegesModel->hasModulePermission($moduleModel->getId())) {
  20              throw new AppException('LBL_PERMISSION_DENIED');
  21          }
  22      }
  23  
  24  	public function process(Vtiger_Request $request) {
  25          $recordId = $request->get('record');
  26          $qualifiedModuleName = $request->getModule(false);
  27  
  28          if ($recordId) {
  29              $recordModel = Settings_Webforms_Record_Model::getInstanceById($recordId, $qualifiedModuleName);
  30              $recordModel->set('mode', 'edit');
  31          } else {
  32              $recordModel = Settings_Webforms_Record_Model::getCleanInstance($qualifiedModuleName);
  33              $recordModel->set('mode', '');
  34          }
  35  
  36          $fieldsList = $recordModel->getModule()->getFields();
  37          foreach ($fieldsList as $fieldName => $fieldModel) {
  38              $fieldValue = $request->get($fieldName);
  39              if (!$fieldValue) {
  40                  $fieldValue = $fieldModel->get('defaultvalue');
  41              }
  42              $recordModel->set($fieldName, $fieldValue);
  43          }
  44  
  45          $returnUrl = $recordModel->getModule()->getListViewUrl();
  46          $recordModel->set('selectedFieldsData', $request->get('selectedFieldsData'));
  47          if (!$recordModel->checkDuplicate()) {
  48              $recordModel->save();
  49              $returnUrl = $recordModel->getDetailViewUrl();
  50          }
  51          header("Location: $returnUrl");
  52  
  53  
  54      }
  55          
  56          public function validateRequest(Vtiger_Request $request) { 
  57              $request->validateWriteAccess(); 
  58          } 
  59  }


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