<?php

require_once dirname(__FILE__) . '/../../config.php';
require_once $CFG->dirroot . '/blocks/webgd_community/lib/class/dao/WebgdCommunityDao.php';
require_once $CFG->dirroot . '/blocks/webgd_community/commons/TableResouces.php';
require_login(1);
global $USER, $DB, $CFG;
$idPost = optional_param('idPost', 0, PARAM_INT);
$voto = optional_param('votacao', 0, PARAM_INT);
if ($voto == 0) {
    $voto = -1;
}
$webgdCommunityDao = new WebgdCommunityDao();
$votoAnterior = 0;
if ($likedislike = $webgdCommunityDao->searchLikeDislikeUserVotation($idPost, $USER->id)) {
    $votoAnterior = $likedislike->voto;
    $DB->delete_records(TableResouces::$TABLE_PAGE_COMMUNITY_LIKEDISLIKE, array('id' => $likedislike->id));
}
$likedislike_user_votation = new stdClass();
$likedislike_user_votation->userid = $USER->id;
$likedislike_user_votation->postid = $idPost;
$likedislike_user_votation->voto = $voto;
$DB->insert_record(TableResouces::$TABLE_PAGE_COMMUNITY_LIKEDISLIKE, $likedislike_user_votation);
$post = $webgdCommunityDao->searchPostByID($idPost);
if ($votoAnterior != 0) {
    if ($votoAnterior > 0) {
        $post->total_votos_sim = $post->total_votos_sim - 1;
    } else {
        $post->total_votos_nao = $post->total_votos_nao - 1;
    }
}