<?php session_start(); require_once '../general/autoload.php'; $idEmpresa = $_REQUEST['hdnIdEmpresa']; $categoria_inscricao = $_REQUEST['func_categoria_inscricao']; $nome = $_REQUEST['func_nome']; $email = strtolower($_REQUEST['func_email']); $profissao = $_REQUEST['func_profissao']; $nome_sem_acento = Funcoes::remove_acentos($nome); $a_campos = array("email" => $_REQUEST['func_email']); foreach ($a_campos as $campo => $valor) { $o_individual = new IndividualDAO(); if ($o_individual->busca("{$campo} = '{$valor}' AND situacao = 'A'")) { die("Atencao! Este {$campo} ja foi utilizando em uma inscricao no sistema."); } } $o_transacao = new Banco(); $o_transacao->begin(); $o_empresa = new EmpresaDAO(); if (!$o_empresa->busca($idEmpresa)) { die("Atencao! Empresa nao encontrada no sistema."); } // Obtem informacoes de pagamento dos funcionarios da empresa $data_criacao_transacao = ""; $data_pagamento = ""; $data_compensacao = ""; $taxa_pagamento = 0; $o_inscricao = new InscricaoDAO(); $a_busca_inscricao = $o_inscricao->busca("id_empresa = {$idEmpresa}"); if ($a_busca_inscricao) {
$id_empresa = $id_ref_pagamento; $o_empresa = new EmpresaDAO(); if ($o_empresa->busca($id_empresa)) { $nome = $o_empresa->nome; $email = $o_empresa->email; $o_inscricao = new InscricaoDAO(); $a_funcionarios_empresa = $o_inscricao->selecionar_funcionarios_inscritos($id_empresa); if ($a_funcionarios_empresa) { $total_funcionarios = count($a_funcionarios_empresa); $taxa_por_pessoa = $valor_taxa > 0 ? round($valor_taxa / $total_funcionarios, 2) : 0; $sobra = round($total_funcionarios * $taxa_por_pessoa - $valor_taxa, 2); $lista_funcionarios = ""; $contador = 0; foreach ($a_funcionarios_empresa as $inscrito) { $contador++; $nome_func = Funcoes::remove_acentos(utf8_encode($inscrito->nome)); $email_func = $inscrito->email; $taxa = $contador == $total_funcionarios ? $taxa_por_pessoa - $sobra : $taxa_por_pessoa; $lista_funcionarios .= "{$nome_func} - {$email_func}<br><br>"; $o_inscricao = new InscricaoDAO(); $o_inscricao->id = $inscrito->id; $o_inscricao->data_criacao_transacao = $data_criacao_transacao; $o_inscricao->data_pagamento = $data_pagamento; $o_inscricao->data_compensacao = $data_compensacao; $o_inscricao->taxa = $taxa; $o_inscricao->tipo_pagamento = $tipo_pagamento; $o_inscricao->status_transacao = $status_transacao; $o_inscricao->transacao_id = $transaction_code; $o_inscricao->quem_registrou = "sistema"; if ($o_inscricao->salva()) { EnviarEmail::enviar("pagamento", "individual", $email_func, $nome_func);
foreach ($a_funcionarios_empresa as $inscrito) { $contador++; $nome_func = Funcoes::remove_acentos(utf8_encode($inscrito->nome)); $email_func = $inscrito->email; $valor_taxa = $contador == $total_funcionarios ? $taxa_por_pessoa - $sobra : $taxa_por_pessoa; $lista_funcionarios .= "{$nome_func} - {$email_func}<br><br>"; if (!empty($inscrito->data_pagamento)) { echo "<br>{$msg_aviso} - O pagamento da inscrição de {$nome_func} já consta no sistema"; } else { $o_inscricao = new InscricaoDAO(); $o_inscricao->id = $inscrito->id; $o_inscricao->data_pagamento = $data_pagamento; $o_inscricao->data_compensacao = $data_compensacao; $o_inscricao->taxa = $valor_taxa; $o_inscricao->tipo_pagamento = Funcoes::remove_acentos($pagamento->Tipo_Pagamento); $o_inscricao->status_transacao = Funcoes::remove_acentos($pagamento->Status); $o_inscricao->transacao_id = $pagamento->Transacao_ID; if (!$o_inscricao->salva()) { echo "<br>{$msg_erro} - Falha ao tentar atualizar o pagamento de {$nome_func}"; } else { $retorno = EnviarEmail::enviar("pagamento", "individual", $email_func, $nome_func); if (!$retorno) { echo "<br>{$msg_erro} - Falha ao tentar enviar e-mail para {$nome_func}"; } else { echo "<br>{$nome_func} - {$msg_ok}<br><br>"; } } } } $retorno = EnviarEmail::enviar("pagamento", "empresa", $email, $nome, 0, $lista_funcionarios); if (!$retorno) {
foreach ($_POST['id'] as $id) { $selecionados .= "{$id}, "; } $selecionados = substr($selecionados, 0, strlen($selecionados) - 2); $a_usuarios = $o_usuario->busca("id IN({$selecionados})", "perfis, nome"); if ($a_usuarios) { $modelo = "{$caminho}/../certificado/" . TEMPLATE_CERTIFICADO; foreach ($a_usuarios as $usuario) { $nome = $usuario->nome; $email = $usuario->email; $perfis_usuario = $usuario->perfis; $tema_palestra = $usuario->tema_palestra; foreach ($a_perfis as $perfil) { if (strstr($perfis_usuario, $perfil)) { require_once "{$caminho}/../certificado/lib/write_html.php"; $nome_arquivo = "Certificado " . NOME_EVENTO . " {$perfil} " . Funcoes::remove_acentos(utf8_encode($nome)) . ".pdf"; $nome_arquivo = strtolower(str_replace(" ", "_", $nome_arquivo)); $arquivo_destino = "{$caminho}/../temp/{$nome_arquivo}"; $pdf = new PDF_HTML(); $pdf->AddPage('L'); $pdf->setSourceFile($modelo); $tplIdx = $pdf->importPage(1); $pdf->useTemplate($tplIdx); $palestra = $perfil == "palestrante" ? ', com o tema "' . utf8_encode($tema_palestra) . '"' : ""; $nome_convertido = utf8_encode($nome); $titulo = "CERTIFICADO"; $corpo = utf8_decode("Certificamos que <b>{$nome_convertido}</b> participou do evento " . NOME_EVENTO . ", realizado " . PERIODO_EVENTO . ", " . LOCAL_EVENTO . ", com carga horária de " . CARGA_HORARIA_EVENTO . " horas, na qualidade de <b>{$perfil}</b>{$palestra}."); // Titulo $pdf->SetFont('Arial', 'B', 32); $pdf->SetTextColor(35, 142, 35); //Verde Floresta
$xml .= "<erro>Falha ao tentar gravar dados da inscricao de {$func_nome_sem_acento}</erro>"; die($xml .= "</gravacao>"); } $o_individual = new IndividualDAO(); $o_individual->id_inscricao = $o_inscricao->id; $o_individual->nome = $func_nome; $o_individual->email = $func_email; $o_individual->profissao = $func_profissao; $o_individual->cep = $o_empresa->cep; $o_individual->instituicao = $o_empresa->nome; $o_individual->situacao = 'A'; $o_individual->permito_divulgacao = $permito_divulgacao; if (!$o_individual->salva()) { $o_transacao->rollback(); $xml .= "<erro>Falha ao tentar gravar dados do usuario {$func_nome_sem_acento}</erro>"; die($xml .= "</gravacao>"); } EnviarEmail::enviar("cadastro", "individual", $func_email, $func_nome_sem_acento); } } $o_transacao->commit(); $nome_enviar = Funcoes::remove_acentos($o_empresa->nome); $retorno = EnviarEmail::enviar("cadastro", "empresa", $o_empresa->email, $nome_enviar, $o_empresa->id); if (!$retorno) { $xml .= "<erro>Falha ao tentar enviar e-mail para a empresa</erro>"; die($xml .= "</gravacao>"); } $mensagem = "Seus dados foram registrados em nosso sistema com sucesso. Agora voce devera efetuar o pagamento das inscricoes."; $xml .= "<msg>{$mensagem}</msg>"; $xml .= "<id>" . $o_empresa->id . "</id>"; die($xml .= "</gravacao>");
<?php require_once '../general/autoload.php'; require_once '../util/constantes.php'; $msg = ""; $cor = "red"; $caminho = dirname(__FILE__); if (isset($_POST['email'])) { $email = trim($_POST['email']); $o_individual = new IndividualDAO(); $a_individual = $o_individual->busca("email = '{$email}' AND situacao = 'A' AND presente = 'S'"); if ($a_individual) { $nome = utf8_encode($a_individual[0]->nome); require_once "{$caminho}/lib/write_html.php"; $modelo = "{$caminho}/" . TEMPLATE_CERTIFICADO; $nome_arquivo = "Certificado " . NOME_EVENTO . " participante " . Funcoes::remove_acentos($nome) . ".pdf"; $nome_arquivo = strtolower(str_replace(" ", "_", $nome_arquivo)); $arquivo_destino = "{$caminho}/../temp/{$nome_arquivo}"; $nome_convertido = Funcoes::special_ucwords($nome); $titulo = "CERTIFICADO"; $corpo = utf8_decode("Certificamos que <b>{$nome_convertido}</b> participou do evento " . NOME_EVENTO . ", realizado " . PERIODO_EVENTO . ", " . LOCAL_EVENTO . ", com carga horária de " . CARGA_HORARIA_EVENTO . " horas, na qualidade de <b>participante</b>."); $pdf = new PDF_HTML(); $pdf->AddPage('L'); $pdf->setSourceFile($modelo); $tplIdx = $pdf->importPage(1); $pdf->useTemplate($tplIdx); // Titulo $pdf->SetFont('Arial', 'B', 32); $pdf->SetTextColor(35, 142, 35); //Verde Floresta $pdf->SetXY(110, 35);
$o_tipo_inscricao = new TipoInscricaoDAO(); if (!$o_individual->busca($_REQUEST['id'])) { die($mensagem_erro); } if (!$o_inscricao->busca($o_individual->id_inscricao)) { die($mensagem_erro); } if (!$o_tipo_inscricao->busca($o_inscricao->id_tipo_inscricao)) { die($mensagem_erro); } // Criando um novo carrinho no pagseguro // OBS.: na referencia da transacao sera colocado I(ndividual) e E(mpresa) antes do cpf $pgs = new pgs(array('email_cobranca' => EMAIL_COBRANCA, 'tipo' => 'CP', 'moeda' => 'BRL', 'ref_transacao' => "I" . $o_individual->id)); $pgs->cliente(array('nome' => Funcoes::remove_acentos(utf8_encode($o_individual->nome)), 'cep' => $o_individual->cep, 'pais' => 'BRA', 'email' => $o_individual->email)); // Adicionando um produto $pgs->adicionar(array(array("descricao" => "Inscricao " . Funcoes::remove_acentos(NOME_EVENTO), "valor" => $o_tipo_inscricao->valor, "peso" => 0, "quantidade" => 1, "id" => $o_tipo_inscricao->id))); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <link href="css/estilo.css" rel="stylesheet" /> <style type="text/css"> body { color:#596b3a; } </style> </head> <body> <b>Inscrição Individual</b> <br> <br> <b>Olá <?php
// OBS.: na referencia da transacao sera colocado I(ndividual) e E(mpresa) antes do cpf $pgs = new pgs(array('email_cobranca' => EMAIL_COBRANCA, 'tipo' => 'CP', 'moeda' => 'BRL', 'ref_transacao' => "E" . $o_empresa->id)); $pgs->cliente(array('nome' => Funcoes::remove_acentos(utf8_encode($o_empresa->nome)), 'cep' => $o_empresa->cep, 'pais' => 'BRA', 'email' => $o_empresa->email)); // Adicionando os funcionarios no carrinho do PagSeguro $a_carrinho = array(); if (count($a_funcionarios_inscritos) > 25) { $total_inscritos = 0; $valor_total_pagamento_unico = 0; foreach ($a_funcionarios_inscritos as $inscrito) { $valor_total_pagamento_unico += $inscrito->valor; $total_inscritos++; } $a_carrinho[] = array("descricao" => "Inscricao " . Funcoes::remove_acentos(NOME_EVENTO) . " - Pagamento Unico ({$total_inscritos} inscricoes tipo Instituicao)", "valor" => $valor_total_pagamento_unico, "peso" => 0, "quantidade" => 1, "id" => $o_empresa->id); } else { foreach ($a_funcionarios_inscritos as $inscrito) { $a_carrinho[] = array("descricao" => "Inscricao " . Funcoes::remove_acentos(NOME_EVENTO) . " - " . trim(Funcoes::remove_acentos(utf8_encode($inscrito->nome))), "valor" => $inscrito->valor, "peso" => 0, "quantidade" => 1, "id" => $inscrito->id); } } $pgs->adicionar($a_carrinho); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <link href="css/estilo.css" rel="stylesheet" /> <style type="text/css"> body { color:#89383f; } </style> </head> <body> <b>Inscrição por Empresa</b>
die($xml .= "</gravacao>"); } $o_individual = new IndividualDAO(); $o_individual->id_inscricao = $o_inscricao->id; $o_individual->nome = $_REQUEST['nome']; $o_individual->email = strtolower($_REQUEST['email']); $o_individual->profissao = $_REQUEST['profissao']; $o_individual->instituicao = $_REQUEST['instituicao']; $o_individual->cep = $_REQUEST['cep']; $o_individual->situacao = 'A'; $o_individual->permito_divulgacao = $_REQUEST['permito_divulgacao']; if (!$o_individual->salva()) { $o_transacao->rollback(); $xml .= "<erro>Falha ao tentar gravar dados do usuario: " . $o_individual->erro_sql . "</erro>"; die($xml .= "</gravacao>"); } $o_transacao->commit(); $nome_enviar = Funcoes::remove_acentos($o_individual->nome); $mensagem_estudante = ""; if (trim($o_tipo_inscricao->descricao) == "Estudante") { $mensagem_estudante = "Para a confirmação de sua inscrição, precisamos que envie para <a href='mailto:" . SENDMAIL_FROM . "'>" . SENDMAIL_FROM . "</a> uma cópia de sua carteira de estudante.<br><br>"; } $retorno = EnviarEmail::enviar("cadastro", "individual", $o_individual->email, $nome_enviar, $o_individual->id, $mensagem_estudante); if (!$retorno) { $xml .= "<erro>Falha ao tentar enviar e-mail para o usuario</erro>"; die($xml .= "</gravacao>"); } $mensagem = "Seus dados foram registrados em nosso sistema com sucesso. Agora voce devera efetuar o pagamento de sua inscricao."; $xml .= "<msg>{$mensagem}</msg>"; $xml .= "<id>" . $o_individual->id . "</id>"; die($xml .= "</gravacao>");