Extension: Voting
[vanilla-miry.git] / extensions / Voting / library / AddVote.php
blob14b175662183416630fcb20ebf2d3dcf7dd97e6d
1 <?php
2 /*
3 * Description: File used by Dynamic Data Management object to add/delete vote per discussion
4 */
6 include('../../../appg/settings.php');
7 include('../../../appg/init_ajax.php');
9 $PostBackKey = ForceIncomingString('PostBackKey', '');
10 $ExtensionKey = ForceIncomingString('ExtensionKey', '');
11 if ($PostBackKey != '' && $PostBackKey == $Context->Session->GetVariable('SessionPostBackKey', 'string')) {
13 $CurrentTotalVotes = ForceIncomingInt('CurrentTotalVotes', 0);
14 $Vote = ForceIncomingInt('Vote', 0);
15 $DiscussionID = ForceIncomingInt('DiscussionID', 0);
16 $CommentID = ForceIncomingInt('CommentID', 0);
17 // Is it Discussion Vote
18 if ($DiscussionID != 0) {
19 include('Class.DiscussionVote.php');
20 $DiscussionVote = $Context->ObjectFactory->NewContextObject($Context, 'DiscussionVote');
21 if ($Vote != 0) { // Add Vote
22 $DiscussionVote->AddDiscussionVote($DiscussionID, $Vote, $CurrentTotalVotes);
23 } else if ($Vote == 0){ // Delete vote from database
24 $DiscussionVote->DeleteDiscussionVote($DiscussionID, $Vote, $CurrentTotalVotes);
26 echo 'Complete';
28 // Is it Comment Vote
29 } else if ($CommentID != 0) {
30 include('Class.CommentVote.php');
31 $CommentVote = $Context->ObjectFactory->NewContextObject($Context, 'CommentVote');
32 if ($Vote != 0) { // Add Vote
33 $CommentVote->AddCommentVote($CommentID, $Vote, $CurrentTotalVotes);
35 echo 'Complete';
37 } else {
38 echo $Context->GetDefinition('ErrPostBackKeyInvalid');
40 $Context->Unload();