2 /*=====================================================================*\
3 || ################################################################### ||
4 || # BugStrike [#]version[#]
5 || # --------------------------------------------------------------- # ||
6 || # All parts of this file are ©2002-[#]year[#] Iris Studios, Inc. No # ||
7 || # part of this file may be reproduced in any way: part or whole. # ||
8 || # --------------------------------------------------------------- # ||
9 || # ©2002 - [#]year[#] Iris Studios, Inc. | http://www.iris-studios.com # ||
10 || ################################################################### ||
11 \*=====================================================================*/
13 $fetchtemplates = array(
18 require_once('./global.php');
20 $bug = $db->query_first("
21 SELECT bug.*, user.email, user.displayname, user.showemail
22 FROM " . TABLE_PREFIX
. "bug AS bug
23 LEFT JOIN " . TABLE_PREFIX
. "user AS user
24 ON (bug.userid = user.userid)
25 WHERE bug.bugid = " . intval($bugsys->in
['bugid'])
30 echo 'alert: bad bug';
34 if (!(((can_perform('caneditown') AND $bugsys->userinfo
['userid'] == $comment['userid']) OR can_perform('caneditothers')) AND can_perform('caneditinfo')))
40 // ###################################################################
42 if (empty($_REQUEST['do']))
44 $_REQUEST['do'] = 'edit';
47 // ###################################################################
49 #*# do these later once we have delete permissions figured out
50 if ($_REQUEST['do'] == 'kill')
52 // run code to remove item in database
55 // ###################################################################
57 if ($_REQUEST['do'] == 'delete')
59 // display delete confirmation message
62 // ###################################################################
64 if ($_POST['do'] == 'update')
66 $pcv = parse_pcv_select($bugsys->in
['pcv_select'], true
);
68 if (!$bugsys->in
['summary'])
70 echo 'you need to enter a summary';
73 if (!$bugsys->in
['pcv'])
75 echo 'invalid product/component/version';
80 UPDATE " . TABLE_PREFIX
. "bug
81 SET summary = '" . $bugsys->in
['summary'] . "',
82 priority = " . intval($bugsys->in
['priority']) . ",
83 status = " . intval($bugsys->in
['status']) . ",
84 resolution = " . intval($bugsys->in
['resolution']) . ",
85 assignedto = " . intval($bugsys->in
['assignedto']) . ",
86 productid = " . $pcv['product'] . ",
87 componentid = " . $pcv['component'] . ",
88 versionid = " . $pcv['version'] . "
89 WHERE bugid = $bug[bugid]"
92 if ($bugsys->in
['changeproduct'])
94 $_REQUEST['do'] = 'editproduct';
98 echo "<a href=\"showreport.php?bugid=$bug[bugid]\">done with update bug</a>";
102 // ###################################################################
104 if ($_REQUEST['do'] == 'edit')
106 foreach ($bugsys->datastore
['severity'] AS $severity)
108 $value = $severity['severityid'];
109 $selected = (($severity['severityid'] == $bug['severity']) ? true
: false
);
110 $label = $severity['severity'];
111 eval('$select[severity] .= "' . $template->fetch('selectoption') . '";');
114 $show['changestatus'] = ((can_perform('canchangestatus')) ? true
: false
);
115 if (can_perform('canchangestatus'))
117 foreach ($bugsys->datastore
['priority'] AS $priority)
119 $value = $priority['priorityid'];
120 $selected = (($priority['priorityid'] == $bug['priority']) ? true
: false
);
121 $label = $priority['priority'];
122 eval('$select[priority] .= "' . $template->fetch('selectoption') . '";');
125 foreach ($bugsys->datastore
['status'] AS $status)
127 $value = $status['statusid'];
128 $selected = (($status['statusid'] == $bug['status']) ? true
: false
);
129 $label = $status['status'];
130 eval('$select[status] .= "' . $template->fetch('selectoption') . '";');
133 foreach ($bugsys->datastore
['resolution'] AS $resolution)
135 $value = $resolution['resolutionid'];
136 $selected = (($resolution['resolutionid'] == $bug['resolution']) ? true
: false
);
137 $label = $resolution['resolution'];
138 eval('$select[resolution] .= "' . $template->fetch('selectoption') . '";');
142 $show['assign'] = ((can_perform('canassign')) ? true
: false
);
143 if (can_perform('canassign'))
145 foreach ($bugsys->datastore
['assignto'] AS $dev)
147 $value = $dev['userid'];
148 $selected = (($dev['userid'] == $bug['assignedto']) ? true
: false
);
149 $label = construct_user_display($dev, false
);
150 eval('$select[dev] .= "' . $template->fetch('selectoption') . '";');
154 $pcv_select = construct_pcv_select("p$bug[productid]c$bug[componentid]v$bug[versionid]");
156 eval('$template->flush("' . $template->fetch('editreport') . '");');
159 /*=====================================================================*\
160 || ###################################################################
163 || ###################################################################
164 \*=====================================================================*/