/** * Salvar e enviar o registro de contato */ public function enviar() { $this->salvar(); # Enviar por e-mail if (class_exists('Email')) { if ($this->modelo->assunto > 0) { $ma = new ContatoM\AssuntoContato(); $la = end($ma->listar("assunto_contato_id = {$this->modelo->assunto}", null, 'assunto_contato_descr, assunto_contato_email')); $as = $la['assunto_contato_descr']; $pa = $la['assunto_contato_email']; } else { $as = MSG_NAO_INFORMADO; $pa = '*****@*****.**'; } // Fim if # Montar o assunto e o corpo do e-mail $assunto = sprintf(TXT_EMAIL_ASSUNTO_CONTATOSITE, $h = filter_input(INPUT_SERVER, 'HTTP_HOST'), $as); $corpo = sprintf(TXT_EMAIL_CONTEUDO_CONTATOSITE, $h, $this->modelo->nome, $this->modelo->email, $this->modelo->telefone, $as, nl2br($this->modelo->mensagem)); /* * Enviar o e-mail utilizando a configuração feita pelo Painel-DL */ $conf_site = new GeralM\ConfiguracaoSite(); $om = new \Email(); $e = $om->enviar($pa, $assunto, $corpo, $conf_site->getEmail()); $om->gravarLog(__CLASS__, $this->modelo->bd_tabela, $this->modelo->id, $assunto, $corpo, $pa); if (!$e) { throw new \DL3Exception(sprintf(ERRO_CONTATOSITE_ENVIO_EMAIL, $om->exibirLog()), 1500); } // Fim if } // Fim if \Funcoes::mostrarMsg(SUCESSO_CONTATOSITE_ENVIADO, '-sucesso'); }
/** * Criar uma célula de dados comum * * @param string $th ID do título * @param string $texto Texto a ser exibido na scélula * @param array $ou Outras opções a serem atribuídas * @param string|null $th_nome Nome do cabeçalho dessa célula * * @return string */ public function celulaComum($th, $texto, array $ou = [], $th_nome = null) { if (isset($th_nome)) { $ou = array_merge_recursive($ou, ['data-th' => $th_nome]); } // Fim if $atr = \Funcoes::arraySerializeApoios($this->celulas['conteudo'], $ou); $atr = !empty($atr) ? " {$atr}" : $atr; return "<td headers=\"{$th}\"{$atr}>{$texto}</td>"; }
/** * Criar um link * * @param string $tipo Tipo de link * @param string $href Destino do link * @param string $texto Texto de exibição do link * @param string|null $title Texto a ser atribuído no atributo 'title' * @param bool $mostrar_texto Se definido como true, exibe o texto do link. Se false exibe apenas o ícone * @param array $ou outros atributos a serem aplicados no link * * @return string * @throws \DL3Exception */ public function linkHTML($tipo, $href, $texto, $title = null, $mostrar_texto = true, array $ou = []) { if (!array_key_exists($tipo, $this->conf_links)) { throw new ApoioException(ERRO_LINKS_TIPO_DESCONHECIDO, 1404); } // Fim if if (!$mostrar_texto) { $ou = array_merge_recursive($ou, ['class' => '-so-icone']); } // Fim if $atr = \Funcoes::arraySerializeApoios($this->conf_links[$tipo], $ou); $atr = !empty($atr) ? " {$atr}" : $atr; return "<a href=\"{$href}\" title=\"{$title}\"{$atr}>{$texto}</a>"; }
public function cadastraPessoa($id_familia, $cod_cidade_Natal, $nome, $cpf, $rg, $sexo, $dataNascimento, $telefone, $grauParentesco, $estadoCivil, $raca, $religiao, $carteiraProfissional, $tituloEleitor, $certidaoNascimento, $nis) { $dataNascimentoMySQL = Funcoes::toMySqlDate($dataNascimento); //$nome= strtolower($nome); if ($cpf == '') { $selec = "INSERT INTO `pessoa`(`id_familia`, `cidade_natal`, `nome`, `cpf`, `rg`, `sexo`, `data_nascimento`, `data_saida`, `telefone`, `grau_parentesco`, `estado_civil`, `raca`, `religiao`, `carteira_profissional`, `titulo_eleitor`, `certidao_nascimento`, `nis`) VALUES ({$id_familia}, {$cod_cidade_Natal}, '{$nome}', NULL, '{$rg}', '{$sexo}', '{$dataNascimentoMySQL}', null, '{$telefone}', '{$grauParentesco}', '{$estadoCivil}', '{$raca}', '{$religiao}',\n '{$carteiraProfissional}', '{$tituloEleitor}', '{$certidaoNascimento}', '{$nis}')"; } else { $selec = "INSERT INTO `pessoa`(`id_familia`, `cidade_natal`, `nome`, `cpf`, `rg`, `sexo`, `data_nascimento`, `data_saida`, `telefone`, `grau_parentesco`, `estado_civil`, `raca`, `religiao`, `carteira_profissional`, `titulo_eleitor`, `certidao_nascimento`, `nis`) VALUES ({$id_familia}, {$cod_cidade_Natal}, '{$nome}', '{$cpf}', '{$rg}', '{$sexo}', '{$dataNascimentoMySQL}', null, '{$telefone}', '{$grauParentesco}', '{$estadoCivil}', '{$raca}', '{$religiao}',\n '{$carteiraProfissional}', '{$tituloEleitor}', '{$certidaoNascimento}', '{$nis}')"; } //TO_DATE($dataNascimento,'DD/MM/YYYY') $_res = mysql_query($selec) or die(mysql_error()); if ($_res != TRUE) { echo 'falha na operação pessoa'; } return $_res; }
/** * Testar uma determinada configuração de envio de e-mail] * * @param int $pk ID da configuração a ser testada * * @return mixed * @throws \DL3Exception */ protected function testar($pk) { if (!class_exists('Email')) { throw new \DL3Exception(sprintf(ERRO_PADRAO_CLASSE_NAO_ENCONTRADA, 'Email'), 1500); } // Fim if $this->modelo->selecionarPK($pk); $oe = new \Email(); $te = $oe->enviar(session_status() === PHP_SESSION_ACTIVE ? $_SESSION['usuario_info_email'] : $this->modelo->responder_para, TXT_EMAIL_ASSUNTO_TESTE, sprintf(TXT_EMAIL_CONTEUDO_TESTE, $this->modelo->titulo, $this->modelo->host, $this->modelo->porta, filter_input(INPUT_SERVER, 'HTTP_HOST')), $pk); $oe->gravarLog(__CLASS__, $this->modelo->bd_tabela, $this->modelo->id); if (!$te) { throw new \DL3Exception(sprintf(ERRO_CONFIGEMAIL_TESTAR, $oe->exibirLog()), 1500); } // Fim if \Funcoes::mostrarMsg(SUCESSO_CONFIGEMAIL_TESTAR, '-sucesso'); }
public function indexAction() { try { $conexao = $this->conexao->getConexao(); $breadcrumbs = array(); $breadcrumbs[] = array("Agenda" => ""); $quantidadePorPagina = isset($_GET["exibir"]) ? (int) $_GET["exibir"] : QUANTIDADE_POR_PAGINA; $pagina = isset($_GET["p"]) ? $_GET["p"] : 1; $pagina = $pagina <= 0 ? 1 : $pagina; $limit = $pagina == 1 ? $quantidadePorPagina : $quantidadePorPagina * ($pagina - 1); $offset = $pagina == 1 ? 0 : $quantidadePorPagina; $order = array("data" => "desc"); if (isset($_GET['order'])) { $order = array($_GET['order'] => "asc"); } $quantidade = 0; $objetos = array(); $compromissos = array(); $mes = date('m'); $ano = date('Y'); $dia = date('d'); $objetos = $this->dao->findAll($conexao, "agenda", array("dados" => array("agenda.id", "agenda.tipo", "agenda.data", "agenda.hora", "agenda.dia", "agenda.mes", "agenda.ano", "agenda.telefoneResidencial", "agenda.telefoneCelular", "agenda.lembrete", "agenda.observacoes", "agenda.ano", "agenda.nomePaciente", "agenda.marcador", "CONCAT_WS('T', agenda.data, agenda.hora) as timestamp"), "where" => array("agenda.mes" => $mes, "agenda.ano" => $ano, "agenda_fisioterapeutas.fisioterapeuta" => 2), "leftJoin" => array("agenda_fisioterapeutas" => "agenda.id = agenda_fisioterapeutas.compromisso"), "order" => array("agenda.hora" => "asc"))); $fisioterapeutas = $this->dao->findAll($conexao, "vw_usuarios", array("where" => array("permissao" => Permissao::PERMISSAO_FISIOTERAPEUTA), "order" => array("nome" => "asc"))); $fisioterapeuta = $this->dao->findByPk($conexao, "vw_usuarios", 2); $fisioterapeuta["diasAtendimento"] = !empty($fisioterapeuta["diasAtendimento"]) ? explode(",", $fisioterapeuta["diasAtendimento"]) : array(); // recupera os pacientes para o autocomplete $pacientes = $this->dao->findAll($conexao, "pacientes"); $pacientesArr = array(); foreach ($pacientes as $paciente) { $pacientesArr[] = '"' . $paciente["nome"] . '"'; } $mesAtual = rangeMonth($ano . '-' . $mes . '-' . $dia); for ($i = $mesAtual["start"]; $i <= $mesAtual["end"]; $i++) { foreach ($objetos as $objeto) { if ($objeto["dia"] == $i) { $compromissos[(int) $i][$objeto["hora"]] = $objeto; } } } } catch (Exception $e) { setMensagem("error", $e->getMessage()); } $conexao->disconnect(); $view = new View($_GET["modulo"], "extendido", "index.phtml"); $view->setParams(array("title" => getTitulo($breadcrumbs), "compromissos" => $compromissos, "fisioterapeutas" => $fisioterapeutas, "fisioterapeuta" => $fisioterapeuta, "pacientes" => implode(",", $pacientesArr), "quantidade" => $quantidade, "quantidadePorPagina" => $quantidadePorPagina, "pagina" => $pagina, "breadcrumbs" => $breadcrumbs, "dia" => $dia, "mes" => $mes, "ano" => $ano, "holidays" => Funcoes::getFeriados($mes, $ano))); $view->showContents(); }
/** * Obter informações do Google Analytics * * @param string $dt_inicio Data de início da consulta * @param string $dt_fim Data final da consulta * @param string $dimensao Dimensão a ser utilizada para agrupar os resultados * @param array $metricas * * @throws \DL3Exception */ public function gAnalytics($dt_inicio, $dt_fim, $dimensao = 'day', $metricas = ['visits']) { # Selecionar as configurações do Google Analytics $m_ga = new WebM\GoogleAnalytics(); $m_ga->selecionarPrincipal(); # Conectar ao Google Analytics $o_ga = new \gapi($m_ga->contaCompleta(), $m_ga->getP12()); # Retornar as informações $o_ga->requestReportData($m_ga->getPerfilId(), $dimensao, !isset($metricas) ? ['visits'] : $metricas, null, null, \Funcoes::formatarDataHora($dt_inicio, 'Y-m-d'), \Funcoes::formatarDataHora($dt_fim, 'Y-m-d')); # Visitas $infos = []; foreach ($o_ga->getResults() as $info) { $infos[] = ['dimensao' => (string) $info, 'visitas' => $info->getVisits()]; } // Fim foreach echo json_encode($infos); }
public function getCursos() { global $db, $colecao_cursos; if (!empty($_POST)) { $f = new Funcoes(); //procura por todos os cursos $cursos = $db->{$colecao_cursos}->find(); foreach ($cursos as $um_curso) { $pontua_cursos[$um_curso["nome"]] = 0; if ($f->possuiCaracteristica($um_curso["baseadoEm"], $_POST["baseado"])) { $pontua_cursos[$um_curso["nome"]]++; } if ($f->possuiCaracteristica($um_curso["dinamica"], $_POST["dinamica"])) { $pontua_cursos[$um_curso["nome"]]++; } if ($f->possuiCaracteristica($um_curso["plataforma"], $_POST["plataforma"])) { $pontua_cursos[$um_curso["nome"]]++; } if ($f->possuiCaracteristica($um_curso["extra"], $_POST["extra"])) { $pontua_cursos[$um_curso["nome"]]++; } if ($_POST["preco"] == "gratis") { if ($f->possuiCaracteristica($um_curso["precoReal"], 0)) { $pontua_cursos[$um_curso["nome"]]++; } } else { if ($f->faixaPreco($um_curso["precoReal"], $_POST["preco"], "real")) { $pontua_cursos[$um_curso["nome"]]++; } else { if ($f->faixaPreco($um_curso["precoDolar"], $_POST["preco"], "dolar")) { $pontua_cursos[$um_curso["nome"]]++; } } } } arsort($pontua_cursos); return $pontua_cursos; } }
header("Access-Control-Allow-Origin: *"); require_once "../../config.php"; $conexao = new Conexao(); $compromissos = array(); $dao = new DAOGenerico(); if (isset($_POST['data'])) { list($ano, $mes, $dia) = explode("-", $_POST["data"]); } else { $dia = 1; $mes = $_POST["mes"]; $ano = $_POST["ano"]; } $prevData = date('Y-m-d', mktime(0, 0, 0, $mes - 1, 1, $ano)); $nextData = date('Y-m-d', mktime(0, 0, 0, $mes + 1, 1, $ano)); $where = array("agenda.mes" => $mes, "agenda.ano" => $ano); $holidays = Funcoes::getFeriados($mes, $ano); if (!empty($_POST["fisioterapeuta"])) { $idFisioterapeuta = $where["agenda_fisioterapeutas.fisioterapeuta"] = $_POST["fisioterapeuta"]; $fisioterapeuta = $dao->findByPk($conexao->getConexao(), "vw_usuarios", (int) $_POST["fisioterapeuta"]); $fisioterapeuta["diasAtendimento"] = !empty($fisioterapeuta["diasAtendimento"]) ? explode(",", $fisioterapeuta["diasAtendimento"]) : array(); } $objetos = $dao->findAll($conexao->getConexao(), "agenda", array("dados" => array("agenda.id", "agenda.tipo", "agenda.data", "agenda.hora", "agenda.dia", "agenda.mes", "agenda.ano", "agenda.telefoneResidencial", "agenda.telefoneCelular", "agenda.lembrete", "agenda.observacoes", "agenda.nomePaciente", "agenda.marcador", "CONCAT_WS('T', agenda.data, agenda.hora) as timestamp"), "where" => $where, "leftJoin" => array("agenda_fisioterapeutas" => "agenda.id = agenda_fisioterapeutas.compromisso"), "order" => array("agenda.hora" => "asc"))); $mesRange = rangeMonth($ano . "-" . $mes . "-01"); for ($i = $mesRange["start"]; $i <= $mesRange["end"]; $i++) { foreach ($objetos as $objeto) { if ($objeto["dia"] == $i) { $compromissos[(int) $i][$objeto["hora"]] = $objeto; } } } // Create array containing abbreviations of days of week.
<ol></ol> </div> <form class="cmxform" id="form" name="formIndividual" action="" method="post"> <table class="bordasimples" style="width: 500px"> <tr align="center"> <?php if (count($a_tipo_inscricao) == 1) { ?> <td align="left" width="40%">Valor</td> <td align="left" width="60%"> <input type="hidden" name="id_tipo_inscricao" id="id_tipo_inscricao" value="<?php echo $id_tipo_inscricao; ?> " /> <input type="text" readonly="readonly" class="caixa" name="valor_inscricao" id="valor_inscricao" size="10" value="R$ <?php echo Funcoes::formata_moeda_para_exibir($valor_inscricao); ?> " /> </td> <?php } else { ?> <td align="left" width="40%">Pagamento</td> <td align="left" width="60%"> <select name="id_tipo_inscricao" id="id_tipo_inscricao" style="width: 340px"> <?php echo $select_tipo_inscricao; ?> </select> </td> <?php
<tr style="color:maroon"> <td align="center"><?php echo $a_cortesias[0]->quantidade; ?> </td> <td>Cortesia(s)</td> <td align="right"></td> </tr> <tr style="color:blue; font-weight:bold"> <td align="center"><?php echo $a_confirmados[0]->quantidade; ?> </td> <td>No total de</td> <td align="right">= <?php echo Funcoes::formata_moeda_para_exibir($subtotal_confirmados); ?> </td> </tr> <tr style="color:navy; font-weight:bold"> <td align="center"><?php echo $a_presentes[0]->quantidade; ?> </td> <td>Presentes</td> <td> </td> </tr> <tr style="color:green; font-weight:bold"> <td align="center"><?php echo $a_em_aberto[0]->quantidade + $a_confirmados[0]->quantidade; ?>
/** * Misturar elementos de um vetor com outro vetor * Obs: Criado e utilizado para auxiliar os Apoios * * @param array $atrib1 Vetor principal * @param array $atrib2 Vetor secundário * * @return string */ public static function arraySerializeApoios($atrib1, $atrib2) { return \Funcoes::arraySerialize(\Funcoes::arrayMergeRecursiveFunc((array) $atrib1, (array) $atrib2, function ($v) { return trim(is_array($v) ? implode(' ', $v) : $v); }), ' ', '"'); }
<?php $classPromocao = new Funcoes(); $resu = $classPromocao->listarOferta(); while ($row = mysqli_fetch_assoc($resu)) { $id = $row['id']; $id_cliente = $row['id_cliente']; $valorantigo = (double) $row['valorantigo']; $valor = (double) $row['valor']; $desconto = $row['desconto']; $qtd = $row['qtd']; $descricao = $row['descricao']; $promocao = $row['promocao']; $date = new DateTime($row['datainicial']); $datainicial = $date->format('d.m.Y'); $date = new DateTime($row['datafinal']); $datafinal = $date->format('d.m.Y'); $principal = $row['principal']; $ativo = $row['ativo']; $imagem1 = $row['foto1']; $imagem2 = $row['foto2']; $imagem3 = $row['foto3']; $mapa = $row['mapa']; ?> <div class="col-md-4" style="padding-left: 0px;"> <div class="thumbnail" > <a href="ofertaexibida.php?oferta=<?php echo $id; ?> " style="color: #885521"> <img src="<?php echo 'imagem/fotos/' . $imagem1;
<?php require_once 'conexao.php'; $class = new Funcoes(); if (isset($_GET['acao'])) { $id = $_GET['codigo']; echo $class->excluirCidade($id); echo "<meta http-equiv='refresh' content=3;url='cidade.php'>"; } else { $nome = $_POST['nome']; $uf = $_POST['uf']; $action = $_POST['action']; if ($action == "add") { $class->inserirCidade($nome, $uf); echo "<meta http-equiv='refresh' content=3;url='addcidade.php'>"; } if ($action == "edit") { $id = $_POST['id']; echo $class->alterarCidade($id, $nome, $uf); echo "<meta http-equiv='refresh' content=3;url='cidade.php'>"; } if (isset($_GET['acao'])) { echo $class->excluirCidade($id); echo "<meta http-equiv='refresh' content=3;url='cidade.php'>"; } } ?> <!DOCTYPE html> <html>
/** * Realizar o logout do sistema */ public function fazerLogout() { \DL3::$autent->fazerLogout() ? \Funcoes::mostrarMsg(SUCESSO_LOGIN_FAZERLOGOUT, '-sucesso') : \Funcoes::mostrarMsg(ERRO_LOGIN_FAZERLOGOUT, '-erro'); }
<?php session_start(); require_once '../general/autoload.php'; $idEmpresa = $_REQUEST['hdnIdEmpresa']; $categoria_inscricao = $_REQUEST['func_categoria_inscricao']; $nome = $_REQUEST['func_nome']; $email = strtolower($_REQUEST['func_email']); $profissao = $_REQUEST['func_profissao']; $nome_sem_acento = Funcoes::remove_acentos($nome); $a_campos = array("email" => $_REQUEST['func_email']); foreach ($a_campos as $campo => $valor) { $o_individual = new IndividualDAO(); if ($o_individual->busca("{$campo} = '{$valor}' AND situacao = 'A'")) { die("Atencao! Este {$campo} ja foi utilizando em uma inscricao no sistema."); } } $o_transacao = new Banco(); $o_transacao->begin(); $o_empresa = new EmpresaDAO(); if (!$o_empresa->busca($idEmpresa)) { die("Atencao! Empresa nao encontrada no sistema."); } // Obtem informacoes de pagamento dos funcionarios da empresa $data_criacao_transacao = ""; $data_pagamento = ""; $data_compensacao = ""; $taxa_pagamento = 0; $o_inscricao = new InscricaoDAO(); $a_busca_inscricao = $o_inscricao->busca("id_empresa = {$idEmpresa}"); if ($a_busca_inscricao) {
$id_empresa = $id_ref_pagamento; $o_empresa = new EmpresaDAO(); if ($o_empresa->busca($id_empresa)) { $nome = $o_empresa->nome; $email = $o_empresa->email; $o_inscricao = new InscricaoDAO(); $a_funcionarios_empresa = $o_inscricao->selecionar_funcionarios_inscritos($id_empresa); if ($a_funcionarios_empresa) { $total_funcionarios = count($a_funcionarios_empresa); $taxa_por_pessoa = $valor_taxa > 0 ? round($valor_taxa / $total_funcionarios, 2) : 0; $sobra = round($total_funcionarios * $taxa_por_pessoa - $valor_taxa, 2); $lista_funcionarios = ""; $contador = 0; foreach ($a_funcionarios_empresa as $inscrito) { $contador++; $nome_func = Funcoes::remove_acentos(utf8_encode($inscrito->nome)); $email_func = $inscrito->email; $taxa = $contador == $total_funcionarios ? $taxa_por_pessoa - $sobra : $taxa_por_pessoa; $lista_funcionarios .= "{$nome_func} - {$email_func}<br><br>"; $o_inscricao = new InscricaoDAO(); $o_inscricao->id = $inscrito->id; $o_inscricao->data_criacao_transacao = $data_criacao_transacao; $o_inscricao->data_pagamento = $data_pagamento; $o_inscricao->data_compensacao = $data_compensacao; $o_inscricao->taxa = $taxa; $o_inscricao->tipo_pagamento = $tipo_pagamento; $o_inscricao->status_transacao = $status_transacao; $o_inscricao->transacao_id = $transaction_code; $o_inscricao->quem_registrou = "sistema"; if ($o_inscricao->salva()) { EnviarEmail::enviar("pagamento", "individual", $email_func, $nome_func);
<?php include 'admin/conexao.php'; $class = new Funcoes(); $classCidade = new Funcoes(); session_start(); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content=""> <title>Akipom</title> <!-- Bootstrap Core CSS --> <link href="css/bootstrap.min.css" rel="stylesheet"> <link href="css/site.css" rel="stylesheet"> <!-- Custom CSS --> <link href="css/full-width-pics.css" rel="stylesheet"> <script src="http://www.shiguenori.com/jquery/jquery-1.3.1.js"></script> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<?php } ?> </select> </div> </div> <div class="form-group"> <label class="col-md-4 control-label" for="selectcategoria">Categoria</label> <div class="col-md-8"> <select id="selectcategoria" name="selectcategoria" class="form-control"> <?php $classcategoria = new Funcoes(); $result = $classcategoria->listarCategoria(); while ($row = mysqli_fetch_assoc($result)) { $id = $row['id']; $nome = $row['nome']; ?> <option value="<?php echo $id; ?> "><?php echo utf8_decode($nome); ?> </option> <?php } ?>
<?php $disponiveis = $dados_curso['vagas'] - mysql_numrows($alunos); $lista_espera = $dados_curso['vagas'] - mysql_numrows($alunos); if ($disponiveis < 0) { $disponiveis = 0; $lista_espera = abs($lista_espera); } else { $lista_espera = 0; } echo '<tr>'; echo "<td> {$dados_curso['nome']} </td>"; echo "<td> {$dados_curso['vagas']} </td>"; echo "<td> {$disponiveis} </td>"; echo "<td> {$lista_espera} </td>"; echo "<td>" . Funcoes::toUserDate($dados_curso['data_inicio']) . "</td>"; echo "<td>" . Funcoes::toUserDate($dados_curso['data_termino']) . "</td>"; echo "<td>" . $dados_curso['seg'] . $dados_curso['ter'] . $dados_curso['qua'] . $dados_curso['qui'] . $dados_curso['sex'] . $dados_curso['sab'] . $dados_curso['dom'] . "</td>"; echo '</tr>'; ?> </table> <br><br> Situação das pessoas matriculadas: <table cellpadding="1" width="120%" class="mateTable"> <tbody> <tr class="header" style="background: #009900;"> <td> Pessoa </td> <td> Situação
/** * Selecionar um registro através da chave primária (UK - Unique Key) * * @param mixed $c Nome do campos a ser pesquisado * @param mixed $v Valor a ser pesquisado na UK * @param string $a Alias da tabela principal configurado na consulta * * @return bool * @throws \DL3Exception */ public function selecionarUK($c, $v, $a = null) { if (!method_exists($this, 'listar')) { throw new \DL3Exception(printf(ERRO_PADRAO_METODO_NAO_EXISTE, 'listar'), 1500); } // Fim if $al = !isset($a) ? '' : "{$a}."; if (is_array($c)) { $cv = array_combine($c, $v); $tf = []; foreach ($cv as $k => $t) { $tf[] = "{$al}{$this->bd_prefixo}{$k} = " . \Funcoes::varExportBD($t); } // Fim foreach $flt = implode(' AND ', $tf); } else { $flt = "{$al}{$this->bd_prefixo}{$c} = " . \Funcoes::varExportBD($v); } // Fim if $ls = $this->listar($flt, null, "{$al}*", 0, 1, 0); /* * Informar se o registro foi selecionado corretamente antes de carregar as informações * Dessa forma é fácil identificar se o registro foi selecionado durante o carregamento das informações e, assim, * poder recuperar valores criptografados, por exemplo. Ex. de utilização: Hash de recuperação de senha */ $this->reg_vazio = !(bool) $ls; if (!$this->reg_vazio) { $dd = array_combine(array_map(function ($v) { return preg_replace("~^{$this->bd_prefixo}~", '', $v); }, array_keys($ls)), array_values($ls)); \Funcoes::vetor2Objeto($dd, $this); } // Fim if # Indicar que o registro foi selecionado return !$this->reg_vazio; }
<td align="center">Data</td> <td align="right">Valor</td> </tr> <?php $total = 0; foreach ($a_pagamentos as $pagamento) { ?> <tr> <td align="center"><?php echo Funcoes::formata_data_para_exibir($pagamento->data_compensacao); ?> </td> <td align="right"><?php echo Funcoes::formata_moeda_para_exibir($pagamento->valor); ?> </td> <?php $total += $pagamento->valor; } ?> </tr> <tr> <td><b>Total</b></td> <td align="right"><b><?php echo Funcoes::formata_moeda_para_exibir($total); ?> </b></td> </tr> </table> </body> </html>
} $o_inscricao = new InscricaoDAO(); $o_inscricao->id = $idInscricao; $o_inscricao->id_tipo_inscricao = $a_tipo_inscricao[0]->id; if (!$o_inscricao->salva()) { $xml .= "<erro>Falha ao tentar atualizar o tipo de inscricao do usuario</erro>"; $xml .= "<idInscricao>{$idInscricao}</idInscricao>"; die($xml .= "</agilidade>"); } $msg_recarregar = ". Recarregue a pagina para atualizar os valores"; } $o_inscricao = new InscricaoDAO(); $o_inscricao->id = $idInscricao; $o_inscricao->data_criacao_transacao = Funcoes::formata_data_para_gravar($dtTransacao); $o_inscricao->data_pagamento = Funcoes::formata_data_para_gravar($dtPagamento); $o_inscricao->data_compensacao = Funcoes::formata_data_para_gravar($dtCompensacao); $o_inscricao->taxa = $txPagamento; $o_inscricao->quem_registrou = $_SESSION['logado']['login']; if (!$o_inscricao->salva()) { $xml .= "<erro>Falha ao tentar atualizar o pagamento do usuario</erro>"; $xml .= "<idInscricao>{$idInscricao}</idInscricao>"; die($xml .= "</agilidade>"); } $retorno = EnviarEmail::enviar("pagamento", "individual", $email, $nome); if (!$retorno) { $xml .= "<erro>Falha ao tentar enviar e-mail para o usuario</erro>"; $xml .= "<idInscricao>{$idInscricao}</idInscricao>"; die($xml .= "</agilidade>"); } $xml .= "<mensagem>Operacao realizada com sucesso. O E-mail ja foi enviado para o inscrito{$msg_recarregar}</mensagem>"; $xml .= "<dataTransacao>{$dtPagamento}</dataTransacao>";
public function cadastrarAction() { try { $conexao = $this->conexao->getConexao(); $redirecionar = "?modulo=pacientes"; $breadcrumbs = array(); $breadcrumbs[] = array("Pacientes" => "?modulo=" . $_GET["modulo"]); $dados = inicializaDados(new Paciente()); if (isset($_GET["id"])) { $dados = $this->dao->findByPk($conexao, "pacientes", (int) $_GET["id"]); $breadcrumbs[] = array("Atualizar" => ""); $acao = "editar"; } else { $breadcrumbs[] = array("Cadastrar" => ""); $acao = "novo"; } if (count($_POST) > 0) { $redirecionar = NULL; $dados = $_POST["Paciente"]; $dados["tratamentos"] = isset($dados["tratamentos"]) ? implode(",", $dados["tratamentos"]) : NULL; $obrigatorios = array("nome" => array("tipo" => "input", "nome" => "Nome")); $mensagem = validaPost($obrigatorios, $dados); if (!empty($mensagem)) { throw new Exception($mensagem); } if (Funcoes::jaExiste($conexao, $this->dao, $dados, "pacientes", "nome")) { throw new Exception('Já existe um paciente com esse nome'); } if ($dados["id"] == 0) { $dados["timestamp"] = time(); $dados["data"] = date('d/m/Y H:i:s', $dados["timestamp"]); } $dados = $this->dao->salva($conexao, "pacientes", $dados); if ($acao == "novo") { setMensagem("info", "Paciente cadastrado [" . $dados["nome"] . "]"); } else { $conexao->query()->from("agenda")->where("paciente = ?", (int) $dados["id"])->save(array('nomePaciente' => $dados["nome"])); setMensagem("info", "Paciente atualizado [" . $dados["nome"] . "]"); } $redirecionar = "?modulo=pacientes&acao=cadastrar&id=" . $dados["id"]; if (isset($_GET["r"])) { $redirecionar = urldecode($_GET["r"]); } $conexao->commit(); $conexao->disconnect(); Application::redirect($redirecionar); exit; } } catch (Exception $e) { $conexao->rollback(); setMensagem("error", $e->getMessage()); if ($redirecionar != NULL) { Application::redirect($redirecionar); exit; } } $conexao->disconnect(); $view = new View($_GET["modulo"], "painel", "novo.phtml"); $view->setParams(array("title" => getTitulo($breadcrumbs), "breadcrumbs" => $breadcrumbs, "paciente" => $dados)); $view->showContents(); }
<?php include 'conexao.php'; $class = new Funcoes(); session_start(); if (empty($_POST['login']) || empty($_POST['senha'])) { $error = "Username or Password is invalid"; echo $error; header("location: login.php"); } else { if ($class->efetuarLogin($_POST['login'], $_POST['senha'])) { $_SESSION['login_user'] = 1; header("location: admin.php"); } else { header("location: login.php?acao=erro"); } } ?>
foreach ($_POST['id'] as $id) { $selecionados .= "{$id}, "; } $selecionados = substr($selecionados, 0, strlen($selecionados) - 2); $a_usuarios = $o_usuario->busca("id IN({$selecionados})", "perfis, nome"); if ($a_usuarios) { $modelo = "{$caminho}/../certificado/" . TEMPLATE_CERTIFICADO; foreach ($a_usuarios as $usuario) { $nome = $usuario->nome; $email = $usuario->email; $perfis_usuario = $usuario->perfis; $tema_palestra = $usuario->tema_palestra; foreach ($a_perfis as $perfil) { if (strstr($perfis_usuario, $perfil)) { require_once "{$caminho}/../certificado/lib/write_html.php"; $nome_arquivo = "Certificado " . NOME_EVENTO . " {$perfil} " . Funcoes::remove_acentos(utf8_encode($nome)) . ".pdf"; $nome_arquivo = strtolower(str_replace(" ", "_", $nome_arquivo)); $arquivo_destino = "{$caminho}/../temp/{$nome_arquivo}"; $pdf = new PDF_HTML(); $pdf->AddPage('L'); $pdf->setSourceFile($modelo); $tplIdx = $pdf->importPage(1); $pdf->useTemplate($tplIdx); $palestra = $perfil == "palestrante" ? ', com o tema "' . utf8_encode($tema_palestra) . '"' : ""; $nome_convertido = utf8_encode($nome); $titulo = "CERTIFICADO"; $corpo = utf8_decode("Certificamos que <b>{$nome_convertido}</b> participou do evento " . NOME_EVENTO . ", realizado " . PERIODO_EVENTO . ", " . LOCAL_EVENTO . ", com carga horária de " . CARGA_HORARIA_EVENTO . " horas, na qualidade de <b>{$perfil}</b>{$palestra}."); // Titulo $pdf->SetFont('Arial', 'B', 32); $pdf->SetTextColor(35, 142, 35); //Verde Floresta
/** * Definir o nome do arquivo a ser salvo * * @param array $o Nome original do arquivo * @param string $n Nome a ser utilizado para salvar o arquivo. Caso null, será usado o nome original do arquivo * * @return string Nome do arquivo sem a extensão */ private function definirNome($o, $n = null) { return preg_replace('~(\\.[a-z0-9]{1,4}$|[^a-z^0-9^-])~', '', strtolower(\Funcoes::removerAcentuacao(str_replace(' ', '-', !isset($n) ? $o : $n)))); }
<?php require '../admin/validaSessao.php'; require_once '../general/autoload.php'; $o_tipo_inscricao = new TipoInscricaoDAO(); $a_tipo_inscricao = $o_tipo_inscricao->busca(); $select_tipo_inscricao = ""; foreach ($a_tipo_inscricao as $tipo_inscricao) { $select_tipo_inscricao .= "<option value='" . $tipo_inscricao->id . "'>" . $tipo_inscricao->descricao . " - R\$ " . Funcoes::formata_moeda_para_exibir($tipo_inscricao->valor) . "</option>"; } ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <title>Inscrição em massa</title> <script type="text/javascript" src="js/jquery/jquery.js"></script> <script type="text/javascript" src="js/jquery/jquery.validate.js"></script> <script type="text/javascript" src="js/validacao.js"></script> <script type="text/javascript" src="js/empresa.js"></script> <link type="text/css" href="css/validacao.css" rel="stylesheet" /> </head> <body> <?php if (!$_FILES['arquivo']) { ?> <center> <h2>Passo 1 - Importar membros</h2> <b>Padrão do arquivo .csv:</b> "Nome","E-mail","Profissão"<br><br> <form name="frmMembros" method="post" enctype="multipart/form-data" action="inscreverMembrosEmMassa.php"> Arquivo: <input type="file" size="40" name="arquivo"><br><br>
/** * Receber dados do _POST, tratá-los e carregá-los no modelo * * @param array $dados Vetor com as informações referentes aos filtros a serem aplicados * * @return array Retorna vetor de dados já tratados * @throws \DL3Exception */ protected function carregarPost(array $dados = []) { if (filter_input(INPUT_SERVER, 'REQUEST_METHOD') !== 'POST') { return []; } // Fim if # Verificar se o formulário foi validado por um reCaptcha $recaptcha = filter_input(INPUT_POST, 'g-recaptcha-response'); if (isset($recaptcha)) { if ($recaptcha === '') { throw new \DL3Exception(ERRO_CONTROLEPRINCIPAL_CARREGARPOST_RECAPTCHA_INVALIDO, 1500, 'info'); } // Fim if $curl = curl_init("https://www.google.com/recaptcha/api/siteverify?secret=" . \DL3::$recaptcha_chave_secreta . "&response={$recaptcha}&remoteip={$_SERVER['REMOTE_ADDR']}"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $resp_google = curl_exec($curl); if (!$resp_google) { throw new \DL3Exception(ERRO_CONTROLEPRINCIPAL_CARREGARPOST_RECAPTCHA_ROBO_DETECTADO, 1500, 'erro'); } // Fim if } // Fim if $post = filter_input_array(INPUT_POST, $dados); $igual = true; $pk_cpo = filter_var(\DL3::$conex->identificaPK($this->modelo->bd_tabela, $this->modelo->bd_prefixo), FILTER_SANITIZE_STRING, FILTER_FORCE_ARRAY); $pk_val = []; # Converter o encode \Funcoes::converterEncode($post, \DL3::$charset); /* * Considerar tanto chaves compostas como simples como vetor para evitar fazer muitas verificações "if". */ foreach ($pk_cpo as $c) { $val = $post[$c]; $pk_val[] = $val; if ($this->modelo->{$c} != $val) { $igual = false; } // Fim if } // Fim foreach if (!$igual || $this->modelo->reg_vazio) { $this->modelo->selecionarPK($pk_val); } // Fim if # Carregar o modelo com as informações recebidas \Funcoes::vetor2Objeto($post, $this->modelo); return $post; }
?> >F</option> </select> <p> </p> <p>Telefone Celular:</p> <p> <input maxlength="15" name="telefone" id="telefone" size="15" value="<?php echo $pessoa['telefone']; ?> "/> </p> <p> </p> <p>Data de nascimento:</p> <p><input maxlength="10" id="dataNascimento" name="dataNascimento" size="9" onblur="validaData(this,this.value)" value="<?php echo Funcoes::toUserDate($pessoa['data_nascimento']); ?> " /></p> <p> </p> <p>Naturalidade:</p> <p> <table> <tr> <td> <select name="estadoNatal" id="estadoNatal"> <?php include_once '../bd/EstadoDAO.php'; $estadoDAO = new EstadoDAO(); $estados = $estadoDAO->buscaEstados();