public function del()
 {
     $transacao = new Transacao($this->data->idTransacao);
     $delete = explode(':', $this->data->marca);
     $transacao->deleteAcesso($delete);
     $this->grid();
 }
Esempio n. 2
0
 public static function close()
 {
     if (self::$conn) {
         self::$conn->commit();
         self::$conn = NULL;
     }
 }
Esempio n. 3
0
 public function getTipoArquivo()
 {
     $sql = "SELECT * FROM bo_tipo_arquivo ORDER BY descricao";
     $dadosWhere = array();
     $resultado = Transacao::especifico($sql, $dadosWhere);
     return $resultado;
 }
Esempio n. 4
0
 public function verificaAcesso($pagina)
 {
     $continua = true;
     if ($pagina != 'sair') {
         if ($this->opcao != 'visitante') {
             $continua = $this->dao->verificaLogado($this->opcao, $this->idOpcao, $this->idSessao);
             if ($continua) {
                 $paginaExiste = $this->dao->paginaExiste($pagina);
                 if ($paginaExiste) {
                     if ($pagina != 'busca' && $pagina != '404' && $pagina != 'validar') {
                         $visualizaPagina = $this->dao->visualizaPagina($this->idLog, $pagina);
                     }
                 } else {
                     $visualizaPagina = $this->dao->visualizaPagina($this->idLog, '404: ' . $pagina);
                     Transacao::close();
                     header('Location: ' . Constantes::$enderecoCompleto . '404');
                     die;
                 }
             } else {
                 header('Location: ' . Constantes::$enderecoCompleto . 'sair');
                 die;
             }
         }
         if ($continua) {
             $continua = $this->dao->verificaAcesso($pagina, $this->opcao);
         }
     }
     return $continua;
 }
 public function formAcesso()
 {
     $model = new Transacao($this->data->id);
     $this->data->object = $model->getData();
     $this->data->grupos = Grupo::create()->listAll()->asQuery()->getResult();
     $this->data->direitos = Manager::getPerms()->getPerms();
     $this->render();
 }
Esempio n. 6
0
 public function getFilhos($idMenuPai)
 {
     //$verificaAtivo = $status ? '' : 'AND so_ativados = 0';
     $dados = array('idmenu, texto, endereco, idmenu_pai, icone, target');
     $where = "disponivel = ? AND {$this->opcao} = ? AND item_menu = ? AND idmenu_pai = ? ORDER BY ordem_menu";
     $dadosWhere = array(1, 1, 1, $idMenuPai);
     return Transacao::selectBasico($this->tabela, $dados, $where, $dadosWhere);
 }
Esempio n. 7
0
 private function validaSlug($slug)
 {
     $tabela = 'mrc_produto';
     $dados = array('slug');
     $where = 'slug = ?';
     $dadosWhere = array($slug);
     $resultado = Transacao::selectBasico($tabela, $dados, $where, $dadosWhere);
     if (count($resultado) > 0) {
         return false;
     } else {
         return true;
     }
 }
Esempio n. 8
0
 private function inicia()
 {
     $this->getPagina();
     $login = new LoginVerifica($_SESSION);
     $paginaSel = $this->getPaginaUpper();
     $paginaSel = $paginaSel == '404' ? 'NaoExiste' : $paginaSel;
     try {
         //Abre a Transacao
         Transacao::open();
         //CHAMAR A página
         if ($login->verificaAcesso($this->pagina)) {
             require_once $paginaSel . '.php';
             $temp = new $paginaSel();
             $temp->setQuery($this->queryString);
             $temp->executa();
         } else {
             $chamada = $this->pagina;
             if ($paginaSel == 'Login' || $paginaSel == 'Loga') {
                 $chamada = Constantes::$padrao;
                 $endereco = Constantes::$enderecoCompleto;
                 header('Location: ' . $endereco . $chamada);
             } else {
                 require_once 'Sair.php';
                 $sair = new Sair();
                 $sair->setNova($chamada);
                 $sair->executa();
             }
         }
         //Fecha a conexão e faz o commit das queries
         Transacao::close();
     } catch (Exception $e) {
         //Caso dê erro, faz o rollback
         Transacao::rollback();
         //Escreve o erro na tela
         //Futuramente, inserir o erro no banco!
         echo 'Erro: ' . $e->getMessage();
     }
 }
Esempio n. 9
0
 /**
  * @test
  * @covers MrPrompt\Cielo\Transacao::setDescricao
  * @covers MrPrompt\Cielo\Transacao::getDescricao
  * @dataProvider descricoesValidas
  */
 public function getDescricao($descricao)
 {
     $this->object->setDescricao($descricao);
     $this->assertEquals($descricao, $this->object->getDescricao());
 }
