2 /*=====================================================================*\
3 || ################################################################### ||
4 || # Renapsus [#]version[#]
5 || # --------------------------------------------------------------- # ||
6 || # All parts of this file are ©2003-[#]year[#] Iris Studios, Inc. No # ||
7 || # part of this file may be reproduced in any way: part or whole. # ||
8 || # --------------------------------------------------------------- # ||
9 || # ©2003 - [#]year[#] Iris Studios, Inc. | http://www.iris-studios.com # ||
10 || ################################################################### ||
11 \*=====================================================================*/
13 $fetchtemplates = array(
18 require_once('./global.php');
20 sanitize(array('bugid' => INT));
22 $bug = $DB_sql->query_first("
23 SELECT bug.*, user.email, user.displayname, user.showemail
24 FROM " . TABLE_PREFIX
. "bug AS bug
25 LEFT JOIN " . TABLE_PREFIX
. "user AS user
26 ON (bug.userid = user.userid)
27 WHERE bug.bugid = $vars[bugid]"
32 echo 'alert: bad bug';
36 if (!(((can_perform('caneditown') AND $bugsys->userinfo
['userid'] == $comment['userid']) OR can_perform('caneditothers')) AND can_perform('caneditinfo')))
42 // ###################################################################
44 if (empty($_REQUEST['do']))
46 $_REQUEST['do'] = 'edit';
49 // ###################################################################
51 #*# do these later once we have delete permissions figured out
52 if ($_REQUEST['do'] == 'kill')
54 // run code to remove item in database
57 // ###################################################################
59 if ($_REQUEST['do'] == 'delete')
61 // display delete confirmation message
64 // ###################################################################
66 if ($_POST['do'] == 'update')
69 'summary' => STR_NOHTML
,
77 $vars['pcv'] = parse_pcv_select($vars['pcv_select'], true
);
79 if (!$vars['summary'])
81 echo 'you need to enter a summary';
86 echo 'invalid product/component/version';
91 UPDATE " . TABLE_PREFIX
. "bug
92 SET summary = '" . addslasheslike($vars['summary']) . "',
93 priority = $vars[priority], status = $vars[status],
94 resolution = $vars[resolution],
95 assignedto = $vars[assignedto],
96 productid = " . $vars['pcv']['product'] . ",
97 componentid = " . $vars['pcv']['component'] . ",
98 versionid = " . $vars['pcv']['version'] . "
99 WHERE bugid = $bug[bugid]"
102 if ($vars['changeproduct'])
104 $_REQUEST['do'] = 'editproduct';
108 echo "<a href=\"showreport.php?bugid=$bug[bugid]\">done with update bug</a>";
112 // ###################################################################
114 if ($_REQUEST['do'] == 'edit')
116 foreach ($bugsys->datastore
['severity'] AS $severity)
118 $value = $severity['severityid'];
119 $selected = iff($severity['severityid'] == $bug['severity'], true
, false
);
120 $label = $severity['severity'];
121 eval('$select[severity] .= "' . $tpl->fetch('selectoption') . '";');
124 $show['changestatus'] = iff(can_perform('canchangestatus'), true
, false
);
125 if (can_perform('canchangestatus'))
127 foreach ($bugsys->datastore
['priority'] AS $priority)
129 $value = $priority['priorityid'];
130 $selected = iff($priority['priorityid'] == $bug['priority'], true
, false
);
131 $label = $priority['priority'];
132 eval('$select[priority] .= "' . $tpl->fetch('selectoption') . '";');
135 foreach ($bugsys->datastore
['status'] AS $status)
137 $value = $status['statusid'];
138 $selected = iff($status['statusid'] == $bug['status'], true
, false
);
139 $label = $status['status'];
140 eval('$select[status] .= "' . $tpl->fetch('selectoption') . '";');
143 foreach ($bugsys->datastore
['resolution'] AS $resolution)
145 $value = $resolution['resolutionid'];
146 $selected = iff($resolution['resolutionid'] == $bug['resolution'], true
, false
);
147 $label = $resolution['resolution'];
148 eval('$select[resolution] .= "' . $tpl->fetch('selectoption') . '";');
152 $show['assign'] = iff(can_perform('canassign'), true
, false
);
153 if (can_perform('canassign'))
155 foreach ($bugsys->datastore
['assignto'] AS $dev)
157 $value = $dev['userid'];
158 $selected = iff($dev['userid'] == $bug['assignedto'], true
, false
);
159 $label = construct_user_display($dev, false
);
160 eval('$select[dev] .= "' . $tpl->fetch('selectoption') . '";');
164 $pcv_select = construct_pcv_select("p$bug[productid]c$bug[componentid]v$bug[versionid]");
166 eval('$tpl->flush("' . $tpl->fetch('editreport') . '");');
169 /*=====================================================================*\
170 || ###################################################################
173 || ###################################################################
174 \*=====================================================================*/