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); }
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] . '<' . $arrayParticipante[7] . '><br />'; } } else { echo 'Ocorreu algum erro na solicitação'; } }