/*
Title: arvore.js
Funcoes que controlam a interface do editor da arvore de temas
Atuam no controle dos nos da arvore
Pode-se enviar parâmetros pela URL utilizada na inclusao desse script
Exemplo:
http://localhost/i3geo/admin/html/arvore.html?id_menu=1&id_grupo=10&id_subgrupo=3
Licenca:
GPL2
i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
Este programa é software livre; você pode redistribuí-lo
e/ou modificá-lo sob os termos da Licença Pública Geral
GNU conforme publicada pela Free Software Foundation;
Este programa é distribuído na expectativa de que seja útil,
porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
Consulte a Licença Pública Geral do GNU para mais detalhes.
Você deve ter recebido uma copia da Licença Pública Geral do
GNU junto com este programa; se não, escreva para a
Free Software Foundation, Inc., no endereço
59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
Arquivo:
i3geo/admin/js/arvore.js
*/
//
//obtem os parametros da url
//
YAHOO.namespace("admin.container");
(function(){
$id_menu = "";
$id_grupo = "";
$id_subgrupo = "";
try{
var i,p,u = window.location.href.split("?")[1];
u = u.split("&");
for(i=0;i
';
i3GEOadmin.subgrupos.inicia();
};
new YAHOO.widget.Button("botaoEditorMenu",{ onclick: { fn: editorDeMenus } });
new YAHOO.widget.Button("botaoEditorGrupo",{ onclick: { fn: editorDeGrupos } });
new YAHOO.widget.Button("botaoEditorSubGrupo",{ onclick: { fn: editorDeSubGrupos } });
core_carregando("ativa");
core_ativaPainelAjuda("ajuda","botaoAjuda");
core_pegaPerfis("pegaMenus()");
}
/*
Function: pegaMenus
Obtem a lista de menus e monta os nos principais da arvore
*/
function pegaMenus()
{
try
{YAHOO.util.Event.removeListener(YAHOO.admin.container.panelEditor.close, "click");}
catch(e){}
core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus2&idioma="+idiomaSel(),"montaArvore");
}
/*
Function: montaArvore
Monta a arvore de temas
*/
function montaArvore(dados)
{
YAHOO.tree = new function()
{
tree = "";
function changeIconMode()
{
buildTree();
}
function loadNodeData(node, fnLoadComplete)
{
if(node.data.id_menu == undefined){
fnLoadComplete.call();
return;
}
var sUrl = "../php/arvore.php?funcao=pegaGrupos&id_menu="+node.data.id_menu+"&idioma="+idiomaSel();
var callback =
{
success: function(oResponse)
{
var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
montaNosGrupos(node.data.id_menu,node,dados,true);
oResponse.argument.fnLoadComplete();
},
failure: function(oResponse)
{
oResponse.argument.fnLoadComplete();
},
argument:
{
"node": node,
"fnLoadComplete": fnLoadComplete
},
timeout: 25000
};
YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
}
function buildTree()
{
tree = new YAHOO.widget.TreeView("arvoreMenus");
tree.setDynamicLoad(loadNodeData, 1);
var root = tree.getRoot();
var tempNode = new YAHOO.widget.TextNode('', root, false);
tempNode.enableHighlight = false;
tempNode.isLeaf = true;
core_carregando("desativa");
}
buildTree();
}();
montaNosMenus(dados);
tree.draw();
}
function temaIconMode()
{
var newVal = parseInt(this.value);
if (newVal != currentIconMode)
{currentIconMode = newVal;}
}
//
//adiciona os menus na arvore
//
function montaNosMenus(dados,redesenha)
{
//verifica se foi passado um id pela url
var root = tree.getRoot(),
tempNode = null;
for (var i=0, j=dados.length; i"+dados[i].nome_menu+"";
var d = {html:conteudo,id_menu:dados[i].id_menu,tipo:"menu"};
tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
tempNode.enableHighlight = false;
}
}
if(redesenha){tree.draw();}
if($id_menu !== "" && tempNode)
{tempNode.expand();}
}
//
//adiciona os grupos em um menu
//
/*
Function: montaNosGrupos
*/
function montaNosGrupos(idmenu,no,dados,redesenha)
{
var tempNodeR = null;
//pega os temas que ficam na raiz da arvore
if(!tree.getNodeByProperty("etiquetaTemasRaiz","menu_"+idmenu))
{montaTemasRaiz(no,dados,true);}
//pega os grupos do menu
if(idmenu == undefined)
{return;}
if(!tree.getNodeByProperty("etiquetaGrupo","menu_"+idmenu))
{
var temp = "menu_"+idmenu;
var d = {tipo:"etiqueta","etiquetaGrupo":temp,html:"Grupos"};
tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true);
tempNodeR.isLeaf = false;
if($id_grupo !== "" || $id_menu !== "")
{tempNodeR.expand();}
var conteudo = " Adicionar um novo";
var d = {html:conteudo};
var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true);
tempNode.enableHighlight = false;
tempNode.isLeaf = true;
if($id_grupo !== "")
{tempNode.expand();}
}
for (var i=0, j=dados.grupos.length; i
*/
function montaNosSubgrupos(idmenu,no,dados,redesenha)
{
var tempNodeR = null;
if(!tree.getNodeByProperty("etiquetaTemasGrupo","grupo_"+no.data.id_n1))
montaTemasRaizGrupo(idmenu,no,dados,true);
if(idmenu == undefined)
{return;}
if(!tree.getNodeByProperty("etiquetaTemasSubGrupo",no.data.id_n1))
{
var d = {tipo:"etiqueta",etiquetaTemasSubGrupo:no.data.id_n1,html:"Sub-grupos"};
tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true);
tempNodeR.enableHighlight = false;
tempNodeR.isLeaf = false;
if($id_subgrupo !== "" || $id_grupo !== "")
{tempNodeR.expand();}
var conteudo = " Adicionar um novo";
var d = {html:conteudo};
var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true);
tempNode.isLeaf = true;
if($id_subgrupo !== "")
{tempNode.expand();}
}
for (var i=0, j=dados.subgrupos.length; iTemas"};
tempNodeR = new YAHOO.widget.HTMLNode(d, no, true,true);
tempNodeR.isLeaf = false;
tempNodeR.enableHighlight = false;
var conteudo = " Adicionar um novo";
var d = {html:conteudo};
var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true);
tempNode.isLeaf = true;
tempNode.enableHighlight = false;
}
for (var i=0, j=dados.length; i";
conteudo += " ";
conteudo += " ";
conteudo += " ";
var cor = "";
if(publicado == "NAO")
{cor = "style='color:red'";}
if(nome)
conteudo += ""+nome+" id: "+id+"";
else
conteudo += " ??? vc precisa editar esse nó";
return conteudo;
}
function montaTemasRaiz(no,dados,redesenha)
{
var resultado = new Array(),
tempNodeR = null;
if(no.data.id_menu == undefined)
{return;}
if(!tree.getNodeByProperty("etiquetaTemasRaiz","menu_"+no.data.id_menu))
{
var temp = "menu_"+no.data.id_menu;
var d = {id_menu:no.data.id_menu,tipo:"etiqueta",etiquetaTemasRaiz:temp,html:"Temas na raiz do menu"};
tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true);
tempNodeR.isLeaf = false;
tempNodeR.enableHighlight = false;
var d = {tipo:"etiqueta",html:"Adicionar um novo"};
var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true);
tempNode.isLeaf = true;
tempNode.enableHighlight = false;
}
for (var i=0, j=dados.raiz.length; i";
conteudo += " ";
conteudo += " ";
conteudo += " "+dados.raiz[i].nome_tema+"";
var d = {html:conteudo,id_raiz:dados.raiz[i].id_raiz,tipo:"raizmenu"};
var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true);
tempNode.enableHighlight = false;
tempNode.isLeaf = true;
resultado.push(tempNode);
}
return resultado;
}
function montaTemasRaizGrupo(idmenu,no,dados,redesenha)
{
var resultado = new Array(),
tempNodeR = null;
if(no.data.id_n1 == undefined)
{return;}
if(!tree.getNodeByProperty("etiquetaTemasGrupo","grupo_"+no.data.id_n1))
{
var temp = "grupo_"+no.data.id_n1;
var d = {etiquetaTemasGrupo:temp,tipo:"etiqueta",html:"Temas na raiz do grupo:"};
tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true);
tempNodeR.isLeaf = false;
tempNodeR.enableHighlight = false;
var d = {tipo:"etiqueta",html:"Adicionar um novo"};
var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true);
tempNode.enableHighlight = false;
tempNode.isLeaf = true;
}
for (var i=0, j=dados.raiz.length; i
*/
function novoTemaRaiz(id)
{
core_carregando("ativa");
var mensagem = " adicionando tema...";
core_carregando(mensagem);
var no = tree.getNodeByProperty("etiquetaTemasRaiz","menu_"+id);
var sUrl = "../php/arvore.php?funcao=adicionarTemaRaiz&id_menu="+id+"&idioma="+idiomaSel();
var callback =
{
success: function(oResponse)
{
var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
dados = dados.raiz[0];
var conteudo = montaConteudoNo(dados.id_raiz,"SIM","","raizmenu");
var d = {html:conteudo,id_raiz:dados.id_raiz,tipo:"raizmenu"};
var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
tempNode.enableHighlight = false;
tempNode.isLeaf = true;
tree.draw();
core_carregando("desativa");
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
core_makeRequest(sUrl,callback);
}
/*
Function: novoTemaRaizGrupo
Adiciona um novo tema na raiz de um grupo
*/
function novoTemaRaizGrupo(idmenu,id)
{
core_carregando("ativa");
var mensagem = " adicionando tema...";
core_carregando(mensagem);
var no = tree.getNodeByProperty("etiquetaTemasGrupo","grupo_"+id);
var sUrl = "../php/arvore.php?funcao=adicionarTemaRaizGrupo&id_n1="+id+"&id_menu="+idmenu+"&idioma="+idiomaSel();
var callback =
{
success: function(oResponse)
{
var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
dados = dados.raiz[0];
var conteudo = montaConteudoNo(dados.id_raiz,"SIM","","raizgrupo");
var d = {html:conteudo,id_raiz:dados.id_raiz,tipo:"raizgrupo"};
var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
tempNode.enableHighlight = false;
tempNode.isLeaf = true;
tree.draw();
core_carregando("desativa");
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
core_makeRequest(sUrl,callback);
}
/*
Function: novoGrupo
Adiciona um novo grupo em um menu
*/
function novoGrupo(id_menu)
{
core_carregando("ativa");
var mensagem = " adicionando grupo...";
core_carregando(mensagem);
var sUrl = "../php/arvore.php?funcao=adicionarGrupo&id_menu="+id_menu+"&idioma="+idiomaSel();
var callback =
{
success: function(oResponse)
{
var no = tree.getNodeByProperty("etiquetaGrupo","menu_"+id_menu);
var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
dados = dados.grupos[0];
var conteudo = montaConteudoNo(dados.id_n1,"NAO","","grupo");
var d = {idmenu:id_menu,html:conteudo,id_n1:dados.id_n1,tipo:"grupo"};
var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
tempNode.enableHighlight = false;
tempNode.isLeaf = false;
tempNode.setDynamicLoad(loadSubgruposData, temaIconMode, id_menu);
tree.draw();
core_carregando("desativa");
editar('grupo',dados.id_n1);
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
core_makeRequest(sUrl,callback);
}
/*
Function: novoSubGrupo
Adiciona um novo subgrupo em um grupo
*/
function novoSubGrupo(id_menu,id_n1)
{
core_carregando("ativa");
var mensagem = " adicionando Sub-grupo...";
core_carregando(mensagem);
var sUrl = "../php/arvore.php?funcao=adicionarSubGrupo&id_n1="+id_n1+"&idioma="+idiomaSel();
var callback =
{
success: function(oResponse)
{
var no = tree.getNodeByProperty("etiquetaTemasSubGrupo",id_n1);
var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
dados = dados.subgrupos[0];
var conteudo = montaConteudoNo(dados.id_n2,dados.publicado,"","subgrupo");
var d = {idmenu:id_menu,html:conteudo,id_n2:dados.id_n2,tipo:"subgrupo"};
var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
tempNode.enableHighlight = false;
tempNode.isLeaf = false;
tempNode.setDynamicLoad(loadTemasData, temaIconMode, id_menu);
tree.draw();
core_carregando("desativa");
editar("subgrupo",dados.id_n2);
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
core_makeRequest(sUrl,callback);
}
/*
Function: novoTema
Adiciona um novo tema
*/
function novoTema(id_menu,id_n2)
{
core_carregando("ativa");
var mensagem = " adicionando tema...";
core_carregando(mensagem);
var sUrl = "../php/arvore.php?funcao=adicionarTema&id_n2="+id_n2+"&idioma="+idiomaSel();
var callback =
{
success: function(oResponse)
{
var no = tree.getNodeByProperty("etiquetaTemas",id_n2);
var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
dados = dados[0];
var conteudo = montaConteudoNo(dados.id_n3,dados.publicado,"","tema");
var d = {idmenu:id_menu,html:conteudo,id_n3:dados.id_n3,tipo:"tema"};
var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
tempNode.enableHighlight = false;
tempNode.isLeaf = true;
tree.draw();
core_carregando("desativa");
editar('tema',dados.id_n3);
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
core_makeRequest(sUrl,callback);
}
function excluir(tipo,id)
{
var mensagem = " excluindo o registro do id= "+id,
no = null,
sUrl = null;
if(tipo == "raizgrupo" || tipo == "raizmenu")
{
no = tree.getNodeByProperty("id_raiz",id);
sUrl = "../php/arvore.php?funcao=excluir&id="+id+"&tabela=i3geoadmin_raiz&idioma="+idiomaSel();
}
if(tipo == "grupo")
{
no = tree.getNodeByProperty("id_n1",id);
sUrl = "../php/arvore.php?funcao=excluir&id="+id+"&tabela=i3geoadmin_n1&idioma="+idiomaSel();
}
if(tipo == "subgrupo")
{
no = tree.getNodeByProperty("id_n2",id);
sUrl = "../php/arvore.php?funcao=excluir&id="+id+"&tabela=i3geoadmin_n2&idioma="+idiomaSel();
}
if(tipo == "tema")
{
no = tree.getNodeByProperty("id_n3",id);
sUrl = "../php/arvore.php?funcao=excluir&id="+id+"&tabela=i3geoadmin_n3&idioma="+idiomaSel();
}
if(no && sUrl)
{core_excluiNoTree(sUrl,no,mensagem);}
}
function editar(tipo,id)
{
core_carregando("ativa");
core_carregando(" buscando dados");
var sUrl = null;
var callback =
{
success:function(o)
{
try
{
if(tipo == "grupo")
{
var dados = YAHOO.lang.JSON.parse(o.responseText)[0];
core_montaEditor("gravaDados('grupo','"+id+"')","400px","400px");
$i("editor_bd").innerHTML = montaDivGrupo(dados);
core_comboGrupos("comboGrupo","Eid_grupo",dados.id_grupo,"");
core_comboPerfis("comboPerfil","Eperfil_grupo","","registraPerfil(this.value,\"En1_perfil\")");
}
if(tipo == "subgrupo")
{
var dados = YAHOO.lang.JSON.parse(o.responseText)[0];
core_montaEditor("gravaDados('subgrupo','"+id+"')","400px","400px");
$i("editor_bd").innerHTML = montaDivSubGrupo(dados);
core_comboSubGrupos("comboSubGrupo","Eid_subgrupo",dados.id_subgrupo,"");
core_comboPerfis("comboPerfil","Eperfil_subgrupo","","registraPerfil(this.value,\"En2_perfil\")");
}
if(tipo == "tema")
{
var dados = YAHOO.lang.JSON.parse(o.responseText)[0];
core_montaEditor("gravaDados('tema','"+id+"')","400px","400px");
$i("editor_bd").innerHTML = montaDivTema(dados);
core_comboTemas("comboTema","Eid_tema",dados.id_tema,"");
core_comboPerfis("comboPerfil","Eperfil_tema","","registraPerfil(this.value,\"En3_perfil\")");
}
if(tipo == "raizmenu" || tipo == "raizgrupo")
{
var dados = YAHOO.lang.JSON.parse(o.responseText)[0];
core_montaEditor("gravaDados('"+tipo+"','"+id+"')");
$i("editor_bd").innerHTML = montaDivRaiz(dados);
core_comboTemas("comboTema","Eid_tema",dados.id_tema,"");
core_comboPerfis("comboPerfil","Eperfil","","registraPerfil(this.value,\"Eperfil\")");
}
core_carregando("desativa");
}
catch(e){core_handleFailure(e,o.responseText);}
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
if(tipo == "grupo")
{sUrl = "../php/arvore.php?funcao=pegaDadosGrupo&id="+id+"&idioma="+idiomaSel();}
if(tipo == "subgrupo")
{sUrl = "../php/arvore.php?funcao=pegaDadosSubGrupo&id="+id+"&idioma="+idiomaSel();}
if(tipo == "tema")
{sUrl = "../php/arvore.php?funcao=pegaDadosTema&id="+id+"&idioma="+idiomaSel();}
if(tipo == "raizmenu" || tipo == "raizgrupo")
{sUrl = "../php/arvore.php?funcao=pegaDadosRaiz&id="+id+"&idioma="+idiomaSel();}
if(sUrl)
{core_makeRequest(sUrl,callback);}
}
function montaDivGrupo(i)
{
var ins = "
Escolha o grupo para esse nível:
";
ins += "
Buscando...
";
ins += "
Ou digite o nome de um novo grupo:
";
ins += "";
ins += "
Perfis que podem ver:
";
ins += "";
ins += "
Buscando...
";
ins += "
Publicado?";
ins += "";
ins += "";
return(ins);
}
function montaDivSubGrupo(i)
{
var ins = "
Escolha o sub-grupo para esse nível:
";
ins += "
Buscando...
";
ins += "
Ou digite o nome de um novo sub-grupo:
";
ins += "";
ins += "
Perfis que podem ver:
";
ins += "";
ins += "
Buscando...
";
ins += "
Publicado?";
ins += "";
ins += " ";
ins += "";
return(ins);
}
function montaDivTema(i)
{
var ins = "
Escolha o tema para esse nível:
";
ins += "
Buscando...
";
ins += "
Perfis que podem ver:
";
ins += "";
ins += "
Buscando...
";
ins += "
Publicado?
";
ins += "";
ins += "
Ordem
";
ins += "";;
return(ins);
}
function montaDivRaiz(i)
{
var ins = "
Tema:
";
ins += "
Buscando...
";
ins += "
Perfis que podem ver:
";
ins += "";
ins += "
Buscando...
";
ins += "";
return(ins);
}
function registraPerfil(valor,id)
{
var inp = $i(id);
var perfis = inp.value;
if(perfis == "")
inp.value = valor;
else
inp.value = perfis+" "+valor;
}
/*
Function: gravaDados
Altera dados de um no
*/
function gravaDados(tipo,id)
{
var campos = [];
var par = null;
var prog = null;
if(tipo == "grupo")
{
campos = new Array("id_grupo","n1_perfil","publicado","ordem","nomeNovoGrupo");
par = "&id="+id;
prog = "../php/arvore.php?funcao=alterarGrupo&idioma="+idiomaSel();
}
if(tipo == "subgrupo")
{
campos = new Array("id_subgrupo","n2_perfil","publicado","ordem","nomeNovoSubGrupo");
par = "&id="+id;
prog = "../php/arvore.php?funcao=alterarSubGrupo&idioma="+idiomaSel();
}
if(tipo == "tema")
{
campos = new Array("id_tema","n3_perfil","publicado","ordem");
par = "&id="+id;
prog = "../php/arvore.php?funcao=alterarTema&idioma="+idiomaSel();
}
if(tipo == "raizmenu" || tipo == "raizgrupo")
{
campos = new Array("id_tema","perfil","ordem");
par = "&id="+id;
prog = "../php/arvore.php?funcao=alterarRaiz&idioma="+idiomaSel();
}
for (var i=0;iNao foi possivel excluir. Verifique se nao existem menus vinculados a este tema");
setTimeout("core_carregando('desativa')",3000);
}
else
{
if(tipo == "grupo"){
//verifica se o usuario escolheu um grupo ou digitou o nome de um novo
novo = document.getElementById("EnomeNovoGrupo"),
objpub = document.getElementById("Epublicado"),
publicado = objpub.options[objpub.selectedIndex].value;
if(novo.value != ""){
texto = novo.value;
}
else{
texto = document.getElementById("Eid_grupo");
texto = texto.options[texto.selectedIndex].text;
}
no = tree.getNodeByProperty("id_n1",id);
no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto;
if(publicado == "NAO")
no.getContentEl().getElementsByTagName("span")[0].style.color = "red";
else
no.getContentEl().getElementsByTagName("span")[0].style.color = "black";
no.html = no.getContentEl().innerHTML;
}
if(tipo == "subgrupo")
{
//verifica se o usuario escolheu um subgrupo ou digitou o nome de um novo
novo = document.getElementById("EnomeNovoSubGrupo");
if(novo.value != ""){
texto = novo.value;
}
else{
texto = document.getElementById("Eid_subgrupo");
texto = texto.options[texto.selectedIndex].text;
}
objpub = document.getElementById("Epublicado");
publicado = objpub.options[objpub.selectedIndex].value;
no = tree.getNodeByProperty("id_n2",id);
no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto;
if(publicado == "NAO")
no.getContentEl().getElementsByTagName("span")[0].style.color = "red";
else
no.getContentEl().getElementsByTagName("span")[0].style.color = "black";
no.html = no.getContentEl().innerHTML;
}
if(tipo == "tema")
{
texto = document.getElementById("Eid_tema");
texto = texto.options[texto.selectedIndex].text;
objpub = document.getElementById("Epublicado");
publicado = objpub.options[objpub.selectedIndex].value;
no = tree.getNodeByProperty("id_n3",id);
no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto;
if(publicado == "NAO")
no.getContentEl().getElementsByTagName("span")[0].style.color = "red";
else
no.getContentEl().getElementsByTagName("span")[0].style.color = "black";
no.html = no.getContentEl().innerHTML;
}
if(tipo == "raizmenu" || tipo == "raizgrupo")
{
obje = document.getElementById("Eid_tema");
if(obje){
texto = obje.options[obje.selectedIndex].text;
no = tree.getNodeByProperty("id_raiz",id);
no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto;
no.html = no.getContentEl().innerHTML;
}
}
core_carregando("desativa");
}
YAHOO.admin.container.panelEditor.destroy();
YAHOO.admin.container.panelEditor = null;
}
catch(e){core_handleFailure(e,o.responseText);}
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
core_makeRequest(sUrl,callback,'POST');
}
function sobeDesce(movimento,tipo,id)
{
var no = null,
movimenta = null;
if(tipo == "raizmenu" || tipo == "raizgrupo")
{
no = tree.getNodeByProperty("id_raiz",id);
movimenta = core_movimentaNo(movimento,no);
}
if(tipo == "grupo")
{
no = tree.getNodeByProperty("id_n1",id);
movimenta = core_movimentaNo(movimento,no);
}
if(tipo == "subgrupo")
{
no = tree.getNodeByProperty("id_n2",id);
movimenta = core_movimentaNo(movimento,no);
}
if(tipo == "tema")
{
no = tree.getNodeByProperty("id_n3",id);
movimenta = core_movimentaNo(movimento,no);
}
var callback =
{
success: function(oResponse)
{core_carregando("desativa");},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
if(movimenta)
{
var sUrl = "../php/arvore.php?funcao=movimentaNo&tipo="+tipo+"&movimento="+movimento+"&id="+id+"&idioma="+idiomaSel();
core_carregando("ativa");
core_carregando(" modificando a ordem no banco de dados");
core_makeRequest(sUrl,callback);
}
}