Exemplo n.º 1
0
function delibera_discordar($ID, $type = 'pauta')
{
    $user_id = get_current_user_id();
    $ip = $_SERVER['REMOTE_ADDR'];
    if (!delibera_ja_discordou($ID, $user_id, $ip, $type) && !(function_exists('delibera_ja_curtiu') && delibera_ja_curtiu($ID, $user_id, $ip, $type))) {
        if ($type == 'pauta') {
            $postID = $ID;
            $ndiscordar = get_post_meta($postID, 'delibera_numero_discordar', true);
            $ndiscordar++;
            update_post_meta($postID, 'delibera_numero_discordar', $ndiscordar);
            $discordaram = get_post_meta($postID, 'delibera_discordaram', true);
            if (!is_array($discordaram)) {
                $discordaram = array();
            }
            $hora = time();
            if (!array_key_exists($hora, $discordaram)) {
                $discordaram[$hora] = array();
            }
            $discordaram[$hora][] = array('user' => $user_id, 'ip' => $ip);
            update_post_meta($postID, 'delibera_discordaram', $discordaram);
        } elseif ($type == 'comment') {
            $comment_id = $ID;
            $ndiscordar = intval(get_comment_meta($comment_id, 'delibera_numero_discordar', true));
            $ndiscordar++;
            update_comment_meta($comment_id, 'delibera_numero_discordar', $ndiscordar);
            $discordaram = get_comment_meta($comment_id, 'delibera_discordaram', true);
            if (!is_array($discordaram)) {
                $discordaram = array();
            }
            $hora = time();
            if (!array_key_exists($hora, $discordaram)) {
                $discordaram[$hora] = array();
            }
            $discordaram[$hora][] = array('user' => $user_id, 'ip' => $ip);
            update_comment_meta($comment_id, 'delibera_discordaram', $discordaram);
        }
        return sprintf(_n('%d discordou', '%d discordaram', $ndiscordar, 'delibera'), $ndiscordar);
    }
}
Exemplo n.º 2
0
/**
 *
 * Gera código html para criação do botão discordar do sistema delibera
 *
 * @param $ID int post_ID ou comment_ID
 * @param $type string 'pauta' ou 'comment'
 */
function delibera_gerar_discordar($ID, $type = 'pauta')
{
    global $post;
    $situacoes_validas = array('validacao' => false, 'discussao' => true, 'emvotacao' => false);
    $ndiscordou = intval($type == 'pauta' || $type == 'post' ? get_post_meta($ID, 'delibera_numero_discordar', true) : get_comment_meta($ID, 'delibera_numero_discordar', true));
    $postID = 0;
    if (is_object($ID)) {
        if ($type == 'post' || $type == 'pauta') {
            $ID = $ID->ID;
            $postID = $ID;
        } else {
            $postID = $ID->comment_post_ID;
            $ID = $ID->comment_ID;
        }
    }
    $situacao = delibera_get_situacao($postID);
    if (delibera_current_user_can_participate()) {
        $user_id = get_current_user_id();
        $ip = $_SERVER['REMOTE_ADDR'];
        if (!delibera_ja_discordou($ID, $user_id, $ip, $type) && (is_object($situacao) && array_key_exists($situacao->slug, $situacoes_validas)) && $situacoes_validas[$situacao->slug] && !delibera_ja_curtiu($ID, $user_id, $ip, $type)) {
            $html = '';
            // $html .= (!$ndiscordou ? '<div class="delibera-unlike-count"></div>' : '');
            $html .= '<button class="btn btn-mini btn-danger delibera_unlike"><span class="delibera_unlike_text">' . __('Discordo', 'delibera') . '</span>';
            $html .= "<input type='hidden' name='object_id' value='{$ID}' />";
            $html .= "<input type='hidden' name='type' value='{$type}' />";
            $html .= '</button>';
            return $html;
        }
    }
}
Exemplo n.º 3
0
/**
 * 
 * Gera código html para criação do botão discordar do sistema delibera
 * @param $ID int post_ID ou comment_ID
 * @param $type string 'pauta' ou 'comment'
 */
function delibera_gerar_discordar($ID, $type = 'pauta')
{
    global $post;
    $situacoes_validas = array('validacao' => false, 'discussao' => true, 'emvotacao' => false, 'comresolucao' => true);
    $postID = 0;
    if (is_object($ID)) {
        if ($type == 'post' || $type == 'pauta') {
            $ID = $ID->ID;
            $postID = $ID;
        } else {
            $postID = $ID->comment_post_ID;
            $ID = $ID->comment_ID;
        }
    }
    $situacao = delibera_get_situacao($postID);
    if (is_user_logged_in()) {
        $user_id = get_current_user_id();
        $ip = $_SERVER['REMOTE_ADDR'];
        if (!delibera_ja_discordou($ID, $user_id, $ip, $type) && (is_object($situacao) && array_key_exists($situacao->slug, $situacoes_validas)) && $situacoes_validas[$situacao->slug] && !delibera_ja_curtiu($ID, $user_id, $ip, $type)) {
            $html = '<div id="thebuttonDiscordo' . $type . $ID . '" class="delibera_unlike" ><span class="delibera_unlike_text">' . __('Discordo', 'delibera') . '</span>';
            $html .= "<input type='hidden' name='object_id' value='{$ID}' />";
            $html .= "<input type='hidden' name='type' value='{$type}' />";
            $html .= '</div>';
            return $html;
        }
    } else {
        $html = '<div id="thebuttonDiscordo' . $type . $ID . '" class="delibera_unlike" >';
        if (is_object($situacao) && array_key_exists($situacao->slug, $situacoes_validas) && $situacoes_validas[$situacao->slug]) {
            $html .= '<a class="delibera-unlike-login" href="';
            $html .= wp_login_url($type == "pauta" ? get_permalink() : delibera_get_comment_link());
            $html .= '" ><span class="delibera_unlike_text">' . __('Discordo', 'delibera') . '</span></a>';
        }
        return $html;
    }
}