diff --git a/cbox-tree.d/usr/share/cryptobox/templates/doc.cs b/cbox-tree.d/usr/share/cryptobox/templates/doc.cs
index db7942a..1ac614c 100644
--- a/cbox-tree.d/usr/share/cryptobox/templates/doc.cs
+++ b/cbox-tree.d/usr/share/cryptobox/templates/doc.cs
@@ -1,5 +1,5 @@
-
+
diff --git a/cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBox.html b/cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBox.html
similarity index 100%
rename from cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBox.html
rename to cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBox.html
diff --git a/cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxDev.html b/cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxDev.html
similarity index 100%
rename from cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxDev.html
rename to cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxDev.html
diff --git a/cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxDevCustomBuild.html b/cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxDevCustomBuild.html
similarity index 100%
rename from cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxDevCustomBuild.html
rename to cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxDevCustomBuild.html
diff --git a/cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxDevCustomConfigure.html b/cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxDevCustomConfigure.html
similarity index 100%
rename from cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxDevCustomConfigure.html
rename to cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxDevCustomConfigure.html
diff --git a/cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxDevPreparation.html b/cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxDevPreparation.html
similarity index 100%
rename from cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxDevPreparation.html
rename to cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxDevPreparation.html
diff --git a/cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxDevValidation.html b/cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxDevValidation.html
similarity index 100%
rename from cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxDevValidation.html
rename to cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxDevValidation.html
diff --git a/cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxDevWorkFlow.html b/cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxDevWorkFlow.html
similarity index 100%
rename from cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxDevWorkFlow.html
rename to cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxDevWorkFlow.html
diff --git a/cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxEn.html b/cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxEn.html
similarity index 100%
rename from cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxEn.html
rename to cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxEn.html
diff --git a/cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxKonzept.html b/cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxKonzept.html
similarity index 100%
rename from cbox-tree.d/usr/share/doc/cryptobox/html/CryptoBoxKonzept.html
rename to cbox-tree.d/usr/share/doc/cryptobox/html/en/CryptoBoxKonzept.html
diff --git a/cbox-tree.d/var/www/cgi-bin/cryptobox.pl b/cbox-tree.d/var/www/cgi-bin/cryptobox.pl
index b6e4eb6..18473c8 100755
--- a/cbox-tree.d/var/www/cgi-bin/cryptobox.pl
+++ b/cbox-tree.d/var/www/cgi-bin/cryptobox.pl
@@ -21,6 +21,7 @@ my $config = ConfigFile::read_config_file('/etc/cryptobox/cryptobox.conf');
$CB_SCRIPT = $config->{CB_SCRIPT};
$LOG_FILE = $config->{LOG_FILE};
$LANGUAGE_DIR = $config->{LANGUAGE_DIR};
+# language setting may be later overriden by "weblang"
$LANGUAGE = $config->{LANGUAGE};
$TEMPLATE_DIR = $config->{TEMPLATE_DIR};
$DOC_DIR = $config->{DOC_DIR};
@@ -246,13 +247,21 @@ $pagedata = load_hdf();
if ($query->param('weblang')) {
my $weblang = $query->param('weblang');
if (&validate_language($weblang)) {
- &log_msg("lang: $weblang");
# load the data
&load_language_data($pagedata, "$weblang");
- &log_msg("loaded: $weblang");
# add the setting to every link
$pagedata->setValue('Data.PostData.weblang', "$weblang");
- &log_msg("set: $weblang");
+ # select documentation
+ if (-e "$DOC_DIR/$weblang") {
+ # selected web interface language
+ $pagedata->setValue('Data.DocLang', "$weblang");
+ } elseif (-e "$DOC_DIR/$LANGUAGE") {
+ # default CryptoBox language
+ $pagedata->setValue('Data.DocLang', "$LANGUAGE");
+ } else {
+ # default hardcoded language (english)
+ $pagedata->setValue('Data.DocLang', "en");
+ }
} else {
$pagedata->setValue('Data.Warning', 'InvalidLanguage');
}
diff --git a/tools/userdocexport.sh b/tools/userdocexport.sh
index 664bea5..28b156f 100755
--- a/tools/userdocexport.sh
+++ b/tools/userdocexport.sh
@@ -1,4 +1,8 @@
#!/bin/sh
+#
+# TODO: only for english - change this!
+#
+
set -u
# root directory of the cryptobox development environment
@@ -14,7 +18,7 @@ WIKI_URL=/toolforge/
CBOX_CGI="/cryptobox?action=doc\&page="
-DEST_DIR="$ROOT_DIR/cbox-tree.d/usr/share/doc/cryptobox/html"
+DEST_DIR="$ROOT_DIR/cbox-tree.d/usr/share/doc/cryptobox/html/en"
IMAGE_DIR="$ROOT_DIR/cbox-tree.d/var/www/cryptobox-img"
TMP_DIR=/tmp/$(basename $0)-$$.d