<?php 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();
<?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) {
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(); } } } } }
foreach ($cdd_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); } } } } else { // se a cidade de origem for diferente da de destino $ori = $dados['cidade_origem']; $dst = $dados['cidade_destino']; $cdd_at = cdd_atendida::find_all_by_select_and_cidades_id(1, array($ori, $dst)); if (count($cdd_at) > 0) { foreach ($cdd_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); } } } } } else { // se o estado de origem for diferente do de 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); } }