public function getParticipante() { $participante = new Participante(); $participante->selecionarPorId($this->fk_participante); return $participante; }
header("Location: index.html"); exit; } } if (is_array($valor)) { $selecao = array(); foreach ($valor as $selecionados) { $selecao[] = $selecionados; } $valor = implode('||', $selecao); } $objeto->{$nomeCampo} = $valor; } $participante->respostas = json_encode($objeto); $idParticipante = $participante->salvar(); $participante->selecionarPorId($idParticipante); if ($passo->confirmacao) { $templateEmail = new TemplateEmail(); $templateEmail->selecionarPorId($passo->fkTemplateEmail); $cURL = curl_init(Configuracao::$baseUrl . 'templateEmail/enviar/' . $templateEmail->id . '-' . Funcao::prepararLink($templateEmail->nome) . Configuracao::$extensaoPadrao); curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true); $post = array('participantes' => array($idParticipante)); curl_setopt($cURL, CURLOPT_POST, true); curl_setopt($cURL, CURLOPT_POSTFIELDS, http_build_query($post)); $interacao = curl_exec($cURL); curl_close($cURL); echo "<script>window.location.href='" . Funcao::resolveUrlRelativaParaAbsoluta(Configuracao::$baseUrl, '../obrigado' . Configuracao::$extensaoPadrao) . "';</script>"; } else { $passos = $passo->listarPorIdFormulario($participante->fkFormulario); if ($participante->passoAtual + 1 <= count($passos)) { $participante->passoAtual += 1;
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); }
public static function cpfsDuplicados() { if (!empty($_POST)) { $ids = $_POST['ids']; foreach ($ids as $id) { $participante = new Participante(); $participante->selecionarPorId(); $participante->excluir(); } } $participante = new Participante(); $listaDeParticipantes = $participante->listarParticipantesComCpfsDuplicados($_GET['id']); $array = array(); foreach ($listaDeParticipantes as $participante) { $objetoParticipante = json_decode($participante->respostas); if (!empty($objetoParticipante->cpf)) { $array[$objetoParticipante->cpf][] = $participante; } } $listaDeParticipantes = $array; self::$variaveis = array('listaDeParticipantes' => $listaDeParticipantes); self::$corpo = "cpfsDuplicados"; self::renderizar(self::$viewController); }