This repository has been archived by the owner on May 13, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 110
/
refresh_dblist.php
64 lines (60 loc) · 1.9 KB
/
refresh_dblist.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
/**
* Loads all configuration files and refreshes the database list.
*
* Add configuration file names to array $excludedConfigurationFiles to skip configurations.
*/
error_reporting(E_ALL & ~E_NOTICE);
$verbose = true;
/**
* Build exclude array with configuration files that should be skipped
*/
$excludedConfigurationFiles = array(
//'mysqldumper',
//add more excluded files by adding their name
);
$verbose = true;
if (PHP_SAPI === 'cli' || empty($_SERVER['REMOTE_ADDR'])) {
// called via cli - check verbose param
define('NEWLINE', "\n");
$options = getopt('v::', array('verbose::'));
$verbose = isset($options['verbose']) || isset($options['v']) ? true : false;
} else {
define('NEWLINE', '<br />');
}
date_default_timezone_set('Europe/Berlin');
define('APPLICATION_PATH', __DIR__);
chdir(APPLICATION_PATH);
include(APPLICATION_PATH . '/inc/functions.php');
include(APPLICATION_PATH . '/inc/mysql.php');
include('language/en/lang.php');
// load default configuration
include('work/config/mysqldumper.php');
GetLanguageArray();
$configFiles = get_config_filenames();
foreach ($configFiles as $configFile) {
if (in_array($configFile, $excludedConfigurationFiles)) {
continue;
}
output('Refreshing database list for configuration file: ' . $configFile, $verbose);
$config['config_file'] = $configFile;
include($config['paths']['config'] . $configFile . '.php');
$out = '';
if (isset($config['dbconnection']) && is_resource($config['dbconnection'])) {
((is_null($___mysqli_res = mysqli_close($config['dbconnection']))) ? false : $___mysqli_res);
$config['dbconnection'] = false;
}
SetDefault();
output($out, $verbose);
}
/**
* @param string $message
* @param boolean $verbose
*/
function output($message, $verbose)
{
if ($verbose) {
$message = str_replace("\n", NEWLINE, $message);
echo $message . NEWLINE;
}
}