예제 #1
0
$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) ? "&nbsp;" . make_link("/package-delete.php?id={$pacid}", make_image("delete.gif", "Delete package")) : "") . "&nbsp;[" . 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'] . '&amp;release=' . $version, 'Changelog');
} else {
    $changelog_link = make_link("/package-changelog.php?package=" . $pkg['name'], 'Changelog');
예제 #2
0
        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";
}
예제 #3
0
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']) ? "&nbsp;" : $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%");
예제 #4
0
        $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) ? "&nbsp;" . make_link("/package-delete.php?id={$pacid}", make_image("delete.gif", "Delete package")) : "") . "&nbsp;[" . make_link("/admin/package-maintainers.php?pid={$pacid}", "Edit maintainers") . "]</div>");
}
$bb->end();
// }}}
// {{{ DLL List
echo '<div>&nbsp;</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
?>