2 /*=====================================================================*\
3 || ###################################################################
4 || # Bugdar [#]version[#]
5 || # Copyright ©2002-[#]year[#] Iris Studios, Inc.
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($lang->getlex('error_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
) . ((!can_perform('canviewhidden')) ?
" AND !hidden" : ''));
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 (!can_perform('canvote', $bug['productid']))
44 $message->error_permission();
49 $message->error($lang->getlex('error_invalid_id'));
52 if ($vote['uservote'])
54 $message->error($lang->string('You have already voted on this bug.'));
58 $userids = $vote['userids'];
59 if ($bugsys->userinfo
['userid'])
61 if (trim($vote['userids']))
63 $userids .= ',' . $bugsys->userinfo
['userid'];
67 $userids = $bugsys->userinfo
['userid'];
71 $uservote = $bugsys->input_clean('vote', TYPE_UINT
);
73 $votefor = $vote['votefor'];
74 $voteagainst = $vote['voteagainst'];
80 else if ($uservote < 0)
86 $message->error($lang->string('You need to specify whether you want to vote for or against this bug.'));
89 $db->query("UPDATE " . TABLE_PREFIX
. "vote SET userids = '$userids', votefor = $votefor, voteagainst = $voteagainst WHERE bugid = $bug[bugid]");
91 $message->redirect($lang->string('Your vote has been added.'), "showreport.php?bugid=$bug[bugid]");
94 /*=====================================================================*\
95 || ###################################################################
98 || ###################################################################
99 \*=====================================================================*/