From 45416058e506df7581a3557b302f608db7651059 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 26 Nov 2013 20:32:54 +0000 Subject: [PATCH] $1 --- admin/admin.db | Bin 263168 -> 0 bytes admin/js/arvore.js | 42 ++++++++++++++++++++++++++++++------------ admin/php/arvore.php | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------- admin/php/login.php | 8 +++++--- admin/php/menutemas.php | 20 ++++++++++++++------ 5 files changed, 118 insertions(+), 77 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index fedf539..6b76370 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/js/arvore.js b/admin/js/arvore.js index 70e36f4..ee9c4e5 100644 --- a/admin/js/arvore.js +++ b/admin/js/arvore.js @@ -698,14 +698,16 @@ 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 += core_combosimnao(i.publicado); ins += ""; - ins += "

"; ins += ""; return(ins); } @@ -713,11 +715,14 @@ 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 += core_combosimnao(i.publicado); ins += ""; ins += "
"; @@ -778,13 +783,13 @@ function gravaDados(tipo,id) var prog = null; if(tipo == "grupo") { - campos = new Array("id_grupo","n1_perfil","publicado","ordem"); + 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"); + campos = new Array("id_subgrupo","n2_perfil","publicado","ordem","nomeNovoSubGrupo"); par = "&id="+id; prog = "../php/arvore.php?funcao=alterarSubGrupo&idioma="+idiomaSel(); } @@ -819,8 +824,15 @@ function gravaDados(tipo,id) else { if(tipo == "grupo"){ - var texto = document.getElementById("Eid_grupo"); - texto = texto.options[texto.selectedIndex].text; + //verifica se o usuario escolheu um grupo ou digitou o nome de um novo + var novo = document.getElementById("EnomeNovoGrupo"); + if(novo.value != ""){ + var texto = novo.value; + } + else{ + var texto = document.getElementById("Eid_grupo"); + texto = texto.options[texto.selectedIndex].text; + } var objpub = document.getElementById("Epublicado"); var publicado = objpub.options[objpub.selectedIndex].value; var no = tree.getNodeByProperty("id_n1",id); @@ -835,9 +847,15 @@ function gravaDados(tipo,id) } if(tipo == "subgrupo") { - var texto = document.getElementById("Eid_subgrupo"); - texto = texto.options[texto.selectedIndex].text; - + //verifica se o usuario escolheu um subgrupo ou digitou o nome de um novo + var novo = document.getElementById("EnomeNovoSubGrupo"); + if(novo.value != ""){ + var texto = novo.value; + } + else{ + var texto = document.getElementById("Eid_subgrupo"); + texto = texto.options[texto.selectedIndex].text; + } var objpub = document.getElementById("Epublicado"); var publicado = objpub.options[objpub.selectedIndex].value; diff --git a/admin/php/arvore.php b/admin/php/arvore.php index 377d901..c575da9 100644 --- a/admin/php/arvore.php +++ b/admin/php/arvore.php @@ -1,6 +1,6 @@ query("UPDATE ".$esquemaadmin."i3geoadmin_n2 SET publicado='$publicado', id_subgrupo = '$id_subgrupo', n2_perfil = '$n2_perfil' WHERE id_n2 = $id"); @@ -593,14 +606,14 @@ function alteraN2() } } /* - Altera o registro de um nível 1 (grupos) +Altera o registro de um nível 1 (grupos) */ function alteraN1() { global $publicado,$n1_perfil,$id_grupo,$id,$id_menu,$esquemaadmin; try { - require_once("conexao.php"); + require("conexao.php"); if($id != "") { $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n1 SET publicado = '$publicado', id_grupo = '$id_grupo', n1_perfil = '$n1_perfil' WHERE id_n1 = $id"); @@ -629,7 +642,7 @@ function alteraN1() } } /* - Altera o registro na raiz de um nível +Altera o registro na raiz de um nível */ function alterarRaiz() { diff --git a/admin/php/login.php b/admin/php/login.php index 8e76606..23f6a59 100644 --- a/admin/php/login.php +++ b/admin/php/login.php @@ -216,7 +216,6 @@ function recuperarSenha($usuario){ // function verificaPapelSessao($id_papel){ $resultado = false; - //verifica se e administrador if(validaSessao()){ foreach($_SESSION["papeis"] as $p){ if($p["id_papel"] == 1 || $p["id_papel"] == $id_papel){ @@ -282,8 +281,11 @@ function autenticaUsuario($usuario,$senha){ $gruposusr = array(); foreach($gr as $p){ $gruposusr[] = $p["id_grupo"]; - } - $r = array("usuario"=>"master","papeis"=>$papeis,"operacoes"=>$operacoes,"gruposusr"=>$gruposusr); + } + $master = array(); + $master["id_usuario"] = "master"; + $master["nome_usuario"] = "master"; + $r = array("usuario"=>$master,"papeis"=>$papeis,"operacoes"=>$operacoes,"gruposusr"=>$gruposusr); return $r; } else{ diff --git a/admin/php/menutemas.php b/admin/php/menutemas.php index a65242a..a600f05 100644 --- a/admin/php/menutemas.php +++ b/admin/php/menutemas.php @@ -1029,7 +1029,7 @@ function alteraGrupos() global $nome_grupo,$desc_grupo,$id_grupo,$en,$es,$it,$esquemaadmin; try { - require_once("conexao.php"); + require(dirname(__FILE__)."/conexao.php"); if($convUTF) { $nome_grupo = utf8_encode($nome_grupo); @@ -1044,11 +1044,15 @@ function alteraGrupos() } else { - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_grupos (nome_grupo, desc_grupo, en, es, it) VALUES ('', '','','','')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_grupos (nome_grupo, desc_grupo, en, es, it) VALUES ('$nome_grupo', '','','','')"); + $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_grupos where nome_grupo = '$nome_grupo'"; + $q = $dbh->query($sql,PDO::FETCH_ASSOC); + $resultado = $q->fetchAll(); + $id_grupo = $resultado[0]["id_grupo"]; } $dbhw = null; $dbh = null; - return "ok"; + return $id_grupo; } catch (PDOException $e) { @@ -1062,7 +1066,7 @@ function alteraSubGrupos() { global $nome_subgrupo,$desc_subgrupo,$id_subgrupo,$en,$es,$it,$esquemaadmin; try{ - require_once("conexao.php"); + require(dirname(__FILE__)."/conexao.php"); if($convUTF){ $nome_subgrupo = utf8_encode($nome_subgrupo); $desc_subgrupo = utf8_encode($desc_subgrupo); @@ -1075,11 +1079,15 @@ function alteraSubGrupos() $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_subgrupos SET en = '$en', es = '$es', it = '$it', nome_subgrupo = '$nome_subgrupo', desc_subgrupo = '$desc_subgrupo' WHERE id_subgrupo = $id_subgrupo"); } else{ - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_subgrupos (nome_subgrupo, desc_subgrupo, en, es, it) VALUES ('', '','','','')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_subgrupos (nome_subgrupo, desc_subgrupo, en, es, it) VALUES ('$nome_subgrupo', '','','','')"); + $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_subgrupos where nome_subgrupo = '$nome_subgrupo'"; + $q = $dbh->query($sql,PDO::FETCH_ASSOC); + $resultado = $q->fetchAll(); + $id_subgrupo = $resultado[0]["id_subgrupo"]; } $dbhw = null; $dbh = null; - return "ok"; + return $id_subgrupo; } catch (PDOException $e) { -- libgit2 0.21.2