[Portugal] pmapper - queryeditor e outras coisas

Sylvain Arabeyre sylvain.arabeyre gmail.com
Quarta-Feira, 18 de Setembro de 2013 - 07:42:53 PDT


Olá Pedro!

De facto a minha resposta ao teu ponto 3 estava errada!
Os parâmetros dos tags <icoW> e <icoH> têm a ver com o tamanho das imagens
presentes na legenda e não na barra de ferramentas! Desculpa pela
informação errada!

Acho estranho não teres nenhum ficheiro chamado pm_debug.log na pasta do
query editor... tens o debug ativo no ficheiro config_XXX.xml no tag
<debugLevel>?
Na minha configuração está assim: <debugLevel>3</debugLevel>

Aqui vão as alterações que fiz nos ficheiros de configuração do plugin
queryeditor:

Ficheiro ...\plugins\queryeditor\x_queryeditor.php:
--> linha 134:
modificar "$modifiedQueryTmp =
preg_replace("/([^\[]*)\[([^\]]*)\]\s*([^\s]*)\s*'([^']*[^\\\])'/", "$1
\"[$2]\" $3 /'$4'/", $modifiedQueryWithoutEOL);"
 para "$modifiedQueryTmp =
preg_replace("/([^\[]*)\[([^\]]*)\]\s*([^\s]*)\s*'([^']*[^\\\])'/", "$1
\"[$2]\" $3 '$4'", $modifiedQueryWithoutEOL);"
 a fim de passar a string correcta para o mapserver.

--> linha 136:
modificar "$modifiedQueryTmp = str_replace(" ILIKE ", " =~ ",
$modifiedQueryTmp);"
para "$modifiedQueryTmp = str_replace(" ILIKE ", " ~", $modifiedQueryTmp);"
    ou para "$modifiedQueryTmp = str_replace(" ILIKE ", " =*",
$modifiedQueryTmp);"
    a fim de passar a string correcta para o mapserver.

Ficheiro ...\plugins\queryeditor\queryeditordlg.phtml:
--> linha 148:
modificar "<option label="!=" value="different">!=</option>"
para "<option label="≠" value="different">≠</option>"
para que apareça o símbolo "≠" em vez de "!=" na caixa de diálogo do query
editor (na parte "Condição")
Esta última alteração não é crítica mas achei mais "bonito" e talvez mais
lógico ter o símbolo "≠" em vez de "!=" para os utilizadores.


Ficheiro ...\plugins\queryeditor\queryeditor.js
 --> linha 301: por causa dum erro a nível da query que é passada pela
interface do utilizador para o Mapserver,
é necessário mudar:
"} else if (attrOperator == 'different') {
 queryPartToAdd += ' <> ' + attrVal;"
para
"} else if (attrOperator == 'different') {
 queryPartToAdd += ' != ' + attrVal;"
De facto, com a configuração por defeito, a query passada ao Mapserver é
"[ATRIBUTO]<>VALOR"; o Mapserver não interpreta isto como "o atributo é
diferente do valor"; a expressão correcta é "[ATRIBUTO]!=VALOR" ou
"[ATRIBUTO] ne VALOR"

Em relação às alterações desses ficheiros, vou enviar um e-mail ao Armin
Burger para ver se os erros que corrigi são erros da minha configuração ou
erros do próprio plugin e ver se ele pode alterar o código fonte da
aplicação se for necessário. Não te posso garantir que vai resultar mas, no
meu caso, funcionou.


Finalmente, em relação ao tamanho dos botões da barra de ferramentas, não
sei muito bem se este parâmetro é modificado através dos ficheiros .css ou
não.
Podes experimentar ver com o Firebug qual o ficheiro .css que se relaciona
com o tamanho dos botões e depois modificá-lo.
-------------- próxima parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.osgeo.org/pipermail/portugal/attachments/20130918/28c04091/attachment.html>


More information about the Portugal mailing list