2 /*=====================================================================*\
3 || ###################################################################
5 || # Copyright ©2002-2007 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 2 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(" . bugdar::$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(T('You have already voted on this bug
.'));
63 $userids = $vote['userids
'];
64 if (bugdar::$userinfo['userid
'])
66 if (trim($vote['userids
']))
68 $userids .= ',' . bugdar::$userinfo['userid
'];
72 $userids = bugdar::$userinfo['userid
'];
76 $uservote = $bugsys->input_clean('vote
', TYPE_INT);
78 $votefor = $vote['votefor
'];
79 $voteagainst = $vote['voteagainst
'];
85 else if ($uservote < 0)
91 $message->error(T('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(T('Your vote has been added.'), "showreport
.php
?bugid
=$bug[bugid
]");
99 /*=====================================================================*\
100 || ###################################################################
103 || ###################################################################
104 \*=====================================================================*/