Commit 0d7294a06819bc74f085f99b1612827f694f022d

Authored by Edmar Moretti
1 parent bc9c15d8

--no commit message

Showing 2 changed files with 120 additions and 145 deletions   Show diff stats
admin/js/identifica.js 0 → 100644
@@ -0,0 +1,120 @@ @@ -0,0 +1,120 @@
  1 +YAHOO.namespace("example.container");
  2 +function initMenu()
  3 +{
  4 + core_ativaBotaoAdicionaLinha("../php/identifica.php?funcao=alterarFuncoes")
  5 + core_carregando("ativa");
  6 + core_ativaPainelAjuda("ajuda","botaoAjuda");
  7 + pegaFuncoes();
  8 +}
  9 +function pegaFuncoes()
  10 +{
  11 + core_pegaDados("buscando funções...","../php/identifica.php?funcao=pegaFuncoes","montaTabela")
  12 +}
  13 +function montaTabela(dados)
  14 +{
  15 + YAHOO.example.InlineCellEditing = new function()
  16 + {
  17 + // Custom formatter for "address" column to preserve line breaks
  18 + var formatTexto = function(elCell, oRecord, oColumn, oData)
  19 + {
  20 + elCell.innerHTML = "<pre ><p>" + oData + "</pre>";
  21 + };
  22 + var formatSalva = function(elCell, oRecord, oColumn)
  23 + {
  24 + elCell.innerHTML = "<div class=aplicar style='text-align:center' onclick='gravaLinha(\""+oRecord._sId+"\")'></div>";
  25 + };
  26 + var formatExclui = function(elCell, oRecord, oColumn)
  27 + {
  28 + elCell.innerHTML = "<div class=excluir style='text-align:center' ></div>";//onclick='excluiLinha(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'></div>";
  29 + };
  30 + var myColumnDefs = [
  31 + {key:"excluir",label:"excluir",formatter:formatExclui},
  32 + {label:"salvar",formatter:formatSalva},
  33 + {label:"id",key:"id_i", formatter:formatTexto},
  34 + {label:"nome",resizeable:true,key:"nome_i", formatter:formatTexto, editor:"textbox"},
  35 + {label:"publicado?",key:"publicado_i",editor:"radio" ,editorOptions:{radioOptions:["SIM","NAO"],disableBtns:false}},
  36 + {label:"programa",resizeable:true,key:"abrir_i", formatter:formatTexto, editor:"textbox"},
  37 + {label:"abrir como?",key:"target_i", formatter:formatTexto,editor:"dropdown" ,editorOptions:{dropdownOptions:["self","target"],disableBtns:false}}
  38 + ];
  39 + myDataSource = new YAHOO.util.DataSource(dados);
  40 + myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
  41 + myDataSource.responseSchema =
  42 + {
  43 + fields: ["publicado_i","abrir_i","id_i","nome_i","target_i"]
  44 + };
  45 + myDataTable = new YAHOO.widget.DataTable("tabela", myColumnDefs, myDataSource);
  46 + // Set up editing flow
  47 + myDataTable.highlightEditableCell = function(oArgs)
  48 + {
  49 + var elCell = oArgs.target;
  50 + var column = myDataTable.getColumn(oArgs.target);
  51 + //if(column.editor != "null")
  52 + if(!YAHOO.lang.isNull(column.editor))
  53 + {
  54 + YAHOO.util.Dom.addClass(elCell,'yui-dt-highlighted');
  55 + }
  56 + };
  57 + myDataTable.unhighlightEditableCell = function(oArgs)
  58 + {
  59 + var elCell = oArgs.target;
  60 + if(elCell.style.cursor="pointer")
  61 + {
  62 + YAHOO.util.Dom.removeClass(elCell,'yui-dt-highlighted');
  63 + }
  64 + };
  65 + myDataTable.subscribe("cellMouseoverEvent", myDataTable.highlightEditableCell);
  66 + myDataTable.subscribe("cellMouseoutEvent", myDataTable.unhighlightEditableCell);
  67 + myDataTable.subscribe('cellClickEvent',function(ev)
  68 + {
  69 + var target = YAHOO.util.Event.getTarget(ev);
  70 + var column = this.getColumn(target);
  71 + if(YAHOO.example.container.panelCK)
  72 + {
  73 + YAHOO.example.container.panelCK.destroy();
  74 + YAHOO.example.container.panelCK = null;
  75 + }
  76 + if (column.key == 'excluir')
  77 + {
  78 + var record = this.getRecord(target);
  79 + excluiLinha(record.getData('id_i'),target);
  80 + }
  81 + else
  82 + {
  83 + this.onEventShowCellEditor(ev);
  84 + }
  85 + });
  86 + // Hook into custom event to customize save-flow of "radio" editor
  87 + myDataTable.subscribe("editorUpdateEvent", function(oArgs)
  88 + {
  89 + if(oArgs.editor.column.key === "active")
  90 + {
  91 + this.saveCellEditor();
  92 +
  93 + }
  94 + });
  95 + myDataTable.subscribe("editorBlurEvent", function(oArgs)
  96 + {
  97 + this.cancelCellEditor();
  98 + });
  99 + };
  100 + core_carregando("desativa");
  101 +}
  102 +function gravaLinha(row)
  103 +{
  104 + var r = myDataTable.getRecordSet().getRecord(row);
  105 + var publicado_i = r.getData("publicado_i");
  106 + var abrir_i = r.getData("abrir_i")
  107 + var id_i = r.getData("id_i")
  108 + var nome_i = r.getData("nome_i")
  109 + var target_i = r.getData("target_i")
  110 + var mensagem = " gravando o registro do id= "+id_i
  111 + var sUrl = "../php/identifica.php?funcao=alterarFuncoes&publicado_i="+publicado_i+"&abrir_i="+abrir_i+"&nome_i="+nome_i+"&id_i="+id_i+"&target_i="+target_i;
  112 + core_gravaLinha(mensagem,row,sUrl)
  113 +}
  114 +function excluiLinha(id,row)
  115 +{
  116 + var mensagem = " excluindo o registro do id= "+id;
  117 + var sUrl = "../php/identifica.php?funcao=excluir&id="+id;
  118 + core_excluiLinha(sUrl,row,mensagem)
  119 +}
  120 +YAHOO.util.Event.addListener(window, "load", initMenu);
