*/
function novoTema(id_menu,id_n2)
{
core_carregando("ativa");
var mensagem = $trad("msgTema",i3GEOadmin.arvore.dicionario);
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 = $trad("msgExclui",i3GEOadmin.core.dicionario)+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($trad("msgBuscaDados",i3GEOadmin.core.dicionario));
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","","Grupo",true,true,false);
$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","","SubGrupo",true,true,false);
$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","","Tema",true,true,false);
$i("editor_bd").innerHTML = montaDivTema(dados);
core_listaDeLetras("letrasDivTema","filtraLetraTemas");
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+"')","","","","Raiz",true,true,false);
$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 filtraLetraTemas(letra) {
core_filtraLetrasCombo("Eid_tema",letra);
}
function montaDivGrupo(i)
{
var ins = "" + $trad("escolheGrupo",i3GEOadmin.arvore.dicionario) + "
"
+ ""+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"
"
+ ""+ $trad("novoGrupo",i3GEOadmin.arvore.dicionario) +"
"
+ " "
+ ""+ $trad("perfilVer",i3GEOadmin.arvore.dicionario) +"
"
+ " "
+ ""+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"
"
+ ""+ $trad("publicado",i3GEOadmin.arvore.dicionario) +""
+ ""
+ core_combosimnao(i.publicado)
+ " "
+ " ";
return(ins);
}
function montaDivSubGrupo(i)
{
var ins = "
" + $trad("escolheSubgrupo",i3GEOadmin.arvore.dicionario) + "
"
+ ""+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"
"
+ ""+ $trad("novoSubgrupo",i3GEOadmin.arvore.dicionario) +"
"
+ " "
+ ""+ $trad("perfilVer",i3GEOadmin.arvore.dicionario) +"
"
+ " "
+ ""+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"
"
+ ""+ $trad("publicado",i3GEOadmin.arvore.dicionario) +""
+ ""
+ core_combosimnao(i.publicado)
+ " "
+ " "
+ " ";
return(ins);
}
function montaDivTema(i)
{
var ins = "
" + $trad("escolheTema",i3GEOadmin.arvore.dicionario) + "
"
+ "
"
+ ""+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"
"
+ ""+ $trad("publicado",i3GEOadmin.arvore.dicionario) +"
"
+ ""
+ core_combosimnao(i.publicado)
+ " "
+ ""+ $trad("perfilVer",i3GEOadmin.arvore.dicionario) +"
"
+ " "
+ "Buscando...
"
+ ""+ $trad("ordem",i3GEOadmin.arvore.dicionario) +" "
+ " ";
return(ins);
}
function montaDivRaiz(i)
{
var ins = "
"+ $trad("tema",i3GEOadmin.arvore.dicionario) +"
"
+ ""+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"
"
+ ""+ $trad("perfilVer",i3GEOadmin.arvore.dicionario) +"
"
+ " "
+ ""+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"
"
+ " ";
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;i"+ $trad("msgNaoExclui",i3GEOadmin.arvore.dicionario) +"");
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");
if(texto.selectedIndex < 0){
core_carregando("desativa");
alert($trad("msgEscolheGrupo",i3GEOadmin.arvore.dicionario));
return;
}
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");
if(texto.selectedIndex < 0){
core_carregando("desativa");
alert($trad("msgEscolheSubgrupo",i3GEOadmin.arvore.dicionario));
return;
}
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");
if(texto.selectedIndex < 0){
core_carregando("desativa");
alert($trad("msgEscolheTema",i3GEOadmin.arvore.dicionario));
return;
}
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){
if(obje.selectedIndex < 0){
core_carregando("desativa");
alert($trad("msgEscolheTema",i3GEOadmin.arvore.dicionario));
return;
}
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($trad("msgModificaOrdem",i3GEOadmin.core.dicionario));
core_makeRequest(sUrl,callback);
}
}