Example #1
0
/**
 * Retorna uma string com a quantidade de comentários
 * associados a pauta do tipo correspondente a situação
 * atual.
 * 
 * @param int $postId
 * @return string (exemplo: "5 votos")
 */
function delibera_get_comments_count_by_type($postId)
{
    $situacao = delibera_get_situacao($postId);
    switch ($situacao->slug) {
        case 'validacao':
            $count = count(delibera_get_comments_validacoes($postId));
            if ($count == 0) {
                $label = __('Nenhuma validação', 'delibera');
            } else {
                if ($count == 1) {
                    $label = __('1 validação', 'delibera');
                } else {
                    $label = sprintf(__('%d validações', 'delibera'), $count);
                }
            }
            return $label;
        case 'discussao':
            $count = count(delibera_get_comments_discussoes($postId));
            if ($count == 0) {
                $label = __('Nenhum comentário', 'delibera');
            } else {
                if ($count == 1) {
                    $label = __('1 comentário', 'delibera');
                } else {
                    $label = sprintf(__('%d comentários', 'delibera'), $count);
                }
            }
            return $label;
        case 'emvotacao':
            $count = count(delibera_get_comments_votacoes($postId));
            if ($count == 0) {
                $label = __('Nenhum voto', 'delibera');
            } else {
                if ($count == 1) {
                    $label = __('1 voto', 'delibera');
                } else {
                    $label = sprintf(__('%d votos', 'delibera'), $count);
                }
            }
            return $label;
    }
}
<?php

require_once ABSPATH . 'wp-admin/includes/screen.php';
global $delibera_comments_padrao;
$situacao = delibera_get_situacao($id);
if ($situacao->slug == 'comresolucao') {
    $title = __('Encaminhamentos propostos', 'delibera');
} else {
    if ($situacao->slug == 'validacao') {
        $title = '';
        $votes = delibera_get_comments_validacoes($post->ID);
        $approvals = (int) get_post_meta($post->ID, 'numero_validacoes', true);
        $rejections = (int) get_post_meta($post->ID, 'delibera_numero_comments_validacoes', true) - $approvals;
    } else {
        if ($situacao->slug == 'relatoria') {
            $title = __('Encaminhamentos propostos na discussão', 'delibera');
        } else {
            if ($situacao->slug == 'emvotacao') {
                $title = __('Usuários que já votaram', 'delibera');
            } else {
                $title = __('Discussão sobre a pauta', 'delibera');
            }
        }
    }
}
if (($situacao->slug == "validacao" || $situacao->slug == "emvotacao") && !$delibera_comments_padrao === true) {
    comment_form();
}
?>

<div class="actions">