<?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>");
Пример #6
0
<?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&ccedil;&atilde;o de sua inscri&ccedil;&atilde;o, precisamos que envie para <a href='mailto:" . SENDMAIL_FROM . "'>" . SENDMAIL_FROM . "</a> uma c&oacute;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>");