Skip to content

Commit d8b4948

Browse files
committed
fix(form): create dir for translations
Signed-off-by: Thierry Bugier <[email protected]>
1 parent 3fcf5bd commit d8b4948

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

inc/form.class.php

+4
Original file line numberDiff line numberDiff line change
@@ -2600,6 +2600,10 @@ public static function getTranslationFile($id, $language = '') {
26002600
self::getTranslationDomain($id, $language)
26012601
]) . '.php';
26022602

2603+
if (!is_dir(dirname($file))) {
2604+
mkdir(dirname($file), 0750, true);
2605+
}
2606+
26032607
return $file;
26042608
}
26052609

inc/translation.class.php

+8-1
Original file line numberDiff line numberDiff line change
@@ -200,10 +200,12 @@ public static function getTranslatableStringId($string) {
200200
public function add(array $input) : bool {
201201
$formLanguage = new PluginFormcreatorForm_Language();
202202
if (!$formLanguage->getFromDB($input['plugin_formcreator_forms_languages_id'])) {
203+
Session::addMessageAfterRedirect(__('Language not found.', 'formcreator'), false, ERROR);
203204
return false;
204205
}
205206
$form = new PluginFormcreatorForm();
206207
if (!$form->getFromDB($formLanguage->fields['plugin_formcreator_forms_id'])) {
208+
Session::addMessageAfterRedirect(__('Form not found.', 'formcreator'), false, ERROR);
207209
return false;
208210
}
209211
$translations = $form->getTranslations($formLanguage->fields['name']);
@@ -215,7 +217,12 @@ public function add(array $input) : bool {
215217

216218
$translations[$original] = $input['value'];
217219

218-
return $form->setTranslations($formLanguage->fields['name'], $translations);
220+
if (!$form->setTranslations($formLanguage->fields['name'], $translations)) {
221+
Session::addMessageAfterRedirect(__('Failed to add the translation.', 'formcreator'), false, ERROR);
222+
return false;
223+
}
224+
225+
return true;
219226
}
220227

221228
/**

0 commit comments

Comments
 (0)