Merge pull request #190 from sndpl/feature/user_based_config

Added support for username based configs. Fix #169
This commit is contained in:
Sébastien Lucas 2014-12-28 15:53:38 +01:00
commit d973184e64
2 changed files with 13 additions and 3 deletions

1
.gitignore vendored
View File

@ -6,3 +6,4 @@ test/text.atom
cops.zip
cops.sublime-*
config_local.php
config_local.*.php

View File

@ -6,9 +6,18 @@
* @author Sébastien Lucas <sebastien@slucas.fr>
*/
require_once 'config_default.php';
if (file_exists(dirname(__FILE__). '/config_local.php') && (php_sapi_name() !== 'cli'))
require_once 'config_local.php';
require_once 'config_default.php';
if (file_exists(dirname(__FILE__) . '/config_local.php') && (php_sapi_name() !== 'cli')) {
require_once 'config_local.php';
}
$remote_user = array_key_exists('PHP_AUTH_USER', $_SERVER) ? $_SERVER['PHP_AUTH_USER'] : '';
// Clean username, only allow a-z, A-Z, 0-9, -_ chars
$remote_user = preg_replace( "/[^a-zA-Z0-9_-]/", "", $remote_user);
$user_config_file = 'config_local.' . $remote_user . '.php';
if (file_exists(dirname(__FILE__) . '/' . $user_config_file) && (php_sapi_name() !== 'cli')) {
require_once $user_config_file;
}
if(!is_null($config['cops_basic_authentication']) &&
is_array($config['cops_basic_authentication']))