$bb->horizHeadRow("Description", nl2br($description)); if (!empty($homepage)) { $bb->horizHeadRow("Homepage", make_link($homepage)); } if ($relid) { // Find correct version for given release id foreach ($pkg['releases'] as $r_version => $release) { if ($release['id'] != $relid) { continue; } $bb->horizHeadRow("Release notes<br />Version " . $version . "<br />(" . $release['state'] . ")", nl2br($release['releasenotes'])); break; } } if (!empty($auth_user)) { $bb->fullRow("<div align=\"right\">" . make_link("/package-edit.php?id={$pacid}", make_image("edit.gif", "Edit package information")) . (user::isAdmin($auth_user->handle) ? " " . make_link("/package-delete.php?id={$pacid}", make_image("delete.gif", "Delete package")) : "") . " [" . make_link("/admin/package-maintainers.php?pid={$pacid}", "Edit maintainers") . "]</div>"); } $bb->end(); // }}} // {{{ latest/cvs/changelog links ?> <br /> <table border="0" cellspacing="3" cellpadding="3" height="48" width="90%" align="center"> <tr> <?php $get_link = make_link("/get/{$name}", 'Latest Tarball'); if ($version) { $changelog_link = make_link("/package-changelog.php?package=" . $pkg['name'] . '&release=' . $version, 'Changelog'); } else { $changelog_link = make_link("/package-changelog.php?package=" . $pkg['name'], 'Changelog');
print " <td><b>{$errorMsg}</b></td>\n"; print " </tr>\n"; print "</table>\n"; } $categories = $dbh->getAssoc("SELECT id,name FROM categories ORDER BY name"); $form =& new HTML_Form(htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES), "POST"); print "<form method=\"post\" action=\"" . htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES) . "\">\n"; $bb = new BorderBox("Register package", "100%", "", 2, true); $bb->horizHeadRow("Package Name", $form->returnText("name", get("name"), 20, 80)); $bb->horizHeadRow("License", $form->returnText("license", get("license"), 20, 50)); $cats = $form->returnSelect("category", $categories, get("category"), 1, "--Select Category--"); $bb->horizHeadRow("Category", $cats); $bb->horizHeadRow("Summary", $form->returnText("summary", get("summary"), $width)); $bb->horizHeadRow("Full description", $form->returnTextarea("desc", get("desc"), $width, 3)); $bb->horizHeadRow("Additional project homepage", $form->returnText("homepage", get("homepage"), 40, 255)); $bb->horizHeadRow("Browse Source URL", $form->returnText("cvs_link", get("cvs_link"), 40, 255) . '<br /><small>For example: http://cvs.php.net/cvs.php/pecl/PDO</small>'); $bb->fullRow($form->returnSubmit("Submit Request", "submit")); $bb->end(); if ($jumpto) { print "\n<script language=\"JavaScript\">\n<!--\n"; print "document.forms[1].{$jumpto}.focus();\n"; print "// -->\n</script>\n"; } print "</form>\n"; } response_footer(); function display_error($msg) { global $errorMsg; $errorMsg .= "<font color=\"#cc0000\" size=\"+1\">{$msg}</font><br />\n"; }
if ($row['homepage'] != "") { $url = parse_url($row['homepage']); if (empty($url['scheme'])) { $row['homepage'] = 'http://' . $row['homepage']; } $bb->horizHeadRow("Homepage:", "<a href=\"{$row['homepage']}\" target=\"_blank\">" . "{$row['homepage']}</a></td>\n"); } //XXX: Remove entirely? //$bb->horizHeadRow("Registered since:", $row['created']); $bb->horizHeadRow("Additional information:", empty($row['userinfo']) ? " " : $row['userinfo']); $bb->horizHeadRow("VCS Access:", implode("<br />", $access)); if ($row['wishlist'] != "") { $bb->horizHeadRow("Wishlist:", make_link("/wishlist.php/" . $row['handle'], "Click here to be redirected.")); } if ($row['admin'] == 1) { $bb->fullRow("{$row['name']} is a PECL administrator."); } $query = "SELECT p.id, p.name, m.role\n FROM packages p, maintains m\n WHERE m.handle = '{$handle}'\n AND p.id = m.package\n AND p.package_type = 'pecl'\n ORDER BY p.name"; $sth = $dbh->query($query); $bb->end(); print "</td><td valign=\"top\">\n"; $bb = new BorderBox("Maintaining These Packages:", "100%", "", 2, true); if ($sth->numRows() > 0) { $bb->headRow("Package Name", "Role"); while (is_array($row = $sth->fetchRow())) { $bb->plainRow("<a href=\"/package/" . $row['name'] . "\">" . $row['name'] . "</a>", $row['role']); } } $bb->end(); print "<br />\n"; display_user_notes($handle, "100%");
$bb->horizHeadRow("Release notes<br />Version " . $version . "<br />(" . $release['state'] . ")", nl2br($release['releasenotes'])); break; } } if (!empty($auth_user)) { $bb->fullRow("<div align=\"right\">" . make_link("/package-edit.php?id={$pacid}", make_image("edit.gif", "Edit package information")) . (user::isAdmin($auth_user->handle) ? " " . make_link("/package-delete.php?id={$pacid}", make_image("delete.gif", "Delete package")) : "") . " [" . make_link("/admin/package-maintainers.php?pid={$pacid}", "Edit maintainers") . "]</div>"); } $bb->end(); // }}} // {{{ DLL List echo '<div> </div>'; if ($version) { $bb = new BorderBox("DLL List", "90%", "", 2, true); $urls = package_dll::getDllDownloadUrls($pkg['name'], $version, $pkg['releases'][$version]['releasedate']); if (!$urls) { $bb->fullRow("No DLL available"); } else { foreach ($urls as $desc => $set) { $links = array(); foreach ($set as $url) { $link_txt = package_dll::makeNiceLinkNameFromZipName(basename($url)); $links[] = "<a href=\"{$url}\">{$link_txt}</a>"; } $bb->horizHeadRow("PHP {$desc}", implode("<br/>", $links)); } } $bb->end(); } // }}} // {{{ latest/cvs/changelog links ?>