summaryrefslogtreecommitdiffstats
path: root/lib/setup.php
diff options
context:
space:
mode:
authorBart Visscher <bartv@thisnet.nl>2012-11-12 13:23:31 -0800
committerBart Visscher <bartv@thisnet.nl>2012-11-12 13:23:31 -0800
commit7b53c9d3f07bf630d38a7a9c92ee44a3fb9b0f21 (patch)
treecf02c2d80277757189fc3400a44484dc7f97ba29 /lib/setup.php
parent910a25adbd2ee525b228c8b0d0f73d867fd237d6 (diff)
parent6d097529405a7e7791b4daac1909bafd38445c5c (diff)
downloadnextcloud-server-7b53c9d3f07bf630d38a7a9c92ee44a3fb9b0f21.tar.gz
nextcloud-server-7b53c9d3f07bf630d38a7a9c92ee44a3fb9b0f21.zip
Merge pull request #157 from owncloud/setup
Make lib/setup.php usable outside of install setup
Diffstat (limited to 'lib/setup.php')
-rw-r--r--lib/setup.php44
1 files changed, 4 insertions, 40 deletions
diff --git a/lib/setup.php b/lib/setup.php
index 013ae2f6efc..264cd55795e 100644
--- a/lib/setup.php
+++ b/lib/setup.php
@@ -1,45 +1,5 @@
<?php
-$hasSQLite = (is_callable('sqlite_open') or class_exists('SQLite3'));
-$hasMySQL = is_callable('mysql_connect');
-$hasPostgreSQL = is_callable('pg_connect');
-$hasOracle = is_callable('oci_connect');
-$datadir = OC_Config::getValue('datadirectory', OC::$SERVERROOT.'/data');
-
-// Test if .htaccess is working
-$content = "deny from all";
-file_put_contents(OC::$SERVERROOT.'/data/.htaccess', $content);
-
-$opts = array(
- 'hasSQLite' => $hasSQLite,
- 'hasMySQL' => $hasMySQL,
- 'hasPostgreSQL' => $hasPostgreSQL,
- 'hasOracle' => $hasOracle,
- 'directory' => $datadir,
- 'secureRNG' => OC_Util::secureRNG_available(),
- 'htaccessWorking' => OC_Util::ishtaccessworking(),
- 'errors' => array(),
-);
-
-if(isset($_POST['install']) AND $_POST['install']=='true') {
- // We have to launch the installation process :
- $e = OC_Setup::install($_POST);
- $errors = array('errors' => $e);
-
- if(count($e) > 0) {
- //OC_Template::printGuestPage("", "error", array("errors" => $errors));
- $options = array_merge($_POST, $opts, $errors);
- OC_Template::printGuestPage("", "installation", $options);
- }
- else {
- header("Location: ".OC::$WEBROOT.'/');
- exit();
- }
-}
-else {
- OC_Template::printGuestPage("", "installation", $opts);
-}
-
class OC_Setup {
public static function install($options) {
$error = array();
@@ -607,6 +567,10 @@ class OC_Setup {
$content.= "Options -Indexes\n";
@file_put_contents(OC::$SERVERROOT.'/.htaccess', $content); //supress errors in case we don't have permissions for it
+ self::protectDataDirectory();
+ }
+
+ public static function protectDataDirectory() {
$content = "deny from all\n";
$content.= "IndexIgnore *";
file_put_contents(OC_Config::getValue('datadirectory', OC::$SERVERROOT.'/data').'/.htaccess', $content);