<?php

require_once '../general/autoload.php';
$o_empresa = new EmpresaDAO();
$o_individual = new IndividualDAO();
$email = trim(strtolower($_POST['email']));
header("Content-Type: application/xml; charset=utf-8");
$xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$xml .= "<recupera>\n";
if (empty($email)) {
    $xml .= "<erro>Informacoes incorretas.</erro>";
    die($xml .= "</recupera>");
}
$a_empresa = $o_empresa->busca("email = '{$email}'");
if ($a_empresa) {
    $id = $a_empresa[0]->id;
    $xml .= "<id>{$id}</id>";
    $xml .= "<tipo>Empresa</tipo>";
} else {
    $a_individual = $o_individual->busca("email = '{$email}' AND situacao = 'A'");
    if ($a_individual) {
        $id = $a_individual[0]->id;
        $xml .= "<id>{$id}</id>";
        $xml .= "<tipo>Individual</tipo>";
    } else {
        $xml .= "<erro>E-mail nao encontrado.</erro>";
        die($xml .= "</recupera>");
    }
}
die($xml .= "</recupera>");
    $taxa_pagamento = $a_busca_inscricao[0]->taxa;
}
$o_inscricao = new InscricaoDAO();
$o_inscricao->id_empresa = $idEmpresa;
$o_inscricao->id_tipo_inscricao = $categoria_inscricao;
$o_inscricao->data_criacao_transacao = $data_criacao_transacao;
$o_inscricao->data_pagamento = $data_pagamento;
$o_inscricao->data_compensacao = $data_compensacao;
$o_inscricao->taxa = $taxa_pagamento;
$o_inscricao->data_registro = date("Y-m-d H:i:s");
$o_inscricao->quem_registrou = $_SESSION['logado']['login'];
if (!$o_inscricao->salva()) {
    $o_transacao->rollback();
    die("Atencao! Falha ao tentar gravar dados da inscricao de {$nome_sem_acento}: " . $o_inscricao->erro_sql);
} else {
    $o_individual = new IndividualDAO();
    $o_individual->id_inscricao = $o_inscricao->id;
    $o_individual->nome = $nome;
    $o_individual->email = $email;
    $o_individual->profissao = $profissao;
    $o_individual->cep = $o_empresa->cep;
    $o_individual->instituicao = $o_empresa->nome;
    $o_individual->situacao = 'A';
    if (!$o_individual->salva()) {
        $o_transacao->rollback();
        die("Atencao! Falha ao tentar gravar dados do usuario {$nome_sem_acento}: " . $o_individual->erro_sql);
    }
}
$o_transacao->commit();
$o_inscricao = new InscricaoDAO();
$a_funcionarios_inscritos = $o_inscricao->selecionar_funcionarios_inscritos($idEmpresa);
 if ($xml->type == "1" && $xml->status == "3") {
     // type = 1-Pagamento, status = 3-Paga
     $transaction_code = $xml->code;
     $modo_pagamento = substr($xml->reference, 0, 1);
     $id_ref_pagamento = substr($xml->reference, 1);
     $data_criacao_transacao = substr($xml->date, 0, 10) . " " . substr($xml->date, 12);
     $data_pagamento = date("Y-m-d H:i:s");
     $a_data_pag = explode('-', substr($xml->date, 0, 10));
     $data_compensacao = date('Y-m-d', strtotime("+14 days", strtotime($a_data_pag[2] . "-" . $a_data_pag[1] . "-" . $a_data_pag[0])));
     $valor_taxa = (double) $xml->feeAmount;
     $tipo_pagamento = $a_tipos_pagamento[(int) $xml->paymentMethod->type];
     $status_transacao = $a_status_transacao[(int) $xml->status];
     if ($modo_pagamento == "I") {
         // Individual
         $id_individual = $id_ref_pagamento;
         $o_individual = new IndividualDAO();
         if ($o_individual->busca($id_individual)) {
             $nome = $o_individual->nome;
             $email = $o_individual->email;
             $o_inscricao = new InscricaoDAO();
             if ($o_inscricao->busca($o_individual->id_inscricao)) {
                 $id_inscricao = $o_inscricao->id;
                 $o_inscricao = new InscricaoDAO();
                 $o_inscricao->id = $id_inscricao;
                 $o_inscricao->data_criacao_transacao = $data_criacao_transacao;
                 $o_inscricao->data_pagamento = $data_pagamento;
                 $o_inscricao->data_compensacao = $data_compensacao;
                 $o_inscricao->taxa = $valor_taxa;
                 $o_inscricao->tipo_pagamento = $tipo_pagamento;
                 $o_inscricao->status_transacao = $status_transacao;
                 $o_inscricao->transacao_id = $transaction_code;
                <input type="submit" id="arquivo" name="arquivo" value="Importar membros" />
            </form>
        </center>
    <?php 
} else {
    if ($_FILES['arquivo']['error'] == 0) {
        $arquivo_temp = $_FILES['arquivo']['tmp_name'];
        $nome_arquivo = $_FILES['arquivo']['name'];
        $diretorio = dirname(__FILE__) . "/../temp";
        $arquivo_copiado = "{$diretorio}/{$nome_arquivo}";
        if (!move_uploaded_file($arquivo_temp, $arquivo_copiado)) {
            echo "<h2>{$msg_erro} - Não foi possível importar o arquivo de membros</h2>";
        } else {
            $_SESSION['Funcionarios'] = array();
            $csv = fopen($arquivo_copiado, "r");
            $o_individual = new IndividualDAO();
            $contador_existe = 0;
            while (!feof($csv)) {
                $linha = fgets($csv, 4096);
                $linha = str_replace('"', '', $linha);
                $registro = explode(',', $linha);
                $nome = $registro[0];
                $email = $registro[1];
                $profissao = $registro[2];
                if (trim($nome) != "") {
                    $existe = "NÃO";
                    if ($o_individual->busca("email = '{$email}'")) {
                        $exite = "SIM";
                        $contador_existe++;
                    }
                    $a_funcionario = array('func_nome' => $nome, 'func_email' => $email, 'func_profissao' => $profissao, 'existe' => $existe);
<?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);
<?php

require_once '../general/autoload.php';
require_once '../util/constantes.php';
require_once '../util/pagseguro/pgs.php';
$mensagem_erro = "<center><h2>Informa&ccedil;&otilde;es incorretas</h2></center>";
if (intval($_REQUEST['id']) == 0) {
    die($mensagem_erro);
}
$o_individual = new IndividualDAO();
$o_inscricao = new InscricaoDAO();
$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>
    $nome = $_REQUEST['func_nome'];
    $email = $_REQUEST['func_email'];
    $profissao = $_REQUEST['func_profissao'];
    if (!empty($_SESSION['Funcionarios'])) {
        foreach ($_SESSION['Funcionarios'] as $key => $funcionario) {
            if ($nome == $funcionario['func_nome']) {
                die("Atencao! O Nome ja esta lancado na lista");
            }
            if ($email == $funcionario['func_email']) {
                die("Atencao! O E-mail ja esta lancado na lista");
            }
        }
    }
    $a_campos = array("email");
    foreach ($a_campos as $campo) {
        $o_individual = new IndividualDAO();
        if ($o_individual->busca("{$campo} = '" . ${$campo} . "'")) {
            die("Atencao! Este {$campo} ja foi utilizando em uma inscricao no sistema.");
        }
    }
    $a_funcionario = array('func_nome' => $nome, 'func_email' => $email, 'func_profissao' => $profissao);
    $_SESSION['Funcionarios'][] = $a_funcionario;
} elseif ($acao == 'excluir') {
    $codigo = $_REQUEST['codigo'];
    unset($_SESSION['Funcionarios'][$codigo]);
}
if (!empty($_SESSION['Funcionarios'])) {
    ?>
<table border="1" cellpadding="1" cellspacing="1" width="100%">
    <tr>
        <td align="center" colspan="4">
<?php

require_once '../general/autoload.php';
header("Content-Type: application/xml; charset=utf-8");
$xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$xml .= "<gravacao>\n";
if (!$_POST['id']) {
    $xml .= "<erro>Selecione ao menos um inscrito.</erro>";
    die($xml .= "</gravacao>");
}
$novo_nome = $_POST['novo_nome'];
$o_transacao = new Banco();
$o_transacao->begin();
foreach ($_POST['id'] as $codigo) {
    $o_individual = new IndividualDAO();
    if ($o_individual->busca($codigo)) {
        $o_individual->instituicao = $novo_nome;
        $o_individual->nome = utf8_encode($o_individual->nome);
        $o_individual->profissao = utf8_encode($o_individual->profissao);
        if (!$o_individual->salva()) {
            $o_transacao->rollback();
            $xml .= "<erro>Falha ao tentar atualizar nome da instituicao</erro>";
            die($xml .= "</gravacao>");
        }
    }
}
$o_transacao->commit();
$xml .= "<msg>Troca concluida com sucesso.</msg>";
die($xml .= "</gravacao>");