2 /*=====================================================================*\
3 || ###################################################################
4 || # Bugdar [#]version[#]
5 || # Copyright ©2002-[#]year[#] 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 [#]gpl[#] 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 define('SVN', '$Id$');
24 $focus['showreport'] = 'focus';
26 require_once('./global.php');
28 // ###################################################################
30 if (empty($_REQUEST['do']))
32 $message->error(L_INVALID_ID
);
35 // ###################################################################
37 if ($_REQUEST['do'] == 'vote')
39 $bug = $db->query_first("SELECT * FROM " . TABLE_PREFIX
. "bug WHERE bugid = " . $bugsys->input_clean('bugid', TYPE_UINT
));
40 $vote = $db->query_first("SELECT *, FIND_IN_SET(" . $bugsys->userinfo
['userid'] . ", userids) AS uservote FROM " . TABLE_PREFIX
. "vote WHERE bugid = $bug[bugid]");
42 if (!check_bug_permissions($bug))
44 $message->errorPermission();
47 if (!can_perform('canvote', $bug['product']))
49 $message->errorPermission();
54 $message->error(L_INVALID_ID
);
57 if ($vote['uservote'])
59 $message->error(_('You have already voted on this bug.'));
63 $userids = $vote['userids'];
64 if ($bugsys->userinfo
['userid'])
66 if (trim($vote['userids']))
68 $userids .= ',' . $bugsys->userinfo
['userid'];
72 $userids = $bugsys->userinfo
['userid'];
76 $uservote = $bugsys->input_clean('vote', TYPE_UINT
);
78 $votefor = $vote['votefor'];
79 $voteagainst = $vote['voteagainst'];
85 else if ($uservote < 0)
91 $message->error(_('You need to specify whether you want to vote for or against this bug.'));
94 $db->query("UPDATE " . TABLE_PREFIX
. "vote SET userids = '$userids', votefor = $votefor, voteagainst = $voteagainst WHERE bugid = $bug[bugid]");
96 $message->redirect(_('Your vote has been added.'), "showreport.php?bugid=$bug[bugid]");
99 /*=====================================================================*\
100 || ###################################################################
103 || ###################################################################
104 \*=====================================================================*/