diff --git a/workflow/engine/classes/model/Translation.php b/workflow/engine/classes/model/Translation.php
index ca143d122..16d3fa7d9 100755
--- a/workflow/engine/classes/model/Translation.php
+++ b/workflow/engine/classes/model/Translation.php
@@ -220,14 +220,12 @@ class Translation extends BaseTranslation
try {
- if (! is_dir( dirname( $mafeFolder ) )) {
- G::mk_dir( dirname( $mafeFolder, 0777 ) );
- }
+ G::verifyPath($mafeFolder, true);
if (! is_dir( dirname( $cacheFileMafe ) )) {
- G::mk_dir( dirname( $cacheFileMafe, 0777 ) );
+ G::mk_dir( dirname( $cacheFileMafe ) );
}
- $f = fopen( $cacheFileMafe, 'w+' );
+ $f = fopen( $cacheFileMafe, 'w' );
if ($f == false) {
error_log("Error: Cannot write into cacheFileMafe: $cacheFileMafe\n");
} else {
diff --git a/workflow/engine/controllers/designer.php b/workflow/engine/controllers/designer.php
index 0bdff090c..843ef1905 100644
--- a/workflow/engine/controllers/designer.php
+++ b/workflow/engine/controllers/designer.php
@@ -72,6 +72,13 @@ class Designer extends Controller
$this->setVar('buildhash', $buildhash);
}
+ $translationMafe = "/translations/translationsMafe.js";
+ $this->setVar('translationMafe', $translationMafe);
+ if (!file_exists(PATH_HTML . "translations" . PATH_SEP. 'translationsMafe' . ".js")) {
+ $translation = new Translation();
+ $translation->generateFileTranslationMafe();
+ }
+
$this->setView('designer/index');
$this->render();
}
diff --git a/workflow/engine/templates/designer/index.html b/workflow/engine/templates/designer/index.html
index 7c1587e05..c23b0e322 100644
--- a/workflow/engine/templates/designer/index.html
+++ b/workflow/engine/templates/designer/index.html
@@ -65,7 +65,7 @@
{/if}
-
+