summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorGeorg Ehrke <dev@georgswebsite.de>2012-08-06 16:47:00 +0200
committerGeorg Ehrke <dev@georgswebsite.de>2012-08-09 12:37:26 +0200
commit10d0861872c031e089766fe8e992d44c1cb7e5c5 (patch)
treef824567d2a5bf8458adc24dae66adf70f12794ca /lib
parentd24582503a9f4e3b511cf7093748326a396779d0 (diff)
downloadnextcloud-server-10d0861872c031e089766fe8e992d44c1cb7e5c5.tar.gz
nextcloud-server-10d0861872c031e089766fe8e992d44c1cb7e5c5.zip
remove unstable lib
Diffstat (limited to 'lib')
-rw-r--r--lib/exception.php93
1 files changed, 0 insertions, 93 deletions
diff --git a/lib/exception.php b/lib/exception.php
deleted file mode 100644
index db516fc12d2..00000000000
--- a/lib/exception.php
+++ /dev/null
@@ -1,93 +0,0 @@
-<?php
-/**
- * ownCloud
- *
- * @author Georg Ehrke
- * @copyright 2012 georg@owncloud.com
- *
- * 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/>.
- *
- */
-class OC_Exception extends Exception{
-
- function __construct($message = null, $code = 0, $file = null, $line = null){
- parent::__construct($message, $code);
- if(!is_null($file)){
- $this->file = $file;
- }
- if(!is_null($line)){
- $this->line = $line;
- }
- $this->writelog();
- }
-
- private function writelog(){
- @OC_Log::write(OC_App::getCurrentApp(), $this->getMessage() . '-' . $this->getFile() . '-' . $this->getLine(), OC_Log::FATAL);
- }
-
- private function generatesysinfo(){
- return array('phpversion' => PHP_VERSION,
- 'os' => php_uname('s'),
- 'osrelease' => php_uname('r'),
- 'osarchitecture' => php_uname('m'),
- 'phpserverinterface' => php_sapi_name(),
- 'serverprotocol' => $_SERVER['SERVER_PROTOCOL'],
- 'requestmethod' => $_SERVER['REQUEST_METHOD'],
- 'https' => ($_SERVER['HTTPS']==''?'false':'true'),
- 'database'=>(@OC_Config::getValue('dbtype')!=''?@OC_Config::getValue('dbtype'):'')
- );
- }
-
- function __toString(){
- $tmpl = new OC_Template('core', 'exception', 'guest');
- $tmpl->assign('showsysinfo', true);
- $tmpl->assign('message', $this->getMessage());
- $tmpl->assign('code', $this->getCode());
- $tmpl->assign('file', $this->getFile());
- $tmpl->assign('line', $this->getLine());
- $tmpl->assign('sysinfo', $this->generatesysinfo());
- $tmpl->printPage();
- }
-}
-
-function oc_exceptionhandler($exception){
- switch($exception->getCode()){
- case E_NOTICE:
- case E_DEPRECATED:
- case E_USER_NOTICE:
- case E_USER_DEPRECATED:
- break;
- default:
- throw new OC_Exception($exception->getMessage(), $exception->getCode(), $exception->getFile(), $exception->getLine());
- break;
- }
- return true;
-}
-
-function oc_errorhandler($errno , $errstr , $errfile , $errline){
- switch($errno){
- case E_NOTICE:
- case E_DEPRECATED:
- case E_USER_NOTICE:
- case E_USER_DEPRECATED:
- break;
- default:
- throw new OC_Exception($errstr, $errno, $errfile, $errline);
- break;
- }
- return true;
-}
-set_exception_handler('oc_exceptionhandler');
-set_error_handler('oc_errorhandler');
-error_reporting(E_ERROR | E_WARNING | E_PARSE); \ No newline at end of file