cd84bb163d3fab7483a3079c6e1da813bf144e9f
2 /*=====================================================================*\
3 || ###################################################################
5 || # Copyright ©2002-2007 Blue Static
7 || # This program is free software; you can redistribute it and/or modify
8 || # it under the terms of the GNU General Public License as published by
9 || # the Free Software Foundation; version 2 of the License.
11 || # This program is distributed in the hope that it will be useful, but
12 || # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 || # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
16 || # You should have received a copy of the GNU General Public License along
17 || # with this program; if not, write to the Free Software Foundation, Inc.,
18 || # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
19 || ###################################################################
20 \*=====================================================================*/
22 require_once('./global.php');
23 require_once('./includes/api_severity.php');
25 APIError(array(new API_Error_Handler($admin), 'admin_error'));
27 NavLinks
::fieldsPages();
28 $navigator->set_focus('tab', 'fields', null
);
30 if (!can_perform('canadminfields'))
35 // ###################################################################
37 if (empty($_REQUEST['do']))
39 $_REQUEST['do'] = 'modify';
42 // ###################################################################
44 if ($_REQUEST['do'] == 'kill')
46 $severity = new SeverityAPI();
47 $severity->set('severityid', $input->in
['severityid']);
48 $severity->set_condition();
51 $admin->redirect('severity.php?do=modify');
54 // ###################################################################
56 if ($_REQUEST['do'] == 'delete')
58 $admin->page_confirm(T('Are you sure you want to delete this severity? Doing so will revert all bugs to the default severity (which is set in the options panel)?'), 'severity.php', 'kill', array('severityid' => $input->inputClean('severityid', TYPE_UINT
)));
61 // ###################################################################
63 if ($_POST['do'] == 'insert')
65 $severity = new SeverityAPI();
66 $severity->set('severity', $input->in
['severity']);
67 $severity->set('displayorder', $input->in
['displayorder']);
70 $admin->redirect('severity.php?do=modify');
73 // ###################################################################
75 if ($_REQUEST['do'] == 'add')
77 NavLinks
::severitiesAdd();
78 $navigator->set_focus('link', 'severities-add', 'severities');
80 $admin->page_start(T('Add New Severity'));
82 $admin->form_start('severity.php', 'insert');
83 $admin->table_start();
84 $admin->table_head(T('New Severity'));
85 $admin->row_input(T('Severity Title<div><dfn>The title of this severity flag (eg: `Major` or `Critical`)</dfn></div>'), 'severity');
86 $admin->row_input(T('Display Order<div><dfn>The order in which the severities are displayed. The higher the number, the lower down in the list it is.</dfn></div>'), 'displayorder');
94 // ###################################################################
96 if ($_POST['do'] == 'update')
98 $severity = new SeverityAPI();
99 $severity->set('severityid', $input->in
['severityid']);
100 $severity->set_condition();
101 $severity->set('severity', $input->in
['severity']);
102 $severity->set('displayorder', $input->in
['displayorder']);
105 $admin->redirect('severity.php?do=modify');
108 // ###################################################################
110 if ($_REQUEST['do'] == 'edit')
112 NavLinks
::severitiesEdit($input->in
['severityid']);
113 $navigator->set_focus('link', 'fields-pages-severities', 'fields-pages');
115 $severity = new SeverityAPI();
116 $severity->set('severityid', $input->in
['severityid']);
117 $severity->set_condition();
120 $admin->page_start(T('Edit Severity'));
122 $admin->form_start('severity.php', 'update');
123 $admin->form_hidden_field('severityid', $severity->record
['severityid']);
124 $admin->table_start();
125 $admin->table_head(sprintf(T('Edit Severity - %1$s (id: %2$s)'), $severity->record
['severity'], $severity->record
['severityid']));
126 $admin->row_input(T('Severity Title<div><dfn>The title of this severity flag (eg: `Major` or `Critical`)</dfn></div>'), 'severity', $severity->record
['severity']);
127 $admin->row_input(T('Display Order<div><dfn>The order in which the severities are displayed. The higher the number, the lower down in the list it is.</dfn></div>'), 'displayorder', $severity->record
['displayorder']);
128 $admin->row_submit();
135 // ###################################################################
137 if ($_REQUEST['do'] == 'modify')
139 NavLinks
::severitiesAdd();
140 $navigator->set_focus('link', 'fields-pages-severities', 'fields-pages');
142 $admin->page_start(T('Severity Manager'));
144 $severities = $db->query("SELECT * FROM " . TABLE_PREFIX
. "severity ORDER BY displayorder");
146 $admin->form_start('severity.php', 'null');
147 $admin->table_start();
148 $admin->table_head(T('Severity Manager'));
150 foreach ($severities as $severity)
152 $admin->row_text("$severity[displayorder]: <a href=\"severity.php?do=edit&severityid=$severity[severityid]\">$severity[severity]</a>", "(severityid: $severity[severityid]) <a href=\"severity.php?do=edit&severityid=$severity[severityid]\">[" . T('Edit') . "]</a> <a href=\"severity.php?do=delete&severityid=$severity[severityid]\">[" . T('Delete') . "]</a>");
154 $db->free_result($severities);
162 /*=====================================================================*\
163 || ###################################################################
166 || ###################################################################
167 \*=====================================================================*/