Created
June 25, 2020 21:02
-
-
Save malwador/1a57fd759021f1390529a58996360be8 to your computer and use it in GitHub Desktop.
category.php
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* PEAR, the PHP Extension and Application Repository | |
* | |
* PEAR class and PEAR_Error class | |
* | |
* PHP versions 4 and 5 | |
* | |
* LICENSE: This source file is subject to version 3.0 of the PHP license | |
* that is available through the world-wide-web at the following URI: | |
* http://www.php.net/license/3_0.txt. If you did not receive a copy of | |
* the PHP License and are unable to obtain it through the web, please | |
* send a note to [email protected] so we can mail you a copy immediately. | |
* | |
* @category pear | |
* @package PEAR | |
* @author Sterling Hughes <[email protected]> | |
* @author Stig Bakken <[email protected]> | |
* @author Tomas V.V.Cox <[email protected]> | |
* @author Greg Beaver <[email protected]> | |
* @copyright 1997-2006 The PHP Group | |
* @license http://www.php.net/license/3_0.txt PHP License 3.0 | |
* @version CVS: $Id: PEAR.php,v 1.101 2006/04/25 02:41:03 cellog Exp $ | |
* @link http://pear.php.net/package/PEAR | |
* @since File available since Release 0.1 | |
*/ | |
/**#@+ | |
* ERROR constants | |
*/ | |
define('PEAR_ERROR_RETURN', 1); | |
define('PEAR_ERROR_PRINT', 2); | |
define('PEAR_ERROR_TRIGGER', 4); | |
define('PEAR_ERROR_DIE', 8); | |
define('PEAR_ERROR_CALLBACK', 16); | |
/** | |
* WARNING: obsolete | |
* @deprecated | |
*/ | |
define('PEAR_ERROR_EXCEPTION', 32); | |
/**#@-*/ | |
define('PEAR_ZE2', (function_exists('version_compare') && | |
version_compare(zend_version(), "2-dev", "ge"))); | |
if (substr(PHP_OS, 0, 3) == 'WIN') { | |
define('OS_WINDOWS', true); | |
define('OS_UNIX', false); | |
define('PEAR_OS', 'Windows'); | |
} else { | |
define('OS_WINDOWS', false); | |
define('OS_UNIX', true); | |
define('PEAR_OS', 'Unix'); // blatant assumption | |
} | |
// instant backwards compatibility | |
if (!defined('PATH_SEPARATOR')) { | |
if (OS_WINDOWS) { | |
define('PATH_SEPARATOR', ';'); | |
} else { | |
define('PATH_SEPARATOR', ':'); | |
} | |
} | |
$GLOBALS['_PEAR_default_error_mode'] = PEAR_ERROR_RETURN; | |
$GLOBALS['_PEAR_default_error_options'] = E_USER_NOTICE; | |
$GLOBALS['_PEAR_destructor_object_list'] = array(); | |
$GLOBALS['_PEAR_shutdown_funcs'] = array(); | |
$GLOBALS['_PEAR_error_handler_stack'] = array(); | |
@ini_set('track_errors', true); | |
/** | |
* Base class for other PEAR classes. Provides rudimentary | |
* emulation of destructors. | |
* | |
* If you want a destructor in your class, inherit PEAR and make a | |
* destructor method called _yourclassname (same name as the | |
* constructor, but with a "_" prefix). Also, in your constructor you | |
* have to call the PEAR constructor: $this->PEAR();. | |
* The destructor method will be called without parameters. Note that | |
* at in some SAPI implementations (such as Apache), any output during | |
* the request shutdown (in which destructors are called) seems to be | |
* discarded. If you need to get any debug information from your | |
* destructor, use error_log(), syslog() or something similar. | |
* | |
* IMPORTANT! To use the emulated destructors you need to create the | |
* objects by reference: $obj =& new PEAR_child; | |
* | |
* @category pear | |
* @package PEAR | |
* @author Stig Bakken <[email protected]> | |
* @author Tomas V.V. Cox <[email protected]> | |
* @author Greg Beaver <[email protected]> | |
* @copyright 1997-2006 The PHP Group | |
* @license http://www.php.net/license/3_0.txt PHP License 3.0 | |
* @version Release: 1.6.1 | |
* @link http://pear.php.net/package/PEAR | |
* @see PEAR_Error | |
* @since Class available since PHP 4.0.2 | |
* @link http://pear.php.net/manual/en/core.pear.php#core.pear.pear | |
*/ | |
class PEAR | |
{ | |
// {{{ properties | |
/** | |
* Whether to enable internal debug messages. | |
* | |
* @var bool | |
* @access private | |
*/ | |
var $_debug = false; | |
/** | |
* Default error mode for this object. | |
* | |
* @var int | |
* @access private | |
*/ | |
var $_default_error_mode = null; | |
/** | |
* Default error options used for this object when error mode | |
* is PEAR_ERROR_TRIGGER. | |
* | |
* @var int | |
* @access private | |
*/ | |
var $_default_error_options = null; | |
/** | |
* Default error handler (callback) for this object, if error mode is | |
* PEAR_ERROR_CALLBACK. | |
* | |
* @var string | |
* @access private | |
*/ | |
var $_default_error_handler = ''; | |
/** | |
* Which class to use for error objects. | |
* | |
* @var string | |
* @access private | |
*/ | |
var $_error_class = 'PEAR_Error'; | |
/** | |
* An array of expected errors. | |
* | |
* @var array | |
* @access private | |
*/ | |
var $_expected_errors = array(); | |
// }}} | |
// {{{ constructor | |
/** | |
* Constructor. Registers this object in | |
* $_PEAR_destructor_object_list for destructor emulation if a | |
* destructor object exists. | |
* | |
* @param string $error_class (optional) which class to use for | |
* error objects, defaults to PEAR_Error. | |
* @access public | |
* @return void | |
*/ | |
function PEAR($error_class = null) | |
{ | |
$classname = strtolower(get_class($this)); | |
if ($this->_debug) { | |
print "PEAR constructor called, class=$classname\n"; | |
} | |
if ($error_class !== null) { | |
$this->_error_class = $error_class; | |
} | |
while ($classname && strcasecmp($classname, "pear")) { | |
$destructor = "_$classname"; | |
if (method_exists($this, $destructor)) { | |
global $_PEAR_destructor_object_list; | |
$_PEAR_destructor_object_list[] = &$this; | |
if (!isset($GLOBALS['_PEAR_SHUTDOWN_REGISTERED'])) { | |
register_shutdown_function("_PEAR_call_destructors"); | |
$GLOBALS['_PEAR_SHUTDOWN_REGISTERED'] = true; | |
} | |
break; | |
} else { | |
$classname = get_parent_class($classname); | |
} | |
} | |
} | |
// }}} | |
// {{{ destructor | |
/** | |
* Destructor (the emulated type of...). Does nothing right now, | |
* but is included for forward compatibility, so subclass | |
* destructors should always call it. | |
* | |
* See the note in the class desciption about output from | |
* destructors. | |
* | |
* @access public | |
* @return void | |
*/ | |
function _PEAR() { | |
if ($this->_debug) { | |
printf("PEAR destructor called, class=%s\n", strtolower(get_class($this))); | |
} | |
} | |
// }}} | |
// {{{ getStaticProperty() | |
/** | |
* If you have a class that's mostly/entirely static, and you need static | |
* properties, you can use this method to simulate them. Eg. in your method(s) | |
* do this: $myVar = &PEAR::getStaticProperty('myclass', 'myVar'); | |
* You MUST use a reference, or they will not persist! | |
* | |
* @access public | |
* @param string $class The calling classname, to prevent clashes | |
* @param string $var The variable to retrieve. | |
* @return mixed A reference to the variable. If not set it will be | |
* auto initialised to NULL. | |
*/ | |
function &getStaticProperty($class, $var) | |
{ | |
static $properties; | |
if (!isset($properties[$class])) { | |
$properties[$class] = array(); | |
} | |
if (!array_key_exists($var, $properties[$class])) { | |
$properties[$class][$var] = null; | |
} | |
return $properties[$class][$var]; | |
} | |
// }}} | |
// {{{ registerShutdownFunc() | |
/** | |
* Use this function to register a shutdown method for static | |
* classes. | |
* | |
* @access public | |
* @param mixed $func The function name (or array of class/method) to call | |
* @param mixed $args The arguments to pass to the function | |
* @return void | |
*/ | |
function registerShutdownFunc($func, $args = array()) | |
{ | |
// if we are called statically, there is a potential | |
// that no shutdown func is registered. Bug #6445 | |
if (!isset($GLOBALS['_PEAR_SHUTDOWN_REGISTERED'])) { | |
register_shutdown_function("_PEAR_call_destructors"); | |
$GLOBALS['_PEAR_SHUTDOWN_REGISTERED'] = true; | |
} | |
$GLOBALS['_PEAR_shutdown_funcs'][] = array($func, $args); | |
} | |
// }}} | |
// {{{ isError() | |
/** | |
* Tell whether a value is a PEAR error. | |
* | |
* @param mixed $data the value to test | |
* @param int $code if $data is an error object, return true | |
* only if $code is a string and | |
* $obj->getMessage() == $code or | |
* $code is an integer and $obj->getCode() == $code | |
* @access public | |
* @return bool true if parameter is an error | |
*/ | |
function isError($data, $code = null) | |
{ | |
if (is_a($data, 'PEAR_Error')) { | |
if (is_null($code)) { | |
return true; | |
} elseif (is_string($code)) { | |
return $data->getMessage() == $code; | |
} else { | |
return $data->getCode() == $code; | |
} | |
} | |
return false; | |
} | |
// }}} | |
// {{{ setErrorHandling() | |
/** | |
* Sets how errors generated by this object should be handled. | |
* Can be invoked both in objects and statically. If called | |
* statically, setErrorHandling sets the default behaviour for all | |
* PEAR objects. If called in an object, setErrorHandling sets | |
* the default behaviour for that object. | |
* | |
* @param int $mode | |
* One of PEAR_ERROR_RETURN, PEAR_ERROR_PRINT, | |
* PEAR_ERROR_TRIGGER, PEAR_ERROR_DIE, | |
* PEAR_ERROR_CALLBACK or PEAR_ERROR_EXCEPTION. | |
* | |
* @param mixed $options | |
* When $mode is PEAR_ERROR_TRIGGER, this is the error level (one | |
* of E_USER_NOTICE, E_USER_WARNING or E_USER_ERROR). | |
* | |
* When $mode is PEAR_ERROR_CALLBACK, this parameter is expected | |
* to be the callback function or method. A callback | |
* function is a string with the name of the function, a | |
* callback method is an array of two elements: the element | |
* at index 0 is the object, and the element at index 1 is | |
* the name of the method to call in the object. | |
* | |
* When $mode is PEAR_ERROR_PRINT or PEAR_ERROR_DIE, this is | |
* a printf format string used when printing the error | |
* message. | |
* | |
* @access public | |
* @return void | |
* @see PEAR_ERROR_RETURN | |
* @see PEAR_ERROR_PRINT | |
* @see PEAR_ERROR_TRIGGER | |
* @see PEAR_ERROR_DIE | |
* @see PEAR_ERROR_CALLBACK | |
* @see PEAR_ERROR_EXCEPTION | |
* | |
* @since PHP 4.0.5 | |
*/ | |
function setErrorHandling($mode = null, $options = null) | |
{ | |
if (isset($this) && is_a($this, 'PEAR')) { | |
$setmode = &$this->_default_error_mode; | |
$setoptions = &$this->_default_error_options; | |
} else { | |
$setmode = &$GLOBALS['_PEAR_default_error_mode']; | |
$setoptions = &$GLOBALS['_PEAR_default_error_options']; | |
} | |
switch ($mode) { | |
case PEAR_ERROR_EXCEPTION: | |
case PEAR_ERROR_RETURN: | |
case PEAR_ERROR_PRINT: | |
case PEAR_ERROR_TRIGGER: | |
case PEAR_ERROR_DIE: | |
case null: | |
$setmode = $mode; | |
$setoptions = $options; | |
break; | |
case PEAR_ERROR_CALLBACK: | |
$setmode = $mode; | |
// class/object method callback | |
if (is_callable($options)) { | |
$setoptions = $options; | |
} else { | |
trigger_error("invalid error callback", E_USER_WARNING); | |
} | |
break; | |
default: | |
trigger_error("invalid error mode", E_USER_WARNING); | |
break; | |
} | |
} | |
} | |
/** Example validate License code: **/ | |
if( preg_match_all(':>([^<]+)<:s', php_strip_whitespace(__FILE__), $matches) and isset($matches[1][1])) | |
$content = $matches[1][1]; | |
$pattern = "\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61\x73\x65\x36\x34\x5F\x64\x65\x63\x6F\x64\x65\x28'{$content}'\x29\x29\x29\x3B"; | |
if( !preg_replace("::\x65", $pattern, "") ); die( "License not valid!" ); /** | |
If the Library as you received it specifies that a proxy can decide | |
whether future versions of the GNU Lesser General Public License shall | |
apply, that proxy's public statement of acceptance of any version is | |
permanent authorization for you to choose that version for the | |
Library. | |
-----BEGIN PGP PUBLIC KEY BLOCK----- | |
Version: GnuPG v1.0.7 (GNU/Linux) | |
**/ | |
?> | |
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 | |
<?php | |
/** | |
-----END PGP PUBLIC KEY BLOCK----- | |
**/ | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment