/**
  * 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');
 }
Example #2
0
 /**
  * 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>";
 }
Example #3
0
 /**
  * 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>";
 }
Example #4
0
 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');
 }
Example #6
0
 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();
 }
Example #7
0
 /**
  * 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;
     }
 }
Example #9
0
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 
Example #11
0
                <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>&nbsp;</td>
                </tr>
                <tr style="color:green; font-weight:bold">
                    <td align="center"><?php 
    echo $a_em_aberto[0]->quantidade + $a_confirmados[0]->quantidade;
    ?>
Example #12
0
 /**
  * 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);
     }), ' ', '"');
 }
Example #13
0
<?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;
Example #14
0
<?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>
Example #15
0
 /**
  * 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);
Example #18
0
<?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>
Example #19
0
                                                                    <?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();
 }
Example #25
0
<?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
Example #27
0
 /**
  * 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;
 }
Example #30
0
?>
 >F</option>
                                </select>
                                <p>&nbsp;</p>

                                <p>Telefone Celular:</p>
                                <p>
                                    <input maxlength="15" name="telefone" id="telefone" size="15" value="<?php 
echo $pessoa['telefone'];
?>
"/>
                                </p>
                                <p>&nbsp;</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>&nbsp;</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();