3 * Project Admin: Edit Releases of Packages
5 * Copyright 1999-2001 (c) VA Linux Systems
6 * Copyright 2002-2004 (c) GForge Team
7 * Copyright 2010 (c), FusionForge Team
8 * http://fusionforge.org/
10 * This file is part of FusionForge. FusionForge is free software;
11 * you can redistribute it and/or modify it under the terms of the
12 * GNU General Public License as published by the Free Software
13 * Foundation; either version 2 of the Licence, or (at your option)
16 * FusionForge is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License along
22 * with FusionForge; if not, write to the Free Software Foundation, Inc.,
23 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 /* Updated rewrite of the File Release System to clean up the UI
27 * a little and incorporate FRS.class.php. -Darrell
30 require_once('../../env.inc.php');
31 require_once $gfcommon.'include/pre.php';
32 require_once $gfwww.'frs/include/frs_utils.php';
33 require_once $gfcommon.'frs/FRSPackage.class.php';
34 require_once $gfcommon.'frs/FRSRelease.class.php';
35 require_once $gfcommon.'frs/FRSFile.class.php';
37 $group_id = getIntFromRequest('group_id');
38 $package_id = getIntFromRequest('package_id');
43 $msg = _('Choose package');
44 session_redirect('/frs/admin/?group_id='.$group_id.'?feedback='.urlencode($msg));
47 $project = group_get_object($group_id);
48 if (!$project || !is_object($project)) {
50 } elseif ($project->isError()) {
51 exit_error($project->getErrorMessage(),'frs');
54 session_require_perm ('frs', $group_id, 'write') ;
56 $frsp = new FRSPackage($project,$package_id);
57 if (!$frsp || !is_object($frsp)) {
58 exit_error(_('Could Not Get FRS Package'),'frs');
59 } elseif ($frsp->isError()) {
60 exit_error($frsp->getErrorMessage(),'frs');
66 $release_id = getIntFromRequest('release_id');
67 $func = getStringFromRequest('func');
68 if ($func=='delete_release' && $release_id) {
69 $sure = getStringFromRequest('sure');
70 $really_sure = getStringFromRequest('really_sure');
72 $frsr = new FRSRelease($frsp,$release_id);
73 if (!$frsr || !is_object($frsr)) {
74 exit_error(_('Could Not Get FRS Release'),'frs');
75 } elseif ($frsr->isError()) {
76 exit_error($frsr->getErrorMessage(),'frs');
78 if (!$frsr->delete($sure,$really_sure)) {
79 exit_error($frsr->getErrorMessage(),'frs');
81 $feedback .= _('Deleted');
86 Get the releases of this package
88 $rs =& $frsp->getReleases();
90 exit_error(_('No Releases Of This Package Are Available'),'frs');
94 Display a list of releases in this package
96 frs_admin_header(array('title'=>_('Release New File Version'),'group'=>$group_id));
99 $title_arr[]=_('Package name');
100 $title_arr[]=_('Release name');
101 $title_arr[]=_('Date');
103 echo $GLOBALS['HTML']->listTableTop ($title_arr);
105 for ($i=0; $i<count($rs); $i++) {
106 echo '<tr '. $HTML->boxGetAltRowStyle($i) .'>
107 <td>'.$frsp->getName().'</td>
108 <td><a href="editrelease.php?group_id='.$group_id
109 .'&package_id='.$package_id
110 .'&release_id='.$rs[$i]->getID().'">'.
111 $rs[$i]->getName().' ['._('Edit').']</a>
112 <a href="deleterelease.php?group_id='.$group_id
113 .'&package_id='.$package_id
114 .'&release_id='.$rs[$i]->getID().'">['._('Delete').']</a></td><td>'.
115 date('Y-m-d H:i',$rs[$i]->getReleaseDate()).'</td></tr>';
118 echo $GLOBALS['HTML']->listTableBottom();
120 frs_admin_footer(array());
124 // c-file-style: "bsd"