diff options
author | Bart Visscher <bartv@thisnet.nl> | 2012-08-08 21:08:20 +0200 |
---|---|---|
committer | Bart Visscher <bartv@thisnet.nl> | 2012-08-08 22:42:50 +0200 |
commit | 9156fb73fdd8385f891842a94eb414cb7fc5e35c (patch) | |
tree | a737a4ecfee733200b2cebc5eb38d60027f157ef /index.php | |
parent | 10cfcd4ff0e7cbe186df80cb9a9aa83a94aac882 (diff) | |
download | nextcloud-server-9156fb73fdd8385f891842a94eb414cb7fc5e35c.tar.gz nextcloud-server-9156fb73fdd8385f891842a94eb414cb7fc5e35c.zip |
Move handling request of index.php to OC class
Diffstat (limited to 'index.php')
-rwxr-xr-x | index.php | 45 |
1 files changed, 2 insertions, 43 deletions
diff --git a/index.php b/index.php index e3c94adf66f..94893e475a2 100755 --- a/index.php +++ b/index.php @@ -26,49 +26,8 @@ $RUNTIME_NOAPPS = TRUE; //no apps, yet require_once('lib/base.php'); -// Setup required : -$not_installed = !OC_Config::getValue('installed', false); -if($not_installed) { - // Check for autosetup: - $autosetup_file = OC::$SERVERROOT."/config/autoconfig.php"; - if( file_exists( $autosetup_file )){ - OC_Log::write('core','Autoconfig file found, setting up owncloud...',OC_Log::INFO); - include( $autosetup_file ); - $_POST['install'] = 'true'; - $_POST = array_merge ($_POST, $AUTOCONFIG); - unlink($autosetup_file); - } - OC_Util::addScript('setup'); - require_once('setup.php'); - exit(); -} - -// Handle WebDAV -if($_SERVER['REQUEST_METHOD']=='PROPFIND'){ - header('location: '.OC_Helper::linkToRemote('webdav')); - exit(); -} -elseif(!OC_User::isLoggedIn() && substr(OC::$REQUESTEDFILE,-3) == 'css'){ - OC_App::loadApps(); - OC::loadfile(); -} -// Someone is logged in : -elseif(OC_User::isLoggedIn()) { - OC_App::loadApps(); - if(isset($_GET["logout"]) and ($_GET["logout"])) { - OC_User::logout(); - header("Location: ".OC::$WEBROOT.'/'); - exit(); - }else{ - if(is_null(OC::$REQUESTEDFILE)){ - OC::loadapp(); - }else{ - OC::loadfile(); - } - } - -// For all others cases, we display the guest page : -} else { +if (!OC::handleRequest()) { +// Not handled -> we display the login page: OC_App::loadApps(array('prelogin')); $error = false; // remember was checked after last login |