<?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>");
<?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) {
 // 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;
             $o_inscricao->quem_registrou = "sistema";
     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);
             $_SESSION['Funcionarios'][] = $a_funcionario;
         }
     }
     fclose($csv);
     ?>
         <center><h2>Passo 2 - Inscrição de membros em massa</h2></center>
         <div class="container" id="div_msg_empresa">
             <ol></ol>
         </div>
         <br>
         <form id="form" name="formMassa" method="post" action="">
Esempio n. 5
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);
<?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>
<?php

session_start();
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>");
}
$o_transacao = new Banco();
$o_transacao->begin();
foreach ($_POST['id'] as $codigo) {
    $o_individual = new IndividualDAO();
    if ($o_individual->busca($codigo)) {
        $o_individual = new IndividualDAO();
        $o_individual->id = $codigo;
        $o_individual->presente = "S";
        $o_individual->quem_registrou_presenca = $_SESSION['logado']['login'];
        if (!$o_individual->salva()) {
            $o_transacao->rollback();
            $xml .= "<erro>Falha ao tentar marcar presenca do inscrito</erro>";
            die($xml .= "</gravacao>");
        }
    }
}
$o_transacao->commit();
$xml .= "<msg>Presenca concluida com sucesso</msg>";
die($xml .= "</gravacao>");
    $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