Esempio n. 1
0
 public static function adicionar()
 {
     $cracha = new Cracha();
     $crachas = $cracha->listar();
     if (!empty($crachas)) {
         $listaIdsCrachas = array();
         foreach ($crachas as $cracha) {
             $listaIdsCrachas[] = $cracha->fk_participante;
         }
     }
     $participante = new Participante();
     $participantes = $participante->listarPorIdFormulario(17, 'confirmou = 1 AND id NOT IN (' . implode(",", $listaIdsCrachas) . ')');
     if (!empty($_POST)) {
         $nomeCracha = $_POST['nome'];
         $idParticipante = $_POST['idParticipante'];
         $funcao = $_POST['funcao'];
         $cracha = new Cracha();
         if (!empty($_FILES["foto_cracha"]["name"])) {
             $nomeFoto = $idParticipante . '-' . Util::substituiCaracteres($nomeCracha) . '.' . pathinfo($_FILES['foto_cracha']['name'], PATHINFO_EXTENSION);
             $foto = WideImage::loadFromUpload('foto_cracha');
             $imagem = $foto->crop($_POST['foto_x'], $_POST['foto_y'], $_POST['foto_w'], $_POST['foto_h']);
             @unlink('../fotosParticipantes/' . $nomeFoto);
             $imagem->saveToFile('../fotosParticipantes/' . $nomeFoto);
             $cracha->foto = $nomeFoto;
         }
         $cracha->nome = $nomeCracha;
         $cracha->funcao = $funcao;
         $cracha->fk_participante = $idParticipante;
         $cracha->salvar();
         self::redirecionar(Configuracao::$baseUrl . 'cracha/listar' . Configuracao::$extensaoPadrao);
     }
     self::$variaveis = array('participantes' => $participantes);
     self::$corpo = "adicionar";
     self::renderizar(self::$viewController);
 }
 public static function exportar()
 {
     $formulario = new Formulario();
     $formulario->selecionarPorId($_GET['id']);
     $participante = new Participante();
     $participantes = $participante->listarPorIdFormulario($_GET['id']);
     $idsParticipantes = array();
     foreach ($participantes as $participante) {
         $objetoParticipante = json_decode($participante->respostas);
         $idsParticipantes[] = $objetoParticipante->email;
     }
     $output = implode(", ", $idsParticipantes);
     header("Pragma: public");
     header("Expires: 0");
     header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
     header("Cache-Control: private", false);
     header("Content-Transfer-Encoding: binary;\n");
     header("Content-Disposition: attachment; filename=\"Emails Participantes Formulario " . $formulario->nome . ".txt\";\n");
     header("Content-Type: application/force-download");
     header("Content-Type: application/octet-stream");
     header("Content-Type: application/download");
     header("Content-Description: File Transfer");
     header("Content-Length: " . strlen($output) . ";\n");
     echo $output;
     exit;
 }
 public static function enviar()
 {
     $templateEmail = new TemplateEmail();
     $templateEmail->selecionarPorId($_GET['id']);
     $participante = new Participante();
     $participantes = $participante->listarPorIdFormulario($templateEmail->fkFormulario);
     $formulario = new Formulario();
     $formulario->selecionarPorId($templateEmail->fkFormulario);
     if (!empty($_POST)) {
         $evento = new Evento();
         $evento->selecionarPorId($templateEmail->fkEvento);
         foreach ($_POST['participantes'] as $idParticipante) {
             $participante = new Participante();
             $participante->selecionarPorId($idParticipante);
             $resposta = get_object_vars(json_decode($participante->respostas));
             $variaveisResposta = array_keys($resposta);
             array_walk($variaveisResposta, function (&$valor) {
                 $valor = '[[' . $valor . ']]';
             });
             $mensagemTemplate = str_replace($variaveisResposta, array_values($resposta), $templateEmail->mensagem);
             if (strpos($mensagemTemplate, '[[linkConfirmacao]]') !== false) {
                 $mensagemTemplate = str_replace('[[linkConfirmacao]]', Funcao::resolveUrlRelativaParaAbsoluta(Configuracao::$baseUrl, '../confirmacao.html?h=' . md5(date('YmdHis')) . base64_encode($idParticipante)), $mensagemTemplate);
             }
             if (strpos($mensagemTemplate, '[[linkFinalizacao]]') !== false) {
                 $mensagemTemplate = str_replace('[[linkFinalizacao]]', Funcao::resolveUrlRelativaParaAbsoluta(Configuracao::$baseUrl, '../inscricoesFoto.html?h=' . md5(date('YmdHis')) . $idParticipante), $mensagemTemplate);
             }
             if (strpos($mensagemTemplate, '[[linkCertificado]]') !== false) {
                 $mensagemTemplate = str_replace('[[linkCertificado]]', Funcao::resolveUrlRelativaParaAbsoluta(Configuracao::$baseUrl, '../certificacao.html?h=' . rawurlencode(base64_encode(@mcrypt_encrypt(MCRYPT_RIJNDAEL_256, 'mestresplinter', $idParticipante, MCRYPT_MODE_CFB))) . md5(date('YmdHis'))), $mensagemTemplate);
             }
             Funcao::enviarEmail($resposta['email'], '=?utf-8?B?' . base64_encode($templateEmail->assunto) . '?=', $mensagemTemplate);
         }
         self::redirecionar(Configuracao::$baseUrl . 'templateEmail/listar/' . $templateEmail->fkFormulario . '-' . Funcao::prepararLink($formulario->nome) . Configuracao::$extensaoPadrao);
     }
     self::$variaveis = array('participantes' => $participantes, 'idFormulario' => $templateEmail->fkFormulario);
     self::$corpo = "enviar";
     self::renderizar(self::$viewController);
 }
