function column_title($item) { /* @var $pessoa Pessoa */ $pessoa = $this->itemsObj[$item['id']]; $title = '<div class=list_pessoa_title> <a href="admin.php?page=Pessoas&action=view&id=' . $item[id] . '">' . PLib::truncate_words(Plib::capitalize_name($pessoa->nome, 3), 30) . '</a><br> <img src="' . $pessoa->getPictureUrl(80) . '" style="width:80px; margin-right: 8px;"><br> ' . $pessoa->getExtrasExibicao(null, true) . ' </div>'; $actions = array(); // if ($pessoa->get 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>'; return $title . $this->row_actions($actions); }
/** * Render Meta Box content. * @param WP_Post $post The post object. */ public function render_valores_padrao_meta_box($post) { $postId = $post->ID; // Organizador $organizadores = Organizadores::getInstance()->getAll(); $organizadores = Plib::array_to_key_value(Plib::object_to_array($organizadores), 'id', 'titulo'); $organizadores[''] = ""; echo input_select($postId, 'valor_id_organizador', 'Organizador:', $organizadores); // Confirmação echo input_select($postId, 'valor_confirmacao', 'Confirmação da Inscrição:', array('' => '', 'preinscricao' => 'Pré-inscrição', 'imediata' => 'Imediata', 'pagamento' => 'Após Confirmação do Pagamento', 'posterior' => 'Posteriormente pelo Organizador')); // Tipo de inscrição //echo input_select($postId, 'pago', 'Tipo de Inscrição:', array(''=>'','pago' => 'Paga', 'gratuito' => 'Gratuita')); // Add an nonce field so we can check for it later. wp_nonce_field('myplugin_inner_custom_box', 'myplugin_inner_custom_box_nonce'); }
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; }
public function render_meta_box_descricoes($post) { $postId = $post->ID; $this->post_id = $postId; if ($postId != null) { $this->evento = Eventos::getInstance()->getById($postId, false); } ?> <div id="tabs"> <ul class="tabs"> <li><a href="#tabs-descricao">Descrição</a></li> <li><a href="#tabs-realizacao">Realização</a></li> <li><a href="#tabs-inscricao">Inscrição</a></li> <?php if ($this->templateExibir('campos_extras')) { ?> <li><a href="#tabs-dados">Dados Formulário</a></li> <?php } ?> <?php if ($this->evento->pago == 'pago') { ?> <li><a href="#tabs-treinamento">Treinamento</a></li> <?php } ?> <!-- <li><a href="#tabs-mensagens">Mensagens</a></li>--> <?php if ($this->templateExibir('secoes_extras')) { ?> <li><a href="#tabs-sessoesextras">Sessões Extras</a></li> <?php } ?> </ul> <div id="tabs-descricao"> <?php if (TGO_EVENTO_EVENTO_PAI === true) { echo "<div class=fields>"; echo "<h3>Herdar Configurações</h3>"; $eventos = Eventos::getInstance()->getEventosOrfaos($postId); $eventos = PLib::object_to_array($eventos); $eventos = Plib::array_to_key_value($eventos, 'id', 'titulo'); echo input_select($postId, 'id_evento_pai', 'Evento Pai:', $eventos, null, get_post_meta($postId, 'id_evento_pai', true), 'class=ajustes_visuais'); echo "</div>"; } echo "<div class=fields>"; echo "<h3>Chamadas Curtas</h3>"; if ($this->templateExibir('descricao_1')) { echo input_texto($postId, 'descricao_1', 'Descrição Curtíssima', 100); } if ($this->templateExibir('descricao_2')) { echo input_textarea($postId, 'descricao_2', 'Descrição Breve', 3); } echo "</div>"; echo "<div class=fields>"; echo "<h3>Apresentação completa</h3>"; if ($this->templateExibir('descricao_3')) { $value = get_post_meta($postId, 'descricao_3', true); wp_editor($value, 'descricao_3', array('textarea_rows' => get_option('default_post_edit_rows', 20))); } echo "</div>"; ?> </div> <div id="tabs-realizacao"> <?php // Organizador $organizadores = Plib::object_to_array(Organizadores::getInstance()->getAll()); $organizadores = Plib::array_to_key_value($organizadores, 'id', 'titulo'); if (count($organizadores) > 1) { echo "<div class=fields>"; echo "<h3>Organização</h3>"; if ($this->templateExibir('id_organizador')) { echo input_select($postId, 'id_organizador', 'Organizador:', $organizadores, null, $this->templateValorPadrao('id_organizador')); } else { if ($this->templateValorPadrao('id_organizador') != null) { echo input_hidden($postId, 'id_organizador', $this->templateValorPadrao('id_organizador')); } else { $organizadores = array_keys($organizadores); echo input_hidden($postId, 'id_organizador', $organizadores[0]); } } echo "</div>"; } // Instrutor if ($this->templateExibir('id_instrutor')) { $instrutores = Instrutores::getInstance()->getTodosArray(); echo input_select($postId, 'id_instrutor', 'Instrutor/Coordenador:', $instrutores); } echo "<div class=fields>"; echo "<h3>Data e Local</h3>"; echo input_data($postId, 'data', 'Data do Evento:'); echo input_hora($postId, 'hora', 'Hora de Inicio:'); if ($this->templateExibir('data_fim')) { echo input_data($postId, 'data_fim', 'Data Término:'); } echo input_hora($postId, 'hora_fim', 'Hora Término:'); if ($this->templateExibir('id_local')) { Locais::getInstance()->init(); $locais = Plib::object_to_array(Locais::getInstance()->getAll()); $locais = Plib::array_to_key_value($locais, 'id', 'titulo'); echo input_select($postId, 'id_local', 'Local:', $locais); } echo "</div>"; echo "<div class=fields>"; echo "<h3>Medidores de Conversão</h3>"; echo input_texto($postId, 'fb_conversion_track', 'Facebook Conversion Track:', 20); echo input_texto($postId, 'tw_conversion_track', 'Twitter Conversion Track:', 20); echo "</div>"; ?> </div> <div id="tabs-inscricao"> <?php // Data Inicio Inscrições echo "<div class=fields>"; echo "<h3>Inscrições</h3>"; echo input_data($postId, 'data_inicio_inscricoes', 'Inicio das Inscrições:'); echo input_data($postId, 'data_fim_inscricoes', 'Fim das Inscrições:'); // Pago ou Gratuito if ($this->templateExibir('pago')) { echo input_select($postId, 'pago', 'Tipo de Inscrição:', array('pago' => 'Paga', 'gratuito' => 'Gratuita'), null, null, 'class=ajustes_visuais'); } else { if ($this->templateValorPadrao('pago') != null) { echo input_hidden($postId, 'pago', $this->templateValorPadrao('pago')); } } if ($this->templateExibir('confirmacao')) { echo input_select($postId, 'confirmacao', 'Confirmação da Inscrição:', array('preinscricao' => 'Pré-inscrição', 'imediata' => 'Imediata', 'pagamento' => 'Após Confirmação do Pagamento', 'posterior' => 'Posteriormente pelo Organizador'), null); } else { if ($this->templateValorPadrao('confirmacao') != null) { echo input_hidden($postId, 'confirmacao', $this->templateValorPadrao('confirmacao')); } } if ($this->templateExibir('validacao_pessoa')) { echo input_select($postId, 'validacao_pessoa', 'Localizar Cadastro do Inscrito:', array('email' => 'Email', 'cpf' => 'CPF'), null, 'email'); } echo "</div>"; // Vagas if ($this->templateExibir('vagas')) { echo "<div class=fields>"; echo "<h3>Vagas</h3>"; echo input_numero($postId, 'vagas', 'Vagas Disponíveis:'); echo input_checkbox($postId, 'fila_espera', 'Fila de Espera'); echo "</div>"; } // Formas de pagamento echo "<div id=formas_pagamento class=fields>"; echo "<h3>Pagamento</h3>"; // Integração PagSeguro if (Integracoes::getInstance()->hasByServico('PagSeguro')) { echo input_checkbox($postId, 'pago_pagseguro', 'PagSeguro'); $integracoes = Plib::object_to_array(Integracoes::getInstance()->getByServico('PagSeguro')); $integracoes = Plib::array_to_key_value($integracoes, 'id', 'titulo'); echo input_select($postId, 'id_integracao_pagseguro', 'Integração PagSeguro:', $integracoes); } // Integração Cielo if (Integracoes::getInstance()->hasByServico('Cielo')) { echo input_checkbox($postId, 'pago_cielo', 'Cielo'); $integracoes = Plib::object_to_array(Integracoes::getInstance()->getByServico('Cielo')); $integracoes = Plib::array_to_key_value($integracoes, 'id', 'titulo'); echo input_select($postId, 'id_integracao_cielo', 'Integração Cielo:', $integracoes); } // Local de pagamento echo input_checkbox($postId, 'pago_dinheiro', 'Dinheiro'); $locais = Plib::object_to_array(Locais::getInstance()->getAll()); $locais = Plib::array_to_key_value($locais, 'id', 'titulo'); echo input_select($postId, 'id_local_pagamento', 'Local pagamenho Dinheiro:', $locais); echo input_checkbox($postId, 'pago_deposito', 'Depósito Bancário'); echo "</div>"; // Beta if ($this->templateExibir('beta')) { echo input_checkbox($postId, 'beta', 'Beta:'); } // Confirmação da Inscrição: //var_dump($this->evento->confirmacao); // $meta = get_post_meta($postId, 'confirmacao', true); // echo "'$meta'<br>"; //die(); ?> </div> <div id="tabs-dados"> <?php // Campo chave de validação da pessoa // Campos Extra if ($this->templateExibir('campos_extras')) { echo "<div class=fields>"; echo "<h3>Campos Extras</h3>"; echo input_textarea($postId, 'campos_extras', 'Campos Extras:', 10, "Utilizar:<br>nome_unico/Titulo do campo<br>Exemplo:<br>empresa/Empresa em que trabalha"); echo "</div>"; } if ($this->templateExibir('avaliacao')) { $questionarios = Plib::object_to_array(Questionarios::getInstance()->getAll()); $questionarios = Plib::array_to_key_value($questionarios, 'id', 'titulo'); echo input_select($postId, 'id_questionario', 'Questionário de Feedback:', $questionarios); } ?> </div> <!-- <div id="tabs-mensagens">--> <!-- --><?php // if ($this->evento){ // // Incluir formulário parcial de mensagens // Mensagens::getInstance()->setEvento($this->evento->id); // require_once PLUGINPATH. '/view/mensagens/partial_mensagens.php'; // } // ?> <!-- </div>--> <?php if ($this->evento->pago == 'pago') { ?> <div id="tabs-treinamento"> <?php echo "<div class=fields>"; echo "<h3>Treinamento</h3>"; // Publico Alvo if ($this->templateExibir('publico_alvo')) { echo input_textarea($postId, 'publico_alvo', 'Público Alvo', 2); } // Material Didático if ($this->templateExibir('material')) { echo input_textarea($postId, 'material', 'Material Didático oferecido:', 2); } // Certificado if ($this->templateExibir('certificado')) { echo input_textarea($postId, 'certificado', 'Certificado:', 1); } // Duração if ($this->templateExibir('duracao')) { echo input_textarea($postId, 'duracao', 'Duração:', 1); } if ($this->templateExibir('horarios')) { echo input_textarea($postId, 'horarios', 'Horários:', 1); } if ($this->templateExibir('requisitos')) { echo input_textarea($postId, 'requisitos', 'Pré-Requisitos:', 1); } // Valor // if ($this->templateExibir('valor')) // echo input_numero($postId, 'valor', 'Valor:'); echo "</div>"; echo "<div class=fields>"; echo "<h3>Conteúdo</h3>"; // Tópicos if ($this->templateExibir('topicos')) { echo input_textarea($postId, 'topicos', 'Tópicos:', 10, "Utilizar um tópico por linha. Identar com 3 espaços.<br>[v] Video, [a] Arquivo"); } // FAQ if ($this->templateExibir('faq')) { echo input_textarea($postId, 'faq', 'Perguntas Frequentes.:', 10, "Utilizar:<br>- Pergunta<Br>Resposta"); } echo "</div>"; ?> </div> <?php } ?> <?php if ($this->templateExibir('secoes_extras')) { ?> <div id="tabs-sessoesextras"> <?php $postId = $post->ID; // Cada secão if ($this->evento) { $secoes = $this->evento->getSecoesExtras(); if ($secoes != null) { foreach ($secoes as $secao => $titulo) { // var_dump($secoes); echo "<label for='secao_{$secao}'><div><p>{$titulo}</p></div></label>"; $value = get_post_meta($postId, 'secao_' . $secao, true); wp_editor($value, 'secao_' . $secao, array('textarea_rows' => get_option('default_post_edit_rows', 10))); } } } // Secões echo input_textarea($postId, 'secoes_extras', 'Secoes Extras:', 7, "Utilizar:<br>nome_unico/Titulo da seção"); ?> </div> <?php } ?> </div> <script> function ajustesVisuais(){ console.log(this); console.log(); if (jQuery("#pago").val() == "pago") { jQuery("#formas_pagamento").css("display","block"); } else { jQuery("#formas_pagamento").css("display","none"); } }; jQuery(function ($) { $(document ).ready(function() { $("#tabs").tabs(); $(".ajustes_visuais").on("change", function () { ajustesVisuais(); }); ajustesVisuais(); }); }); </script> <?php }
public static function decorateInscricao(Inscricao $inscrito, $todosDetalhes = false) { $nInscrito = array(); $nInscrito[id] = $inscrito->id; $nInscrito[id_pessoa] = $inscrito->id_pessoa; $nInscrito[nome] = $inscrito->pessoa()->nome; $nInscrito[id_preco] = $inscrito->id_preco; $nInscrito[titulo_preco] = $inscrito->preco()->titulo; $nInscrito[valor_inscricao] = $inscrito->valor_inscricao; $nInscrito[id_evento] = $inscrito->id_evento; $nInscrito[data_inscricao] = $inscrito->data_inscricao; $nInscrito[pre_inscricao] = $inscrito->pre_inscricao; $nInscrito[confirmado] = $inscrito->confirmado; $nInscrito[data_atualizacao_gateway] = $inscrito->data_atualizacao_gateway; $nInscrito[forma_pagamento_gateway] = $inscrito->forma_pagamento_gateway; $nInscrito[titulo_forma_pagamento_gateway] = $inscrito->titulo_forma_pagamento_gateway(); $nInscrito[status_gateway] = $inscrito->status_gateway; $nInscrito[titulo_status_gateway] = $inscrito->titulo_status_gateway(); $nInscrito[data_pagamento] = $inscrito->data_pagamento; $nInscrito[data_confirmacao] = $inscrito->data_confirmacao; $nInscrito[valor_pago] = $inscrito->valor_pago; $nInscrito[taxa_cobranca] = $inscrito->taxa_cobranca; $nInscrito[valor_liquido] = $inscrito->valor_liquido; $nInscrito[presente] = Plib::coalesce($inscrito->presente, 0); $nInscrito[fila_espera] = $inscrito->id_situacao == 10; $nInscrito[vencido] = $inscrito->vencido == 1; $nInscrito[id_pessoa_confirmacao] = $inscrito->id_pessoa_confirmacao; $nInscrito[nome_pessoa_confirmacao] = $inscrito->pessoa_confirmacao()->nome; if ($todosDetalhes) { $nInscrito[pessoa] = ControllerApi::decoratePessoa($inscrito->pessoa()); } return $nInscrito; }
public function getStructuredDataJs() { // var_dump($this->data); // var_dump($this->hora); // var_dump($this->inicio()); $gender = null; if ($this->getExtra('gender')) { $gender = ', "gender": "' . $this->getExtra('gender') . '"'; } $description = null; if (strlen($this->getExtra('minibio')) > 2) { $description = ', "description": "' . Plib::remove_line_break($this->getExtra('minibio')) . '"'; } $sameAs = null; // $extras= $this->getExtrasExibicao(null,true); // if (count($extras)>0){ // var_dump($extras);die(); // $sameAs=', // "sameAs" : ['; // foreach($extras as $extra){ // var_dump($extra); // die(); // $sameAs.=$extra.', // '; // } // $sameAs.=']'; // } return ' <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Person", "image": "' . $this->getPictureUrl() . '", "jobTitle": "' . $this->getExtra('cargo') . '", "name": "' . $this->nome . '" ' . $gender . $description . $sameAs . ' } </script>'; }
public function validarEtapaChave() { // De acordo com indetificação principal? if ($this->campoChave == 'cpf') { $this->valorChave = PLib::coalesce($_POST['cpf'], $_GET['cpf']); $cpf = PLib::validade_cpf($this->valorChave); if ($cpf === fase) { $this->erro = "Informe um CPF válido."; } else { $this->valorChave = Plib::str_mask(PLib::only_numbers($this->valorChave), "###.###.###-##"); } } else { $this->valorChave = sanitize_email($_POST['email']); $email = is_email($this->valorChave); if (!$email) { $this->erro = "Informe um email válido."; } else { $this->valorChave = trim(strtolower($this->valorChave)); } } if ($this->erro == null) { $this->avancar = true; $obterPor = 'getBy' . ucfirst($this->campoChave); // Tentar localizar pessoa $this->pessoa = Pessoas::getInstance()->{$obterPor}($this->valorChave); // Encontramos alguém? if ($this->pessoa != null) { // Trazer dados para sessão $_SESSION['id_pessoa'] = $this->pessoa->id; $this->pessoaNome = $this->pessoa->nome; } else { $this->pessoa = new Pessoa(); // Tentar obter a pessoa por uma integração? /** @var $integracao Integracao */ $integracao = Integracoes::getInstance()->getByServico('PhormarPessoa'); if ($integracao) { $pessoaIntegragao = $integracao->getPessoa($this->valorChave); if ($pessoaIntegragao != null) { $this->pessoa = $pessoaIntegragao; // var_dump($pessoaIntegragao->extras); // var_dump($this->pessoa); // die('ok'); // Salvar pessoa, certificar que esteja registrada $this->certificarPessoa(); } // var_dump($pessoaIntegragao); } // Nova pessoa $this->pessoa->newsletter = true; } $_SESSION['inscricao_chave'] = $this->valorChave; // if ($debug) // PLib::var_dump($this->pessoa,"Pessoa"); // Se confirmação imediata if ($this->evento->confirmacao == 'imediata' || $this->evento->confirmacao == 'posterior') { $this->avancarTexto = "Concluir Inscrição"; } } if ($this->erro == null) { // Aplicar desconto? if ($_POST['ticket'] != null) { $result = Inscricoes::getInstance()->aplicarTicket($this->evento, $_POST['ticket']); if ($result !== true) { $erro = $result; } } } }
?> "> <input type="hidden" name="id_evento" value="<?php echo $id_evento; ?> "> <div class="inside"> <?php echo input_texto_padrao('titulo', "Titulo:", 50, $categoria->titulo); ?> <?php echo input_texto_padrao('condicao', "Exclusiva:", 50, $categoria->condicao, "Apenas pessoas com esta condição poderão se inscrever. Exemplo: cidade=\"juiz de fora\""); ?> <?php $precos = Plib::object_to_array(Precos::getInstance()->getByEvento($id_evento)); $precos = Plib::array_to_key_value($precos, 'id', 'titulo'); echo input_select_simples('id_preco', 'Preço:', $precos, $categoria->id_preco); ?> </div> <div id="major-publishing-actions"> <div id="publishing-action"> <span class="spinner"></span> <input type="submit" name="publish" id="publish" class="button button-primary button-large" value="Salvar" accesskey="p"></div> <div class="clear"></div> </div> </div> </div> </div> </div>
private static function exportarCsvFullContacts(Evento $evento, $filter) { $inscritos = Inscricoes::getInstance()->getByFilterString($evento, $filter); $fields = array('First Name' => 'nome', 'E-Mail Address' => 'email', 'Phone Number' => 'celular'); $fixedFields = array('Phone Number Type' => 'Mobile'); $dados = array(); // ,Last Name,,E-Mail Type, // Organization Name,Organization Title, foreach ($fields as $key => $campoExtra) { $dados[0][$key] = $key; } $i = 1; foreach ($inscritos as $k => $inscrito) { /* @var $inscrito Inscricao */ $pessoa = $inscrito->pessoa(); foreach ($fields as $key => $localField) { $dados[$i][$key] = $pessoa->get($localField); } foreach ($fixedFields as $key => $value) { $dados[$i][$key] = $value; } $i++; } // echo "<pre>"; // var_dump($dados); // die(); Plib::array_to_csv_download($dados, 'Inscritos.csv', ','); die; }
Editar ainda não implementado <?php } else { ?> <h3 class="hndle"><span>Inscrever Pessoa</span></h3> <input type="hidden" name="id_evento" value="<?php echo $evento->id; ?> "> <div class="inside"> <?php $pessoas = Plib::object_to_array(Pessoas::getInstance()->getAll()); $pessoas = Plib::array_to_key_value($pessoas, 'id', 'nome'); echo input_select_simples('id_pessoa', 'Pessoa:', $pessoas, $_POST['id_pessoa']); // echo label('nome', 'Nome', input_texto_simples('nome', 'Nome', 40, $_POST['nome'])); // echo label('email', 'Email', input_texto_simples('email', 'Email', 40, $_POST['email'])); // echo label('cpf', 'CPF', input_texto_simples('cpf', 'CPF', 40, $_POST['nome'])); // echo label('celular', 'Celular', input_texto_simples('celular', 'Celular', 40, $_POST['celular'])); // echo label('minibio', 'Mini Bio', input_textarea_simples('minibio', 4, $_POST['minibio'])); // echo label('observacoes', 'Observações', input_textarea_simples('observacoes', 5, $_POST['observacoes'])); ?> </div> <div id="major-publishing-actions"> <div id="publishing-action"> <span class="spinner"></span> <input type="submit" name="publish" id="publish" class="button button-primary button-large" value="Inscrever" accesskey="p">
function exportarInscritosOrganizadorCsv() { //$id_organizador = $_GET['id']; //$organizador = Organizador::obterPorId($id_organizador); $inscritos = Organizadores::getInstance()->getTodosInscritos(); $nInscritos = array(); foreach ($inscritos as $inscrito) { if ($inscrito->email != null) { $nInscritos[$inscrito->email] = $inscrito; } } $cabecalho = array(); foreach ($nInscritos[$inscrito->email] as $campo => $valor) { $cabecalho[0][$campo] = $campo; } $nInscritos = array_merge($cabecalho, $nInscritos); //var_dump($inscritos);die(); Plib::array_to_csv_download($nInscritos, 'Inscritos.csv'); die; }