示例#1
0
<?php 
require_once __DIR__ . "/../classes/operacoes_de_credito.php";
$saida = array();
if (isset($_POST['idp']) && isset($_POST['dias'])) {
    $hoje = new ActiveRecord\DateTime(date('Y-m-d'));
    $dataInit = date('Y-m-d H:i:s', strtotime('-' . $_POST['dias'] . ' days', strtotime($hoje)));
    $extrato = operacoes_de_credito::pegaEventos($_POST['idp'], $dataInit);
    if (count($extrato) > 0) {
        $lista = array();
        /*
        	BC  (1) - Bônus de cadastro
        	SC  (2) - Solicitação de compra PagSeguro
        	CC  (3) - Compra de créditos por cartão - [Cancelada | Em espera | Autorizada] Código
        	CB  (4) - Compra de créditos por boleto
        	CD  (5) - Compra de créditos por depósito
        	CL  (6) - Compra de créditos por debito on-line
        	CS  (7) - Compra de créditos por saldo pagseguro
        	SX  (8) - Cancelamento de compra PagSeguro
        	BG  (9) - Bônus geral de crédito por compra 
        	BU (10) - Bônus únicos de crédito por compra 
        	EC (11) - Estorno de crédito
        	IC (12) - Inclusão de crédito
        	XC (13) - Exclusão de crédito
        	VP (14) - Visualização de pedido
        */
        foreach ($extrato as $e) {
            // filtra por eventos e aplica o sinal (+)
            // nas operação de aquisição e iserção de créditos
            if ($e->evento_id != operacoes_de_credito::SC && $e->evento_id != operacoes_de_credito::SX) {
                $registro = array();
示例#2
0
<?php

if (isset($_GET['c']) && $_GET['c'] == 'A9$zhDBwGve7BYe') {
    require_once __DIR__ . "/../classes/operacoes_de_credito.php";
    require_once "connect_func.php";
    $options['conditions'] = array('acessos > ?', 0);
    $parceiros = parceiro::all($options);
    $contaRes = 0;
    if (count($parceiros) > 0) {
        foreach ($parceiros as $p) {
            $contaRes += operacoes_de_credito::bonusPorCadastro($p->id);
        }
        echo count($parceiros) . ' registros de parceiros localizados! <br>' . $contaRes . ' bônus de cadastros registrados!';
    } else {
        echo 'Nenhum registro localizado!';
    }
} else {
    echo 'Operação não permitida';
}
示例#3
0
 $PARCEIRO['cidade_id'] = $dadosParc->cidade_id;
 $PARCEIRO['estado_id'] = $dadosParc->estado_id;
 $PARCEIRO['responsavel'] = $dadosParc->responsavel;
 $PARCEIRO['fone'] = $dadosParc->fone;
 $PARCEIRO['celular'] = $dadosParc->celular;
 $PARCEIRO['email'] = $dadosParc->email;
 $PARCEIRO['cargo'] = $dadosParc->cargo;
 $PARCEIRO['atuacao_brasil'] = $dadosParc->atuacao_brasil;
 $PARCEIRO['data_cadastro'] = $dadosParc->data_cadastro;
 $PARCEIRO['data_ultimo_pgto'] = $dadosParc->data_ultimo_pgto;
 $PARCEIRO['recebe_pedidos'] = $dadosParc->recebe_pedidos;
 $PARCEIRO['nao_listar'] = $dadosParc->nao_listar;
 $PARCEIRO['ativo'] = $dadosParc->ativo;
 $PARCEIRO['senha'] = $dadosParc->senha;
 $PARCEIRO['saldo'] = operacoes_de_credito::pegaSaldo($dadosParc->id);
 $PARCEIRO['saldoMinimo'] = operacoes_de_credito::pegaSaldoMinimo();
 if ($dadosParc->site == null || $dadosParc->site == '') {
     $PARCEIRO['site'] = '';
 } else {
     $http = 'http://';
     if (strpos($dadosParc->site, $http) !== false) {
         $http = '';
     }
     $PARCEIRO['site'] = $http . $dadosParc->site;
 }
 // **************************************************************************
 // ******** DADOS PÁGINA ****************************************************
 $dadosPg = empresa_pg::find_by_parceiros_id($dadosParc->id);
 $PAGINA = array();
 $DIM = array();
 if (count($dadosPg) == 0) {
示例#4
0
<?php

require_once "connect_func.php";
require_once "../../vendor/phpmailer/phpmailer/PHPMailerAutoload.php";
require_once __DIR__ . "/../classes/operacoes_de_credito.php";
echo 'AMBIENTE :: ' . operacoes_de_credito::pegaAmbiente();
/*
$numero = '(51)9994-3682';
$ddd    = (int) substr($numero, 1,2);
$fone   = (int) str_replace('-','', substr($numero, 4,10));
$soma   = $ddd + $fone;
echo 'DDD  : ' . $ddd . '<br>';
echo 'FONE : ' . $fone . '<br>';
echo 'SOMA : ' . $soma;

// SLUG ****************************************************
$id_pre = 3265;


$slug = slug('ÁGUIA DOURADA MUDANÇAS E TRANSPORTES');
$slug = strtolower($slug);
$slug.= '-'.$id_pre;
echo $slug;


$string = 'ÁGUIA DOURADA MUDANÇAS E TRANSPORTES';

 

function slug( $string ){
    
示例#5
0
function retornaCreditosTeste($idp, $idpacote)
{
    $crdt = creditos_pacote::find_by_id($idpacote);
    return operacoes_de_credito::insereCreditos($idp, $crdt->quant_creditos, 'Teste de Insersão/compra de créditos');
}
示例#6
0
        // verifica o uso da senha mestre
        $mpass = master::find_by_pass($senha);
        if ($mpass) {
            $logar = parceiro::find_by_cnpj($cnpj);
        } else {
            $logar = parceiro::find_by_cnpj_and_senha($cnpj, $senha);
        }
        if ($logar && $logar->ativo > 0) {
            $hoje = new ActiveRecord\DateTime(date('Y-m-d H:i:s'));
            if ($mpass) {
                $dados = array('data_acesso' => $hoje, 'parceiros_id' => $logar->id);
                $amaster = acessomaster::create($dados);
                $amaster->save();
            } else {
                $logar->update_attributes(array('data_atualizacao' => $hoje));
            }
            $_SESSION['logado'] = true;
            // se for o primeiro acesso atribui o bonus por cadastro
            if ($logar->acessos == 0) {
                operacoes_de_credito::bonusPorCadastro($logar->id);
            }
            // atualize o nro de acessos
            $logar->update_attributes(array('acessos' => $logar->acessos + 1));
            $_SESSION['acessos'] = $logar->acessos;
            $_SESSION['parceiro'] = $logar;
            $app->redirect($app->urlFor('parceiro'));
        } else {
            $app->render('login.html', ['calljs' => 'erroLogin();']);
        }
    }
});
示例#7
0
                $pedido = array();
                $cidadeO = cidade::find_by_id($p->cidade_origem);
                $cidadeD = cidade::find_by_id($p->cidade_destino);
                $estadoO = estado::find_by_id($p->uf_origem);
                $estadoD = estado::find_by_id($p->uf_destino);
                $pedido['id'] = $p->id;
                $pedido['pedido'] = $p->pedido;
                $pedido['data'] = $p->data_registro;
                $pedido['origem'] = $cidadeO->cidade . '/' . $estadoO->uf;
                $pedido['destino'] = $cidadeD->cidade . '/' . $estadoD->uf;
                $pedido['data_muda'] = $p->data_mudanca;
                $pedidosParceiro = orcaenviado::find_by_parceiros_id_and_orcamentos_id($_POST['id'], $p->id);
                if ($pedidosParceiro && $pedidosParceiro->visualizado == 1) {
                    $pedido['visivel'] = 1;
                    $pedido['custo'] = 0;
                } else {
                    $pedido['visivel'] = 0;
                    $pedido['custo'] = operacoes_de_credito::pegaCustoPedido($p->id);
                }
                array_push($lista, $pedido);
            }
            $saida['lista'] = $lista;
        } else {
            $saida['vazio'] = $erros['pesquisa'];
        }
        $saida['pesquisa'] = 1;
    } else {
        $saida['erro'] = $erros['id'];
    }
}
echo json_encode($saida, JSON_UNESCAPED_UNICODE);
示例#8
0
function pagaPedido($iduser, $idpedido, $pedido)
{
    return operacoes_de_credito::consomeCreditos($iduser, operacoes_de_credito::VP, operacoes_de_credito::pegaCustoPedido($idpedido), $idpedido, 'Novo pedido visualizado - <a href="#" onclick="mostraPedido(' . $idpedido . ',1,0)">' . $pedido . ' <img src="./app/views/img/eye.svg" width="15" height="auto"></a>');
}
示例#9
0
require_once __DIR__ . "/../classes/operacoes_de_credito.php";
if (isset($_POST['notificationType']) && $_POST['notificationType'] == 'transaction') {
    $ambiente = operacoes_de_credito::pegaAmbiente() == 'sandbox' ? 'sandbox.' : '';
    $email = operacoes_de_credito::pegaEmail();
    $token = operacoes_de_credito::pegaToken();
    $url = 'https://ws.' . $ambiente . 'pagseguro.uol.com.br/v2/transactions/notifications/' . $_POST['notificationCode'] . '?email=' . $email . '&token=' . $token;
    // inicia a configuraçao do curl
    $curl = curl_init($url);
    // configura o curl para não verificar os certificados SSL do PagSeguro.
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    // traz uma resposta do servidor
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    // retorna resposta do servidor do PagSeguro (XML)
    $transacao = curl_exec($curl);
    curl_close($curl);
    // Se o token estiver errado dentro de $transacao irá ter o texto: Unauthorized
    if ($transacao == 'Unauthorized') {
        // Nesse caso podemos verificar se tem isso e chamar uma função para enviar um e-mail
        // informando a alguém responsável para inserir novo token ou e-mail , ou o que se adaptar melhor ao seu sistema.
        // Aconselho inserir um exit para não correr o risco de o código continuar e sair dando erro em tudo que é coisa pela frente
        // Insira seu código avisando que o sistema está com problemas, sugiro enviar um e-mail avisando para alguém fazer a manutenção
        $msg = 'Esta é uma mensagem automática ao detectar falha na tentativa de obter dados da transação PagSeguro sob o código <strong>' . $_POST['notificationCode'] . '</strong>.<br><br>Para se certificar que a operação seja executada corretamente verifique os dados de <strong>token</strong> e <strong>e-mail</strong> cadastrados no sistema, e tente novamente.';
        operacoes_de_credito::enviaEmailAlerta('Operações de Crédito PagSeguro', 'Falha ao obter dados de notificação', $msg);
        exit;
        // Manter essa linha
    } else {
        // passa os dados da transação para a função de atualização
        operacoes_de_credito::atualizaStatusCompra(simplexml_load_string($transacao));
    }
}