Advertisement
Orangebox

Untitled

Aug 14th, 2016
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.29 KB | None | 0 0
  1. <?php
  2. /**
  3.  * @author Jörn Friedrich Dreyer <jfd@butonic.de>
  4.  * @author Lukas Reschke <lukas@statuscode.ch>
  5.  * @author Morris Jobke <hey@morrisjobke.de>
  6.  * @author Robin Appelman <icewind@owncloud.com>
  7.  * @author Thomas Müller <thomas.mueller@tmit.eu>
  8.  * @author Vincent Petry <pvince81@owncloud.com>
  9.  *
  10.  * @copyright Copyright (c) 2016, ownCloud, Inc.
  11.  * @license AGPL-3.0
  12.  *
  13.  * This code is free software: you can redistribute it and/or modify
  14.  * it under the terms of the GNU Affero General Public License, version 3,
  15.  * as published by the Free Software Foundation.
  16.  *
  17.  * This program is distributed in the hope that it will be useful,
  18.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  20.  * GNU Affero General Public License for more details.
  21.  *
  22.  * You should have received a copy of the GNU Affero General Public License, version 3,
  23.  * along with this program.  If not, see <http://www.gnu.org/licenses/>
  24.  *
  25.  */
  26.  
  27. // Show warning if a PHP version below 5.4.0 is used, this has to happen here
  28. // because base.php will already use 5.4 syntax.
  29. if (version_compare(PHP_VERSION, '5.4.0') === -1) {
  30.     echo 'This version of ownCloud requires at least PHP 5.4.0<br/>';
  31.     echo 'You are currently running ' . PHP_VERSION . '. Please update your PHP version.';
  32.     return;
  33. }
  34.  
  35. try {
  36.  
  37.     require_once 'lib/base.php';
  38.  
  39.     OC::handleRequest();
  40.  
  41. } catch(\OC\ServiceUnavailableException $ex) {
  42.     \OC::$server->getLogger()->logException($ex, ['app' => 'index']);
  43.  
  44.     //show the user a detailed error page
  45.     OC_Response::setStatus(OC_Response::STATUS_SERVICE_UNAVAILABLE);
  46.     OC_Template::printExceptionErrorPage($ex);
  47. } catch (\OC\HintException $ex) {
  48.     OC_Response::setStatus(OC_Response::STATUS_SERVICE_UNAVAILABLE);
  49.     OC_Template::printErrorPage($ex->getMessage(), $ex->getHint());
  50. } catch (Exception $ex) {
  51.     \OC::$server->getLogger()->logException($ex, ['app' => 'index']);
  52.  
  53.     //show the user a detailed error page
  54.     OC_Response::setStatus(OC_Response::STATUS_INTERNAL_SERVER_ERROR);
  55.     OC_Template::printExceptionErrorPage($ex);
  56. } catch (Error $ex) {
  57.     \OC::$server->getLogger()->logException($ex, ['app' => 'index']);
  58.     OC_Response::setStatus(OC_Response::STATUS_INTERNAL_SERVER_ERROR);
  59.     OC_Template::printExceptionErrorPage($ex);
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement