Show localized documentation if available
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user