OXIESEC PANEL
- Current Dir:
/
/
usr
/
share
/
kopano
/
php
/
mapi
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/10/2020 11:56:22 AM
rwxr-xr-x
📄
class.baseexception.php
3.93 KB
03/22/2018 11:14:24 AM
rw-r--r--
📄
class.baserecurrence.php
61.22 KB
03/22/2018 11:14:24 AM
rw-r--r--
📄
class.freebusypublish.php
9.52 KB
03/22/2018 11:14:24 AM
rw-r--r--
📄
class.mapiexception.php
2.62 KB
03/22/2018 11:14:24 AM
rw-r--r--
📄
class.meetingrequest.php
127.47 KB
03/22/2018 11:14:24 AM
rw-r--r--
📄
class.recurrence.php
62.08 KB
03/22/2018 11:14:24 AM
rw-r--r--
📄
class.taskrecurrence.php
16.63 KB
03/22/2018 11:14:24 AM
rw-r--r--
📄
class.taskrequest.php
38.94 KB
03/22/2018 11:14:24 AM
rw-r--r--
📄
mapi.util.php
11.25 KB
03/22/2018 11:14:24 AM
rw-r--r--
📄
mapicode.php
10.12 KB
03/22/2018 11:14:24 AM
rw-r--r--
📄
mapidefs.php
34.85 KB
03/22/2018 11:14:24 AM
rw-r--r--
📄
mapiguid.php
2.62 KB
03/22/2018 11:14:24 AM
rw-r--r--
📄
mapitags.php
60.65 KB
03/22/2018 11:14:24 AM
rw-r--r--
Editing: class.baseexception.php
Close
<?php /* * Copyright 2005 - 2016 Zarafa and its licensors * * This program 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 * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ /** * Defines a base exception class for all custom exceptions, so every exceptions that * is thrown/caught by this application should extend this base class and make use of it. * * Some basic function of Exception class * getMessage()- message of exception * getCode() - code of exception * getFile() - source filename * getLine() - source line * getTrace() - n array of the backtrace() * getTraceAsString() - formated string of trace */ class BaseException extends Exception { /** * Base name of the file, so we don't have to use static path of the file */ private $baseFile = null; /** * Flag to check if exception is already handled or not */ public $isHandled = false; /** * The exception message to show at client side. */ public $displayMessage = null; /** * Construct the exception * * @param string $errorMessage * @param int $code * @param Exception $previous * @param string $displayMessage * @return void */ public function __construct($errorMessage, $code = 0, Exception $previous = null, $displayMessage = null) { // assign display message $this->displayMessage = $displayMessage; parent::__construct($errorMessage, (int) $code, $previous); } /** * @return string returns file name and line number combined where exception occurred. */ public function getFileLine() { return $this->getBaseFile() . ':' . $this->getLine(); } /** * @return string returns message that should be sent to client to display */ public function getDisplayMessage() { if(!is_null($this->displayMessage)) { return $this->displayMessage; } return $this->getMessage(); } /** * Function sets display message of an exception that will be sent to the client side * to show it to user. * @param string $message display message. */ public function setDisplayMessage($message) { $this->displayMessage = $message; } /** * Function sets a flag in exception class to indicate that exception is already handled * so if it is caught again in the top level of function stack then we have to silently * ignore it. */ public function setHandled() { $this->isHandled = true; } /** * @return string returns base path of the file where exception occurred. */ public function getBaseFile() { if(is_null($this->baseFile)) { $this->baseFile = basename(parent::getFile()); } return $this->baseFile; } /** * Function will check for PHP version if it is greater than 5.3 then we can use its default implementation * otherwise we have to use our own implementation of chanining functionality. * * @return Exception returns previous exception */ public function _getPrevious() { if (version_compare(PHP_VERSION, '5.3.0', '<')) return $this->_previous; else return parent::getPrevious(); } /** * String representation of the exception, also handles previous exception. * * @return string */ public function __toString() { if (version_compare(PHP_VERSION, '5.3.0', '<')) { if (($e = $this->getPrevious()) !== null) { return $e->__toString() . "\n\nNext " . parent::__toString(); } } return parent::__toString(); } /** * Name of the class of exception. * * @return string */ public function getName() { return get_class($this); } // @TODO getTrace and getTraceAsString }