Skip to content
Snippets Groups Projects
Select Git revision
  • ccad24a925b2e610881fceba9fb550f91da24162
  • master default protected
2 results

index.php

Blame
  • index.php 3.61 KiB
    <?php
    
    /**
    * ownCloud
    *
    * @author Frank Karlitschek
    * @copyright 2010 Frank Karlitschek karlitschek@kde.org
    *
    * This library is free software; you can redistribute it and/or
    * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
    * License as published by the Free Software Foundation; either
    * version 3 of the License, or any later version.
    *
    * This library is distributed in the hope that it will be useful,
    * but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
    *
    * You should have received a copy of the GNU Affero General Public
    * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
    *
    */
    
    $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::linkTo('files','webdav.php'));
    	exit();
    }
    
    // Someone is logged in :
    elseif(OC_User::isLoggedIn()) {
    	if(isset($_GET["logout"]) and ($_GET["logout"])) {
    		OC_User::logout();
    		header("Location: ".OC::$WEBROOT.'/');
    		exit();
    	}
    	else {
    		OC_Util::redirectToDefaultPage();
    	}
    }
    
    // For all others cases, we display the guest page :
    else {
    	OC_App::loadApps();
    	$error = false;
    
    	// remember was checked after last login
    	if(isset($_COOKIE["oc_remember_login"]) && isset($_COOKIE["oc_token"]) && isset($_COOKIE["oc_username"]) && $_COOKIE["oc_remember_login"]) {
    		if(defined("DEBUG") && DEBUG) {