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
Example #2
0
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);
        }
    }