Skip to content
Snippets Groups Projects
index.php 1.98 KiB
Newer Older
  • Learn to ignore specific revisions
  •  * @author Jörn Friedrich Dreyer <jfd@butonic.de>
     * @author Lukas Reschke <lukas@owncloud.com>
     * @author Morris Jobke <hey@morrisjobke.de>
     * @author Robin Appelman <icewind@owncloud.com>
     * @author Thomas Müller <thomas.mueller@tmit.eu>
     * @author Vincent Petry <pvince81@owncloud.com>
     *
     * @copyright Copyright (c) 2015, ownCloud, Inc.
     * @license AGPL-3.0
     *
     * This code is free software: you can redistribute it and/or modify
     * it under the terms of the GNU Affero General Public License, version 3,
     * as published by the Free Software Foundation.
     *
     * This program 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, version 3,
     * along with this program.  If not, see <http://www.gnu.org/licenses/>
     *
     */
    
    // Show warning if a PHP version below 5.4.0 is used, this has to happen here
    // because base.php will already use 5.4 syntax.
    if (version_compare(PHP_VERSION, '5.4.0') === -1) {
    	echo 'This version of ownCloud requires at least PHP 5.4.0<br/>';
    	echo 'You are currently running ' . PHP_VERSION . '. Please update your PHP version.';
    	return;
    }
    
    
    } catch(\OC\ServiceUnavailableException $ex) {
    	\OCP\Util::logException('index', $ex);
    
    	//show the user a detailed error page
    	OC_Response::setStatus(OC_Response::STATUS_SERVICE_UNAVAILABLE);
    	OC_Template::printExceptionErrorPage($ex);
    
    } catch (\OC\HintException $ex) {
    	OC_Response::setStatus(OC_Response::STATUS_SERVICE_UNAVAILABLE);
    	OC_Template::printErrorPage($ex->getMessage(), $ex->getHint());
    
    	\OCP\Util::logException('index', $ex);
    
    Thomas Müller's avatar
    Thomas Müller committed
    	OC_Response::setStatus(OC_Response::STATUS_INTERNAL_SERVER_ERROR);