<?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();
Beispiel #2
0
<?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) {
Beispiel #3
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();
                }
            }
        }
    }
}
             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);
        }
    }