Пример #1
0
 */
auth_require(true);
response_header('Delete Package');
echo '<h1>Delete Package</h1>';
require_once "HTML/Form.php";
if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
    report_error('No package ID specified.');
    response_footer();
    exit;
}
$form = new HTML_Form("/package-delete.php?id=" . $_GET['id'], "POST");
if (!isset($_POST['confirm'])) {
    $bb = new Borderbox("Confirmation");
    $form->start();
    echo "Are you sure that you want to delete the package?<br /><br />";
    $form->displaySubmit("yes", "confirm");
    echo "&nbsp;";
    $form->displaySubmit("no", "confirm");
    echo "<br /><br /><font color=\"#ff0000\"><b>Warning:</b> Deleting\n          the package will remove all package information and all\n          releases!</font>";
    $form->end();
    $bb->end();
} else {
    if ($_POST['confirm'] == "yes") {
        // XXX: Implement backup functionality
        // make_backup($_GET['id']);
        $tables = array("releases" => "package", "maintains" => "package", "deps" => "package", "files" => "package", "packages" => "id");
        echo "<pre>\n";
        $file_rm = 0;
        $query = "SELECT p.name, r.version FROM packages p, releases r\n                WHERE p.id = r.package AND r.package = '" . $_GET['id'] . "'";
        $row = $dbh->getAll($query);
        foreach ($row as $value) {