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);
<?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();
//$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;
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()); } }
$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;
<?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;
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'];
<?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'];
<?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;