예제 #1
0
if (count($parcCdd) > 0) {
    foreach ($parcCdd as $p) {
        array_push($empresas, montaDadosParceiro($p));
    }
}
if (count($estado) > 0) {
    foreach ($estado as $e) {
        $p = parceiro::find_by_id($e->parceiros_id, array('order' => 'acessos desc'));
        if ($p->ativo == 1) {
            array_push($empresas, montaDadosParceiro($p));
        }
    }
}
if (count($cidade) > 0) {
    foreach ($cidade as $c) {
        $p = parceiro::find_by_id($c->parceiros_id, array('order' => 'acessos desc'));
        if ($p->ativo == 1) {
            array_push($empresas, montaDadosParceiro($p));
        }
    }
}
if (count($empresas) > 0) {
    $saida = $empresas;
} else {
    $saida['erro'] = $erros['sem-empresas'];
}
echo json_encode($saida, JSON_UNESCAPED_UNICODE);
/////////////////
function montaDadosParceiro($p)
{
    $cid = cidade::find_by_id($p->cidade_id);
예제 #2
0
<?php

require "connect_func.php";
$saida = array();
$erros = array();
$erros['id'] = 'ERRO :: ID não fornecido.';
$erros['naoexiste'] = 'ERRO :: ID inexistente';
$caminhoBE = '../views/img/paginas/';
if (isset($_POST['id'])) {
    $idp = $_POST['id'];
    $parceiro = parceiro::find_by_id($idp);
    if ($parceiro) {
        if (isset($_POST['exclui'])) {
            // exclui parceiro
            // exclui relacionamentos
            cdd_atendida::delete_all(array('conditions' => array('parceiros_id = ?', $idp)));
            reg_atendida::delete_all(array('conditions' => array('parceiros_id = ?', $idp)));
            est_atendido::delete_all(array('conditions' => array('parceiros_id = ?', $idp)));
            orcaenviado::delete_all(array('conditions' => array('parceiros_id = ?', $idp)));
            acessomaster::delete_all(array('conditions' => array('parceiros_id = ?', $idp)));
            $pagina = empresa_pg::find_by_parceiros_id($idp);
            // se tiver página, exclui imagens e depois o registrod a página
            if (count($pagina) > 0) {
                apagaImg($caminhoBE, $pagina->img_logo);
                apagaImg($caminhoBE, $pagina->foto1);
                apagaImg($caminhoBE, $pagina->foto2);
                apagaImg($caminhoBE, $pagina->foto3);
                $pagina->delete();
            }
            // exclui registro final do parceiro
            $parceiro->delete();
예제 #3
0
        //$dados['data_atualizacao'] = $hoje;
        // executa a busca nos locais
        $locais_est = est_atendido::find_all_by_parceiros_id($_POST['id']);
        $locais_reg = reg_atendida::find_all_by_parceiros_id($_POST['id']);
        $locais_cdd = cdd_atendida::find_all_by_parceiros_id($_POST['id']);
    } else {
        $saida['erro'] = $erros['naoexiste'];
    }
} else {
    // se for criar um novo verifica antes se o CNPJ existe
    // se existir, trata como um erro de cadastro
    // $erro_exist = parceiro::find_by_cnpj($_POST['cnpj']);
    $erro_exist = parceiro::find_by_cnpj($_POST['cnpj']);
    if (count($erro_exist) > 0) {
        if ($erro_exist->acessos == 0) {
            $parceiro = parceiro::find_by_id($erro_exist->id);
            $precadastro = true;
            $id_pre = $erro_exist->id;
            //$dados['data_atualizacao'] = $hoje;
            $dados['data_cadastro'] = $hoje;
            $dados['data_ultimo_pgto'] = $hoje;
        } else {
            $saida['erro'] = $erros['cnpj'];
        }
    } else {
        //$parceiro = new parceiro();
        $dados['data_cadastro'] = $hoje;
        $dados['data_ultimo_pgto'] = $hoje;
        $dados['ativo'] = 0;
        // deixar 0 na versão final
        $dados['acessos'] = 0;
예제 #4
0
 public static function compraCreditos($idp, $idpct)
 {
     /**
      * Executa uma operação de compra de créditos
      *
      * @param int $idp ID do parceiro
      * @param int $idpct ID do pacote comprado
      * @param int $tipo transação : 2 = cartão (default) | 3 = boleto | 4 = depósito
      * @param string $obj objeto da operação
      */
     // As ações de compra e bônus possuem status = 0 (espera) e não atualiza o saldo de créditos
     // até que a operação de checkout retorne o valor como pago.
     $hoje = new ActiveRecord\DateTime(date('Y-m-d H:i:s'));
     $saldo = creditos_saldo_parceiro::find_by_parceiro_id('first', $idp);
     $parceiro = parceiro::find_by_id($idp);
     if (!$parceiro) {
         return self::ERRO_USUARIO_INVALIDO;
     }
     $ddd = (int) substr($parceiro->fone, 1, 2);
     $fone = (int) str_replace('-', '', substr($parceiro->fone, 4, 10));
     $options['conditions'] = array('parceiro_id = ? AND vencimento >= ? AND flag_ativo = ?', $idp, $hoje, 1);
     $bonusUnico = creditos_bonus_unico::first($options);
     // Pega os dados de créditos, custo e bonus do pacote
     $pacote = creditos_pacote::find_by_id($idpct);
     if (!$pacote || $pacote->flag_ativo == 0) {
         return self::ERRO_PACOTE_INVALIDO;
     }
     $titulo = $pacote->titulo;
     $creditos = $pacote->quant_creditos;
     $custo = $pacote->custo_pacote_reais;
     $referencia = $idp . '-SC-' . self::contaEventos($idp, self::SC, 1);
     // utilizado para rastrear todos as fases da operação
     $bonus_geral = 0;
     $bonus_unico = 0;
     // avalia bonus geral e único
     if ($pacote->creditos_bonus > 0 && strtotime($pacote->data_limite_bonus) >= strtotime($hoje)) {
         $bonus_geral = $pacote->creditos_bonus;
     }
     $buOptions['conditions'] = array('parceiro_id = ? AND vencimento >= ? AND flag_ativo = ?', $idp, $hoje, 1);
     $bu = creditos_bonus_unico::first($buOptions);
     if ($bu) {
         $bonus_unico = $bu->bonus;
     }
     // inicializa classe do pagseguro, inserindo dados de usuário
     $paymentRequest = new PagSeguroPaymentRequest();
     $paymentRequest->addItem($idpct, $titulo, 1, $custo);
     $paymentRequest->setSender($parceiro->responsavel . ' - ' . $parceiro->nome, $parceiro->email, $ddd, $fone);
     $paymentRequest->setCurrency('BRL');
     $paymentRequest->setReference($referencia);
     //$paymentRequest->addParameter('notificationURL', self::NOTIFICATION_URL);
     $sedexCode = PagSeguroShippingType::getCodeByType('NOT_SPECIFIED');
     $paymentRequest->setShippingType($sedexCode);
     $cidade = cidade::find_by_id($parceiro->cidade_id);
     $estado = estado::find_by_id($parceiro->estado_id);
     $postalCode = str_replace('-', '', $parceiro->cep);
     $postalCode = str_replace('.', '', $postalCode);
     $logradouro = explode(', ', $parceiro->logradouro);
     $paymentRequest->setShippingAddress($postalCode, $logradouro[0], $logradouro[1], $parceiro->complemento, $parceiro->bairro, $cidade->cidade, $estado->uf, 'BRA');
     // inicia o processo de transação enviando as credenciais e
     // solicitando o código da operação
     try {
         $credentials = PagSeguroConfig::getAccountCredentials();
         // getApplicationCredentials()
         $checkoutUrl = $paymentRequest->register($credentials);
         // FORMATO:  https://pagseguro.uol.com.br/v2/checkout/payment.html?code=1C9B0FD3AEAE0FF004A39F98B751B1E5
         $codigo = explode('=', $checkoutUrl);
         // grava os dados da operação antes inicar
         $dadosPagSeguro = array();
         $dadosPagSeguro['parceiro_id'] = $idp;
         $dadosPagSeguro['parceiro_nome'] = $parceiro->responsavel . ' - ' . $parceiro->nome;
         $dadosPagSeguro['parceiro_email'] = $parceiro->email;
         $dadosPagSeguro['parceiro_fone'] = $parceiro->fone;
         $dadosPagSeguro['bonus_geral'] = $bonus_geral;
         $dadosPagSeguro['bonus_unico'] = $bonus_unico;
         $dadosPagSeguro['pacote_id'] = $idpct;
         $dadosPagSeguro['pacote_titulo'] = $titulo;
         $dadosPagSeguro['pacote_creditos'] = $creditos;
         $dadosPagSeguro['flag_pacote_creditado'] = 0;
         $dadosPagSeguro['data_cadastro'] = $hoje;
         $dadosPagSeguro['data_atualizacao'] = $hoje;
         $dadosPagSeguro['codigo_link'] = $codigo[1];
         $dadosPagSeguro['referencia'] = $referencia;
         $dadosPagSeguro['tipo_transacao'] = 1;
         // 1 ==  compra | 11 == assinatura
         $dadosPagSeguro['status_transacao'] = 0;
         // inicia como 0
         $dadosPagSeguro['fases'] = 0;
         // registra todos os status retornados pelo pagseguro. Inicia como 0
         $dadosPagSeguro['valor_reais'] = $custo;
         $pagseguro = operacoes_pagseguro::create($dadosPagSeguro);
         $pagseguro->save();
         $observação = 'Solicitação de compra PagSeguro ' . $referencia . '(R$' . number_format($custo, 2, ',', '.') . ')';
         // registra o crédito adquirido como status EM ESPERA
         self::registraEvento($idp, self::SC, $saldo->saldo, $referencia, $crdt, $custo, 1, $observação);
         // descomentar esta linha na versão final
         // return $codigo[1];
         return self::ERRO_OPERACAO_TESTE_CANCELADA;
     } catch (PagSeguroServiceException $e) {
         // implementar retorno de erro personalizado
         die($e->getMessage());
     }
 }
예제 #5
0
$erros['sem-empresas'] = 'Não foram localizadas empresas de mudanças na cidade selecionada';
$app->get('/admin/empresas', function () use($app) {
    if (isset($_SESSION['logado'])) {
        $area = 'empresas';
        $app->render('admin/empresas.html', ['area' => $area]);
    } else {
        $app->redirect($app->urlFor('admin'));
    }
})->setName('admin-empresas');
// ediçao do parceiro
$app->get('/admin/empresa/:id', function ($id) use($app) {
    if (isset($_SESSION['logado'])) {
        $caminhoFE = 'img/paginas/';
        $caminhoBE = dirname(__DIR__) . '/views/img/paginas/';
        $dadosParc = parceiro::find_by_id($id);
        // $_SESSION['parceiro'];
        $mapa = array();
        $mapa['endereco'] = '';
        $mapa['preview'] = true;
        $cidade = cidade::find_by_id($dadosParc->cidade_id);
        $estado = estado::find_by_id($dadosParc->estado_id);
        $PARCEIRO['cidade'] = $cidade->cidade;
        $PARCEIRO['estado'] = $estado->uf;
        $PARCEIRO['id'] = $dadosParc->id;
        $PARCEIRO['cnpj'] = $dadosParc->cnpj;
        $PARCEIRO['nome'] = $dadosParc->nome;
        $PARCEIRO['logradouro'] = $dadosParc->logradouro;
        $PARCEIRO['complemento'] = $dadosParc->complemento;
        $PARCEIRO['cep'] = $dadosParc->cep;
        $PARCEIRO['bairro'] = $dadosParc->bairro;
예제 #6
0
<?php

require_once "app/classes/operacoes_de_credito.php";
$app->get('/parceiro', function () use($app) {
    if (session_status() == PHP_SESSION_NONE) {
        session_start();
        $twig->addGlobal('session', $_SESSION);
    }
    if (isset($_SESSION['logado']) && isset($_SESSION['parceiro'])) {
        $caminhoFE = 'img/paginas/';
        $caminhoBE = dirname(__DIR__) . '/views/img/paginas/';
        $dadosParc = parceiro::find_by_id($_SESSION['parceiro']->id);
        // $_SESSION['parceiro'];
        $mapa = array();
        $mapa['endereco'] = '';
        $mapa['preview'] = true;
        $cidade = cidade::find_by_id($dadosParc->cidade_id);
        $estado = estado::find_by_id($dadosParc->estado_id);
        // **************************************************************************
        // ******** DADOS PARCEIRO **************************************************
        $PARCEIRO['cidade'] = $cidade->cidade;
        $PARCEIRO['estado'] = $estado->uf;
        $PARCEIRO['id'] = $dadosParc->id;
        $PARCEIRO['cnpj'] = $dadosParc->cnpj;
        $PARCEIRO['nome'] = $dadosParc->nome;
        $PARCEIRO['slug'] = $dadosParc->slug;
        $PARCEIRO['logradouro'] = $dadosParc->logradouro;
        $PARCEIRO['complemento'] = $dadosParc->complemento;
        $PARCEIRO['cep'] = $dadosParc->cep;
        $PARCEIRO['bairro'] = $dadosParc->bairro;
        $PARCEIRO['cidade_id'] = $dadosParc->cidade_id;
예제 #7
0
            array_push($empresas, montaDadosParceiro($p));
        }
    }
}
if (count($estado) > 0) {
    foreach ($estado as $e) {
        $p = parceiro::find_by_id($e->parceiros_id);
        if ($p->ativo == 1 && !in_array($p->id, $ids)) {
            array_push($ids, $p->id);
            array_push($empresas, montaDadosParceiro($p));
        }
    }
}
if (count($cidade) > 0) {
    foreach ($cidade as $c) {
        $p = parceiro::find_by_id($c->parceiros_id);
        if ($p->ativo == 1 && !in_array($p->id, $ids)) {
            array_push($ids, $p->id);
            array_push($empresas, montaDadosParceiro($p));
        }
    }
}
//
if (count($empresas) > 0) {
    if (!isset($_POST['google'])) {
        usort($empresas, "cmp");
    }
    // reordena array com base no nro de acessos
    $saida = $empresas;
} else {
    $saida['erro'] = $erros['sem-empresas'];
예제 #8
0
<?php

require "connect_func.php";
$saida = array();
$dados = array();
$hoje = new ActiveRecord\DateTime(date('Y-m-d H:i:s'));
$caminhoBE = '../views/img/paginas/';
// $caminhoFE = 'app/views/img/paginas/';
$erros = array();
$erros['id'] = 'Ops! O ID não foi enviado';
$erros['naoexiste'] = 'Ops! Este parceiro não existe, impossível executar atualização';
if (!isset($_POST['id'])) {
    $saida['erro'] = $erros['id'];
} else {
    $parceiro = parceiro::find_by_id($_POST['id']);
    if (count($parceiro) == 0) {
        $saida['erro'] = $erros['naoexiste'];
    } else {
        $pg = empresa_pg::find_by_parceiros_id($_POST['id']);
        $imgLogo = 'l0' . $_POST['id'] . '.png';
        $imgFoto1 = 'f1' . $_POST['id'] . '.jpg';
        $imgFoto2 = 'f2' . $_POST['id'] . '.jpg';
        $imgFoto3 = 'f3' . $_POST['id'] . '.jpg';
        $dados['data_atualizacao'] = $hoje;
        $dados['parceiros_id'] = $_POST['id'];
        $dados['txt_sobre'] = $_POST['txt_sobre'];
        $dados['iso9001'] = $_POST['iso9001'];
        $dados['iso14001'] = $_POST['iso14001'];
        $dados['equipe'] = $_POST['equipe'];
        $dados['ano_inicio'] = $_POST['ano_inicio'];
        $dados['certificacoes'] = $_POST['certificacoes'];
예제 #9
0
<?php

require "connect_func.php";
$saida = array();
$erros = array();
$erros['id'] = 'Erro de ID - Não é possível executar uma busca sem a identificação do registro';
if (isset($_POST['id'])) {
    $dadosPg = empresa_pg::find_by_parceiros_id($_POST['id']);
    $dadosParc = parceiro::find_by_id($_POST['id']);
    $caminhoFE = 'img/paginas/';
    $caminhoBE = dirname(__DIR__) . '/views/img/paginas/';
    $cidade = cidade::find_by_id($dadosParc->cidade_id);
    $estado = estado::find_by_id($dadosParc->estado_id);
    $saida['nome'] = $dadosParc->nome;
    $saida['fone'] = $dadosParc->fone;
    $saida['logradouro'] = $dadosParc->logradouro;
    $saida['complemento'] = $dadosParc->complemento;
    $saida['cidade'] = $cidade->cidade;
    $saida['estado'] = $estado->uf;
    // $saida['site'] = $dadosParc->site;
    if ($dadosParc->site == null || $dadosParc->site == '') {
        $saida['site'] = '';
    } else {
        $http = 'http://';
        if (strpos($dadosParc->site, $http) !== false) {
            $http = '';
        }
        $saida['site'] = $http . $dadosParc->site;
    }
    if (count($dadosPg) == 0) {
        $saida['id'] = 0;