private static function showForm($action) { // Postando? if (count($_POST) > 0) { /* @var $inscricao Inscricao */ $inscricao = Inscricoes::getInstance()->getById(get_query_var('avaliacao') / 13); /* @var $evento Evento */ $questionario = $inscricao->evento()->getQuestionarioAvaliacao(); $perguntas = $questionario->getPerguntas(); $jaRespondeu = $inscricao->hasAvaliacaoResposta(1); $mensagem = null; foreach ($perguntas as $pergunta) { $resp = trim($_POST['input_' . $pergunta->id]); // var_dump($resp); if ($pergunta->obrigatoria && $resp == '') { setFlashError("Por favor, responda as perguntas obrigatórias (marcadas com *)"); break; } if ($resp != '') { $resposta = Respostas::getInstance()->createResposta($pergunta, $inscricao, $resp); $mensagem .= $pergunta->titulo . ': ' . $resp . '<br>'; } } if (!hasFlashError()) { setFlash("sucesso"); // Enviar email com respostas // $mensagem="Respostas:<br><br>".$mensagem; // $inscricao->evento()->organizador()->enviarEmail( // $inscricao->evento()->organizador()->email, // "Resposta - ".$questionario->titulo." - ".$inscricao->evento()->titulo." - ". $inscricao->pessoa()->nome, // $mensagem // ); // Creditar o gamification if (TGO_EVENTO_GAMIFICATION === true && !$jaRespondeu) { Gamification::getInstance()->broadcast('event_feedback', $inscricao->id_pessoa, $inscricao); } } } else { // Obter inscrição $inscricao = Inscricoes::getInstance()->getById(get_query_var('avaliacao') / 13); if ($inscricao == null) { die("Inscrição não localizada"); } // Validar inscrição if ($inscricao->confirmado != '1') { die("Inscrição não confirmada"); } } return 'avaliacao.php'; }
function admin_notice($evento = null) { if ($evento == null) { $evento = get_the_evento(); } if ($evento == null) { return; } // Validar evento $erros = $evento->getErros(); if ($erros['error']) { setFlashError($erros['error']); } if ($erros['warning']) { setFlashWarning($erros['warning']); } if (!hasFlashError() && !hasFlashWarning()) { return; } if (hasFlashError()) { $message = getFlashErrorString(); echo "<div class='error'> <p>{$message}</p></div>"; } if (hasFlashWarning()) { $message = getFlashWarningString(); echo "<div class='warning'> <p>{$message}</p></div>"; } }
private static function validarAutenticar($email, $password) { // var_dump($_POST); if ($email == '' || $password == '') { setFlashError("Informe o email e a senha de acesso."); return false; } // Obter pessoa por email $pessoa = Pessoas::getInstance()->getByEmail($email); if ($pessoa == null) { setFlashError("Não te encontramos com o email informado. Certifique-se de ter digitado o email corretamente."); return false; } // var_dump($pessoa); // Validar senha if ($password != $pessoa->password) { setFlashError("Senha inválida."); return false; } return $pessoa; }