<a href="<?php echo get_link_forum_user(); ?> " id="return_forum" class="button alignright">Ir para o meu fórum</a> </div> <?php } ?> </div> </div> <?php } ?> <?php if (is_votacoes_abertas() && !is_user_logged_in()) { ?> <div class="text-center"> <p>Para votar você precisa se <a href="<?php echo site_url('/inscricoes/'); ?> " title="Inscrever">inscrever</a> e/ou fazer <a href="<?php echo wp_login_url($_SERVER['REQUEST_URI']); ?> " title="login">login</a>.</p> </div> <?php } ?>
function ajax_register_vote() { $response = array(); $response['success'] = true; $response['msg'] = ''; $user = wp_get_current_user(); $confirms_vote = isset($_POST['confirms_vote']) ? $_POST['confirms_vote'] : false; $data_fim_votacao = restore_format_date(get_theme_option('data_fim_votacao')); $data_inicio_troca = restore_format_date(get_theme_option('data_inicio_da_troca')); $vote_counter = how_many_current_user_can_vote(); $text_change_voto = $vote_counter > 1 ? 'vezes' : 'vez'; if (is_votacoes_abertas()) { $canvote = false; // se o usuário já votou if (current_user_already_voted()) { if (current_user_can_change_vote_by_counter()) { if (current_user_can_change_vote_by_date()) { $canvote = true; $response['code'] = 'sucess_change_voto'; $response['msg'] = 'Você pode mudar o voto ' . $vote_counter . ' ' . $text_change_voto . ' até o dia ' . $data_fim_votacao; } else { $response['success'] = false; $response['code'] = 'error_date_change'; $response['msg'] = 'Atenção!<br>Você já votou! Será possível alterar o voto apenas ' . $vote_counter . ' ' . $text_change_voto . ' entre os dias ' . $data_inicio_troca . ' e ' . $data_fim_votacao; } } else { $response['success'] = false; $response['code'] = 'error_counter_change'; $response['msg'] = 'Você não pode mudar seu voto novamente!'; } } else { // se o usuário ainda não votou $canvote = true; } // verifica se pode votar if (user_can_vote_in_project($user->ID, $_POST['project_id'])) { if ($canvote) { // se o usuário confirma o voto if ($confirms_vote == true) { if (register_vote($user->ID, $_POST['project_id'])) { $response['voted_project_id'] = $_POST['project_id']; } else { $response['success'] = false; $response['code'] = 'error_vote'; $response['msg'] = 'Erro ao registrar voto'; } } } } else { $response['success'] = false; $response['code'] = 'error_setorial_uf'; $response['msg'] = 'Você não se inscreveu nesta setorial deste estado. Por isso, não pode votar, somente participar do debate.'; } } else { $response['success'] = false; $response['code'] = 'error_vote_closed'; $response['msg'] = 'A votação não está aberta'; } echo json_encode($response); die; }