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
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 ($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); } } } } else { // se as regioes forem diferentes busca por regioes totalmente atendidas // testando as regioes de origem e destino diferentes $ori = $regiao_origem; $dst = $regiao_destino; $reg_at = reg_atendida::find_all_by_select_and_estadosregioes_id(2, array($ori, $dst)); if (count($reg_at) > 0) { foreach ($reg_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); } } } } // dentro do estado, busca pela CIDADE if ($dados['cidade_origem'] == $dados['cidade_destino']) {
<?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); } }