diff options
Diffstat (limited to 'installer/index.php')
-rw-r--r-- | installer/index.php | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/installer/index.php b/installer/index.php index 4bd37f3ca..4d0e6c448 100644 --- a/installer/index.php +++ b/installer/index.php @@ -25,6 +25,18 @@ function __autoload($classname) ); include_once $filename. '.php'; } + +$RCI = rcube_install::get_instance(); +$RCI->load_config(); + +if (isset($_GET['_getfile']) && in_array($_GET['_getfile'], array('main', 'db'))) +{ + header('Content-type: text/plain'); + header('Content-Disposition: attachment; filename="'.$_GET['_getfile'].'.inc.php"'); + echo $RCI->create_config($_GET['_getfile']); + exit; +} + ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> @@ -52,9 +64,6 @@ function __autoload($classname) <?php - $RCI = rcube_install::get_instance(); - $RCI->load_config(); - // exit if installation is complete if ($RCI->configured && !$RCI->getprop('enable_installer') && !$_SESSION['allowinstaller']) { // header("HTTP/1.0 404 Not Found"); |