diff --git a/admin/common.inc.php b/admin/common.inc.php
index 0c29f1b..3aba89f 100644
--- a/admin/common.inc.php
+++ b/admin/common.inc.php
@@ -38,7 +38,32 @@ require_once("smarty/libs/Smarty.class.php");
/** Global Smarty template engine instance. */
$smarty = new Smarty();
-$smarty->compile_dir = $davconfig['compile_dir'];
+
+// negotiate the correct template_dir
+if (is_dir(($dir = realpath(implode(DIRECTORY_SEPARATOR,
+ array($smarty->template_dir,
+ $_SESSION["language"])))))) {
+ $smarty->template_dir = $dir;
+} else if (is_dir(($dir = realpath(implode(DIRECTORY_SEPARATOR,
+ array($smarty->template_dir,
+ substr($_SESSION["language"],
+ 0, 2))))))) {
+ $smarty->template_dir = $dir;
+} else {
+ _server_error(sprintf(_("Could not find one of the language directories!\n%s,\n%s"),
+ implode(DIRECTORY_SEPARATOR,
+ array($smarty->template_dir,
+ $_SESSION["language"])),
+ implode(DIRECTORY_SEPARATOR,
+ array($smarty->template_dir,
+ substr($_SESSION["language"], 0, 2)))));
+}
+$compile_dir = implode(DIRECTORY_SEPARATOR, array($davconfig['compile_dir'],
+ $_SESSION["language"]));
+if (!is_dir($compile_dir)) {
+ mkdir($compile_dir);
+}
+$smarty->compile_dir = $compile_dir;
/** Handle invalid requests to the application. */
function invalidCall() {
diff --git a/admin/templates/directories.html b/admin/templates/de/directories.html
similarity index 97%
rename from admin/templates/directories.html
rename to admin/templates/de/directories.html
index c3a148c..89d61a2 100644
--- a/admin/templates/directories.html
+++ b/admin/templates/de/directories.html
@@ -56,7 +56,7 @@
Die Gruppenberechtigungen dieses Verzeichnisses bearbeiten
- Diese Verzeichnis löschen
+ Dieses Verzeichnis löschen
Neues Verzeichnis anlegen
diff --git a/admin/templates/de/error.html b/admin/templates/de/error.html
new file mode 100644
index 0000000..0176033
--- /dev/null
+++ b/admin/templates/de/error.html
@@ -0,0 +1,36 @@
+{*
+ * Error page template.
+ *
+ * @author Jan Dittberner
+ * @version $Id$
+ * @license GPL
+ * @package DAVAdmin
+ *
+ * Copyright (c) 2007 Jan Dittberner
+ *
+ * This file is part of DAVAdmin.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ *}
+
+
+ DAVAdmin - Ein Fehler ist aufgetreten
+
+
+ DAVAdmin - Ein Fehler ist aufgetreten
+ {$errormsg}
+
+
\ No newline at end of file
diff --git a/admin/templates/error.xml b/admin/templates/de/error.xml
similarity index 100%
rename from admin/templates/error.xml
rename to admin/templates/de/error.xml
diff --git a/admin/templates/footer.html b/admin/templates/de/footer.html
similarity index 100%
rename from admin/templates/footer.html
rename to admin/templates/de/footer.html
diff --git a/admin/templates/header.html b/admin/templates/de/header.html
similarity index 100%
rename from admin/templates/header.html
rename to admin/templates/de/header.html
diff --git a/admin/templates/start.html b/admin/templates/de/start.html
similarity index 100%
rename from admin/templates/start.html
rename to admin/templates/de/start.html
diff --git a/admin/templates/users.html b/admin/templates/de/users.html
similarity index 94%
rename from admin/templates/users.html
rename to admin/templates/de/users.html
index 228341c..f48ca6a 100644
--- a/admin/templates/users.html
+++ b/admin/templates/de/users.html
@@ -41,7 +41,7 @@
{$user.username} |
{$user.lastname}, {$user.firstname} |
- {if !$user.loggedin}{/if} |
+ {if !$user.loggedin}{/if} |
{/foreach}
diff --git a/admin/templates/en/directories.html b/admin/templates/en/directories.html
new file mode 100644
index 0000000..9c601b5
--- /dev/null
+++ b/admin/templates/en/directories.html
@@ -0,0 +1,66 @@
+{*
+ * Directory page template.
+ *
+ * @author Jan Dittberner
+ * @version $Id$
+ * @license GPL
+ * @package DAVAdmin
+ *
+ * Copyright (c) 2007 Jan Dittberner
+ *
+ * This file is part of DAVAdmin.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ *}
+{include file="header.html" title="Directory management"}
+
+
+
+
WebDAV administration
+
Directory management
+
+
+ Directory | Groups | included files (count and size) | |
+
+
+{foreach item=dir from=$directories}
+
+ {$dir.name} |
+ {foreach item=group from=$dir.groups name=dirloop}{$group}{if !$smarty.foreach.dirloop.last}, {/if}{/foreach} |
+ {$dir.filecount}, {$dir.filesize} |
+ {if $dir.maydelete}{/if} |
+
+{foreachelse}
+ there are no directories |
+{/foreach}
+
+
+ |
+
+
+
Icon description
+
+
+ - Edit this directory's group assignments.
+
+ - Delete this directory
+
+ - Create new directory
+
+
+
+
+{include file="footer.html"}
\ No newline at end of file
diff --git a/admin/templates/error.html b/admin/templates/en/error.html
similarity index 100%
rename from admin/templates/error.html
rename to admin/templates/en/error.html
diff --git a/admin/templates/en/error.xml b/admin/templates/en/error.xml
new file mode 100644
index 0000000..9434861
--- /dev/null
+++ b/admin/templates/en/error.xml
@@ -0,0 +1,28 @@
+{*
+ * Error XML template.
+ *
+ * @author Jan Dittberner
+ * @version $Id$
+ * @license GPL
+ * @package DAVAdmin
+ *
+ * Copyright (c) 2007 Jan Dittberner
+ *
+ * This file is part of DAVAdmin.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ *}
+{$errormsg}
\ No newline at end of file
diff --git a/admin/templates/en/footer.html b/admin/templates/en/footer.html
new file mode 100644
index 0000000..3f5bc68
--- /dev/null
+++ b/admin/templates/en/footer.html
@@ -0,0 +1,28 @@
+{*
+ * Page footer template.
+ *
+ * @author Jan Dittberner
+ * @version $Id$
+ * @license GPL
+ * @package DAVAdmin
+ *
+ * Copyright (c) 2007 Jan Dittberner
+ *
+ * This file is part of DAVAdmin.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ *}
+