Move rcube_installer class to include/rcmail_installer in order to remain accessible by the update script even if the installer directory was removed

pull/171/merge
Thomas Bruederli 11 years ago
parent d2e3a22d24
commit eea11ecdde

@ -22,7 +22,6 @@
define('INSTALL_PATH', realpath(dirname(__FILE__) . '/..') . '/' );
require_once INSTALL_PATH . 'program/include/clisetup.php';
require_once INSTALL_PATH . 'installer/rcube_install.php';
// get arguments
$opts = rcube_utils::get_opt(array('v' => 'version', 'y' => 'accept'));
@ -36,7 +35,7 @@ if (!$opts['version']) {
$opts['version'] = RCMAIL_VERSION;
}
$RCI = rcube_install::get_instance();
$RCI = rcmail_install::get_instance();
$RCI->load_config();
if ($RCI->configured) {

@ -1,6 +1,6 @@
<?php
if (!class_exists('rcube_install') || !is_object($RCI)) {
if (!class_exists('rcmail_install', false) || !is_object($RCI)) {
die("Not allowed! Please open installer/index.php instead.");
}

@ -1,6 +1,6 @@
<?php
if (!class_exists('rcube_install') || !is_object($RCI)) {
if (!class_exists('rcmail_install', false) || !is_object($RCI)) {
die("Not allowed! Please open installer/index.php instead.");
}

@ -50,14 +50,13 @@ $include_path .= ini_get('include_path');
set_include_path($include_path);
require_once 'Roundcube/bootstrap.php';
require_once 'rcube_install.php';
// deprecated aliases (to be removed)
require_once 'bc.php';
if (function_exists('session_start'))
session_start();
$RCI = rcube_install::get_instance();
$RCI = rcmail_install::get_instance();
$RCI->load_config();
if (isset($_GET['_getconfig'])) {

@ -1,6 +1,6 @@
<?php
if (!class_exists('rcube_install') || !is_object($RCI)) {
if (!class_exists('rcmail_install', false) || !is_object($RCI)) {
die("Not allowed! Please open installer/index.php instead.");
}

@ -2,10 +2,10 @@
/*
+-----------------------------------------------------------------------+
| rcube_install.php |
| rcmail_install.php |
| |
| This file is part of the Roundcube Webmail package |
| Copyright (C) 2008-2012, The Roundcube Dev Team |
| Copyright (C) 2008-2014, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
@ -21,7 +21,7 @@
* @package Roundcube
* @author Thomas Bruederli
*/
class rcube_install
class rcmail_install
{
var $step;
var $is_post = false;
@ -75,7 +75,7 @@ class rcube_install
static $inst;
if (!$inst)
$inst = new rcube_install();
$inst = new rcmail_install();
return $inst;
}
@ -162,7 +162,7 @@ class rcube_install
$value = $this->config[$name];
if ($name == 'des_key' && !$this->configured && !isset($_REQUEST["_$name"]))
$value = rcube_install::random_key(24);
$value = self::random_key(24);
return $value !== null && $value !== '' ? $value : $default;
}
@ -214,7 +214,7 @@ class rcube_install
$value = '';
}
else if ($prop == 'default_host' && is_array($value)) {
$value = rcube_install::_clean_array($value);
$value = self::_clean_array($value);
if (count($value) <= 1)
$value = $value[0];
}
@ -251,7 +251,7 @@ class rcube_install
foreach ($config as $prop => $value) {
// copy option descriptions from existing config or defaults.inc.php
$out .= $this->comments[$prop];
$out .= "\$config['$prop'] = " . rcube_install::_dump_var($value, $prop) . ";\n\n";
$out .= "\$config['$prop'] = " . self::_dump_var($value, $prop) . ";\n\n";
}
return $out;
@ -451,9 +451,9 @@ class rcube_install
function check_mime_detection()
{
$files = array(
'installer/images/roundcube_logo.png' => 'image/png',
'skins/larry/images/roundcube_logo.png' => 'image/png',
'program/resources/blank.tif' => 'image/tiff',
'skins/larry/images/buttons.gif' => 'image/gif',
'program/resources/blocked.gif' => 'image/gif',
'skins/larry/README' => 'text/plain',
);
@ -689,7 +689,7 @@ class rcube_install
}
if ($isnum)
return 'array(' . join(', ', array_map(array('rcube_install', '_dump_var'), $var)) . ')';
return 'array(' . join(', ', array_map(array('rcmail_install', '_dump_var'), $var)) . ')';
}
}

@ -1207,8 +1207,8 @@ class rcube
}
// installer
if (class_exists('rcube_install', false)) {
$rci = rcube_install::get_instance();
if (class_exists('rcmail_install', false)) {
$rci = rcmail_install::get_instance();
$rci->raise_error($arg);
return;
}

Loading…
Cancel
Save