]> src.bluestatic.org Git - bugdar.git/blob - admin/resolution.php
r1398: Removing the print_r() from BugAPI
[bugdar.git] / admin / resolution.php
1 <?php
2 /*=====================================================================*\
3 || ###################################################################
4 || # Bugdar [#]version[#]
5 || # Copyright ©2002-[#]year[#] Blue Static
6 || #
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 [#]gpl[#] of the License.
10 || #
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
14 || # more details.
15 || #
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 \*=====================================================================*/
21
22 require_once('./global.php');
23 require_once('./includes/api_resolution.php');
24
25 require_once('./includes/class_api_error.php');
26 APIError(array(new API_Error_Handler($admin), 'admin_error'));
27
28 NavLinks::fieldsPages();
29 $navigator->set_focus('tab', 'fields', null);
30
31 if (!can_perform('canadminfields'))
32 {
33 admin_login();
34 }
35
36 // ###################################################################
37
38 if (empty($_REQUEST['do']))
39 {
40 $_REQUEST['do'] = 'modify';
41 }
42
43 // ###################################################################
44
45 if ($_REQUEST['do'] == 'kill')
46 {
47 $resolution = new ResolutionAPI($bugsys);
48 $resolution->set('resolutionid', $bugsys->in['resolutionid']);
49 $resolution->set_condition();
50 $resolution->delete();
51
52 $admin->redirect('resolution.php?do=modify');
53 }
54
55 // ###################################################################
56
57 if ($_REQUEST['do'] == 'delete')
58 {
59 $admin->page_confirm(_('Are you sure you want to delete this resolution? Doing so will revert all bugs to the default resolution (which is set in the options panel)?'), 'resolution.php', 'kill', array('resolutionid' => $bugsys->input_clean('resolutionid', TYPE_UINT)));
60 }
61
62 // ###################################################################
63
64 if ($_POST['do'] == 'insert')
65 {
66 $resolution = new ResolutionAPI($bugsys);
67 $resolution->set('resolution', $bugsys->in['resolution']);
68 $resolution->set('displayorder', $bugsys->in['displayorder']);
69 $resolution->insert();
70
71 $admin->redirect('resolution.php?do=modify');
72 }
73
74 // ###################################################################
75
76 if ($_REQUEST['do'] == 'add')
77 {
78 NavLinks::resolutionsAdd();
79 $navigator->set_focus('link', 'resolutions-add', 'resolutions');
80
81 $admin->page_start(_('Add New Resolution'));
82
83 $admin->form_start('resolution.php', 'insert');
84 $admin->table_start();
85 $admin->table_head(_('New Resolution'));
86 $admin->row_input(_('Resolution Title<div><dfn>The title of this resolution flag (eg: `Fixed` or `Bogus`)</dfn></div>'), 'resolution');
87 $admin->row_input(_('Display Order<div><dfn>The order in which the resolutions are displayed. The higher the number, the lower down in the list it is.</dfn></div>'), 'displayorder');
88 $admin->row_submit();
89 $admin->table_end();
90 $admin->form_end();
91
92 $admin->page_end();
93 }
94
95 // ###################################################################
96
97 if ($_POST['do'] == 'update')
98 {
99 $resolution = new ResolutionAPI($bugsys);
100 $resolution->set('resolutionid', $bugsys->in['resolutionid']);
101 $resolution->set_condition();
102 $resolution->set('resolution', $bugsys->in['resolution']);
103 $resolution->set('displayorder', $bugsys->in['displayorder']);
104 $resolution->update();
105
106 $admin->redirect('resolution.php?do=modify');
107 }
108
109 // ###################################################################
110
111 if ($_REQUEST['do'] == 'edit')
112 {
113 NavLinks::resolutionsEdit($bugsys->in['resolutionid']);
114 $navigator->set_focus('link', 'fields-pages-resolutions', 'fields-pages');
115
116 $resolution = new ResolutionAPI($bugsys);
117 $resolution->set('resolutionid', $bugsys->in['resolutionid']);
118 $resolution->set_condition();
119 $resolution->fetch();
120
121 $admin->page_start(_('Edit Resolution'));
122
123 $admin->form_start('resolution.php', 'update');
124 $admin->form_hidden_field('resolutionid', $resolution->objdata['resolutionid']);
125 $admin->table_start();
126 $admin->table_head(sprintf(_('Edit Resolution - %1$s (id: %2$s)'), $resolution->objdata['resolution'], $resolution->objdata['resolutionid']));
127 $admin->row_input(_('Resolution Title<div><dfn>The title of this resolution flag (eg: `Fixed` or `Bogus`)</dfn></div>'), 'resolution', $resolution->objdata['resolution']);
128 $admin->row_input(_('Display Order<div><dfn>The order in which the resolutions are displayed. The higher the number, the lower down in the list it is.</dfn></div>'), 'displayorder', $resolution->objdata['displayorder']);
129 $admin->row_submit();
130 $admin->table_end();
131 $admin->form_end();
132
133 $admin->page_end();
134 }
135
136 // ###################################################################
137
138 if ($_REQUEST['do'] == 'modify')
139 {
140 NavLinks::resolutionsAdd();
141 $navigator->set_focus('link', 'fields-pages-resolutions', 'fields-pages');
142
143 $admin->page_start(_('Resolution Manager'));
144
145 $resolutions = $db->query("SELECT * FROM " . TABLE_PREFIX . "resolution ORDER BY displayorder");
146
147 $admin->form_start('resolution.php', 'null');
148 $admin->table_start();
149 $admin->table_head(_('Resolution Manager'));
150
151 while ($resolution = $db->fetch_array($resolutions))
152 {
153 $admin->row_text("$resolution[displayorder]: <a href=\"resolution.php?do=edit&amp;resolutionid=$resolution[resolutionid]\">$resolution[resolution]</a>", "(resolutionid: $resolution[resolutionid]) <a href=\"resolution.php?do=edit&amp;resolutionid=$resolution[resolutionid]\">[" . _('Edit') . "]</a> <a href=\"resolution.php?do=delete&amp;resolutionid=$resolution[resolutionid]\">[" . _('Delete') . "]</a>");
154 }
155 $db->free_result($resolutions);
156
157 $admin->table_end();
158 $admin->form_end();
159
160 $admin->page_end();
161 }
162
163 /*=====================================================================*\
164 || ###################################################################
165 || # $HeadURL$
166 || # $Id$
167 || ###################################################################
168 \*=====================================================================*/
169 ?>