Show localized documentation if available

This commit is contained in:
Frederic Guillot 2015-09-12 20:48:54 -04:00
parent de5049039c
commit c405f99fc8
2 changed files with 15 additions and 6 deletions

View File

@ -13,6 +13,7 @@ Improvements:
* Creating another task stay in the popover (no full page refresh anymore)
* Avoid scrollbar in Gantt chart for row title on Windows platform
* Remove unnecessary margin for calendar header
* Show localized documentation if available
Bug fixes:

View File

@ -32,16 +32,24 @@ class Doc extends Base
public function show()
{
$filename = $this->request->getStringParam('file', 'index');
$page = $this->request->getStringParam('file', 'index');
if (! preg_match('/^[a-z0-9\-]+/', $filename)) {
$filename = 'index';
if (! preg_match('/^[a-z0-9\-]+/', $page)) {
$page = 'index';
}
$filename = __DIR__.'/../../doc/'.$filename.'.markdown';
$filenames = array(__DIR__.'/../../doc/'.$page.'.markdown');
$filename = __DIR__.'/../../doc/index.markdown';
if (! file_exists($filename)) {
$filename = __DIR__.'/../../doc/index.markdown';
if ($this->config->getCurrentLanguage() === 'fr_FR') {
array_unshift($filenames, __DIR__.'/../../doc/fr/'.$page.'.markdown');
}
foreach ($filenames as $file) {
if (file_exists($file)) {
$filename = $file;
break;
}
}
$this->response->html($this->template->layout('doc/show', $this->readFile($filename) + array(