isError()) { exit_error($project->getErrorMessage(), 'frs'); } session_require_perm('frs', $group_id, 'write'); /* Relatively simple form to edit/add packages of releases */ // only admin can modify packages (vs modifying releases of packages) if (getStringFromRequest('submit')) { $func = getStringFromRequest('func'); $package_id = getIntFromRequest('package_id'); $package_name = htmlspecialchars(trim(getStringFromRequest('package_name'))); $is_public = getIntFromRequest('is_public'); $status_id = getIntFromRequest('status_id'); /* make updates to the database */ if ($func=='add_package' && $package_name) { //create a new package $frsp = new FRSPackage($project); if (!$frsp || !is_object($frsp)) { exit_error(_('Could Not Get FRS Package'), 'frs'); } elseif ($frsp->isError()) { exit_error($frsp->getErrorMessage(), 'frs'); } if (!$frsp->create($package_name,$is_public)) { exit_error($frsp->getErrorMessage(), 'frs'); } else { $feedback .= _('Added Package'); } } elseif ($func=='delete_package' && $package_id) { //delete a package $frsp = new FRSPackage($project, $package_id); if (!$frsp || !is_object($frsp)) { exit_error(_('Could Not Get FRS Package'), 'frs'); } elseif ($frsp->isError()) { exit_error($frsp->getErrorMessage(), 'frs'); } $sure = getIntFromRequest("sure"); $really_sure = getIntFromRequest("really_sure"); if (!$frsp->delete($sure, $really_sure)) { exit_error($frsp->getErrorMessage(), 'frs'); } else { $feedback .= _('Deleted'); } } else if ($func=='update_package' && $package_id && $package_name) { $frsp = new FRSPackage($project, $package_id); if (!$frsp || !is_object($frsp)) { exit_error(_('Could Not Get FRS Package'), 'frs'); } elseif ($frsp->isError()) { exit_error($frsp->getErrorMessage(), 'frs'); } if (!$frsp->update($package_name, $status_id)) { exit_error($frsp->getErrorMessage(), 'frs'); } else { $feedback .= _('Updated Package'); } } } frs_admin_header(array('title'=>_('Release Edit/File Releases'), 'group'=>$group_id)); $res=db_query_params('SELECT status_id,package_id,name AS package_name FROM frs_package WHERE group_id=$1', array($group_id)); $rows=db_numrows($res); if ($res && $rows > 0) { echo '