Merge pull request #190 from sndpl/feature/user_based_config
Added support for username based configs. Fix #169
This commit is contained in:
commit
d973184e64
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -6,3 +6,4 @@ test/text.atom
|
|||
cops.zip
|
||||
cops.sublime-*
|
||||
config_local.php
|
||||
config_local.*.php
|
||||
|
|
11
config.php
11
config.php
|
@ -7,8 +7,17 @@
|
|||
*/
|
||||
|
||||
require_once 'config_default.php';
|
||||
if (file_exists(dirname(__FILE__). '/config_local.php') && (php_sapi_name() !== 'cli'))
|
||||
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']))
|
||||
|
|
Loading…
Reference in a new issue