3 * Description: File used by Dynamic Data Management object to add/delete vote per discussion
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);
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);
38 echo $Context->GetDefinition('ErrPostBackKeyInvalid');