Пример #1
0
/**
 * Verifica se o usuário atual pode participar das discussão
 * de uma pauta votando ou discutindo.
 * 
 * Por padrão retorna true apenas de o usuário tiver a capability 'votar',
 * mas se a opção "Todos os usuários da rede podem participar" estiver habilitada
 * retorna true para todos os usuários logados.
 * 
 * Quando estiver na single da pauta, retorna false sempre que ela
 * estiver com o prazo encerrado.
 * 
 * @return bool
 */
function delibera_current_user_can_participate($permissao = 'votar')
{
    global $post;
    $options = delibera_get_config();
    if (is_singular('pauta') && delibera_get_prazo($post->ID) == -1) {
        return false;
    } else {
        if (is_multisite() && $options['todos_usuarios_logados_podem_participar'] == 'S') {
            return is_user_logged_in();
        } else {
            return current_user_can($permissao);
        }
    }
}
<div class="topic divider-bottom pb-md mt-md">
  <div class="clearfix mb-0">
    <p class="status pull-left fontsize-sm text-muted">
      <i class="fa fa-users"></i>
      <?php 
        echo $situacao->name;
        ?>
    </p>
    <p class="deadline pull-left ml-lg fontsize-sm text-muted">
      <i class="fa fa-calendar"></i>
      <?php 
        if (delibera_get_prazo($post->ID) == -1) {
            echo 'Prazo encerrado';
        } else {
            printf(_n('Encerra em um dia', 'Encerra em %1$s dias', delibera_get_prazo($post->ID), 'delibera'), number_format_i18n(delibera_get_prazo($post->ID)));
        }
        ?>
    </p>
    <p class="meta fontsize-sm ml-lg text-muted pull-left">Tema:
        <?php 
        $size = count($temas) - 1;
        ?>
        <?php 
        foreach ($temas as $key => $tema) {
            ?>
        <a href="<?php 
            echo get_post_type_archive_link('pauta') . "?tema_filtro[{$tema->slug}]=on";
            ?>
">
        <?php