diff options
author | Georg Ehrke <dev@georgswebsite.de> | 2012-08-06 16:47:00 +0200 |
---|---|---|
committer | Georg Ehrke <dev@georgswebsite.de> | 2012-08-09 12:37:26 +0200 |
commit | 10d0861872c031e089766fe8e992d44c1cb7e5c5 (patch) | |
tree | f824567d2a5bf8458adc24dae66adf70f12794ca /lib | |
parent | d24582503a9f4e3b511cf7093748326a396779d0 (diff) | |
download | nextcloud-server-10d0861872c031e089766fe8e992d44c1cb7e5c5.tar.gz nextcloud-server-10d0861872c031e089766fe8e992d44c1cb7e5c5.zip |
remove unstable lib
Diffstat (limited to 'lib')
-rw-r--r-- | lib/exception.php | 93 |
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 |