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
|
<?php
/**
* Gallery - a web based photo album viewer and editor
* Copyright (C) 2000-2008 Bharat Mediratta
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 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
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
*/
/**
* Batch Install program this is to only be run from the command line. The web interface uses
* a different approach to invoking the installer
* Command line parameters:
* -h Database host (default: localhost)
* -u Database user (default: root)
* -p Database user password (default: )
* -d Database name (default: gallery3)
* -t Table prefix (default: )
* -f Response file (default: not used)
* The response file is a php file that contains the following syntax;
* $config[key] = value;
* Where key is one of "host", "user", "password", "dbname", "prefix". Values specified
* on the command line will override values contained in this file
*/
if (PHP_SAPI != 'cli') {
$redirect = str_replace("install.php", "index.php", $_SERVER["REQUEST_URI"]);
header("Location: $redirect");
return;
}
if (file_exists('var')) {
dir("Gallery3 is already installed... exiting");
}
array_shift($argv); // remove the script name from the arguments
define("DOCROOT", dirname(dirname(__FILE__)));
chdir(DOCROOT);
define('APPPATH', strtr(realpath('core') . '/', DIRECTORY_SEPARATOR, '/'));
define('MODPATH', strtr(realpath('modules') . '/', DIRECTORY_SEPARATOR, '/'));
define('THEMEPATH', strtr(realpath('themes') . '/', DIRECTORY_SEPARATOR, '/'));
define('SYSPATH', strtr(realpath('kohana') . '/', DIRECTORY_SEPARATOR, '/'));
define('EXT', ".php");
include DOCROOT . "/installer/helpers/installer.php";
// @todo Log the results of failed call
if (installer::failed()) {
installer::display_requirements();
die;
}
installer::display_requirements();
$install_config = installer::parse_cli_parms($argv);
|