From ca377311e924b07036f766557d5a94cff3a9e79c Mon Sep 17 00:00:00 2001 From: larukedi Date: Fri, 23 Aug 2013 22:49:08 +0300 Subject: [PATCH 1/2] * multi-language support. --- index.php | 35 +++++++++++++++++++++++++++++------ libs/functions.php | 39 +++++++++++++++++++++++---------------- 2 files changed, 52 insertions(+), 22 deletions(-) diff --git a/index.php b/index.php index d556bc0..f175d45 100644 --- a/index.php +++ b/index.php @@ -66,11 +66,26 @@ software, even if advised of the possibility of such damage. require_once('libs/functions.php'); $options = get_options(); -$tree = get_tree("docs", $base_url); -$homepage_url = homepage_url($tree); -$docs_url = docs_url($tree); +$url_params = url_params(); -$page = load_page($tree); +if (count($options['languages']) > 0 && count($url_params) > 0 && strlen($url_params[0]) > 0) { + $language = array_shift($url_params); + $base_path = "docs/" . $language; +} else { + $language = null; + $base_path = "docs"; +} + +$tree = get_tree($base_path, $base_url, '', true, $language); + +if ($language === null) { + $homepage_url = homepage_url($tree); + $docs_url = docs_url($tree); +} else { + $homepage_url = "/"; +} + +$page = load_page($tree, $url_params); // If a timezone has been set in the config file, override the default PHP timezone for this application. if(isset($options['timezone'])) @@ -138,7 +153,7 @@ if ($homepage && $homepage_url !== '/') { @@ -246,7 +269,7 @@ if ($homepage && $homepage_url !== '/') {