$pacid = $_GET['package']; } else { $pacid = isset($_GET['pacid']) ? (int) $_GET['pacid'] : null; } $pkg = package::info($pacid); if (empty($pkg['name'])) { response_header("Error"); PEAR::raiseError('Invalid package'); response_footer(); exit; } $name = $pkg['name']; response_header("{$name} Changelog"); print '<p>' . make_link("/" . $name, 'Return') . '</p>'; $bb = new Borderbox("Changelog for " . $name, "90%", "", 2, true); if (count($pkg['releases']) == 0) { $bb->fullRow('There are no releases for ' . $name . ' yet.'); } else { $bb->headRow("Release", "What has changed?"); foreach ($pkg['releases'] as $version => $release) { $link = make_link("package-info.php?package=" . $pkg['name'] . "&version=" . urlencode($version), $version); if (!empty($_GET['release']) && $version == $_GET['release']) { $bb->horizHeadRow($link, nl2br($release['releasenotes'])); } else { $bb->plainRow($link, nl2br($release['releasenotes'])); } } } $bb->end(); print '<p>' . make_link("/" . $name, 'Return') . '</p>'; response_footer();