[ 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 include_once 'modules/Webforms/config.captcha.php'; 11 12 Class Settings_Webforms_ShowForm_View extends Settings_Vtiger_IndexAjax_View { 13 14 public function checkPermission(Vtiger_Request $request) { 15 parent::checkPermission($request); 16 17 $recordId = $request->get('record'); 18 $moduleModel = Vtiger_Module_Model::getInstance($request->getModule()); 19 20 $currentUserPrivilegesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel(); 21 if(!$recordId || !$currentUserPrivilegesModel->hasModulePermission($moduleModel->getId())) { 22 throw new AppException('LBL_PERMISSION_DENIED'); 23 } 24 } 25 26 public function process(Vtiger_Request $request) { 27 $recordId = $request->get('record'); 28 $qualifiedModuleName = $request->getModule(false); 29 $moduleName = $request->getModule(); 30 31 $recordModel = Settings_Webforms_Record_Model::getInstanceById($recordId, $qualifiedModuleName); 32 $selectedFieldsList = $recordModel->getSelectedFieldsList('showForm'); 33 foreach ($selectedFieldsList as $fieldName => $fieldModel) { 34 if (Settings_Webforms_Record_Model::isCustomField($fieldName)) { 35 $dataType = $fieldModel->getFieldDataType(); 36 if ($dataType != 'picklist' && $dataType != 'multipicklist') { 37 $fieldModel->set('name', 'label:'.str_replace(' ', '_', $fieldModel->get('label'))); 38 } 39 } 40 } 41 $action_path = vglobal('site_URL').'modules/Webforms/capture.php'; 42 $captchaPath = vglobal('site_URL').'modules/Settings/Webforms/actions/CheckCaptcha.php'; 43 $viewer = $this->getViewer($request); 44 $viewer->assign('RECORD_ID', $recordId); 45 $viewer->assign('RECORD_MODEL', $recordModel); 46 $viewer->assign('MODULE', $moduleName); 47 $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); 48 $viewer->assign('SELECTED_FIELD_MODELS_LIST', $selectedFieldsList); 49 $viewer->assign('ACTION_PATH', $action_path); 50 $viewer->assign('CAPTCHA_PATH', $captchaPath); 51 $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); 52 global $captchaConfig; 53 $viewer->assign('VTIGER_RECAPTCHA_PUBLIC_KEY',$captchaConfig['VTIGER_RECAPTCHA_PUBLIC_KEY']); 54 $viewer->view('ShowForm.tpl', $qualifiedModuleName); 55 } 56 }
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 |