Example #1
0
                }
            }
        }
        $qparams = array($_POST['name'], $_POST['license'], $_POST['summary'], $_POST['description'], $_POST['category'], $_POST['homepage'], $_POST['doc_link'], $_POST['bug_link'], $_POST['cvs_link'], isset($_POST['unmaintained']) ? 1 : 0, !empty($_POST['newpk_id']) ? $_POST['newpk_id'] : null, $_POST['new_channel'], $_POST['new_package'], $_GET['id']);
        $sth = $dbh->query($query, $qparams);
        if (PEAR::isError($sth)) {
            report_error('Unable to save data!');
        } else {
            if (isset($_POST['tags']) && is_array($_POST['tags'])) {
                $manager = new Tags_Manager();
                $manager->clearTags($_POST['name']);
                foreach ($_POST['tags'] as $tag) {
                    if (!$tag) {
                        continue;
                    }
                    $manager->createPackageTag($tag, $_POST['name']);
                }
            }
            include_once 'pear-rest.php';
            $pear_rest = new pearweb_Channel_REST_Generator(PEAR_REST_PATH, $dbh);
            $pear_rest->saveAllPackagesREST();
            $pear_rest->savePackageREST($_POST['name']);
            $pear_rest->savePackagesCategoryREST(package::info($_POST['name'], 'category'));
            report_success('Package information successfully updated.');
        }
    }
} else {
    if (isset($_GET['action'])) {
        switch ($_GET['action']) {
            case 'release_remove':
                if (!isset($_GET['release'])) {