forked from ampache/ampache
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.php
70 lines (64 loc) · 2.5 KB
/
test.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
65
66
67
68
69
70
<?php
/* vim:set softtabstop=4 shiftwidth=4 expandtab: */
/**
*
* LICENSE: GNU Affero General Public License, version 3 (AGPLv3)
* Copyright 2001 - 2020 Ampache.org
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
$prefix = dirname(__FILE__);
require_once $prefix . '/lib/init-tiny.php';
switch ($_REQUEST['action']) {
case 'config':
// Check to see if the config file is working now, if so fall
// through to the default, else show the appropriate template
$configfile = "$prefix/config/ampache.cfg.php";
if (!count(parse_ini_file($configfile))) {
require_once $prefix . '/templates/show_test_config.inc.php';
break;
}
default:
// Load config from file
$results = array();
if (!file_exists($configfile)) {
$link = $path . '/install.php';
header("Location: " . $link);
} else {
// Make sure the config file is set up and parsable
$results = @parse_ini_file($configfile);
if (!count($results)) {
$link = $path . '/test.php?action=config';
}
}
/* Temp Fixes */
$results = Preference::fix_preferences($results);
AmpConfig::set_by_array($results, true);
unset($results);
// Try to load localization from cookie
$session_name = AmpConfig::get('session_name');
if (filter_has_var(INPUT_COOKIE, $session_name . '_lang')) {
AmpConfig::set('lang', $_COOKIE[$session_name . '_lang']);
}
if (!class_exists('Gettext\Translations')) {
require_once $prefix . '/templates/test_error_page.inc.php';
throw new Exception('load_gettext()');
} else {
load_gettext();
// Load template
require_once $prefix . '/templates/show_test.inc.php';
}
break;
} // end switch on action