<?php
//require_once 'varDump.php';
require_once 'PEAR/Config.php';
require_once 'PEAR/Registry.php';
$pearConfig =& new PEAR_Config();
$pear_install_dir = $pearConfig->get('php_dir');
$pearRegistry = new PEAR_Registry($pear_install_dir);
$packages = $pearRegistry->listPackages();
//varDump($packages, false, 'PEAR listPackages'); exit;
$html = '<table cellpadding="4" cellpadding="cellspacing=1" border="1" border="bordercolor=c0c0c0" style="border-collapse: collapse;">';
foreach($packages as $package) {
$info = $pearRegistry->packageInfo($package);
if (!isset($info['xsdversion'])) {
error_log($info['package']."\n", 3, 'reg_listpackages_no_xsdversion.log');
}
// if ($info['xsdversion'] === '1.0') {
if (isset($info['package'])) {
$package = $info['package'];
$version = $info['version'];
$release_date = $info['release_date'];
$release_state = $info['release_state'];
$description = $info['description'];
error_log("$package \n", 3, 'reg_listpackages_xsd_1.log');
} else {
$package = $info['name'];
$version = $info['version']['release'];
$release_date = $info['date'];
$release_state = $info['stability']['release'];
$description = $info['description'];
error_log("$package \n", 3, 'reg_listpackages_xsd_2.log');
}
$html .= "
<tr>
<td><strong>$package</strong><br />
Version $version<br />
Released on $release_date<br />
Release state $release_state</td>
<td>$description</td>
</tr>
";
}
$html .= '</table>';
echo $html;
?>