Allow site-specific doc files
This commit is contained in:
parent
6d73fc1d54
commit
2a426f24c0
@ -13,7 +13,7 @@
|
|||||||
* @link http://status.net/
|
* @link http://status.net/
|
||||||
*
|
*
|
||||||
* StatusNet - the distributed open-source microblogging tool
|
* StatusNet - the distributed open-source microblogging tool
|
||||||
* Copyright (C) 2008, 2009, StatusNet, Inc.
|
* Copyright (C) 2008-2010, StatusNet, Inc.
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Affero General Public License as published by
|
* it under the terms of the GNU Affero General Public License as published by
|
||||||
@ -168,15 +168,29 @@ class DocAction extends Action
|
|||||||
|
|
||||||
function getFilename()
|
function getFilename()
|
||||||
{
|
{
|
||||||
|
$localDef = null;
|
||||||
|
$local = null;
|
||||||
|
|
||||||
|
$site = StatusNet::currentSite();
|
||||||
|
|
||||||
|
if (!empty($site) && file_exists(INSTALLDIR.'/local/doc-src/'.$site.'/'.$this->title)) {
|
||||||
|
$localDef = INSTALLDIR.'/local/doc-src/'.$site.'/'.$this->title;
|
||||||
|
|
||||||
|
$local = glob(INSTALLDIR.'/local/doc-src/'.$site.'/'.$this->title.'.*');
|
||||||
|
if ($local === false) {
|
||||||
|
// Some systems return false, others array(), if dir didn't exist.
|
||||||
|
$local = array();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
if (file_exists(INSTALLDIR.'/local/doc-src/'.$this->title)) {
|
if (file_exists(INSTALLDIR.'/local/doc-src/'.$this->title)) {
|
||||||
$localDef = INSTALLDIR.'/local/doc-src/'.$this->title;
|
$localDef = INSTALLDIR.'/local/doc-src/'.$this->title;
|
||||||
}
|
}
|
||||||
|
|
||||||
$local = glob(INSTALLDIR.'/local/doc-src/'.$this->title.'.*');
|
$local = glob(INSTALLDIR.'/local/doc-src/'.$this->title.'.*');
|
||||||
if ($local === false) {
|
if ($local === false) {
|
||||||
// Some systems return false, others array(), if dir didn't exist.
|
|
||||||
$local = array();
|
$local = array();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (count($local) || isset($localDef)) {
|
if (count($local) || isset($localDef)) {
|
||||||
return $this->negotiateLanguage($local, $localDef);
|
return $this->negotiateLanguage($local, $localDef);
|
||||||
|
Loading…
Reference in New Issue
Block a user