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());
     }
 }
Beispiel #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';
}
Beispiel #3
0
         $id_pre = $_POST['id'];
     }
     // cria o slug
     $slug = slug($_POST['nome']);
     $slug = strtolower($slug);
     $slug .= '-' . $id_pre;
     $dados['slug'] = $slug;
     $parceiro->update_attributes($dados);
 } else {
     $ultimo = parceiro::last();
     $proximo = $ultimo->id + 1;
     $slug = slug($_POST['nome']);
     $slug = strtolower($slug);
     $slug .= '-' . $proximo;
     $dados['slug'] = $slug;
     $parceiro = parceiro::create($dados);
     $parceiro->save();
 }
 // pega todos os orçamentos com as datas de mudança maiores que hoje
 $orcs_todos = orcamento::find('all', array('conditions' => array('data_mudanca > ?', $hoje)));
 // finaliza cadastrando os locais, caso não atenda todo o brasil
 if ($dados['atuacao_brasil'] == 0) {
     /* Estrutura geral dos dados de locais recebidos
     		   o indice 0 de cada nível mais baixo representa 
     		   o ID do local, enquanto o índice 1 representa o select
     		   [[[2,  2],[14, 1],[3, 1]], // estados
     			[[138,2],[143,2],[11,1]], // regioes
     			[[78, 1],[82, 1],[93,1]]] // cidades
     		     
     		 */
     /*
 /////////////////////////////////////////////////////////
 /////////////////////////////////////////////////////////
 // GERA LISTA DE E-MAILS DAS EMPRESAS QUALIFICADAS
 // QUE ATENDEM OS CRITÉRIOS DE RECEBIMENTO
 // IMPORTANTE : na base o cadastro de atendimento é representado por
 // 2 - nível totalmente atendido | 1 - nível parcialmente atendido.
 // Hierarquia : parceiros.atuacao_brasil = 0|1 => est_atendidos.select = 2|1
 // (o 0 não existe pois o registro é excluido da tabela) => reg_atendidas.select = 2|1
 // (o 0 não existe pois o registro é excluido da tabela) => cdd_atendidas.select = 1
 // (o 0 não existe pois o registro é excluido da tabela)
 // Quando uma nivel superior é definido como 2, seus níves filhos não são registrados,
 // pois subentende-se que todos são atendidos. Ex: se na tabela est_atendidos estiver
 // um estado com select 2, nas tabelas de reg_atendidas e cdd_atendidas não é feito
 // referência a ele, porém ele é localizado na pesquisa quando
 // *** empresas que atendem todo o país
 $atendeBrasil = parceiro::all(array('conditions' => array('atuacao_brasil = ? AND recebe_pedidos > ?', 1, 0)));
 if (count($atendeBrasil) > 0) {
     foreach ($atendeBrasil as $e) {
         $dadosParceiro = array();
         $dadosParceiro['id'] = $e->id;
         $dadosParceiro['email'] = $e->email;
         $dadosParceiro['nome'] = $e->nome;
         $dadosParceiro['resp'] = $e->responsavel;
         array_push($listaParceiros, $dadosParceiro);
     }
 }
 // inicia verificando se o estado de origem é o mesmo de destino
 if ($dados['uf_origem'] == $dados['uf_destino']) {
     // *** empresas que atendem por ESTADO -- necessário habilitar TODO O ESTADO para aparecer na busca
     // se o estado de origem for o mesmo de destino
     // basta o parceiro estar disponível para receber pedidos
<?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'];
Beispiel #6
0
<?php

require "connect_func.php";
require "../../vendor/phpmailer/phpmailer/PHPMailerAutoload.php";
$hoje = new ActiveRecord\DateTime(date('Y-m-d H:i:s'));
$saida = array();
$erros = array();
$enviaEmails = true;
// $local       = 'bitfans';
$local = 'mudamuda';
$templtMail = '../templatesmail/mail_pegasenha.html';
// template de envio aos parceiros
if (isset($_POST['cnpj'])) {
    $parceiro = parceiro::find_by_cnpj($_POST['cnpj']);
    $password = '******';
    if (count($parceiro) > 0) {
        // envio de e-mail
        if ($enviaEmails) {
            $port = 25;
            $secure = false;
            //'tls';
            // $from  = 'contato@'.$local.'.com.br';
            // $host  = 'mail.'.$local.'.com.br';
            // $password = '******'; // contato@mudamuda.com.br
            // if($local == 'bitfans') $password = '******';
            $from = '*****@*****.**';
            $host = 'mail.mudamuda.com.br';
            $password = '******';
            $mail = new PHPMailer();
            $mail->setLanguage('pt');
            $mail->SMTPOptions = array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true));
Beispiel #7
0
        $coresUFs['AL'] = '#2E5AB0';
        $coresUFs['SE'] = '#2CA37C';
        $coresUFs['BA'] = '#FE7C00';
        $coresUFs['MG'] = '#1C745B';
        $coresUFs['ES'] = '#586877';
        $coresUFs['RJ'] = '#A9BA48';
        $coresUFs['SP'] = '#4FA8A6';
        $coresUFs['PR'] = '#E9E6B5';
        $coresUFs['SC'] = '#FF7A57';
        $coresUFs['RS'] = '#ffcc00';
        $coresUFs['MS'] = '#A2A397';
        $coresUFs['MT'] = '#40878F';
        $coresUFs['GO'] = '#465E6E';
        $coresUFs['DF'] = '#628282';
        $UFS = estado::find('all');
        foreach ($UFS as $uf) {
            $pa = parceiro::all(array('conditions' => array('estado_id = ? AND ativo = ? AND acessos > ?', $uf->id, 1, 0)));
            $pd = orcamento::find_all_by_uf_origem($uf->id);
            if (count($pa) > 0) {
                array_push($parceirosUFs, array('uf' => $uf->uf, 'estado' => $uf->estado, 'cor' => $coresUFs[$uf->uf], 'valor' => count($pa)));
            }
            if (count($pd) > 0) {
                array_push($pedidosUFs, array('uf' => $uf->uf, 'estado' => $uf->estado, 'cor' => $coresUFs[$uf->uf], 'valor' => count($pd)));
            }
        }
        // renderiza saída
        $app->render('admin/dashboard.html', ['area' => $area, 'menosTmp' => $menosTmp, 'maisTmp' => $maisTmp, 'parcMenosTmp' => $parcMenosTmp, 'parcMaisTmp' => $parcMaisTmp, 'ultimosParceiros' => $ultimosParceiros, 'ultimoPcDataHr' => $ultimoPcDataHr, 'pedidosMenosTmp' => $pedidosMenosTmp, 'pedidosMaisTmp' => $pedidosMaisTmp, 'ultimosPedidos' => $ultimosPedidos, 'ultimoPdDataHr' => $ultimoPdDataHr, 'parceirosUFs' => $parceirosUFs, 'pedidosUFs' => $pedidosUFs, 'coresUFs' => $coresUFs]);
    } else {
        $app->redirect($app->urlFor('admin'));
    }
})->setName('admin-dashboard');
<?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();
Beispiel #9
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;
Beispiel #10
0
    }
})->setName('login');
$app->post('/login', function () use($app) {
    if (isset($_SESSION['logado']) && isset($_SESSION['parceiro'])) {
        $app->redirect($app->urlFor('parceiro'));
    } else {
        $request = $app->request();
        $cnpj = $request->post('login-cnpj');
        $senha = $request->post('login-senha');
        $logar = null;
        // 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;
            // atualize o nro de acessos
            $logar->update_attributes(array('acessos' => $logar->acessos + 1));
            $_SESSION['acessos'] = $logar->acessos;
            $_SESSION['parceiro'] = $logar;
Beispiel #11
0
<?php

require "connect_func.php";
require "../../vendor/phpmailer/phpmailer/PHPMailerAutoload.php";
$parceiros = parceiro::find('all', array('conditions' => "nome LIKE '%- ME%'"));
if (count($parceiros) > 0) {
    foreach ($parceiros as $p) {
        $dados['ativo'] = 0;
        $p->update_attributes($dados);
    }
}
echo count($parceiros) . ' parceiros ME alterados para INATIVO';
Beispiel #12
0
                 $dadosParceiro['email'] = $e->parceiro->email;
                 $dadosParceiro['nome'] = $e->parceiro->nome;
                 $dadosParceiro['resp'] = $e->parceiro->responsavel;
                 if (!in_array($e->parceiro->id, $ids)) {
                     array_push($ids, $e->parceiro->id);
                     array_push($listaParceiros, $dadosParceiro);
                 }
             }
         }
     }
 }
 // dentro do estado, busca pela CIDADE
 if ($dados['cidade_origem'] == $dados['cidade_destino']) {
     // *** empresas que atendem por cidade
     // inicia buscando todos os parceiros na cidade
     $parcCdd = parceiro::find_all_by_cidade_id_and_ativo($dados['cidade_origem'], 1);
     if (count($parcCdd) > 0) {
         foreach ($parcCdd as $e) {
             if ($e->recebe_pedidos != 0) {
                 $dadosParceiro = array();
                 $dadosParceiro['id'] = $e->id;
                 $dadosParceiro['email'] = $e->email;
                 $dadosParceiro['nome'] = $e->nome;
                 $dadosParceiro['resp'] = $e->responsavel;
                 if (!in_array($e->id, $ids)) {
                     array_push($ids, $e->id);
                     array_push($listaParceiros, $dadosParceiro);
                 }
             }
         }
     }
Beispiel #13
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'];
Beispiel #14
0
<?php

require "connect_func.php";
$parceiros = parceiro::find('all');
echo 'slug parceiros iniciado';
foreach ($parceiros as $parceiro) {
    $dados = array();
    $slug = slug(strtolower($parceiro->nome));
    $slug .= '-' . $parceiro->id;
    $dados['slug'] = $slug;
    $parceiro->update_attributes($dados);
}
echo '<br>slug parceiros finalizado';
function slug($string)
{
    return preg_replace(array('/([.`^~\'"])/', '/([-]{2,}|[-+]+|[\\s]+)/', '/(,-)/'), array(null, '-', ', '), iconv('UTF-8', 'ASCII//TRANSLIT', $string));
}
Beispiel #15
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;
Beispiel #16
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);
Beispiel #17
0
<?php

$app->get('/ativacao/:codigo', function ($codigo) use($app) {
    $saida = 0;
    $parceiro = parceiro::find_by_ativacao($codigo);
    if (count($parceiro) > 0) {
        if ($parceiro->acessos == null || $parceiro->acessos == 0) {
            $parceiro->ativo = 1;
            $parceiro->save();
            $saida = 1;
        } else {
            $saida = 2;
        }
    }
    $app->render('ativacao.html', ['saida' => $saida]);
})->setName('ativacao');
Beispiel #18
0
                 }
             }
             $options['order'] = 'data_cadastro ' . $ordem . ', id ' . $ordem;
         }
     }
 } else {
     // aberta
     $campos = array('', 'cnpj', 'id', 'nome', 'email');
     $campo = $campos[$_POST['campo']];
     $texto = $_POST['texto'];
     $options['conditions'] = $campo . " LIKE '%" . $texto . "%'";
     $options['order'] = 'id ' . $ordem . ',' . $campo . ' ' . $ordem;
 }
 $total = count(parceiro::find('all', $options));
 // retorna o total de registros encontrados
 $parc = parceiro::find('all', $options);
 $conta = 0;
 if (count($parc) > 0) {
     foreach ($parc as $dadosParc) {
         $cidade = cidade::find_by_id($dadosParc->cidade_id);
         $estado = estado::find_by_id($dadosParc->estado_id);
         $p = array();
         $email = '';
         if ($dadosParc->email != '') {
             $email = '<a href="mailto:' . $dadosParc->email . '">' . $dadosParc->email . '</a>';
         }
         $p['id'] = $dadosParc->id;
         $p['cnpj'] = $dadosParc->cnpj;
         $p['nome'] = $dadosParc->nome;
         $p['email'] = $email;
         $p['local'] = $cidade->cidade . '/' . $estado->uf;
<?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;