0 \ No newline at end of file 121 \ No newline at end of file
admin/js/identificaold.js
@@ -1,145 +0,0 @@ @@ -1,145 +0,0 @@
1 -/*  
2 -Title: Identifica  
3 -  
4 -Funções javascript utilizadas no sistema de administração do cadastro de sistemas da ferramenta identifica  
5 -  
6 -File: i3geo/admin/webservices.js  
7 -  
8 -About: Licença  
9 -  
10 -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet  
11 -  
12 -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil  
13 -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br  
14 -  
15 -Este programa é software livre; você pode redistribuí-lo  
16 -e/ou modificá-lo sob os termos da Licença Pública Geral  
17 -GNU conforme publicada pela Free Software Foundation;  
18 -tanto a versão 2 da Licença.  
19 -Este programa é distribuído na expectativa de que seja útil,  
20 -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita  
21 -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.  
22 -Consulte a Licença Pública Geral do GNU para mais detalhes.  
23 -Você deve ter recebido uma cópia da Licença Pública Geral do  
24 -GNU junto com este programa; se não, escreva para a  
25 -Free Software Foundation, Inc., no endereço  
26 -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.  
27 -*/  
28 -/*  
29 -Function: iniciaAdmin  
30 -  
31 -Inicializa as variáveis globais e checa o cadastro do editor do sistema de administração  
32 -  
33 -Ao retornar, por default, executa a função montaParametros()  
34 -*/  
35 -function iniciaAdmin()  
36 -{  
37 - verificaEditores()  
38 -}  
39 -function montaParametros()  
40 -{  
41 - if(!$i("resultado"))  
42 - {document.body.innerHTML += "<div id=resultado ></div>"}  
43 - $i("resultado").innerHTML = $mensagemAguarde  
44 - var p = "../php/identifica.php?funcao=pegaFuncoes";  
45 - cPaint.call(p,"",listaFuncoes);  
46 -}  
47 -/*  
48 -Function: listaFuncoes  
49 -  
50 -Monta o html com os parametros e os divs que receberão os dados dos formulários.  
51 -*/  
52 -function listaFuncoes(retorno)  
53 -{  
54 - ins = "<p><input style=font-size:10px onclick='alterarFuncoes(\"\",\"resultado\")' type=button value='Adicionar uma nova função' /></p>"  
55 - montaFuncoes(retorno,"resultado")  
56 -  
57 -}  
58 -function montaFuncoes(retorno,onde)  
59 -{  
60 - var d = retorno.data;  
61 - var nm = retorno.data.length  
62 - for (i=0;i<nm;i++)  
63 - {  
64 - if(!$i(d[i].id_i))  
65 - {ins += "<div id='"+d[i].id_i+"' >"}  
66 - ins += "<fieldset><legend style='background-color:white;'><b>+- "+d[i].nome_i+"</b></legend>"  
67 - ins += "<div style=display:none ><table class=lista ><tr><td></td><td></td></tr>";  
68 - var param = {  
69 - "linhas":[  
70 - {titulo:"Nome",prefixoid:"nome_",id:"id_i",valor:"nome_i"},  
71 - {titulo:"Destino",prefixoid:"destino_",id:"id_i",valor:"target_i"},  
72 - {titulo:"Programa",prefixoid:"abrir_",id:"id_i",valor:"abrir_i"}  
73 - ]  
74 - }  
75 - ins += (geraLinhas(d[i],param,2));  
76 -  
77 - ins += "<tr>"  
78 - ins += "<td>Publicado: </td>"  
79 - ins += "<td><select onchange=this.style.color='blue' id='publicado_"+d[i].id_i+"' >"  
80 - ins += combosimnao(d[i].publicado_i)  
81 - ins += "</td></tr>"  
82 -  
83 - ins += "</table>"  
84 - ins += "<table><tr><td><div class=excluir title='Excluir' onclick='excluir(\""+d[i].id_i+"\")'/></td>"  
85 - ins += "<td><div class=aplicar title='Aplicar alterações' onclick='alterarFuncoes(\""+d[i].id_i+"\",\""+d[i].id_i+"\")'/></td>"  
86 - ins += "</tr></table>"  
87 - ins += "</div></fieldset><br>"  
88 - if(!$i(d[i].id_i))  
89 - ins += "</div>"  
90 - }  
91 - $i(onde).innerHTML = ins  
92 - ativaLegenda()  
93 -}  
94 -  
95 -function alterarFuncoes(id,onde)  
96 -{  
97 - //if(confirm("Você realmente quer fazer isso?"))  
98 - //{  
99 - var retorna = function(retorno)  
100 - {  
101 - if(id == "")  
102 - listaFuncoes(retorno);  
103 - else  
104 - {ins = "";montaFuncoes(retorno,onde)}  
105 - }  
106 - if (id != "")  
107 - {  
108 - var nome = $i("nome_"+id).value  
109 - var destino = $i("destino_"+id).value  
110 - var abrir = $i("abrir_"+id).value  
111 - var publicado = $i("publicado_"+id).value  
112 - }  
113 - else  
114 - {  
115 - var id = "";  
116 - var destino = ""  
117 - var abrir = ""  
118 - var nome = ""  
119 - var publicado = ""  
120 - }  
121 - var p = "../php/identifica.php?funcao=alterarFuncoes&publicado_i="+publicado+"&id_i="+id+"&nome_i="+nome+"&target_i="+destino+"&abrir_i="+abrir  
122 - cPaint.call(p,"",retorna);  
123 - //}  
124 -}  
125 -function excluir(id)  
126 -{  
127 - if(confirm("Você realmente quer fazer isso?"))  
128 - {  
129 - $i("resultado").innerHTML = $mensagemAguarde;  
130 - var retorna = function()  
131 - {  
132 - montaParametros()  
133 - }  
134 - var p = "../php/identifica.php?funcao=excluir&id="+id;  
135 - cPaint.call(p,"",retorna);  
136 - }  
137 -}  
138 -function importarXmlI()  
139 -{  
140 - $i("resultado").innerHTML = $mensagemAguarde  
141 - var retorna = function(retorno)  
142 - {$i("resultado").innerHTML = retorno.data}  
143 - var p = "../php/identifica.php?funcao=importarXmlI&xml="+$i("arquivo").value;  
144 - cPaint.call(p,"",retorna);  
145 -}  
146 \ No newline at end of file 0 \ No newline at end of file