renamed installer.php to setup.php

This commit is contained in:
Jakob Sack 2011-05-06 22:50:18 +02:00
parent e8e0608991
commit 6b83e5ccfe
2 changed files with 13 additions and 13 deletions

View File

@ -33,7 +33,7 @@ $errors=OC_UTIL::checkServer();
if(count($errors)>0){ if(count($errors)>0){
OC_TEMPLATE::printGuestPage( "", "error", array( "errors" => $errors )); OC_TEMPLATE::printGuestPage( "", "error", array( "errors" => $errors ));
}elseif(isset($_POST['install']) and $_POST['install']=='true'){ }elseif(isset($_POST['install']) and $_POST['install']=='true'){
require_once 'installer.php'; require_once 'setup.php';
}elseif (!OC_CONFIG::getValue('installed',false)) { }elseif (!OC_CONFIG::getValue('installed',false)) {
$hasSQLite=is_callable('sqlite_open'); $hasSQLite=is_callable('sqlite_open');
$hasMySQL=is_callable('mysql_connect'); $hasMySQL=is_callable('mysql_connect');

View File

@ -1,7 +1,7 @@
<?php <?php
if(isset($_POST['install']) and $_POST['install']=='true'){ if(isset($_POST['install']) and $_POST['install']=='true'){
$errors=OC_INSTALLER::install($_POST); $errors=OC_SETUP::install($_POST);
if(count($errors)>0){ if(count($errors)>0){
OC_TEMPLATE::printGuestPage( "", "error", array( "errors" => $errors )); OC_TEMPLATE::printGuestPage( "", "error", array( "errors" => $errors ));
}else{ }else{
@ -10,7 +10,7 @@ if(isset($_POST['install']) and $_POST['install']=='true'){
} }
} }
class OC_INSTALLER{ class OC_SETUP{
public static function install($options){ public static function install($options){
$error=array(); $error=array();
$dbtype=$options['dbtype']; $dbtype=$options['dbtype'];
@ -44,7 +44,7 @@ class OC_INSTALLER{
$username=$options['login']; $username=$options['login'];
$password=$options['pass']; $password=$options['pass'];
$datadir=$options['directory']; $datadir=$options['directory'];
//write the config file //write the config file
OC_CONFIG::setValue('datadirectory',$datadir); OC_CONFIG::setValue('datadirectory',$datadir);
OC_CONFIG::setValue('dbtype',$dbtype); OC_CONFIG::setValue('dbtype',$dbtype);
@ -57,7 +57,7 @@ class OC_INSTALLER{
OC_CONFIG::setValue('dbname',$dbname); OC_CONFIG::setValue('dbname',$dbname);
OC_CONFIG::setValue('dbhost',$dbhost); OC_CONFIG::setValue('dbhost',$dbhost);
OC_CONFIG::setValue('dbtableprefix',$dbtableprefix); OC_CONFIG::setValue('dbtableprefix',$dbtableprefix);
//check if the database user has admin right //check if the database user has admin right
$connection=@mysql_connect($dbhost, $dbuser, $dbpass); $connection=@mysql_connect($dbhost, $dbuser, $dbpass);
if(!$connection) { if(!$connection) {
@ -69,13 +69,13 @@ class OC_INSTALLER{
//use the admin login data for the new database user //use the admin login data for the new database user
OC_CONFIG::setValue('dbuser',$username); OC_CONFIG::setValue('dbuser',$username);
OC_CONFIG::setValue('dbpassword',$password); OC_CONFIG::setValue('dbpassword',$password);
//create the database //create the database
self::createDatabase($dbname,$username,$connection); self::createDatabase($dbname,$username,$connection);
}else{ }else{
OC_CONFIG::setValue('dbuser',$dbuser); OC_CONFIG::setValue('dbuser',$dbuser);
OC_CONFIG::setValue('dbpassword',$dbpass); OC_CONFIG::setValue('dbpassword',$dbpass);
//create the database //create the database
self::createDatabase($dbname,$dbuser,$connection); self::createDatabase($dbname,$dbuser,$connection);
} }
@ -96,17 +96,17 @@ class OC_INSTALLER{
OC_USER::createUser($username,$password); OC_USER::createUser($username,$password);
OC_GROUP::createGroup('admin'); OC_GROUP::createGroup('admin');
OC_GROUP::addToGroup($username,'admin'); OC_GROUP::addToGroup($username,'admin');
//create htaccess files for apache hosts //create htaccess files for apache hosts
self::createHtaccess();//TODO detect if apache is used self::createHtaccess();//TODO detect if apache is used
//and we are done //and we are done
OC_CONFIG::setValue('installed',true); OC_CONFIG::setValue('installed',true);
} }
} }
return $error; return $error;
} }
public static function createDatabase($name,$user,$connection){ public static function createDatabase($name,$user,$connection){
//we cant user OC_BD functions here because we need to connect as the administrative user. //we cant user OC_BD functions here because we need to connect as the administrative user.
$query="CREATE DATABASE IF NOT EXISTS `$name`"; $query="CREATE DATABASE IF NOT EXISTS `$name`";
@ -119,7 +119,7 @@ class OC_INSTALLER{
$query="GRANT ALL PRIVILEGES ON `$name` . * TO '$user'"; $query="GRANT ALL PRIVILEGES ON `$name` . * TO '$user'";
$result = mysql_query($query,$connection);//this query will fail if there aren't the right permissons, ignore the error $result = mysql_query($query,$connection);//this query will fail if there aren't the right permissons, ignore the error
} }
private static function createDBUser($name,$password,$connection){ private static function createDBUser($name,$password,$connection){
//we need to create 2 accounts, one for global use and one for local user. if we don't speccify the local one, //we need to create 2 accounts, one for global use and one for local user. if we don't speccify the local one,
// the anonymous user would take precedence when there is one. // the anonymous user would take precedence when there is one.
@ -128,7 +128,7 @@ class OC_INSTALLER{
$query="CREATE USER '$name'@'%' IDENTIFIED BY '$password'"; $query="CREATE USER '$name'@'%' IDENTIFIED BY '$password'";
$result = mysql_query($query,$connection); $result = mysql_query($query,$connection);
} }
/** /**
* create .htaccess files for apache hosts * create .htaccess files for apache hosts
*/ */
@ -137,7 +137,7 @@ class OC_INSTALLER{
global $WEBROOT; global $WEBROOT;
$content="ErrorDocument 404 /$WEBROOT/templates/404.php\n"; $content="ErrorDocument 404 /$WEBROOT/templates/404.php\n";
@file_put_contents($SERVERROOT.'/.htaccess',$content); //supress errors in case we don't have permissions for it @file_put_contents($SERVERROOT.'/.htaccess',$content); //supress errors in case we don't have permissions for it
$content="deny from all"; $content="deny from all";
file_put_contents(OC_CONFIG::getValue('datadirectory',$SERVERROOT.'/data').'/.htaccess',$content); file_put_contents(OC_CONFIG::getValue('datadirectory',$SERVERROOT.'/data').'/.htaccess',$content);
} }