<?php require "connect_func.php"; $saida = array(); $erros = array(); $empresas = array(); $erros['sem-empresas'] = 'Não foram localizadas empresas de mudanças na cidade selecionada'; $parceiros = parceiro::find_all_by_atuacao_brasil_and_ativo(1, 1, array('order' => 'acessos desc')); $parcCdd = parceiro::find_all_by_cidade_id_and_ativo($_POST['cdd'], 1, array('order' => 'acessos desc')); $estado = est_atendido::find_all_by_select_and_estados_id(2, $_POST['uf']); $cidade = cdd_atendida::find_all_by_cidades_id($_POST['cdd']); if (count($parceiros) > 0) { foreach ($parceiros as $p) { array_push($empresas, montaDadosParceiro($p)); } } 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) {
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(); // retorna confirmação de exclusão $saida['registro_excluido'] = $idp;
$dadosParceiro['id'] = $e->parceiro->id; $dadosParceiro['email'] = $e->parceiro->email; $dadosParceiro['nome'] = $e->parceiro->nome; $dadosParceiro['resp'] = $e->parceiro->responsavel; array_push($listaParceiros, $dadosParceiro); } } } } } else { // se o estado de origem for diferente do de destino // o parceiro precisa ter selecionado a opção de receber // pedidos que tenham origem ou destino no estado selecionado $ori = $dados['uf_origem']; $dst = $dados['uf_destino']; $est_at = est_atendido::find_all_by_select_and_estados_id(2, array($ori, $dst)); if (count($est_at) > 0) { foreach ($est_at as $e) { if ($e->parceiro->recebe_pedidos == 2) { $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); } } } } //////////////////////////////////////////////////////// // Após o mapeamento dos parceiros salva o registro do orçamento com o
function manipulaRegistrosLocais($arrLocal, $registros, $_lid, $pid) { $retorno = array(); $cria = false; $zera = false; $_id = $_lid . '_id'; if (count($arrLocal) > 0) { if ($registros == null || count($registros) == 0) { $cria = true; $zera = false; } else { // se houverem estados selecionados compara com o número de registros // se forem diferentes já valida a exclusão e criação de novos registros if (count($registros) != count($arrLocal)) { $cria = true; $zera = true; } else { // se os estados forem iguais faz uma verificação para identificar se // há algum registro diferente $conta = 0; foreach ($registros as $LOCAL) { $aE = $arrLocal[$conta]; if ($aE[0] != $LOCAL->{$_id} || $aE[1] != $LOCAL->select) { // se achar achar diferença para o loop e valida a // exclusão e criação de novos registros $cria = true; $zera = true; break; } } } } } else { $cria = false; $zera = true; } if ($zera) { if ($_lid == 'estados') { est_atendido::table()->delete(array('parceiros_id' => $pid)); } else { if ($_lid == 'estadosregioes') { reg_atendida::table()->delete(array('parceiros_id' => $pid)); } else { cdd_atendida::table()->delete(array('parceiros_id' => $pid)); } } } if ($cria) { $arr = array(); foreach ($arrLocal as $L) { $arr['parceiros_id'] = $pid; $arr[$_id] = $L[0]; $arr['select'] = $L[1]; if ($_lid == 'estados') { $locaisAtn = new est_atendido($arr); $locaisAtn->save(); } else { if ($_lid == 'estadosregioes') { $locaisAtn = new reg_atendida($arr); $locaisAtn->save(); } else { $locaisAtn = new cdd_atendida($arr); $locaisAtn->save(); } } } } }
if ($dadosPg->foto3 && $dadosPg->foto3 != '') { $PAGINA['foto3'] = $caminhoFE . $dadosPg->foto3; } // identifica as dimensões do logo para incluir na página if ($dadosPg->img_logo != '') { list($largura, $altura, $tipo, $attr) = getimagesize($caminhoBE . $dadosPg->img_logo); if ($largura > $altura) { $DIM['largura'] = '200px'; $DIM['altura'] = 'auto'; } else { $DIM['largura'] = 'auto'; $DIM['altura'] = '160px'; } } // estados atendidos $dadosEst = est_atendido::find_all_by_parceiros_id($dadosParc->id); $estados_atendidos = ''; if ($dadosParc->atuacao_brasil == 1) { $estados_atendidos = 'Todo o Brasil'; } else { $ct = 0; foreach ($dadosEst as $estadoAt) { $est = estado::find_by_id($estadoAt->estados_id); $dv = $ct++ > 0 ? ' / ' : ''; $estados_atendidos .= $dv . $est->estado; } } $PAGINA['atuacao'] = $estados_atendidos; if ($dadosPg->mapa == 1) { $mapa['endereco'] = $dadosParc->logradouro . ',' . $cidade->cidade . '-' . $estado->uf; }
<?php require "connect_func.php"; $saida = array(); $dados_est = array(); $dados_reg = array(); $dados_cdd = array(); $dados_locais = 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'])) { // 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']); if (count($locais_est) > 0) { foreach ($locais_est as $est) { $item = array(); array_push($item, $est->estados_id); array_push($item, $est->select); array_push($dados_est, $item); } } if (count($locais_reg) > 0) { foreach ($locais_reg as $reg) { $item = array(); array_push($item, $reg->estadosregioes_id); array_push($item, $reg->select); array_push($dados_reg, $item); } }
} if ($dadosPg->foto3 && $dadosPg->foto3 != '') { $saida['foto3'] = $caminhoFE . $dadosPg->foto3; } if ($dadosPg->img_logo != '') { list($largura, $altura, $tipo, $attr) = getimagesize($caminhoBE . $dadosPg->img_logo); if ($largura > $altura) { $saida['largura'] = '200px'; $saida['altura'] = 'auto'; } else { $saida['largura'] = 'auto'; $saida['altura'] = '160px'; } } // estados atendidos $dadosEst = est_atendido::find_all_by_parceiros_id($_POST['id']); $estados_atendidos = ''; if ($dadosParc->atuacao_brasil == 1) { $estados_atendidos = 'Todo o Brasil'; } else { $ct = 0; foreach ($dadosEst as $estadoAt) { $est = estado::find_by_id($estadoAt->estados_id); $dv = $ct++ > 0 ? ' / ' : ''; $estados_atendidos .= $dv . $est->estado; } } $saida['atuacao'] = $estados_atendidos; if ($dadosPg->mapa == 1) { $mapa['endereco'] = $dadosParc->logradouro . ',' . $cidade->cidade . '-' . $estado->uf; }