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 \*=====================================================================*/