Update to PEAR 1.7.2, Image_Canvas 0.3.1, Image_Color 1.0.3, Image_Graph 0.7.2, XML_Parser 1.3.1.
Removed PHP_Compat, and references to it. Removed ionCube/Zend/mmCache compatibility checks in test.php script. Changed minimum PHP requirement to 5.0 in test.php script.
This commit is contained in:
@@ -13,9 +13,9 @@
|
||||
* @category pear
|
||||
* @package PEAR
|
||||
* @author Greg Beaver <cellog@php.net>
|
||||
* @copyright 1997-2005 The PHP Group
|
||||
* @copyright 1997-2008 The PHP Group
|
||||
* @license http://www.php.net/license/3_0.txt PHP License 3.0
|
||||
* @version CVS: $Id: v1.php,v 1.67 2005/10/27 05:07:24 cellog Exp $
|
||||
* @version CVS: $Id: v1.php,v 1.74 2008/01/03 20:26:36 cellog Exp $
|
||||
* @link http://pear.php.net/package/PEAR
|
||||
* @since File available since Release 1.4.0a1
|
||||
*/
|
||||
@@ -279,9 +279,9 @@ define('PEAR_PACKAGEFILE_ERROR_INVALID_FILENAME', 52);
|
||||
* @category pear
|
||||
* @package PEAR
|
||||
* @author Greg Beaver <cellog@php.net>
|
||||
* @copyright 1997-2005 The PHP Group
|
||||
* @copyright 1997-2008 The PHP Group
|
||||
* @license http://www.php.net/license/3_0.txt PHP License 3.0
|
||||
* @version Release: 1.4.5
|
||||
* @version Release: 1.7.2
|
||||
* @link http://pear.php.net/package/PEAR
|
||||
* @since Class available since Release 1.4.0a1
|
||||
*/
|
||||
@@ -457,6 +457,9 @@ class PEAR_PackageFile_v1
|
||||
|
||||
function setDirtree($path)
|
||||
{
|
||||
if (!isset($this->_packageInfo['dirtree'])) {
|
||||
$this->_packageInfo['dirtree'] = array();
|
||||
}
|
||||
$this->_packageInfo['dirtree'][$path] = true;
|
||||
}
|
||||
|
||||
@@ -858,6 +861,11 @@ class PEAR_PackageFile_v1
|
||||
return false;
|
||||
}
|
||||
|
||||
function getProvidesExtension()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
function addFile($dir, $file, $attrs)
|
||||
{
|
||||
$dir = preg_replace(array('!\\\\+!', '!/+!'), array('/', '/'), $dir);
|
||||
@@ -1192,14 +1200,33 @@ class PEAR_PackageFile_v1
|
||||
$this->_validateError(PEAR_PACKAGEFILE_ERROR_INVALID_FILEROLE,
|
||||
array('file' => $file, 'role' => $fa['role'], 'roles' => PEAR_Common::getFileRoles()));
|
||||
}
|
||||
if ($file{0} == '.' && $file{1} == '/') {
|
||||
if (preg_match('~/\.\.?(/|\\z)|^\.\.?/~', str_replace('\\', '/', $file))) {
|
||||
// file contains .. parent directory or . cur directory references
|
||||
$this->_validateError(PEAR_PACKAGEFILE_ERROR_INVALID_FILENAME,
|
||||
array('file' => $file));
|
||||
}
|
||||
if (isset($fa['install-as']) &&
|
||||
preg_match('~/\.\.?(/|\\z)|^\.\.?/~',
|
||||
str_replace('\\', '/', $fa['install-as']))) {
|
||||
// install-as contains .. parent directory or . cur directory references
|
||||
$this->_validateError(PEAR_PACKAGEFILE_ERROR_INVALID_FILENAME,
|
||||
array('file' => $file . ' [installed as ' . $fa['install-as'] . ']'));
|
||||
}
|
||||
if (isset($fa['baseinstalldir']) &&
|
||||
preg_match('~/\.\.?(/|\\z)|^\.\.?/~',
|
||||
str_replace('\\', '/', $fa['baseinstalldir']))) {
|
||||
// install-as contains .. parent directory or . cur directory references
|
||||
$this->_validateError(PEAR_PACKAGEFILE_ERROR_INVALID_FILENAME,
|
||||
array('file' => $file . ' [baseinstalldir ' . $fa['baseinstalldir'] . ']'));
|
||||
}
|
||||
}
|
||||
}
|
||||
if (isset($this->_registry) && $this->_isValid) {
|
||||
$chan = $this->_registry->getChannel('pear.php.net');
|
||||
if (PEAR::isError($chan)) {
|
||||
$this->_validateError(PEAR_PACKAGEFILE_ERROR_CHANNELVAL, $chan->getMessage());
|
||||
return $this->_isValid = 0;
|
||||
}
|
||||
$validator = $chan->getValidationObject();
|
||||
$validator->setPackageFile($this);
|
||||
$validator->validate($state);
|
||||
@@ -1349,13 +1376,8 @@ class PEAR_PackageFile_v1
|
||||
if (!$fp = @fopen($file, "r")) {
|
||||
return false;
|
||||
}
|
||||
if (function_exists('file_get_contents')) {
|
||||
fclose($fp);
|
||||
$contents = file_get_contents($file);
|
||||
} else {
|
||||
$contents = @fread($fp, filesize($file));
|
||||
fclose($fp);
|
||||
}
|
||||
fclose($fp);
|
||||
$contents = file_get_contents($file);
|
||||
$tokens = token_get_all($contents);
|
||||
/*
|
||||
for ($i = 0; $i < sizeof($tokens); $i++) {
|
||||
|
Reference in New Issue
Block a user