示例#1
0
<?php

require "connect_func.php";
$estados = estado::find('all', array('order' => 'uf asc'));
$cidades = cidade::find('all', array('order' => 'cidade asc'));
$arr_estados = array();
// echo count($estados);
foreach ($estados as $estado) {
    $arr_estado = array();
    $arr_cidades = array();
    $arr_estado['iditem'] = $estado->id;
    $arr_estado['nome'] = $estado->uf;
    $arr_estado['nomefull'] = $estado->estado;
    // array_push($arr_estados, $estado->to_array());
    foreach ($cidades as $cidade) {
        if ($estado->id == $cidade->estado_id) {
            $arr_cidade = array();
            $arr_cidade['iditem'] = $cidade->id;
            $arr_cidade['nome'] = $cidade->cidade;
            array_push($arr_cidades, $arr_cidade);
        }
    }
    $arr_estado['cidades'] = $arr_cidades;
    array_push($arr_estados, $arr_estado);
}
echo json_encode($arr_estados, JSON_UNESCAPED_UNICODE);
// Abre ou cria o arquivo bloco1.txt
// "a" representa que o arquivo é aberto para ser escrito
$fp = fopen("ufscdds.json", "a");
// Escreve "exemplo de escrita" no bloco1.txt
$escreve = fwrite($fp, json_encode($arr_estados, JSON_UNESCAPED_UNICODE));
示例#2
0
 if (count($orcs_parc) == 0) {
     if ($orca->uf_origem == $orca->uf_destino) {
         // se o estado for o mesmo
         $est_parc = est_atendido::find('first', array('conditions' => array('parceiros_id = ? AND estados_id = ?', $parceiro->id, $orca->uf_origem)));
         if ($est_parc) {
             // se atende o estado
             if ($est_parc->select == 2) {
                 // todo o estado
                 gravaOrcamentoEnviado($orca, $parceiro);
             } else {
                 if ($est_parc->select == 1) {
                     // parcial
                     // descobre a região de cada orçamento
                     $ro = cidade::find($orca->cidade_origem);
                     $regiao_origem = $ro->regioe_id;
                     $rd = cidade::find($orca->cidade_destino);
                     $regiao_destino = $rd->regioe_id;
                     if ($orca->cidade_origem == $orca->cidade_destino) {
                         // se as cidades de origem e destino sao a mesmas
                         // busca pela cidade
                         $cdd_parc = cdd_atendida::find('first', array('conditions' => array('parceiros_id = ? AND cidades_id = ?', $parceiro->id, $orca->cidade_origem)));
                         // busca pela regiao da cidade
                         $reg_parc = reg_atendida::find('first', array('conditions' => array('parceiros_id = ? AND estadosregioes_id = ?', $parceiro->id, $regiao_origem)));
                         if ($cdd_parc && $cdd_parc->select == 1 || $reg_parc && $reg_parc->select == 2) {
                             gravaOrcamentoEnviado($orca, $parceiro);
                         }
                     } else {
                         // se as cidades de origem e destino forem diferentes
                         if ($regiao_origem == $regiao_destino) {
                             // se as regioes das cidades forem as mesmas
                             $reg_parc = reg_atendida::find('first', array('conditions' => array('parceiros_id = ? AND estadosregioes_id = ?', $parceiro->id, $regiao_origem)));
 if (count($est_at) > 0) {
     foreach ($est_at as $e) {
         if ($e->parceiro->recebe_pedidos != 0) {
             $dadosParceiro = array();
             $dadosParceiro['id'] = $e->parceiro->id;
             $dadosParceiro['email'] = $e->parceiro->email;
             $dadosParceiro['nome'] = $e->parceiro->nome;
             $dadosParceiro['resp'] = $e->parceiro->responsavel;
             array_push($listaParceiros, $dadosParceiro);
         }
     }
 }
 // identifica as REGIÕES de origem e destino
 $ro = cidade::find($dados['cidade_origem']);
 $regiao_origem = $ro->regioe_id;
 $rd = cidade::find($dados['cidade_destino']);
 $regiao_destino = $rd->regioe_id;
 if ($regiao_origem == $regiao_destino) {
     $reg_at = reg_atendida::find_all_by_select_and_estadosregioes_id(2, $regiao_origem);
     if (count($reg_at) > 0) {
         foreach ($reg_at as $e) {
             if ($e->parceiro->recebe_pedidos != 0) {
                 $dadosParceiro = array();
                 $dadosParceiro['id'] = $e->parceiro->id;
                 $dadosParceiro['email'] = $e->parceiro->email;
                 $dadosParceiro['nome'] = $e->parceiro->nome;
                 $dadosParceiro['resp'] = $e->parceiro->responsavel;
                 array_push($listaParceiros, $dadosParceiro);
             }
         }
     }
示例#4
0
<?php

require "connect_func.php";
$cidades = cidade::find('all');
echo 'slug cidades iniciado';
foreach ($cidades as $cidade) {
    $dados = array();
    $slug = slug(strtolower($cidade->cidade));
    $dados['slug'] = $slug;
    $cidade->update_attributes($dados);
}
echo 'slug cidades finalizado';
function slug($string)
{
    return preg_replace(array('/([`^~\'"])/', '/([-]{2,}|[-+]+|[\\s]+)/', '/(,-)/'), array(null, '-', ', '), iconv('UTF-8', 'ASCII//TRANSLIT', $string));
}