Esempio n. 4
0
    if ((strpos($valor, 'Selecione') !== false || empty($valor)) && !in_array($nomeCampo, $naoObrigatorios)) {
        $erros .= str_replace('_', ' ', $nomeCampo) . ' ,';
    }
}
//exit;
//cavalcater[a]gmail[com]
if (!empty($erros)) {
    $_SESSION['formulario']['id'] = $_POST['id_formulario'];
    $_SESSION['formulario']['erros'] = $erros;
    header("Location: erroContato.html");
    exit;
} else {
    $_SESSION['formulario'] = '';
    foreach ($_POST as $nomeCampo => $valor) {
        if ($nomeCampo == "email") {
            $jaCadastrou = $participante->listarPorIdFormulario($_POST['id_formulario'], "respostas LIKE '%\"email\":\"" . $valor . "\"%'");
            if (!empty($jaCadastrou)) {
                header("Location: index.html");
                exit;
            }
        }
        if ($nomeCampo == "cpf" && $_POST['nacionalidade'][0] == "Brasileiro") {
            $jaCadastrou = $participante->listarPorIdFormulario($_POST['id_formulario'], "respostas LIKE '%\"cpf\":\"" . $valor . "\"%' AND respostas NOT LIKE '%\"cpf\":\"\"%' ");
            if (!empty($jaCadastrou)) {
                header("Location: index.html");
                exit;
            }
            if (!Util::validaCPF($valor)) {
                echo "<script>alert('Cadastro não ocorreu...');</script>";
                header("Location: index.html");
                exit;
 public static function filtros()
 {
     if (!empty($_POST['tipo']) && !empty($_POST['formulario'])) {
         $tipo = $_POST['tipo'];
         $formulario = $_POST['formulario'];
         $participante = new Participante();
         switch ($tipo) {
             case 'todos':
                 $participantes = $participante->listarPorIdFormulario($formulario);
                 break;
             case 'sem-foto':
                 $cracha = new Cracha();
                 $crachas = $cracha->listar();
                 $idsParticipantes = array();
                 foreach ($crachas as $cracha) {
                     $idsParticipantes[] = $cracha->fk_participante;
                 }
                 $idsParticipantes = implode(", ", $idsParticipantes);
                 $participante = new Participante();
                 $participantes = $participante->listarPorIdFormulario($formulario, 'id NOT IN (' . $idsParticipantes . ')');
                 break;
             case 'so-aprovados':
                 $participantes = $participante->listarPorIdFormulario($formulario, 'confirmou = 1');
                 break;
             case 'cpfs-invalidos':
                 $participantes = $participante->listarPorIdFormulario($formulario);
                 foreach ($participantes as $indice => $participante) {
                     $objetoParticipante = json_decode($participante->respostas);
                     if ($objetoParticipante->nacionalidade != 'Brasileiro' || Util::validaCPF($objetoParticipante->cpf)) {
                         unset($participantes[$indice]);
                     }
                 }
                 break;
             case 'so-aprovados-sem-foto':
                 $cracha = new Cracha();
                 $crachas = $cracha->listar();
                 $idsParticipantes = array();
                 foreach ($crachas as $cracha) {
                     $idsParticipantes[] = $cracha->fk_participante;
                 }
                 $idsParticipantes = implode(", ", $idsParticipantes);
                 $participante = new Participante();
                 $participantes = $participante->listarPorIdFormulario($formulario, 'id NOT IN (' . $idsParticipantes . ') AND confirmou = 1');
                 break;
         }
         foreach ($participantes as $participante) {
             $objetoParticipante = json_decode($participante->respostas);
             $arrayParticipante = get_object_vars($objetoParticipante);
             $arrayParticipante = array_values($arrayParticipante);
             echo '<input type="checkbox" name="participantes[]" value="' . $participante->id . '" />' . $arrayParticipante[3] . '&lt;' . $arrayParticipante[7] . '&gt;<br />';
         }
     } else {
         echo 'Ocorreu algum erro na solicitação';
     }
 }