<?php $advogado = aplicacao::getParam('cod_adv'); $cod_local = aplicacao::getParam('cod_local'); $acao = aplicacao::getParam('acao'); if ($acao == 'atualizar') { banco::abrirTransacao(); try { $sql = 'DELETE FROM advogado_secao WHERE cod_advogado = ?'; banco::executar($sql, array($advogado)); if (!empty($cod_local)) { foreach ($cod_local as $item) { $sql = 'SELECT * FROM secao WHERE md5(local) = ?'; $secoes_local = banco::listar($sql, array($item)); foreach ($secoes_local as $subitem) { $sql = 'INSERT INTO advogado_secao (zona,secao,cod_advogado) VALUES (?,?,?)'; banco::executar($sql, array($subitem->zona, $subitem->secao, $advogado)); } } } banco::fecharTransacao(); } catch (Exception $e) { banco::cancelarTransacao(); } } $sql = "SELECT cod_advogado,UCASE(nome) as nome\r\n\t\t\tFROM advogado\r\n\t\t\tORDER BY nome ASC"; $lista_advogados = banco::listar($sql); $lista_locais = array(); if ($advogado) { $sql = "SELECT md5(local) as cod_local, s.local, s.endereco, s.bairro, COALESCE(a.cod_advogado,0)\t\t\t\r\n\t\t\tFROM secao s\r\n\t\t\tLEFT JOIN advogado_secao a ON a.secao = s.secao AND a.zona = s.zona\r\n\t\t\tWHERE COALESCE(a.cod_advogado,0) <> ?\r\n\t\t\tGROUP BY s.local, s.endereco,s.bairro\t\t\t\r\n\t\t\tORDER BY s.local ASC"; $lista_locais1 = banco::listar($sql, array($advogado));