Skip to content

Commit

Permalink
Merge pull request #430 from K-Haruto/fix_webform_OverrideValue
Browse files Browse the repository at this point in the history
#287 フォーム入力画面にて変更不可のデフォルト値が変更できてしまう箇所の修正
  • Loading branch information
Remicck authored Jan 30, 2022
2 parents f344c9f + fcd62a6 commit 4a4b1b9
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 18 deletions.
2 changes: 1 addition & 1 deletion languages/ja_jp/Settings/Webforms.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
'LBL_WEBFORM_INFORMATION' => 'Webフォーム情報',
'LBL_FIELD_INFORMATION' => '項目情報',
'LBL_FIELD_NAME' => '項目名',
'LBL_OVERRIDE_VALUE' => '上書き値',
'LBL_OVERRIDE_VALUE' => 'デフォルト値',
'LBL_MANDATORY' => '必須',
'LBL_WEBFORM_REFERENCE_FIELD' => 'Webフォーム参照フィールド',
'LBL_SELECT_FIELDS_OF_TARGET_MODULE' => '項目を選択してください',
Expand Down
35 changes: 18 additions & 17 deletions modules/Webforms/capture.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,28 +51,29 @@ function captureNow($request) {
$parameters = array();
$webformFields = $webform->getFields();
foreach ($webformFields as $webformField) {
if ($webformField->getDefaultValue() != null) {
$parameters[$webformField->getFieldName()] = decode_html($webformField->getDefaultValue());
//If urlencode is enabled then skipping decoding field names
if ($isURLEncodeEnabled == 1) {
$webformNeutralizedField = $webformField->getNeutralizedField();
} else {
//If urlencode is enabled then skipping decoding field names
if ($isURLEncodeEnabled == 1) {
$webformNeutralizedField = $webformField->getNeutralizedField();
} else {
$webformNeutralizedField = html_entity_decode($webformField->getNeutralizedField(), ENT_COMPAT, "UTF-8");
}
$webformNeutralizedField = html_entity_decode($webformField->getNeutralizedField(), ENT_COMPAT, "UTF-8");
}

if (isset($request[$webformField->getFieldName()])) {
$webformNeutralizedField = $webformField->getFieldName();
}
if (is_array(vtlib_purify($request[$webformNeutralizedField]))) {
$fieldData = implode(" |##| ", vtlib_purify($request[$webformNeutralizedField]));
} else {
$fieldData = vtlib_purify($request[$webformNeutralizedField]);
$fieldData = decode_html($fieldData);
}
if (isset($request[$webformField->getFieldName()])) {
$webformNeutralizedField = $webformField->getFieldName();
}
if (is_array(vtlib_purify($request[$webformNeutralizedField]))) {
$fieldData = implode(" |##| ", vtlib_purify($request[$webformNeutralizedField]));
} else {
$fieldData = vtlib_purify($request[$webformNeutralizedField]);
$fieldData = decode_html($fieldData);
}

if ($webformField->getDefaultValue() != null && $fieldData == null){
$parameters[$webformField->getFieldName()] = decode_html($webformField->getDefaultValue());
}else{
$parameters[$webformField->getFieldName()] = stripslashes($fieldData);
}

if ($webformField->getRequired()) {
if (!isset($parameters[$webformField->getFieldName()]))
throw new Exception("Required fields not filled");
Expand Down

0 comments on commit 4a4b1b9

Please sign in to comment.