Esempio n. 10
0
 public function informarPagamento($idSaque)
 {
     //Atualiza o saque
     $tabela = 'bo_saque';
     $dados = array('idstatus' => 8, 'data_pagamento' => date('Y-m-d H:i:s'), 'idlog' => $this->idLog);
     $where = 'idsaque = ?';
     $dadosWhere = array($idSaque);
     Transacao::atualiza($tabela, $dados, $where, $dadosWhere);
     //Atualiza o extrato
     $tabela = 'bo_extrato';
     $dados = array('status' => 1);
     $where = 'idoperacao = ? AND tabela = ?';
     $dadosWhere = array($idSaque, 'bo_saque');
     Transacao::atualiza($tabela, $dados, $where, $dadosWhere);
     return true;
 }
Esempio n. 11
0
 public function insert($table, $data)
 {
     Transacao::insere($table, $data);
 }
Esempio n. 12
0
 public function desativaTokenRedefinicaoSenha($idpessoa)
 {
     $dados = array("ativo" => 0);
     $where = "idpessoa = ?";
     $dadosWhere = array($idpessoa);
     Transacao::atualiza('seg_token_nova_senha', $dados, $where, $dadosWhere);
 }
Esempio n. 13
0
 public function getRankingVendas($inicio, $fim, $tipo, $limit = 10)
 {
     switch ($tipo) {
         case "indicacao":
             $sql = "SELECT\n                    pessoa.idpessoa as id,\n                    pessoa.nome as nome,\n                    pessoa.login as login,\n                    SUM(valor) as vendas\n                FROM bo_comissao_i as comissao\n                INNER JOIN bo_pessoa as pessoa ON pessoa.idpessoa = comissao.idpessoa_recebe\n                WHERE comissao.data_cadastro BETWEEN '{$inicio}' AND '{$fim}' AND indicacao_direta = 1\n                GROUP BY comissao.idpessoa_recebe\n                ORDER BY vendas DESC\n                LIMIT " . $limit;
             break;
         case "vendas":
             $sql = "SELECT\n                    pessoa.idpessoa as id,\n                    pessoa.nome as nome,\n                    pessoa.login as login,\n                    SUM(valor) as vendas\n                FROM bo_comissao_v as comissao\n                INNER JOIN bo_pessoa as pessoa ON pessoa.idpessoa = comissao.idpessoa\n                WHERE comissao.data_cadastro BETWEEN '{$inicio}' AND '{$fim}' AND venda_direta = 1\n                GROUP BY comissao.idpessoa\n                ORDER BY vendas DESC\n                LIMIT " . $limit;
             break;
         default:
             $sql = "SELECT\n                    pessoa.idpessoa as id,\n                    pessoa.nome as nome,\n                    pessoa.login as login,\n                    SUM(valor) as vendas\n                FROM(\n                    SELECT cv.data_cadastro as data_cadastro, cv.idpessoa as idpessoa, valor, venda_direta as direta FROM bo_comissao_v as cv\n                    UNION ALL\n                    SELECT ci.data_cadastro as data_cadastro, idpessoa_recebe as idpessoa, valor, 1 as direta FROM bo_comissao_i as ci\n                ) AS comissao\n                INNER JOIN bo_pessoa as pessoa ON pessoa.idpessoa = comissao.idpessoa\n                WHERE comissao.data_cadastro BETWEEN '{$inicio}' AND '{$fim}'\n                AND direta = 1\n                GROUP BY comissao.idpessoa\n                ORDER BY vendas DESC\n                LIMIT " . $limit;
             break;
     }
     $dadosWhere = array();
     $resultado = Transacao::especifico($sql, $dadosWhere);
     $ranking = array();
     foreach ($resultado as $r) {
         $classificacao = new Classificacao();
         $classificacao->set_nome($r['nome']);
         $classificacao->set_login($r['login']);
         $classificacao->set_vendas($r['vendas']);
         $ranking[] = $classificacao;
     }
     return $ranking;
 }
Esempio n. 14
0
 public function insereErroSQL($erroSQL)
 {
     $tbl = 'seg_erro_sql';
     $dados = array('idlog' => $erroSQL->get_idLog(), 'pagina' => $erroSQL->get_pagina(), 'consulta' => $erroSQL->get_consulta(), 'erro' => $erroSQL->get_erro(), 'data_hora' => date('Y-m-d H:i:s'));
     $idLog = Transacao::insere($tbl, $dados);
 }
Esempio n. 15
0
 public function notificacaoMensagem($idpessoa)
 {
     $sql = "\n                SELECT\n                    COUNT(idmensagem) as notificacoes\n                FROM `bo_mensagem`\n                WHERE idpessoa_recebe = ? AND visualizada = 0\n                LIMIT 1\n                ";
     $dadosWhere = array($idpessoa);
     $resultado = Transacao::especifico($sql, $dadosWhere);
     return $resultado;
 }