Commit d9dedd7ddfb97e9d02b2f0cfc597e4b428d780c6
1 parent
5e46d3be
Exists in
master
and in
7 other branches
Implantação do log de transações #62
Showing
2 changed files
with
192 additions
and
127 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/php/menutemas.php
| @@ -880,8 +880,7 @@ function alteraMenus() | @@ -880,8 +880,7 @@ function alteraMenus() | ||
| 880 | i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $id_menu"); | 880 | i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $id_menu"); |
| 881 | $retorna = "ok"; | 881 | $retorna = "ok"; |
| 882 | } | 882 | } |
| 883 | - else | ||
| 884 | - { | 883 | + else{ |
| 885 | $dataCol = array( | 884 | $dataCol = array( |
| 886 | "en" => "", | 885 | "en" => "", |
| 887 | "es" => "", | 886 | "es" => "", |
| @@ -898,13 +897,11 @@ function alteraMenus() | @@ -898,13 +897,11 @@ function alteraMenus() | ||
| 898 | $dbh = null; | 897 | $dbh = null; |
| 899 | return $retorna; | 898 | return $retorna; |
| 900 | } | 899 | } |
| 901 | - catch (PDOException $e) | ||
| 902 | - { | 900 | + catch (PDOException $e){ |
| 903 | return "Error!: " . $e->getMessage(); | 901 | return "Error!: " . $e->getMessage(); |
| 904 | } | 902 | } |
| 905 | } | 903 | } |
| 906 | -function alteraPerfis() | ||
| 907 | -{ | 904 | +function alteraPerfis(){ |
| 908 | global $perfil,$id,$esquemaadmin; | 905 | global $perfil,$id,$esquemaadmin; |
| 909 | try | 906 | try |
| 910 | { | 907 | { |
| @@ -912,69 +909,88 @@ function alteraPerfis() | @@ -912,69 +909,88 @@ function alteraPerfis() | ||
| 912 | include("conexao.php"); | 909 | include("conexao.php"); |
| 913 | if($convUTF) $perfil = utf8_encode($perfil); | 910 | if($convUTF) $perfil = utf8_encode($perfil); |
| 914 | $retorna = ""; | 911 | $retorna = ""; |
| 915 | - if($id != "") | ||
| 916 | - { | 912 | + if($id != ""){ |
| 917 | $original = ""; | 913 | $original = ""; |
| 918 | - foreach($dbh->query("select * from ".$esquemaadmin."i3geoadmin_perfis where id_perfil = $id") as $row) | ||
| 919 | - { | 914 | + foreach($dbh->query("select * from ".$esquemaadmin."i3geoadmin_perfis where id_perfil = $id") as $row){ |
| 920 | $original = $row["perfil"]; | 915 | $original = $row["perfil"]; |
| 921 | } | 916 | } |
| 922 | - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_perfis SET perfil = '$perfil' WHERE id_perfil = $id"); | ||
| 923 | - if($original != "") | ||
| 924 | - { | 917 | + $dataCol = array( |
| 918 | + "perfil" => $perfil | ||
| 919 | + ); | ||
| 920 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_perfis",$dataCol,"WHERE id_perfil = $id"); | ||
| 921 | + | ||
| 922 | + if($original != ""){ | ||
| 925 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_mapas"); | 923 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_mapas"); |
| 926 | - foreach($q as $row) | ||
| 927 | - { | 924 | + foreach($q as $row){ |
| 928 | $t = $row['perfil_mapa']; | 925 | $t = $row['perfil_mapa']; |
| 929 | $i = $row['id_mapa']; | 926 | $i = $row['id_mapa']; |
| 930 | $ts = str_replace($original,$perfil,$t); | 927 | $ts = str_replace($original,$perfil,$t); |
| 931 | - if($t != $ts) | ||
| 932 | - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_mapas SET perfil_mapa = '$ts' WHERE id_mapa = $i"); | 928 | + if($t != $ts){ |
| 929 | + $dataCol = array( | ||
| 930 | + "perfil_mapa" => $ts | ||
| 931 | + ); | ||
| 932 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i"); | ||
| 933 | + } | ||
| 933 | } | 934 | } |
| 934 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_menus"); | 935 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_menus"); |
| 935 | - foreach($q as $row) | ||
| 936 | - { | 936 | + foreach($q as $row){ |
| 937 | $t = $row['perfil_menu']; | 937 | $t = $row['perfil_menu']; |
| 938 | $i = $row['id_menu']; | 938 | $i = $row['id_menu']; |
| 939 | $ts = str_replace($original,$perfil,$t); | 939 | $ts = str_replace($original,$perfil,$t); |
| 940 | - if($t != $ts) | ||
| 941 | - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_menus SET perfil_menu = '$ts' WHERE id_menu = $i"); | 940 | + if($t != $ts){ |
| 941 | + $dataCol = array( | ||
| 942 | + "perfil_menu" => $ts | ||
| 943 | + ); | ||
| 944 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i"); | ||
| 945 | + } | ||
| 942 | } | 946 | } |
| 943 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n1"); | 947 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n1"); |
| 944 | - foreach($q as $row) | ||
| 945 | - { | 948 | + foreach($q as $row){ |
| 946 | $t = $row['n1_perfil']; | 949 | $t = $row['n1_perfil']; |
| 947 | $i = $row['id_n1']; | 950 | $i = $row['id_n1']; |
| 948 | $ts = str_replace($original,$perfil,$t); | 951 | $ts = str_replace($original,$perfil,$t); |
| 949 | - if($t != $ts) | ||
| 950 | - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n1 SET n1_perfil = '$ts' WHERE id_n1 = $i"); | 952 | + if($t != $ts){ |
| 953 | + $dataCol = array( | ||
| 954 | + "n1_perfil" => $ts | ||
| 955 | + ); | ||
| 956 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i"); | ||
| 957 | + } | ||
| 951 | } | 958 | } |
| 952 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n2"); | 959 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n2"); |
| 953 | - foreach($q as $row) | ||
| 954 | - { | 960 | + foreach($q as $row){ |
| 955 | $t = $row['n2_perfil']; | 961 | $t = $row['n2_perfil']; |
| 956 | $i = $row['id_n2']; | 962 | $i = $row['id_n2']; |
| 957 | $ts = str_replace($original,$perfil,$t); | 963 | $ts = str_replace($original,$perfil,$t); |
| 958 | - if($t != $ts) | ||
| 959 | - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n2 SET n2_perfil = '$ts' WHERE id_n2 = $i"); | 964 | + if($t != $ts){ |
| 965 | + $dataCol = array( | ||
| 966 | + "n2_perfil" => $ts | ||
| 967 | + ); | ||
| 968 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i"); | ||
| 969 | + } | ||
| 960 | } | 970 | } |
| 961 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n3"); | 971 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n3"); |
| 962 | - foreach($q as $row) | ||
| 963 | - { | 972 | + foreach($q as $row){ |
| 964 | $t = $row['n3_perfil']; | 973 | $t = $row['n3_perfil']; |
| 965 | $i = $row['id_n3']; | 974 | $i = $row['id_n3']; |
| 966 | $ts = str_replace($original,$perfil,$t); | 975 | $ts = str_replace($original,$perfil,$t); |
| 967 | - if($t != $ts) | ||
| 968 | - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n3 SET n3_perfil = '$ts' WHERE id_n3 = $i"); | 976 | + if($t != $ts){ |
| 977 | + $dataCol = array( | ||
| 978 | + "n3_perfil" => $ts | ||
| 979 | + ); | ||
| 980 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i"); | ||
| 981 | + } | ||
| 969 | } | 982 | } |
| 970 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_raiz"); | 983 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_raiz"); |
| 971 | - foreach($q as $row) | ||
| 972 | - { | 984 | + foreach($q as $row){ |
| 973 | $t = $row['perfil']; | 985 | $t = $row['perfil']; |
| 974 | $i = $row['id_raiz']; | 986 | $i = $row['id_raiz']; |
| 975 | $ts = str_replace($original,$perfil,$t); | 987 | $ts = str_replace($original,$perfil,$t); |
| 976 | - if($t != $ts) | ||
| 977 | - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_raiz SET perfil = '$ts' WHERE id_raiz = $i"); | 988 | + if($t != $ts){ |
| 989 | + $dataCol = array( | ||
| 990 | + "perfil" => $ts | ||
| 991 | + ); | ||
| 992 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i"); | ||
| 993 | + } | ||
| 978 | } | 994 | } |
| 979 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_sistemas"); | 995 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_sistemas"); |
| 980 | foreach($q as $row) | 996 | foreach($q as $row) |
| @@ -982,24 +998,33 @@ function alteraPerfis() | @@ -982,24 +998,33 @@ function alteraPerfis() | ||
| 982 | $t = $row['perfil_sistema']; | 998 | $t = $row['perfil_sistema']; |
| 983 | $i = $row['id_sistema']; | 999 | $i = $row['id_sistema']; |
| 984 | $ts = str_replace($original,$perfil,$t); | 1000 | $ts = str_replace($original,$perfil,$t); |
| 985 | - if($t != $ts) | ||
| 986 | - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_sistemas SET perfil_sistema = '$ts' WHERE id_sistema = $i"); | 1001 | + if($t != $ts){ |
| 1002 | + $dataCol = array( | ||
| 1003 | + "perfil_sistema" => $ts | ||
| 1004 | + ); | ||
| 1005 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemas",$dataCol,"WHERE id_sistema = $i"); | ||
| 1006 | + } | ||
| 987 | } | 1007 | } |
| 988 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf"); | 1008 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf"); |
| 989 | - foreach($q as $row) | ||
| 990 | - { | 1009 | + foreach($q as $row){ |
| 991 | $t = $row['perfil_funcao']; | 1010 | $t = $row['perfil_funcao']; |
| 992 | $i = $row['id_funcao']; | 1011 | $i = $row['id_funcao']; |
| 993 | $ts = str_replace($original,$perfil,$t); | 1012 | $ts = str_replace($original,$perfil,$t); |
| 994 | - if($t != $ts) | ||
| 995 | - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_sistemasf SET perfil_funcao = '$ts' WHERE id_funcao = $i"); | 1013 | + if($t != $ts){ |
| 1014 | + $dataCol = array( | ||
| 1015 | + "perfil_funcao" => $ts | ||
| 1016 | + ); | ||
| 1017 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i"); | ||
| 1018 | + } | ||
| 996 | } | 1019 | } |
| 997 | } | 1020 | } |
| 998 | $retorna = $id; | 1021 | $retorna = $id; |
| 999 | } | 1022 | } |
| 1000 | - else | ||
| 1001 | - { | ||
| 1002 | - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_perfis (perfil) VALUES ('$perfil')"); | 1023 | + else{ |
| 1024 | + $dataCol = array( | ||
| 1025 | + "perfil" => $perfil | ||
| 1026 | + ); | ||
| 1027 | + i3GeoAdminInsert($dbhw,"i3geoadmin_perfis",$dataCol); | ||
| 1003 | $id = $dbh->query("SELECT * FROM ".$esquemaadmin."i3geoadmin_perfis"); | 1028 | $id = $dbh->query("SELECT * FROM ".$esquemaadmin."i3geoadmin_perfis"); |
| 1004 | $id = $id->fetchAll(); | 1029 | $id = $id->fetchAll(); |
| 1005 | $id = intval($id[count($id)-1]['id_perfil']); | 1030 | $id = intval($id[count($id)-1]['id_perfil']); |
| @@ -1009,37 +1034,36 @@ function alteraPerfis() | @@ -1009,37 +1034,36 @@ function alteraPerfis() | ||
| 1009 | $dbh = null; | 1034 | $dbh = null; |
| 1010 | return $retorna; | 1035 | return $retorna; |
| 1011 | } | 1036 | } |
| 1012 | - catch (PDOException $e) | ||
| 1013 | - { | 1037 | + catch (PDOException $e){ |
| 1014 | return "Error!: " . $e->getMessage(); | 1038 | return "Error!: " . $e->getMessage(); |
| 1015 | } | 1039 | } |
| 1016 | } | 1040 | } |
| 1017 | -function alteraTags() | ||
| 1018 | -{ | 1041 | +function alteraTags(){ |
| 1019 | global $nome,$id,$esquemaadmin; | 1042 | global $nome,$id,$esquemaadmin; |
| 1020 | - try | ||
| 1021 | - { | 1043 | + try{ |
| 1022 | $dbh = ""; | 1044 | $dbh = ""; |
| 1023 | include("conexao.php"); | 1045 | include("conexao.php"); |
| 1024 | if($convUTF) $nome = utf8_encode($nome); | 1046 | if($convUTF) $nome = utf8_encode($nome); |
| 1025 | $retorna = ""; | 1047 | $retorna = ""; |
| 1026 | - if($id != "") | ||
| 1027 | - { | ||
| 1028 | - if(!verificaDuplicados("select * from ".$esquemaadmin."i3geoadmin_tags where nome = '$nome'",$dbh)) | ||
| 1029 | - { | 1048 | + if($id != ""){ |
| 1049 | + if(!verificaDuplicados("select * from ".$esquemaadmin."i3geoadmin_tags where nome = '$nome'",$dbh)){ | ||
| 1030 | $original = ""; | 1050 | $original = ""; |
| 1031 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_tags where id_tag = $id"); | 1051 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_tags where id_tag = $id"); |
| 1032 | - foreach($q as $row) | ||
| 1033 | - { | 1052 | + foreach($q as $row){ |
| 1034 | $original = $row["nome"]; | 1053 | $original = $row["nome"]; |
| 1035 | } | 1054 | } |
| 1036 | - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_tags SET nome = '$nome' WHERE id_tag = $id"); | 1055 | + $dataCol = array( |
| 1056 | + "nome" => $nome | ||
| 1057 | + ); | ||
| 1058 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_tags",$dataCol,"WHERE id_tag = $id"); | ||
| 1037 | } | 1059 | } |
| 1038 | $retorna = $id; | 1060 | $retorna = $id; |
| 1039 | } | 1061 | } |
| 1040 | - else | ||
| 1041 | - { | ||
| 1042 | - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_tags (nome) VALUES ('$nome')"); | 1062 | + else{ |
| 1063 | + $dataCol = array( | ||
| 1064 | + "nome" => $nome | ||
| 1065 | + ); | ||
| 1066 | + i3GeoAdminInsert($dbhw,"i3geoadmin_tags",$dataCol); | ||
| 1043 | $id = $dbh->query("SELECT * FROM ".$esquemaadmin."i3geoadmin_tags"); | 1067 | $id = $dbh->query("SELECT * FROM ".$esquemaadmin."i3geoadmin_tags"); |
| 1044 | $id = $id->fetchAll(); | 1068 | $id = $id->fetchAll(); |
| 1045 | $id = intval($id[count($id)-1]['id_tag']); | 1069 | $id = intval($id[count($id)-1]['id_tag']); |
| @@ -1049,8 +1073,7 @@ function alteraTags() | @@ -1049,8 +1073,7 @@ function alteraTags() | ||
| 1049 | $dbh = null; | 1073 | $dbh = null; |
| 1050 | return $retorna; | 1074 | return $retorna; |
| 1051 | } | 1075 | } |
| 1052 | - catch (PDOException $e) | ||
| 1053 | - { | 1076 | + catch (PDOException $e){ |
| 1054 | return "Error!: " . $e->getMessage(); | 1077 | return "Error!: " . $e->getMessage(); |
| 1055 | } | 1078 | } |
| 1056 | } | 1079 | } |
| @@ -1060,35 +1083,40 @@ Altera o registro de um grupo. Se id for vazio acrescenta o registro | @@ -1060,35 +1083,40 @@ Altera o registro de um grupo. Se id for vazio acrescenta o registro | ||
| 1060 | function alteraGrupos() | 1083 | function alteraGrupos() |
| 1061 | { | 1084 | { |
| 1062 | global $nome_grupo,$desc_grupo,$id_grupo,$en,$es,$it,$esquemaadmin; | 1085 | global $nome_grupo,$desc_grupo,$id_grupo,$en,$es,$it,$esquemaadmin; |
| 1063 | - try | ||
| 1064 | - { | 1086 | + try{ |
| 1065 | require(dirname(__FILE__)."/conexao.php"); | 1087 | require(dirname(__FILE__)."/conexao.php"); |
| 1066 | - if($convUTF) | ||
| 1067 | - { | 1088 | + if($convUTF){ |
| 1068 | $nome_grupo = utf8_encode($nome_grupo); | 1089 | $nome_grupo = utf8_encode($nome_grupo); |
| 1069 | $desc_grupo = utf8_encode($desc_grupo); | 1090 | $desc_grupo = utf8_encode($desc_grupo); |
| 1070 | $en = utf8_encode($en); | 1091 | $en = utf8_encode($en); |
| 1071 | $es = utf8_encode($es); | 1092 | $es = utf8_encode($es); |
| 1072 | $it = utf8_encode($it); | 1093 | $it = utf8_encode($it); |
| 1073 | } | 1094 | } |
| 1074 | - if($id_grupo != "") | ||
| 1075 | - { | ||
| 1076 | - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_grupos SET en = '$en', es = '$es', it = '$it', nome_grupo = '$nome_grupo', desc_grupo = '$desc_grupo' WHERE id_grupo = $id_grupo"); | 1095 | + if($id_grupo != ""){ |
| 1096 | + $dataCol = array( | ||
| 1097 | + "en" => $en, | ||
| 1098 | + "es" => $es, | ||
| 1099 | + "it" => $it, | ||
| 1100 | + "nome_grupo" => $nome_grupo, | ||
| 1101 | + "desc_grupo" => $desc_grupo | ||
| 1102 | + ); | ||
| 1103 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_grupos",$dataCol,"WHERE id_grupo = $id_grupo"); | ||
| 1077 | } | 1104 | } |
| 1078 | - else | ||
| 1079 | - { | ||
| 1080 | - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_grupos (nome_grupo, desc_grupo, en, es, it) VALUES ('$nome_grupo', '','','','')"); | ||
| 1081 | - $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_grupos where nome_grupo = '$nome_grupo'"; | ||
| 1082 | - $q = $dbh->query($sql,PDO::FETCH_ASSOC); | ||
| 1083 | - $resultado = $q->fetchAll(); | ||
| 1084 | - $id_grupo = $resultado[0]["id_grupo"]; | 1105 | + else{ |
| 1106 | + $dataCol = array( | ||
| 1107 | + "nome_grupo" => $nome_grupo, | ||
| 1108 | + "desc_grupo" => "", | ||
| 1109 | + "en" => "", | ||
| 1110 | + "es" => "", | ||
| 1111 | + "it" => "" | ||
| 1112 | + ); | ||
| 1113 | + $id_grupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_grupos",$dataCol,"nome_grupo","id_grupo"); | ||
| 1085 | } | 1114 | } |
| 1086 | $dbhw = null; | 1115 | $dbhw = null; |
| 1087 | $dbh = null; | 1116 | $dbh = null; |
| 1088 | return $id_grupo; | 1117 | return $id_grupo; |
| 1089 | } | 1118 | } |
| 1090 | - catch (PDOException $e) | ||
| 1091 | - { | 1119 | + catch (PDOException $e){ |
| 1092 | return "Error!: " . $e->getMessage(); | 1120 | return "Error!: " . $e->getMessage(); |
| 1093 | } | 1121 | } |
| 1094 | } | 1122 | } |
| @@ -1109,14 +1137,24 @@ function alteraSubGrupos() | @@ -1109,14 +1137,24 @@ function alteraSubGrupos() | ||
| 1109 | } | 1137 | } |
| 1110 | $retorna = ""; | 1138 | $retorna = ""; |
| 1111 | if($id_subgrupo != ""){ | 1139 | if($id_subgrupo != ""){ |
| 1112 | - $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"); | 1140 | + $dataCol = array( |
| 1141 | + "en" => $en, | ||
| 1142 | + "es" => $es, | ||
| 1143 | + "it" => $it, | ||
| 1144 | + "nome_subgrupo" => $nome_subgrupo, | ||
| 1145 | + "desc_subgrupo" => $desc_subgrupo | ||
| 1146 | + ); | ||
| 1147 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_subgrupos",$dataCol,"WHERE id_subgrupo = $id_subgrupo"); | ||
| 1113 | } | 1148 | } |
| 1114 | else{ | 1149 | else{ |
| 1115 | - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_subgrupos (nome_subgrupo, desc_subgrupo, en, es, it) VALUES ('$nome_subgrupo', '','','','')"); | ||
| 1116 | - $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_subgrupos where nome_subgrupo = '$nome_subgrupo'"; | ||
| 1117 | - $q = $dbh->query($sql,PDO::FETCH_ASSOC); | ||
| 1118 | - $resultado = $q->fetchAll(); | ||
| 1119 | - $id_subgrupo = $resultado[0]["id_subgrupo"]; | 1150 | + $dataCol = array( |
| 1151 | + "nome_subgrupo" => $nome_subgrupo, | ||
| 1152 | + "desc_subgrupo" => "", | ||
| 1153 | + "en" => "", | ||
| 1154 | + "es" => "", | ||
| 1155 | + "it" => "" | ||
| 1156 | + ); | ||
| 1157 | + $id_subgrupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_subgrupos",$dataCol,"nome_subgrupo","id_subgrupo"); | ||
| 1120 | } | 1158 | } |
| 1121 | $dbhw = null; | 1159 | $dbhw = null; |
| 1122 | $dbh = null; | 1160 | $dbh = null; |
| @@ -1139,16 +1177,26 @@ function registraTema() | @@ -1139,16 +1177,26 @@ function registraTema() | ||
| 1139 | include("conexao.php"); | 1177 | include("conexao.php"); |
| 1140 | $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_temas where codigo_tema = '$codigo_tema'"; | 1178 | $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_temas where codigo_tema = '$codigo_tema'"; |
| 1141 | $dados = pegaDados($sql); | 1179 | $dados = pegaDados($sql); |
| 1142 | - if(count($dados) == 0) | ||
| 1143 | - { | ||
| 1144 | - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_temas (tipoa_tema,nome_tema,codigo_tema,kml_tema,kmz_tema,ogc_tema,download_tema,tags_tema,link_tema,desc_tema) VALUES ('','$codigo_tema','$codigo_tema','SIM','NAO','SIM','SIM','','','')"); | 1180 | + if(count($dados) == 0){ |
| 1181 | + $dataCol = array( | ||
| 1182 | + "tipoa_tema" => '', | ||
| 1183 | + "nome_tema" => $codigo_tema, | ||
| 1184 | + "codigo_tema" => $codigo_tema, | ||
| 1185 | + "kml_tema" => 'SIM', | ||
| 1186 | + "kmz_tema" => 'NAO', | ||
| 1187 | + "ogc_tema" => 'SIM', | ||
| 1188 | + "download_tema" => 'SIM', | ||
| 1189 | + "tags_tema" => '', | ||
| 1190 | + "link_tema" => '', | ||
| 1191 | + "desc_tema" => '' | ||
| 1192 | + ); | ||
| 1193 | + i3GeoAdminInsert($dbhw,"i3geoadmin_temas",$dataCol); | ||
| 1145 | } | 1194 | } |
| 1146 | $dbhw = null; | 1195 | $dbhw = null; |
| 1147 | $dbh = null; | 1196 | $dbh = null; |
| 1148 | return "ok"; | 1197 | return "ok"; |
| 1149 | } | 1198 | } |
| 1150 | - catch (PDOException $e) | ||
| 1151 | - { | 1199 | + catch (PDOException $e){ |
| 1152 | return "Error!: " . $e->getMessage(); | 1200 | return "Error!: " . $e->getMessage(); |
| 1153 | } | 1201 | } |
| 1154 | } | 1202 | } |
| @@ -1164,8 +1212,7 @@ function alteraTemas() | @@ -1164,8 +1212,7 @@ function alteraTemas() | ||
| 1164 | $retorna = "ok"; | 1212 | $retorna = "ok"; |
| 1165 | include("conexao.php"); | 1213 | include("conexao.php"); |
| 1166 | $nomeo = $nome; | 1214 | $nomeo = $nome; |
| 1167 | - if($convUTF) | ||
| 1168 | - { | 1215 | + if($convUTF){ |
| 1169 | $nome = utf8_encode($nome); | 1216 | $nome = utf8_encode($nome); |
| 1170 | $desc = utf8_encode($desc); | 1217 | $desc = utf8_encode($desc); |
| 1171 | $tags = utf8_encode($tags); | 1218 | $tags = utf8_encode($tags); |
| @@ -1173,12 +1220,26 @@ function alteraTemas() | @@ -1173,12 +1220,26 @@ function alteraTemas() | ||
| 1173 | $es = utf8_encode($es); | 1220 | $es = utf8_encode($es); |
| 1174 | $it = utf8_encode($it); | 1221 | $it = utf8_encode($it); |
| 1175 | } | 1222 | } |
| 1176 | - if($id != "") | ||
| 1177 | - { | ||
| 1178 | - if(!isset($kmz)) | ||
| 1179 | - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET es='$es', it='$it', en='$en', tags_tema='$tags', link_tema='$link', nome_tema ='$nome',desc_tema='$desc',codigo_tema='$codigo',tipoa_tema='$tipoa',download_tema='$download',ogc_tema='$ogc',kml_tema='$kml' WHERE id_tema = $id"); | ||
| 1180 | - else | ||
| 1181 | - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET es='$es', it='$it', en='$en',tags_tema='$tags', link_tema='$link', nome_tema ='$nome',desc_tema='$desc',codigo_tema='$codigo',tipoa_tema='$tipoa',download_tema='$download',ogc_tema='$ogc',kml_tema='$kml',kmz_tema='$kmz' WHERE id_tema = $id"); | 1223 | + if($id != ""){ |
| 1224 | + $dataCol = array( | ||
| 1225 | + "en" => $en, | ||
| 1226 | + "es" => $es, | ||
| 1227 | + "it" => $it, | ||
| 1228 | + "tags_tema" => $tags, | ||
| 1229 | + "link_tema" => $link, | ||
| 1230 | + "nome_tema" => $nome, | ||
| 1231 | + "desc_tema" => $desc, | ||
| 1232 | + "codigo_tema" => $codigo, | ||
| 1233 | + "tipoa_tema" => $tipoa, | ||
| 1234 | + "download_tema" => $download, | ||
| 1235 | + "ogc_tema" => $ogc, | ||
| 1236 | + "kml_tema" => $kml | ||
| 1237 | + ); | ||
| 1238 | + if(isset($kmz)) | ||
| 1239 | + $dataCol["kmz_tema"] = $kmz; | ||
| 1240 | + } | ||
| 1241 | + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE id_tema = $id"); | ||
| 1242 | + | ||
| 1182 | $retorna = $id; | 1243 | $retorna = $id; |
| 1183 | if(!isset($kmz)){ | 1244 | if(!isset($kmz)){ |
| 1184 | $kmz = "nao"; | 1245 | $kmz = "nao"; |
| @@ -1189,12 +1250,10 @@ function alteraTemas() | @@ -1189,12 +1250,10 @@ function alteraTemas() | ||
| 1189 | $mapfile = $resultado[0]["codigo_tema"]; | 1250 | $mapfile = $resultado[0]["codigo_tema"]; |
| 1190 | if(file_exists($locaplic."/temas/".$mapfile.".map")){ | 1251 | if(file_exists($locaplic."/temas/".$mapfile.".map")){ |
| 1191 | $mapfile = $locaplic."/temas/".$mapfile.".map"; | 1252 | $mapfile = $locaplic."/temas/".$mapfile.".map"; |
| 1192 | - if($mapa = @ms_newMapObj($mapfile)) | ||
| 1193 | - { | 1253 | + if($mapa = @ms_newMapObj($mapfile)){ |
| 1194 | $mapa = ms_newMapObj($mapfile); | 1254 | $mapa = ms_newMapObj($mapfile); |
| 1195 | $numlayers = $mapa->numlayers; | 1255 | $numlayers = $mapa->numlayers; |
| 1196 | - for ($i=0;$i < $numlayers;$i++) | ||
| 1197 | - { | 1256 | + for ($i=0;$i < $numlayers;$i++){ |
| 1198 | $layer = $mapa->getlayer($i); | 1257 | $layer = $mapa->getlayer($i); |
| 1199 | $layer->setmetadata("permitedownload",strtolower($download)); | 1258 | $layer->setmetadata("permitedownload",strtolower($download)); |
| 1200 | $layer->setmetadata("download",strtolower($download)); | 1259 | $layer->setmetadata("download",strtolower($download)); |
| @@ -1207,8 +1266,7 @@ function alteraTemas() | @@ -1207,8 +1266,7 @@ function alteraTemas() | ||
| 1207 | $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",""); | 1266 | $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",""); |
| 1208 | $layer->setmetadata("metaestat",""); | 1267 | $layer->setmetadata("metaestat",""); |
| 1209 | } | 1268 | } |
| 1210 | - if(count($nomes) == 1) | ||
| 1211 | - { | 1269 | + if(count($nomes) == 1){ |
| 1212 | $layer->setmetadata("tema",$nomeo); | 1270 | $layer->setmetadata("tema",$nomeo); |
| 1213 | } | 1271 | } |
| 1214 | } | 1272 | } |
| @@ -1217,35 +1275,42 @@ function alteraTemas() | @@ -1217,35 +1275,42 @@ function alteraTemas() | ||
| 1217 | } | 1275 | } |
| 1218 | } | 1276 | } |
| 1219 | } | 1277 | } |
| 1220 | - else | ||
| 1221 | - { | ||
| 1222 | - $idtemp = (rand (9000,10000)) * -1; | ||
| 1223 | - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_temas (nome_tema) VALUES ('$idtemp')");// (link_tema,kml_tema,ogc_tema,download_tema,nome_tema,desc_tema,codigo_tema,tipoa_tema,tags_tema) VALUES ('','', '','','','','','','')"); | ||
| 1224 | - $id = $dbh->query("SELECT * ".$esquemaadmin."FROM i3geoadmin_temas WHERE nome_tema = '$idtemp'"); | ||
| 1225 | - $id = $id->fetchAll(); | ||
| 1226 | - $id = intval($id[0]['id_tema']); | ||
| 1227 | - if(!isset($kmz)) | ||
| 1228 | - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET tags_tema='', link_tema='', nome_tema ='',desc_tema='',codigo_tema='',tipoa_tema='',download_tema='',ogc_tema='',kml_tema='' WHERE id_tema = $id"); | ||
| 1229 | - else | ||
| 1230 | - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET tags_tema='', link_tema='', nome_tema ='',desc_tema='',codigo_tema='',tipoa_tema='',download_tema='',ogc_tema='',kml_tema='',kmz_tema='' WHERE id_tema = $id"); | ||
| 1231 | - $retorna = $id; | 1278 | + else{ |
| 1279 | + $dataCol = array( | ||
| 1280 | + "en" => "", | ||
| 1281 | + "es" => "", | ||
| 1282 | + "it" => "", | ||
| 1283 | + "tags_tema" => "", | ||
| 1284 | + "link_tema" => "", | ||
| 1285 | + "nome_tema" => "", | ||
| 1286 | + "desc_tema" => "", | ||
| 1287 | + "codigo_tema" => "", | ||
| 1288 | + "tipoa_tema" => "", | ||
| 1289 | + "download_tema" => "", | ||
| 1290 | + "ogc_tema" => "", | ||
| 1291 | + "kml_tema" => "" | ||
| 1292 | + ); | ||
| 1293 | + if(isset($kmz)) | ||
| 1294 | + $dataCol["kmz_tema"] = ""; | ||
| 1295 | + } | ||
| 1296 | + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_temas",$dataCol,"nome_tema","id_tema"); | ||
| 1232 | } | 1297 | } |
| 1233 | //verifica se é necessário adicionar algum tag novo | 1298 | //verifica se é necessário adicionar algum tag novo |
| 1234 | $tags = explode(" ",$tags); | 1299 | $tags = explode(" ",$tags); |
| 1235 | 1300 | ||
| 1236 | - foreach($tags as $tag) | ||
| 1237 | - { | ||
| 1238 | - if(!(verificaDuplicados("select * from ".$esquemaadmin."i3geoadmin_tags where nome = '$tag'",$dbh))) | ||
| 1239 | - { | ||
| 1240 | - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_tags (nome) VALUES ('$tag')"); | 1301 | + foreach($tags as $tag){ |
| 1302 | + if(!(verificaDuplicados("select * from ".$esquemaadmin."i3geoadmin_tags where nome = '$tag'",$dbh))){ | ||
| 1303 | + $dataCol = array( | ||
| 1304 | + "nome" => $tag | ||
| 1305 | + ); | ||
| 1306 | + i3GeoAdminInsert($dbhw,"i3geoadmin_tags",$dataCol); | ||
| 1241 | } | 1307 | } |
| 1242 | } | 1308 | } |
| 1243 | $dbhw = null; | 1309 | $dbhw = null; |
| 1244 | $dbh = null; | 1310 | $dbh = null; |
| 1245 | return $retorna; | 1311 | return $retorna; |
| 1246 | } | 1312 | } |
| 1247 | - catch (PDOException $e) | ||
| 1248 | - { | 1313 | + catch (PDOException $e){ |
| 1249 | return "Error!: " . $e->getMessage(); | 1314 | return "Error!: " . $e->getMessage(); |
| 1250 | } | 1315 | } |
| 1251 | } | 1316 | } |
| @@ -1474,14 +1539,14 @@ function removeCabecalho($arq,$symbolset=true) | @@ -1474,14 +1539,14 @@ function removeCabecalho($arq,$symbolset=true) | ||
| 1474 | $teste = preg_replace('/[\n\r\t ]*/', '', $teste); | 1539 | $teste = preg_replace('/[\n\r\t ]*/', '', $teste); |
| 1475 | $testar = array("KEYIMAGE","TILEINDEX","TILEITEM","SYMBOL","LABELITEM","FILTERITEM","GROUP","ENCODING","TIP","CLASSE","ITENSDESC","CLASSESNOME","ITENSLINK","ESCALA","CLASSESSIMBOLO","MENSAGEM","EXTENSAO","CLASSESITEM","ESCONDIDO","CLASSESCOR","DOWNLOAD","CLASSESTAMANHO","ITENS","TEMA","APLICAEXTENSAO","IDENTIFICA"); | 1540 | $testar = array("KEYIMAGE","TILEINDEX","TILEITEM","SYMBOL","LABELITEM","FILTERITEM","GROUP","ENCODING","TIP","CLASSE","ITENSDESC","CLASSESNOME","ITENSLINK","ESCALA","CLASSESSIMBOLO","MENSAGEM","EXTENSAO","CLASSESITEM","ESCONDIDO","CLASSESCOR","DOWNLOAD","CLASSESTAMANHO","ITENS","TEMA","APLICAEXTENSAO","IDENTIFICA"); |
| 1476 | $passou = true; | 1541 | $passou = true; |
| 1477 | - foreach ($testar as $t) | ||
| 1478 | - { | 1542 | + foreach ($testar as $t){ |
| 1479 | if($teste == $t){ | 1543 | if($teste == $t){ |
| 1480 | $passou = false; | 1544 | $passou = false; |
| 1481 | } | 1545 | } |
| 1482 | } | 1546 | } |
| 1483 | - if($passou) | 1547 | + if($passou){ |
| 1484 | fwrite($handle,$f); | 1548 | fwrite($handle,$f); |
| 1549 | + } | ||
| 1485 | } | 1550 | } |
| 1486 | fclose($handle); | 1551 | fclose($handle); |
| 1487 | chmod($arq, 0666); | 1552 | chmod($arq, 0666); |