function column_default($item, $column_name) { /* @var $preco Preco */ $preco = $this->itemsObj[$item['id']]; switch ($column_name) { case 'categoria': return $item['titulo']; break; case 'valor': return PLib::format_cash($item['valor']); break; case 'inscritos': return $preco->getQtdInscritos() . '/' . $preco->getQtdConfirmados(); break; case 'vagas': return $preco->vagas . '/' . $preco->getVagasRestantes(); break; case 'status': return $item['encerrado'] == '1' ? "Encerrado" : "Atual"; break; default: return $item[$column_name]; //return print_r($item,true); //Show the whole array for troubleshooting purposes } }
/** * @param $evento Evento * @param $pessoa Pessoa * @param $inscricao Inscricao */ function etapaConteudo($evento, $pessoa, $inscricao) { $categorias = $evento->getCategorias($pessoa); // PLib::var_dump($categorias); /** @var $categoria Categoria */ foreach ($categorias as $categoria) { echo input_radio_padrao("categoria", $categoria->id, " " . $categoria->titulo . " - " . PLib::format_cash($categoria->getPreco()->valor), null, $categoria->_permiteInscricao === false ? "disabled" : "") . "<br><br>"; } }
function column_default($item, $column_name) { /* @var $desconto Desconto */ $desconto = $this->itemsObj[$item['id']]; switch ($column_name) { case 'desconto': if ($item['desconto_por'] == 'percentual') { return $item['desconto'] . '%'; } else { return PLib::format_cash($item['desconto']); } break; case 'inscritos': $inscritos = $desconto->getQtdInscritos(); if ($inscritos > 0) { $inscritos = "<span style='color:blue;'>" . $inscritos . "</span>"; } $confirmados = PLib::coalesce($desconto->getQtdConfirmados(), 0); $restantes = $desconto->getQuantidadeRestante(); if ($confirmados > 0 && $restantes == 0) { $confirmados = "<span style='color:green;'>" . $confirmados . "</span>"; } else { if ($confirmados > 0) { $confirmados = "<span style='color:blue;'>" . $confirmados . "</span>"; } } return $inscritos . '/' . $confirmados; break; case 'pessoa': return '<a href="admin.php?page=Pessoas&action=view&id=' . $desconto->id_pessoa . '">' . $desconto->pessoa()->nome . '</a>'; break; case 'validade': return PLib::date_relative($desconto->data_validade); break; case 'vagas': $restantes = $desconto->getQuantidadeRestante(); if ($restantes == 0) { $restantes = "<span style='color:green;'>" . $restantes . "</span>"; } return $desconto->quantidade . '/' . $restantes; break; default: return $item[$column_name]; //return print_r($item,true); //Show the whole array for troubleshooting purposes } }
function column_title($item) { /* @var $inscricao Inscricao */ $inscricao = $this->itemsObj[$item['id']]; $link = $inscricao->getLinkPagamento(); if ($inscricao->pessoa() == null) { return "Inscrição sem pessoa?"; } // Começar retorno $return = '<a href="admin.php?page=Pessoas&action=view&id=' . $item['id_pessoa'] . '">' . PLib::capitalize_name($inscricao->pessoa->nome, 35) . '</a><br> <img src="' . $inscricao->pessoa()->getPictureUrl(80) . '" style="width:80px; margin-right: 8px; float:left;">'; $return .= '</b> '; // Ações $actions = array('link' => '<a href="' . $link . '" target=_blank>Link Wizard</a>', 'edit' => '<a href="admin.php?page=Inscricoes&action=edit&id=' . $item['id'] . '">Editar</a>'); if (PLib::coalesce($inscricao->confirmado, 0) == 0) { $actions['delete'] = '<a href="admin.php?page=Inscricoes&action=delete&id=' . $item['id'] . '&id_evento=' . $item['id_evento'] . '">Excluir</a>'; } // Contar inscrições $inscricoes = count(Inscricoes::getInstance()->getByPessoa($item['id_pessoa'])); if ($inscricoes == 1) { $inscricoes = "*"; } else { $inscricoes = "({$inscricoes})"; } $return .= $inscricoes . '<br>Ticket: ' . $item['id']; $return .= '<br>Inscrição: ' . Plib::date_relative($item['data_inscricao'], true) . " (" . PLib::days_between_dates($item['data_inscricao']) . " dias)"; if ($item['id_preco'] != "") { $return .= '<br>Categoria: ' . $inscricao->categoria()->titulo; } if ($item['id_preco'] != "") { $return .= '<br>Lote: ' . $inscricao->preco()->titulo; } if ($inscricao->valor_inscricao) { $return .= '<br>Valor Inscrição: ' . PLib::format_cash($inscricao->valor_inscricao); } // if ($item['codigo_gateway']){ //$return.= '<br>'.$item['codigo_gateway']; // } $return = '<div class=list_inscricoes_title>' . $return . '</div>'; $return .= ' ' . $this->row_actions($actions); return $return; }
function column_default($item, $column_name) { /* @var $desconto Desconto */ $desconto = $this->itemsObj[$item['id']]; switch ($column_name) { case 'desconto': if ($item['desconto_por'] == 'percentual') { return $item['desconto'] . '%'; } else { return PLib::format_cash($item['desconto']); } break; case 'inscritos': return $desconto->getQtdInscritos() . '/' . $desconto->getQtdConfirmados(); break; case 'vagas': return $desconto->quantidade . '/' . $desconto->getQuantidadeRestante(); break; default: return $item[$column_name]; //return print_r($item,true); //Show the whole array for troubleshooting purposes } }
if ($evento->pago == 'gratuito') { ?> <p>Evento gratuito e aberto ao público, necessário apenas realizar a inscrição!</p> <?php } else { ?> <p><?php $precos = PrecoEvento::obterPorEvento($evento->id); /* @var $preco Preco */ foreach ($precos as $preco) { if ($preco->encerrado == 1) { echo "<del>"; echo $preco->titulo . ' - encerrado!<Br>'; echo "</del>"; } else { echo $preco->titulo . ' - ' . PLib::format_cash($preco->valor) . '<Br>'; break; } } ?> </p> <?php } ?> <br> <p><a href="<?php echo the_permalink() . "?inscricao=1"; ?> " class="button_blue">Realizar Inscrição!</a></p> <?php } else {
if (count($data) > 0) { foreach ($data as $dado) { echo $dado->forma_pagamento . ' - Confirmados: ' . $dado->qtd . ' - Recebido: ' . PLib::format_cash($dado->valor_pago) . ' - Valor Líquido: ' . PLib::format_cash($dado->valor_liquido) . '<br>'; } } ?> <br> <b>Recebido:</b><br> <?php // Obter total global $wpdb; $sql = "select coalesce(sum(ev_inscricoes.valor_pago),0) as valor_pago, coalesce(sum(coalesce(ev_inscricoes.valor_liquido,ev_inscricoes.valor_pago)),0) as valor_liquido\n from ev_inscricoes\n where ev_inscricoes.id_evento={$evento->id} and ev_inscricoes.confirmado=1"; $data = $wpdb->get_results($sql); if ($data) { echo "Total: " . PLib::format_cash($data[0]->valor_pago) . "<br>"; echo "Liquido: " . PLib::format_cash($data[0]->valor_liquido) . "<br>"; } ?> </td> <?php } ?> </tr> </table> <!-- <div class="inside">--> <!-- <table width="100%">--> <!-- <thead>--> <!-- <th width="300">Ação</th>--> <!-- <th>Detalhes</th>--> <!-- </thead>-->
public function substituirVariaveis($mensagem, Evento $evento = null, Pessoa $pessoa = null, Inscricao $inscricao = null) { // Evento if ($evento != null) { $mensagem = str_replace('%evento_titulo%', $evento->titulo, $mensagem); $mensagem = str_replace('%evento_data_hora%', mb_strtolower(PLib::date_relative($evento->data . " " . $evento->hora, true, false)), $mensagem); if (function_exists('get_permalink')) { $mensagem = str_replace('%link_evento%', get_permalink($evento->id), $mensagem); } // Evento Local if ($evento->id_local != null) { $mensagem = str_replace('%evento_local%', $evento->local()->titulo, $mensagem); $mensagem = str_replace('%evento_local_endereco%', $evento->getLocal()->endereco, $mensagem); $mensagem = str_replace('%evento_local_telefone%', $evento->getLocal()->telefone, $mensagem); } } // Pessoa if ($pessoa != null) { $mensagem = str_replace('%pessoa_nome%', mb_convert_case(mb_strtolower($pessoa->nome), MB_CASE_TITLE, "UTF-8"), $mensagem); $mensagem = str_replace('%pessoa_primeiro_nome%', $pessoa->primeiro_nome(), $mensagem); $mensagem = str_replace('%pessoa_celular%', $pessoa->celular, $mensagem); $mensagem = str_replace('%pessoa_email%', $pessoa->email, $mensagem); $mensagem = str_replace('%pessoa_password%', $pessoa->getPassword(), $mensagem); if (strpos($mensagem, 'pessoa_extras') !== false) { $mensagem = str_replace('%pessoa_extras%', $pessoa->getExtrasExibicao(), $mensagem); } if (strpos($mensagem, 'pessoa_extras_social') !== false) { $mensagem = str_replace('%pessoa_extras_social%', $pessoa->getExtrasExibicao(null, true, false), $mensagem); } } // Inscrição if ($inscricao != null) { $mensagem = str_replace('%id_inscricao%', $inscricao->id, $mensagem); $mensagem = str_replace('%ticket%', $inscricao->id * 13, $mensagem); $mensagem = str_replace('%data_confirmacao%', $inscricao->data_confirmacao, $mensagem); $mensagem = str_replace('%valor_inscricao%', PLib::format_cash($inscricao->valor_inscricao), $mensagem); $mensagem = str_replace('%valor_pago%', PLib::format_cash($inscricao->valor_pago), $mensagem); $mensagem = str_replace('%forma_pagamento%', PagSeguroUtil::getFormaPagamentoTituloString($inscricao->forma_pagamento_gateway), $mensagem); $mensagem = str_replace('%meio_pagamento%', $inscricao->meio_pagamento, $mensagem); if (function_exists('get_permalink')) { $mensagem = str_replace('%link_pagamento%', $inscricao->getLinkPagamento(), $mensagem); $mensagem = str_replace('%link_avaliacao%', $inscricao->getLinkAvaliacao(), $mensagem); $mensagem = str_replace('%link_inscrito%', $inscricao->getLinkPagamento(), $mensagem); $mensagem = str_replace('%link_certificado%', $inscricao->getLinkCertificado(), $mensagem); } $mensagem = str_replace('%link_qrcode%', $inscricao->getLinkQrCode(), $mensagem); $mensagem = str_replace('%resumo_inscricoes%', 'Inscritos: ' . $inscricao->evento()->qtdInscritos() . ' - Confirmados: ' . $inscricao->evento()->qtdConfirmados(), $mensagem); } return $mensagem; }
function column_default($item, $column_name) { $idEvento = $item['id']; /* @var $evento Evento */ $evento = $this->itemsObj[$idEvento]; // var_dump($evento); // var_dump($item); switch ($column_name) { // Obter total de visitantes case 'inscritos': global $wpdb; $return = null; $qtd = $evento->qtdPreInscritos(); if ($qtd > 0) { $return = 'Pré-inscritos: ' . $qtd . '<br>'; } $return .= $evento->qtdInscritos() . " / " . $evento->qtdConfirmados() . '<br>'; if ($evento->pago == 'pago') { $return .= "Visitantes Inscritos: <b>{$evento->conversaoVisitantesInscritos}</b><br>"; if (!$evento->preInscricao()) { $return .= "Inscritos Confirmados: <b>{$evento->conversaoInscritosConfirmados}</b><br>"; } } return $return; break; // Obter total de visitantes e pageviews // Obter total de visitantes e pageviews case 'visitas': global $wpdb; // Visitantes unicos $qtd = getVisitantesEvento($idEvento); // PageView $qtd2 = getPageViewsEvento($idEvento); return $qtd . " / " . $qtd2; break; case 'data': if ($item['data'] == null) { return null; } $data = PLib::date_relative($item['data'] . " " . $item['hora'], false, false); if (strtotime($item['data']) > time()) { $dias = PLib::days_between_dates($item['data']); if ($dias > 0) { $data .= "<br>" . $dias . " dias restantes"; } } return $data; break; case 'algomais': $return = null; if ($evento->noFuturo()) { if ($evento->beta) { $return = '[BETA]<br>'; } if ($evento->preInscricao()) { $return .= '[PRÉ-INSCRIÇÃO]<BR>'; } if ($evento->pago == 'pago' && !$evento->preInscricao()) { $preco = $evento->getPrecoAtual(); if ($preco != null) { $vagasRestantes = $preco->getVagasRestantes(); if ($vagasRestantes <= 2) { $vagasRestantes = "<span style='color:orangered;'>{$vagasRestantes}</span>"; } if ($vagasRestantes <= 0) { $vagasRestantes = "<span style='color:red;'>{$vagasRestantes}</span>"; } $return .= "<b>Lote:</b> " . $preco->titulo . ' - ' . PLib::format_cash($evento->valor()) . ' - Vagas Restantes Lote: ' . $vagasRestantes . '<br>'; } } if ($evento->noFuturo() && !$evento->preInscricao()) { $vagasDisponiveis = $evento->vagasDisponiveis(); if ($vagasDisponiveis <= 2) { $vagasDisponiveis = "<span style='color:orangered;'>{$vagasDisponiveis}</span>"; } if ($vagasDisponiveis <= 0) { $vagasDisponiveis = "<span style='color:red;'>{$vagasDisponiveis}</span>"; } $return .= "<b>Vagas Disponíveis Evento:</b> " . $vagasDisponiveis; } $erros = $evento->getErros(); if (count($erros['error']) > 0) { $return .= '<br><span style="color:red;"><b>Erros: </b>' . count($erros['error']) . '</span>'; } } else { if ($evento->hasAvaliacao()) { $avaliacao1 = $evento->getAvaliacaoMediaPergunta(1); $avaliacao2 = $evento->getAvaliacaoMediaPergunta(2); $avaliacao3 = $evento->getAvaliacaoMediaPergunta(3); $avaliacao = ($avaliacao1 + $avaliacao2 + $avaliacao3) / 3; $avaliacao = number_format(round(($avaliacao1 + $avaliacao2 + $avaliacao3) / 3, 1), 1, '.', ''); $return .= 'Avaliação<br><div id="score_' . $evento->id . '"></div>'; $return .= "\n <script>\n jQuery(document).ready(function () {\n jQuery('#score_{$evento->id}').raty({\n score: {$avaliacao},\n readOnly: true,\n starHalf : 'star-half-big.png',\n starOff : 'star-off-big.png',\n starOn : 'star-on-big.png',\n path: '" . plugins_url('/Eventos/public/img/') . "'\n });\n });\n </script>"; } } return $return; break; default: return $item[$column_name]; //return print_r($item,true); //Show the whole array for troubleshooting purposes } }
public static function processarTransacoes($integracao, PagSeguroTransactionSearchResult $transacoes) { //PLib::var_dump(count($transacoes->getTransactions())); if (count($transacoes->getTransactions()) > 0) { $results = Inscricoes::getInstance()->processarTransacoes($integracao->servico, $transacoes->getTransactions()); if (count($results['inscricoes']) > 0) { echo "<h2>Inscrições</h2>"; echo "<table>\n <thead>\n <th>Codigo<br>Gateway</th>\n <th>Ticket</th>\n <th>Evento</th>\n <th>Pessoa</th>\n <th>Forma<br>Pagamento</th>\n <th>Status<br>Transação</th>\n <th>Ultima<br>Atualização</th>\n <th>Pagamento</th>\n <th>Valor<br>Pago</th>\n <th>Sincronização<br>atual</th>\n </thead>"; /** @var $inscricao Inscricao */ foreach ($results['inscricoes'] as $inscricao) { echo "<tr>\n <td>" . $inscricao->codigo_gateway . "</td>\n <td>" . $inscricao->id . "</td>\n <td><a href='admin.php?page=Eventos&action=view&id='" . $inscricao->id_evento . "'>" . $inscricao->evento()->titulo . "</a></td>\n <td><a href='admin.php?page=Pessoas&action=view&id='" . $inscricao->id_pessoa . "'>" . $inscricao->pessoa()->primeiro_nome() . "</a></td>\n <td>" . PagSeguroUtil::getFormaPagamentoTituloString($inscricao->forma_pagamento_gateway) . "</td>\n <td>" . $inscricao->_status_gateway . "</td>\n <td>" . PLib::date_relative($inscricao->data_atualizacao_gateway, true) . "</td>\n <td>" . PLib::date_relative($inscricao->data_pagamento, true) . "</td>\n <td>" . ($inscricao->valor_pago > 0 ? PLib::format_cash($inscricao->valor_pago) : '') . "</td>\n <td>" . $inscricao->_observacao . "</td>\n </tr>"; // var_dump($inscricao); } echo "</table>"; } if (count($results['falhas']) > 0) { echo "<h2>Falhas</h2>"; foreach ($results['falhas'] as $falha) { echo $falha . '<br>'; } } } else { echo "Sem transações no período<br>"; } }
public function aplicarTicket(Evento $evento, $ticket) { $ticket = sanitize_text_field($ticket); $desconto = Descontos::getInstance()->getByEventoTicket($evento->id, $ticket); if ($desconto == null) { $desconto = Descontos::getInstance()->getByTicket($ticket); } $dados = $ticket != null && $desconto != null; if ($dados) { if ($desconto->getQuantidadeRestante() <= 0) { $erro = "Este ticket de desconto já foi utilizado..."; } else { $_SESSION['ticket'] = $ticket; $_SESSION['Evento_' . $evento->id]['descontos'][$desconto->ticket] = $desconto; if (count($_SESSION['Evento_' . $evento->id]['descontos']) == 1) { setFlash("Muito bom! Você aplicou o ticket <b>{$desconto->ticket}</b> com <b>" . ($desconto->desconto_por == 'percentual' ? $desconto->desconto . '%' : PLib::format_cash($desconto->desconto)) . "</b> de desconto, e agora seu invesimento será de apenas " . PLib::format_cash($evento->getValorAtual()) . "!"); } else { setFlash("Você aplicou mais um desconto de <b>{$desconto->desconto}%</b>, agora terá o invesimento de apenas " . PLib::format_cash($evento->getValorAtual()) . "!"); } return true; } } else { if (!$ticket) { $erro = "Informe um ticket de desconto"; } else { if (!$desconto) { $erro = "Ticket de desconto inválido ({$ticket}). Confira se digitou corretamente ou entre em contato com a Inspirar Digital."; } } } return $erro; }
/** * Retorna a situação da inscrição em string para exibição amigável */ public function getSituacaoString() { $return = null; // Fila de espera? if ($this->id_situacao == 10) { $return .= '<b>Fila Espera</b><br>'; } // Presente? Confirmado? if ($this->presente == 1) { $return .= '<b>Confirmada e Presente</b>'; } if ($this->presente != 1 && $this->confirmado == '1') { $return .= '<b>Confirmada</b>'; } if ($this->confirmado == '1' && $this->data_confirmacao != null) { $return .= '<br>' . PLib::date_relative($this->data_confirmacao, true) . '<br>'; } else { if ($this->confirmado === '0') { $return .= '<b>Cancelada</b><br>'; if ($this->data_cancelamento != null) { $return .= 'Cancelamento: ' . PLib::date_relative($this->data_cancelamento) . '<br>'; } } else { if ($this->pre_inscricao == 1) { $return .= '<b>Pré-inscrição</b><br>'; } } } if ($this->confirmado == null) { $return .= '<b>Não confirmada</b><br>'; if ($this->meio_pagamento != null) { $return .= 'Meio de Pagamento: ' . $this->meio_pagamento . '<br>'; } } // Algo de pagamento? if ($this->forma_pagamento) { $return .= "Forma Pagamento: " . $this->forma_pagamento . '<br>'; } if ($this->id_pessoa_confirmacao && $this->valor_pago) { $return .= "Pessoa Recebimento: " . $this->pessoa_confirmacao()->nome . '<br>'; } else { if ($this->id_pessoa_confirmacao) { $return .= "Pessoa Confirmação: " . $this->pessoa_confirmacao()->nome . '<br>'; } } if ($this->forma_pagamento_gateway) { $return .= "Forma Pgto Gateway: " . PagSeguroUtil::getFormaPagamentoTituloString($this->forma_pagamento_gateway) . '<br>'; } if ($this->status_gateway) { $return .= "Status PagSeguro: " . PagSeguroUtil::getStatusTituloString($this->status_gateway) . '<br>'; } if (PLib::coalesce($this->valor_pago, 0) > 0) { $return .= "Valor pago: " . PLib::format_cash($this->valor_pago) . '<br>'; } if ($this->valor_liquido !== $this->valor_pago) { $return .= "Valor líquido: " . PLib::format_cash(PLib::coalesce($this->valor_liquido, $this->valor_inscricao)) . '<br>'; } if ($this->data_atualizacao_gateway) { $return .= "Atualização: " . PLib::date_relative($this->data_atualizacao_gateway, true) . " (" . PLib::days_between_dates($this->data_atualizacao_gateway) . " dias)<br>"; } return $return; }
/** * @param $evento Evento */ function etapaConteudo(Evento $evento, Pessoa $pessoa, Inscricao $inscricao) { // Obter meios de pagamento $meios = getMeiosPagamento($evento, $pessoa, $inscricao); ?> <?php //if ($textoTicket!=null) echo "<h4>$textoTicket</h4><br>"; ?> <?php if ($evento->descontoSessao()) { ?> <p>Aplicado desconto de <?php echo $evento->getDescontoSessao(); ?> %. Valor de seu investimento: <b><?php echo PLib::format_cash($evento->getValorAtual()); ?> </b></p> <?php } ?> <?php foreach ($meios as $meioIndice => $meio) { ?> <div class="meio_pagamento"> <div class="titulo"> <h2><?php echo $meio['titulo']; ?> </h2> <?php if ($meio['desconto'] == null) { ?> <h3>Valor: <?php echo PLib::format_cash($evento->getValorAtual()); ?> </h3> <?php } else { // Calcular desconto $valor = $evento->getValorAtual(); $valor = $evento->getValorAtual() - $evento->getValorAtual() * ($meio['desconto'] / 100); $valor = round($valor); ?> <h3>Valor com desconto: <?php echo PLib::format_cash($valor); ?> </h3><?php } ?> </div> <div> <div class="instrucoes"> <ul> <?php foreach ($meio['instrucoes'] as $instrucao) { ?> <li><?php echo $instrucao; ?> </li> <?php } ?> </ul> </div> <?php if ($meio['url']) { ?> <a href="<?php echo $meio['url']; ?> " class="button" style="margin-right: 30px;"><?php echo $meio['caption']; ?> </a><br> <?php } elseif ($meio['overlay']) { ?> <a href="#" onclick="alert('<?php echo $meio['overlay']; ?> '); return false;" class="button" style="margin-right: 30px;"><?php echo $meio['caption']; ?> </a><br> <?php } elseif ($meio['confirm']) { ?> <a href="#" onclick="confirmar_<?php echo $meioIndice; ?> ('<?php echo $meio['confirm']; ?> '); return false;" class="button" style="margin-right: 30px;"><?php echo $meio['caption']; ?> </a><br> <script> function confirmar_<?php echo $meioIndice; ?> (mensagem){ var ok=confirm(mensagem); if (ok==true){ // Enviar requisição ajax dizendo que a pessoa escolheu isso var url = "<?php echo get_permalink() . '/?set_meio_pagamento=' . $meioIndice; ?> "; // console.log(url); getAjax(url,function(data){ console.log(data); }); } } </script> <?php } ?> </div> </div> <br> <br> <?php } ?> <?php }
} } echo "<tr>\n <td>" . $inscrito->pessoa()->nome . '</td> <td>' . $inscrito->titulo_forma_pagamento() . '</td> <td>' . PLib::format_cash($inscrito->valor_pago) . '</td> <td>' . PLib::format_cash(PLib::coalesce($inscrito->valor_liquido, $inscrito->valor_pago)) . '</td> <td>' . $inscrito->titulo_status_gateway() . '</td> </tr>'; } ?> </table> <br><br> <h3>Gateway PagSeguro</h3> Valor Disponível: <?php echo PLib::format_cash($valorDisponivel); ?> <br> Valor a Receber: <?php echo PLib::format_cash($valorAReceber); ?> <br> Despesas Gateway: <?php echo PLib::format_cash($data[0]->valor_pago - $data[0]->valor_liquido); ?> <br> </div> </div> </div> </div> </div>