コード例 #1
0
 public static function editar()
 {
     $agenda = new Agenda();
     $agenda->selecionarPorId($_GET['id']);
     $evento = new Evento();
     $evento->selecionarPorId($agenda->fkEvento);
     $sala = new Sala();
     $salas = $sala->listar();
     $arrListaDatas = Funcao::retornaDataIntervalo($evento->dataInicio, $evento->dataFim);
     $arrHoraInicial = Funcao::intervaloDeHoraPorMinutos('07:00', '23:30');
     $arrHoraFinal = Funcao::intervaloDeHoraPorMinutos('07:00', '23:30');
     if (!empty($_POST)) {
         $agenda = new Agenda();
         foreach ($_POST as $pKey => $p) {
             if ($pKey == 'dia') {
                 $agenda->{$pKey} = Funcao::dateFormatToDatabase($p);
             } else {
                 $agenda->{$pKey} = $p;
             }
         }
         $idAgenda = $agenda->salvar();
         $evento = new Evento();
         $evento->selecionarPorId($_POST['fkEvento']);
         self::redirecionar(Configuracao::$baseUrl . self::$viewController . '/listar/' . $evento->id . '-' . Funcao::prepararLink($evento->nome) . Configuracao::$extensaoPadrao);
     }
     self::$corpo = "editar";
     self::$variaveis = array('agenda' => $agenda, 'salas' => $salas, 'evento' => $evento, 'dias' => $arrListaDatas, 'horaInicial' => $arrHoraInicial, 'horaFinal' => $arrHoraFinal);
     self::renderizar(self::$viewController);
 }
コード例 #2
0
 public static function listar()
 {
     $evento = new Evento();
     $evento->selecionarPorId($_GET['id']);
     $certificado = new Certificado();
     $listaDeCertificados = $certificado->listarPorIdEvento($_GET['id']);
     self::$variaveis = array('listaDeCertificados' => $listaDeCertificados, 'evento' => $evento);
     self::$corpo = "listar";
     self::renderizar(self::$viewController);
 }
コード例 #3
0
 public static function editar()
 {
     $sala = new Sala();
     $sala->selecionarPorId($_GET['id']);
     $evento = new Evento();
     $evento->selecionarPorId($sala->fkEvento);
     if (!empty($_POST)) {
         $sala = new Sala();
         foreach ($_POST as $pKey => $p) {
             $sala->{$pKey} = $p;
         }
         $idSala = $sala->salvar();
         $evento = new Evento();
         $evento->selecionarPorId($_POST['fkEvento']);
         self::redirecionar(Configuracao::$baseUrl . self::$viewController . '/listar/' . $evento->id . '-' . Funcao::prepararLink($evento->nome) . Configuracao::$extensaoPadrao);
     }
     self::$corpo = "editar";
     self::$variaveis = array('sala' => $sala);
     self::renderizar(self::$viewController);
 }
コード例 #4
0
 public static function adicionar()
 {
     $tipoFormulario = new TipoFormulario();
     $tiposFormulario = $tipoFormulario->listar();
     if (!empty($_POST)) {
         $formulario = new Formulario();
         $formulario->nome = $_POST['nome'];
         $formulario->fkTipoFormulario = $_POST['fkTipoFormulario'];
         $formulario->fkEvento = $_GET['id'];
         $idFormulario = $formulario->salvar();
         for ($i = 1; $i <= $_POST['numeroDePassos']; $i++) {
             $passo = new Passo();
             $passo->fkFormulario = $idFormulario;
             $passo->ordem = $i;
             $passo->salvar();
         }
         $evento = new Evento();
         $evento->selecionarPorId($_GET['id']);
         self::redirecionar(Configuracao::$baseUrl . self::$viewController . '/listar/' . $evento->id . '-' . Funcao::prepararLink($evento->nome) . Configuracao::$extensaoPadrao);
     }
     self::$variaveis = array('tiposFormulario' => $tiposFormulario);
     self::$corpo = 'adicionar';
     self::renderizar(self::$viewController);
 }
コード例 #5
0
 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);
 }
コード例 #6
0
 public static function excluir()
 {
     $evento = new Evento();
     $evento->selecionarPorId($_POST['id']);
     $evento->excluir();
 }
コード例 #7
0
 public static function imprimirIngresso()
 {
     $participante = new Participante();
     $participante->selecionarPorHashId($_GET['hash'], $_GET['id']);
     if (!empty($participante)) {
         $ingresso = new Ingresso();
         $ingresso->selecionarPorId($participante->fkIngresso);
         $evento = new Evento();
         $evento->selecionarPorId($participante->fkEvento);
         $texto = "Ingresso para o evento " . $evento->nome . "<br /><br />";
         $texto .= "Código do Ingresso: " . $ingresso->id . "<br />";
         $texto .= "Tipo de Ingresso: " . $ingresso->tipoIngresso . "<br />";
         $texto .= "Validade do Ingresso: " . $ingresso->dataFim . "<br /><br />";
         $texto .= "Data do Evento: " . $evento->dataInicio . " até " . $evento->dataFim . "<br /><br />";
         $objetoResposta = json_decode($participante->respostas);
         $texto .= "Código do Participante: " . $participante->id . '<br />';
         $texto .= "Nome do Participante: " . $objetoResposta->nome . "<br />";
         echo $texto;
         echo "<script>window.print(); window.close();</script>";
     }
 }