diff --git a/presentation/i18nJavascript.php b/presentation/i18nJavascript.php index 2d8a485..0c77140 100644 --- a/presentation/i18nJavascript.php +++ b/presentation/i18nJavascript.php @@ -27,6 +27,13 @@ * */ +session_start(); +if (isset($_SESSION['_JS_VAR'])) +{ + print $_SESSION['_JS_VAR']; + exit; +} + require_once('../config/dmsDefaults.php'); require_once(KT_LIB_DIR . '/dispatcher.inc.php'); require_once(KT_LIB_DIR . '/templating/templating.inc.php'); @@ -35,21 +42,26 @@ class JavascriptTranslationDispatcher extends KTDispatcher { function check() { if (!parent::check()) { return false; } - + return true; } function do_main() { - header('Content-Type: application/javascript; charset=UTF-8'); - + header('Content-Type: application/javascript; charset=UTF-8'); + $oTemplating =& KTTemplating::getSingleton(); $oTemplate = $oTemplating->loadTemplate("ktcore/javascript_i18n"); - return $oTemplate->render(); + return $oTemplate->render(); } } +ob_start(); + $oD =& new JavascriptTranslationDispatcher(); $oD->dispatch(); +$jsVar = ob_get_flush(); +$_SESSION['_JS_VAR'] = $jsVar; + ?> \ No newline at end of file