Merge branch '0.98'

This commit is contained in:
Christian Weiske 2011-11-02 06:42:54 +01:00
commit d16ca92351
2 changed files with 22 additions and 7 deletions

View file

@ -7,10 +7,11 @@ ChangeLog for SemantiScuttle
------------------- -------------------
- Fix bug: URLs were escaped too often in bookmark list - Fix bug: URLs were escaped too often in bookmark list
- Fix bug: Subtitle was not escaped - Fix bug: Subtitle was not escaped
- Fix bug #3393951: Logo images missing on bookmark page
- Fix bug #3388219: Incorrect URL when cancelling tag2tag-actions - Fix bug #3388219: Incorrect URL when cancelling tag2tag-actions
- Fix bug #3393951: Logo images missing on bookmark page
- Fix bug #3399815: PHP error in opensearch API in 0.98.3 - Fix bug #3399815: PHP error in opensearch API in 0.98.3
- Fix bug #3407728: Can't delete users from admin page - Fix bug #3407728: Can't delete users from admin page
- Fix bug #3431742: open_basedir problems with /etc/ config files
- Implement request #3403609: fr_CA translation update - Implement request #3403609: fr_CA translation update

View file

@ -62,6 +62,9 @@ class SemanticScuttle_Config
* *
* Paths with host name have priority. * Paths with host name have priority.
* *
* When open_basedir restrictions are in effect and /etc is not part of
* the setting, /etc/semanticscuttle/ is not checked for config files.
*
* @return array Array with config file path as first value * @return array Array with config file path as first value
* and default config file path as second value. * and default config file path as second value.
* Any may be NULL if not found * Any may be NULL if not found
@ -72,12 +75,23 @@ class SemanticScuttle_Config
$host = basename($_SERVER['HTTP_HOST']); $host = basename($_SERVER['HTTP_HOST']);
$datadir = $this->getDataDir(); $datadir = $this->getDataDir();
$openbase = ini_get('open_basedir');
if ($openbase && strpos($openbase, '/etc') === false) {
//open_basedir restrictions enabled and /etc not allowed?
// then don't look in /etc for config files.
// the check is not perfect, but it covers most cases
$arFiles = array(
$datadir . 'config.' . $host . '.php',
$datadir . 'config.php',
);
} else {
$arFiles = array( $arFiles = array(
$datadir . 'config.' . $host . '.php', $datadir . 'config.' . $host . '.php',
'/etc/semanticscuttle/config.' . $host . '.php', '/etc/semanticscuttle/config.' . $host . '.php',
$datadir . 'config.php', $datadir . 'config.php',
'/etc/semanticscuttle/config.php', '/etc/semanticscuttle/config.php',
); );
}
$configfile = null; $configfile = null;
foreach ($arFiles as $file) { foreach ($arFiles as $file) {