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