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); } }
/** * * 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; } } }
/** * * 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; } }