isError()) { exit_error('Error',$project->getErrorMessage()); } $perm =& $project->getPermission(session_get_user()); if (!$perm->isReleaseTechnician()) { exit_permission_denied(); } /* 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 = trim(getStringFromRequest('package_name')); $status_id = getIntFromRequest('status_id'); $is_public = getStringFromRequest('is_public'); /* 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('Error','Could Not Get FRS Package'); } elseif ($frsp->isError()) { exit_error('Error',$frsp->getErrorMessage()); } if (!$frsp->create($package_name,$is_public)) { exit_error('Error',$frsp->getErrorMessage()); } 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('Error','Could Not Get FRS Package'); } elseif ($frsp->isError()) { exit_error('Error',$frsp->getErrorMessage()); } $sure = getIntFromRequest("sure"); $really_sure = getIntFromRequest("really_sure"); if (!$frsp->delete($sure,$really_sure)) { exit_error('Error',$frsp->getErrorMessage()); } else { $feedback .=_('Deleted'); } } else if ($func=='update_package' && $package_id && $package_name && $status_id) { $frsp = new FRSPackage($project,$package_id); if (!$frsp || !is_object($frsp)) { exit_error('Error','Could Not Get FRS Package'); } elseif ($frsp->isError()) { exit_error('Error',$frsp->getErrorMessage()); } if (!$frsp->update($package_name,$status_id)) { exit_error('Error',$frsp->getErrorMessage()); } 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 '

'._('QRS').'

'; printf(_('Click here to %1$s quick-release a file %2$s'), '', '').'
'; } ?>

Mysql-win
Mysql-unix
Mysql-odbc

3.22.1
3.22.2
3.22.3

Add/Edit Releases next to your package name") ?>.

'._('You Have No Packages Defined').'

'; } else { $title_arr=array(); $title_arr[]=_('Releases'); $title_arr[]=_('Package name'); $title_arr[]=_('Status'); echo $GLOBALS['HTML']->listTableTop ($title_arr); for ($i=0; $i<$rows; $i++) { echo '
boxGetAltRowStyle($i) .'> ['._('Add Release').'] ['._('Edit Releases').'] '.frs_show_status_popup ('status_id', db_result($res,$i,'status_id')).' ['._('Delete').']
'; } echo $GLOBALS['HTML']->listTableBottom(); } /* form to create a new package */ ?>

:

: