Advertisement
Guest User

Untitled

a guest
Mar 16th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 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. // Show warning if PHP 7.1 is used as ownCloud is not compatible with PHP 7.1 until
  36. // version 10.0.0.
  37. if (version_compare(PHP_VERSION, '7.1.0') !== -1) {
  38. echo 'This version of ownCloud is not compatible with PHP 7.1.<br/>';
  39. echo 'You are currently running ' . PHP_VERSION . '. Please use at least ownCloud 10.0.0.';
  40. return;
  41. }
  42.  
  43. // running oC on Windows is unsupported since 8.1, this has to happen here because
  44. // is seems that the autoloader on Windows fails later and just throws an exception.
  45. if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
  46. echo 'ownCloud Server does not support Microsoft Windows.';
  47. return;
  48. }
  49.  
  50. try {
  51.  
  52. require_once 'lib/base.php';
  53.  
  54. OC::handleRequest();
  55.  
  56. } catch(\OC\ServiceUnavailableException $ex) {
  57. \OC::$server->getLogger()->logException($ex, array('app' => 'index'));
  58.  
  59. //show the user a detailed error page
  60. OC_Response::setStatus(OC_Response::STATUS_SERVICE_UNAVAILABLE);
  61. OC_Template::printExceptionErrorPage($ex);
  62. } catch (\OC\HintException $ex) {
  63. OC_Response::setStatus(OC_Response::STATUS_SERVICE_UNAVAILABLE);
  64. OC_Template::printErrorPage($ex->getMessage(), $ex->getHint());
  65. } catch (\OC\User\LoginException $ex) {
  66. OC_Response::setStatus(OC_Response::STATUS_FORBIDDEN);
  67. OC_Template::printErrorPage($ex->getMessage());
  68. } catch (Exception $ex) {
  69. \OC::$server->getLogger()->logException($ex, array('app' => 'index'));
  70.  
  71. //show the user a detailed error page
  72. OC_Response::setStatus(OC_Response::STATUS_INTERNAL_SERVER_ERROR);
  73. OC_Template::printExceptionErrorPage($ex);
  74. } catch (Error $ex) {
  75. \OC::$server->getLogger()->logException($ex, array('app' => 'index'));
  76. OC_Response::setStatus(OC_Response::STATUS_INTERNAL_SERVER_ERROR);
  77. OC_Template::printExceptionErrorPage($ex);
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement