//'tls';
// erros
$erros['infos'] = 'Falha de envio! Os dados solicitados estão incompletos.';
$erros['vazio'] = 'Infelizmente não foram encontradas empresas de mudanças disponíveis na cidade selecionada.';
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// REGISTRO DO ORÇAMENTO / PESQUISA DE PARCEIROS / DISPARO DE EMAILS //
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
if (isset($_POST['nome']) && isset($_POST['mail']) && isset($_POST['fone']) && isset($_POST['ba_o']) && isset($_POST['cd_o']) && isset($_POST['uf_o']) && isset($_POST['ba_d']) && isset($_POST['cd_d']) && isset($_POST['uf_d']) && isset($_POST['data']) && isset($_POST['flex']) && isset($_POST['saidafinal'])) {
    // converte a string da data da mudança para o formato de DATETIME
    $data = explode("/", $_POST['data']);
    $dmuda = new ActiveRecord\DateTime($data[2] . '-' . $data[1] . '-' . $data[0] . ' 00:00:00');
    // gera o código do orçamento
    $pedido = 3500;
    $lastOrc = orcamento::find('last');
    if (count($lastOrc) > 0) {
        $pedido += $lastOrc->id;
    }
    $dados = array();
    $dados['data_registro'] = $hoje;
    $dados['solicitante'] = $_POST['nome'];
    $dados['email'] = $_POST['mail'];
    $dados['telefone'] = $_POST['fone'];
    $dados['data_mudanca'] = $dmuda;
    $dados['data_flexivel'] = $_POST['flex'];
    $dados['uf_origem'] = $_POST['uf_o'];
    $dados['cidade_origem'] = $_POST['cd_o'];
    $dados['bairro_origem'] = $_POST['ba_o'];
    $dados['uf_destino'] = $_POST['uf_d'];
    $dados['cidade_destino'] = $_POST['cd_d'];
示例#2
0
     $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
     		     
     		 */
     /*
     // recupera os dados recebidos
     $arrEst = $_POST['locais'][0];
     $arrReg = $_POST['locais'][1];
     $arrCdd = $_POST['locais'][2]; 
示例#3
0
             } else {
                 $options['order'] = 'data_registro ' . $ordem . ', id ' . $ordem;
             }
         }
     }
 } else {
     // aberta
     $campos = array('', 'pedido', 'id', 'solicitante', 'email');
     $campo = $campos[$_POST['campo']];
     $texto = $_POST['texto'];
     $options['conditions'] = $campo . " LIKE '%" . $texto . "%'";
     $options['order'] = 'id ' . $ordem . ',' . $campo . ' ' . $ordem;
 }
 $total = count(orcamento::find('all', $options));
 // retorna o total de registros encontrados
 $orcs = orcamento::find('all', $options);
 $conta = 0;
 if (count($orcs) > 0) {
     foreach ($orcs as $dadosOrc) {
         $cidadeO = cidade::find_by_id($dadosOrc->cidade_origem);
         $estadoO = estado::find_by_id($dadosOrc->uf_origem);
         $cidadeD = cidade::find_by_id($dadosOrc->cidade_destino);
         $estadoD = estado::find_by_id($dadosOrc->uf_destino);
         $p = array();
         $p['id'] = $dadosOrc->id;
         $p['pedido'] = $dadosOrc->pedido;
         $p['cadastro'] = date('d/m/Y - H:i', strtotime($dadosOrc->data_registro));
         $p['mudanca'] = date('d/m/Y', strtotime($dadosOrc->data_mudanca));
         $p['origem'] = $cidadeO->cidade . '/' . $estadoO->uf;
         $p['destino'] = $cidadeD->cidade . '/' . $estadoD->uf;
         $p['nome'] = $dadosOrc->solicitante;
示例#4
0
 $menosTmp = 7;
 $maisTmp = 30;
 $ddMinimoTmp = date('Y-m-d H:i:s', strtotime('-' . $minimoTmp . ' days', strtotime($hoje)));
 $ddMenosTmp = date('Y-m-d H:i:s', strtotime('-' . $menosTmp . ' days', strtotime($hoje)));
 $ddMaisTmp = date('Y-m-d H:i:s', strtotime('-' . $maisTmp . ' days', strtotime($hoje)));
 $saida = array();
 $erros = array();
 $ids = array();
 $ultimosParceiros = count(parceiro::find('all', array('conditions' => array('data_cadastro >= ?', $ddMinimoTmp))));
 $parcMenosTmp = count(parceiro::find('all', array('conditions' => array('data_cadastro >= ?', $ddMenosTmp))));
 $parcMaisTmp = count(parceiro::find('all', array('conditions' => array('data_cadastro >= ?', $ddMaisTmp))));
 $ultimoPc = parceiro::last();
 $ultimoPcDataHr = date_format($ultimoPc->data_cadastro, 'd/m/Y \\à\\s H:i');
 $ultimosPedidos = count(orcamento::find('all', array('conditions' => array('data_registro >= ?', $ddMinimoTmp))));
 $pedidosMenosTmp = count(orcamento::find('all', array('conditions' => array('data_registro >= ?', $ddMenosTmp))));
 $pedidosMaisTmp = count(orcamento::find('all', array('conditions' => array('data_registro >= ?', $ddMaisTmp))));
 $ultimoPd = orcamento::last();
 $ultimoPdDataHr = date_format($ultimoPd->data_registro, 'd/m/Y \\à\\s H:i');
 // busca parceiros e orçamentos por estados
 $parceirosUFs = array();
 $pedidosUFs = array();
 $coresUFs = array();
 $coresUFs['RO'] = '#8E2A2F';
 $coresUFs['AC'] = '#FC3B64';
 $coresUFs['AM'] = '#6D942B';
 $coresUFs['RR'] = '#69003D';
 $coresUFs['PA'] = '#004959';
 $coresUFs['AP'] = '#BFBF86';
 $coresUFs['TO'] = '#663600';
 $coresUFs['MA'] = '#B7900D';
 $coresUFs['PI'] = '#91340C';
示例#5
0
 }
 if ($ufO != 0) {
     // possui uf de origem?
     $QUERY .= ' AND uf_origem = ?';
     array_push($pesquisa, $ufO);
 }
 if ($ufD != 0) {
     // possui uf de destino
     $QUERY .= ' AND uf_destino= ?';
     array_push($pesquisa, $ufD);
 }
 // insere a query no início do array
 array_unshift($pesquisa, $QUERY);
 $options['conditions'] = $pesquisa;
 $options['order'] = 'data_mudanca asc';
 $listaPedidos = orcamento::find('all', $options);
 // configura a saída da lista
 if (count($listaPedidos) > 0) {
     foreach ($listaPedidos as $p) {
         $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);
示例#6
0
 } else {
     $cfg->set_connections(array('development' => 'mysql://*****:*****@localhost/mudam510_base;charset=utf8'));
 }
 ActiveRecord\Connection::$datetime_format = 'Y-m-d H:i:s';
 // ********************
 // pega o template
 $templtMail = '/home/' . $local . '/app/templatesmail/mail_feedback.html';
 // template de envio
 // pesquisa
 $hoje = new ActiveRecord\DateTime(date('Y-m-d'));
 $saida = array();
 $erros = array();
 $ids = array();
 $listaOrcs = array();
 $diasfb = '+3';
 $orcs = orcamento::find('all');
 if (count($orcs) > 0) {
     foreach ($orcs as $o) {
         $dmuda = $o->data_mudanca;
         $datafb = date('Y-m-d', strtotime($diasfb . ' days', strtotime($dmuda)));
         if (strtotime($hoje) == strtotime($datafb)) {
             if (!in_array($o->id, $ids)) {
                 $dadosM = array();
                 $dadosM['nome'] = $o->solicitante;
                 $dadosM['email'] = $o->email;
                 $dadosM['datam'] = date('d/m/Y', strtotime($dmuda));
                 array_push($ids, $o->id);
                 array_push($listaOrcs, $dadosM);
             }
         }
     }