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;
 }