mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
refactor: finish logic and definition separation (#6883)
Clean up rewrites to only have function definitions Move authentication initialization into a function
This commit is contained in:
@@ -34,52 +34,59 @@ $config['install_dir'] = $install_dir;
|
||||
chdir($install_dir);
|
||||
|
||||
if (!getenv('TRAVIS')) {
|
||||
require('Net/IPv4.php');
|
||||
require('Net/IPv6.php');
|
||||
require_once 'Net/IPv4.php';
|
||||
require_once 'Net/IPv6.php';
|
||||
}
|
||||
|
||||
# composer autoload
|
||||
require $install_dir . '/vendor/autoload.php';
|
||||
if (version_compare(PHP_VERSION, '5.4', '>=')) {
|
||||
require $install_dir . '/lib/influxdb-php/vendor/autoload.php';
|
||||
require_once $install_dir . '/lib/influxdb-php/vendor/autoload.php';
|
||||
}
|
||||
|
||||
if (!function_exists('module_selected')) {
|
||||
function module_selected($module, $modules)
|
||||
{
|
||||
return in_array($module, (array) $modules);
|
||||
}
|
||||
}
|
||||
|
||||
// function only files
|
||||
require_once $install_dir . '/includes/common.php';
|
||||
require $install_dir . '/includes/dbFacile.php';
|
||||
require $install_dir . '/includes/rrdtool.inc.php';
|
||||
require $install_dir . '/includes/influxdb.inc.php';
|
||||
require $install_dir . '/includes/graphite.inc.php';
|
||||
require $install_dir . '/includes/datastore.inc.php';
|
||||
require $install_dir . '/includes/billing.php';
|
||||
require $install_dir . '/includes/syslog.php';
|
||||
require_once $install_dir . '/includes/dbFacile.php';
|
||||
require_once $install_dir . '/includes/rrdtool.inc.php';
|
||||
require_once $install_dir . '/includes/influxdb.inc.php';
|
||||
require_once $install_dir . '/includes/graphite.inc.php';
|
||||
require_once $install_dir . '/includes/datastore.inc.php';
|
||||
require_once $install_dir . '/includes/billing.php';
|
||||
require_once $install_dir . '/includes/syslog.php';
|
||||
if (module_selected('mocksnmp', $init_modules)) {
|
||||
require $install_dir . '/tests/mocks/mock.snmp.inc.php';
|
||||
require_once $install_dir . '/tests/mocks/mock.snmp.inc.php';
|
||||
} else {
|
||||
require $install_dir . '/includes/snmp.inc.php';
|
||||
require_once $install_dir . '/includes/snmp.inc.php';
|
||||
}
|
||||
require $install_dir . '/includes/services.inc.php';
|
||||
require $install_dir . '/includes/mergecnf.inc.php';
|
||||
require $install_dir . '/includes/functions.php';
|
||||
require $install_dir . '/includes/rewrites.php'; // FIXME both definitions and functions
|
||||
require_once $install_dir . '/includes/services.inc.php';
|
||||
require_once $install_dir . '/includes/mergecnf.inc.php';
|
||||
require_once $install_dir . '/includes/functions.php';
|
||||
require_once $install_dir . '/includes/rewrites.php';
|
||||
|
||||
if (module_selected('web', $init_modules)) {
|
||||
chdir($install_dir . '/html');
|
||||
require $install_dir . '/html/includes/functions.inc.php';
|
||||
require_once $install_dir . '/html/includes/functions.inc.php';
|
||||
}
|
||||
|
||||
if (module_selected('discovery', $init_modules)) {
|
||||
require $install_dir . '/includes/discovery/functions.inc.php';
|
||||
require_once $install_dir . '/includes/discovery/functions.inc.php';
|
||||
}
|
||||
|
||||
if (module_selected('polling', $init_modules)) {
|
||||
require_once $install_dir . '/includes/device-groups.inc.php';
|
||||
require $install_dir . '/includes/polling/functions.inc.php';
|
||||
require_once $install_dir . '/includes/polling/functions.inc.php';
|
||||
}
|
||||
|
||||
if (module_selected('alerts', $init_modules)) {
|
||||
require_once $install_dir . '/includes/device-groups.inc.php';
|
||||
require $install_dir . '/includes/alerts.inc.php';
|
||||
require_once $install_dir . '/includes/alerts.inc.php';
|
||||
}
|
||||
|
||||
|
||||
@@ -140,7 +147,9 @@ if (!module_selected('nodb', $init_modules)) {
|
||||
}
|
||||
|
||||
if (file_exists($config['install_dir'] . '/html/includes/authentication/'.$config['auth_mechanism'].'.inc.php')) {
|
||||
require $config['install_dir'] . '/html/includes/authentication/'.$config['auth_mechanism'].'.inc.php';
|
||||
require_once $install_dir . '/html/includes/authentication/functions.php';
|
||||
require_once $config['install_dir'] . '/html/includes/authentication/'.$config['auth_mechanism'].'.inc.php';
|
||||
init_auth();
|
||||
} else {
|
||||
print_error('ERROR: no valid auth_mechanism defined!');
|
||||
exit();
|
||||
@@ -165,11 +174,5 @@ if (module_selected('auth', $init_modules) ||
|
||||
$config['allow_unauth_graphs'] != true
|
||||
)
|
||||
) {
|
||||
require $install_dir . '/html/includes/authentication/functions.php';
|
||||
require $install_dir . '/html/includes/authenticate.inc.php';
|
||||
}
|
||||
|
||||
function module_selected($module, $modules)
|
||||
{
|
||||
return in_array($module, (array) $modules);
|
||||
}
|
||||
|
Reference in New Issue
Block a user