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); }
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); }
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); }
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); }
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 excluir() { $evento = new Evento(); $evento->selecionarPorId($_POST['id']); $evento->excluir(); }
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>"; } }