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.zip
cops.sublime-* cops.sublime-*
config_local.php config_local.php
config_local.*.php

View file

@ -7,8 +7,17 @@
*/ */
require_once 'config_default.php'; 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'; 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']) && if(!is_null($config['cops_basic_authentication']) &&
is_array($config['cops_basic_authentication'])) is_array($config['cops_basic_authentication']))