function getPackageDownloadUrl($package, $version = null, $channel = false)
{
if ($version) {
$package .= "-{$version}";
}
if ($this === null || $this->_registry === null) {
$package = "http://pear.php.net/get/{$package}";
} else {
$chan = $this->_registry->getChannel($channel);
if (PEAR::isError($chan)) {
return '';
}
$package = "http://" . $chan->getServer() . "/get/{$package}";
}
if (!extension_loaded("zlib")) {
$package .= '?uncompress=yes';
}
return $package;
}