*/
class GNUsocial
{
+ protected static $config_files = array();
protected static $have_config;
protected static $is_api;
protected static $is_ajax;
return self::$have_config;
}
+ /**
+ * Returns a list of configuration files that have
+ * been loaded for this instance of GNU social.
+ */
+ public static function configFiles()
+ {
+ return self::$config_files;
+ }
+
public static function isApi()
{
return self::$is_api;
if (isset($conffile)) {
$config_files = array($conffile);
} else {
- $config_files = array('/etc/statusnet/statusnet.php',
- '/etc/statusnet/laconica.php',
- '/etc/laconica/laconica.php',
- '/etc/statusnet/'.$_server.'.php',
- '/etc/laconica/'.$_server.'.php');
+ $config_files = array('/etc/gnusocial/config.php',
+ '/etc/gnusocial/config.d/'.$_server.'.php');
if (strlen($_path) > 0) {
- $config_files[] = '/etc/statusnet/'.$_server.'_'.$_path.'.php';
- $config_files[] = '/etc/laconica/'.$_server.'_'.$_path.'.php';
+ $config_files[] = '/etc/gnusocial/config.d/'.$_server.'_'.$_path.'.php';
}
$config_files[] = INSTALLDIR.'/config.php';
if (@file_exists($_config_file)) {
// Ignore 0-byte config files
if (filesize($_config_file) > 0) {
- common_log(LOG_INFO, "Including config file: " . $_config_file);
include($_config_file);
+ self::$config_files[] = $_config_file;
self::$have_config = true;
}
}