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 | 880 | i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $id_menu"); |
| 881 | 881 | $retorna = "ok"; |
| 882 | 882 | } |
| 883 | - else | |
| 884 | - { | |
| 883 | + else{ | |
| 885 | 884 | $dataCol = array( |
| 886 | 885 | "en" => "", |
| 887 | 886 | "es" => "", |
| ... | ... | @@ -898,13 +897,11 @@ function alteraMenus() |
| 898 | 897 | $dbh = null; |
| 899 | 898 | return $retorna; |
| 900 | 899 | } |
| 901 | - catch (PDOException $e) | |
| 902 | - { | |
| 900 | + catch (PDOException $e){ | |
| 903 | 901 | return "Error!: " . $e->getMessage(); |
| 904 | 902 | } |
| 905 | 903 | } |
| 906 | -function alteraPerfis() | |
| 907 | -{ | |
| 904 | +function alteraPerfis(){ | |
| 908 | 905 | global $perfil,$id,$esquemaadmin; |
| 909 | 906 | try |
| 910 | 907 | { |
| ... | ... | @@ -912,69 +909,88 @@ function alteraPerfis() |
| 912 | 909 | include("conexao.php"); |
| 913 | 910 | if($convUTF) $perfil = utf8_encode($perfil); |
| 914 | 911 | $retorna = ""; |
| 915 | - if($id != "") | |
| 916 | - { | |
| 912 | + if($id != ""){ | |
| 917 | 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 | 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 | 923 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_mapas"); |
| 926 | - foreach($q as $row) | |
| 927 | - { | |
| 924 | + foreach($q as $row){ | |
| 928 | 925 | $t = $row['perfil_mapa']; |
| 929 | 926 | $i = $row['id_mapa']; |
| 930 | 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 | 935 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_menus"); |
| 935 | - foreach($q as $row) | |
| 936 | - { | |
| 936 | + foreach($q as $row){ | |
| 937 | 937 | $t = $row['perfil_menu']; |
| 938 | 938 | $i = $row['id_menu']; |
| 939 | 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 | 947 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n1"); |
| 944 | - foreach($q as $row) | |
| 945 | - { | |
| 948 | + foreach($q as $row){ | |
| 946 | 949 | $t = $row['n1_perfil']; |
| 947 | 950 | $i = $row['id_n1']; |
| 948 | 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 | 959 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n2"); |
| 953 | - foreach($q as $row) | |
| 954 | - { | |
| 960 | + foreach($q as $row){ | |
| 955 | 961 | $t = $row['n2_perfil']; |
| 956 | 962 | $i = $row['id_n2']; |
| 957 | 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 | 971 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n3"); |
| 962 | - foreach($q as $row) | |
| 963 | - { | |
| 972 | + foreach($q as $row){ | |
| 964 | 973 | $t = $row['n3_perfil']; |
| 965 | 974 | $i = $row['id_n3']; |
| 966 | 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 | 983 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_raiz"); |
| 971 | - foreach($q as $row) | |
| 972 | - { | |
| 984 | + foreach($q as $row){ | |
| 973 | 985 | $t = $row['perfil']; |
| 974 | 986 | $i = $row['id_raiz']; |
| 975 | 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 | 995 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_sistemas"); |
| 980 | 996 | foreach($q as $row) |
| ... | ... | @@ -982,24 +998,33 @@ function alteraPerfis() |
| 982 | 998 | $t = $row['perfil_sistema']; |
| 983 | 999 | $i = $row['id_sistema']; |
| 984 | 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 | 1008 | $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf"); |
| 989 | - foreach($q as $row) | |
| 990 | - { | |
| 1009 | + foreach($q as $row){ | |
| 991 | 1010 | $t = $row['perfil_funcao']; |
| 992 | 1011 | $i = $row['id_funcao']; |
| 993 | 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 | 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 | 1028 | $id = $dbh->query("SELECT * FROM ".$esquemaadmin."i3geoadmin_perfis"); |
| 1004 | 1029 | $id = $id->fetchAll(); |
| 1005 | 1030 | $id = intval($id[count($id)-1]['id_perfil']); |
| ... | ... | @@ -1009,37 +1034,36 @@ function alteraPerfis() |
| 1009 | 1034 | $dbh = null; |
| 1010 | 1035 | return $retorna; |
| 1011 | 1036 | } |
| 1012 | - catch (PDOException $e) | |
| 1013 | - { | |
| 1037 | + catch (PDOException $e){ | |
| 1014 | 1038 | return "Error!: " . $e->getMessage(); |
| 1015 | 1039 | } |
| 1016 | 1040 | } |
| 1017 | -function alteraTags() | |
| 1018 | -{ | |
| 1041 | +function alteraTags(){ | |
| 1019 | 1042 | global $nome,$id,$esquemaadmin; |
| 1020 | - try | |
| 1021 | - { | |
| 1043 | + try{ | |
| 1022 | 1044 | $dbh = ""; |
| 1023 | 1045 | include("conexao.php"); |
| 1024 | 1046 | if($convUTF) $nome = utf8_encode($nome); |
| 1025 | 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 | 1050 | $original = ""; |
| 1031 | 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 | 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 | 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 | 1067 | $id = $dbh->query("SELECT * FROM ".$esquemaadmin."i3geoadmin_tags"); |
| 1044 | 1068 | $id = $id->fetchAll(); |
| 1045 | 1069 | $id = intval($id[count($id)-1]['id_tag']); |
| ... | ... | @@ -1049,8 +1073,7 @@ function alteraTags() |
| 1049 | 1073 | $dbh = null; |
| 1050 | 1074 | return $retorna; |
| 1051 | 1075 | } |
| 1052 | - catch (PDOException $e) | |
| 1053 | - { | |
| 1076 | + catch (PDOException $e){ | |
| 1054 | 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 | 1083 | function alteraGrupos() |
| 1061 | 1084 | { |
| 1062 | 1085 | global $nome_grupo,$desc_grupo,$id_grupo,$en,$es,$it,$esquemaadmin; |
| 1063 | - try | |
| 1064 | - { | |
| 1086 | + try{ | |
| 1065 | 1087 | require(dirname(__FILE__)."/conexao.php"); |
| 1066 | - if($convUTF) | |
| 1067 | - { | |
| 1088 | + if($convUTF){ | |
| 1068 | 1089 | $nome_grupo = utf8_encode($nome_grupo); |
| 1069 | 1090 | $desc_grupo = utf8_encode($desc_grupo); |
| 1070 | 1091 | $en = utf8_encode($en); |
| 1071 | 1092 | $es = utf8_encode($es); |
| 1072 | 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 | 1115 | $dbhw = null; |
| 1087 | 1116 | $dbh = null; |
| 1088 | 1117 | return $id_grupo; |
| 1089 | 1118 | } |
| 1090 | - catch (PDOException $e) | |
| 1091 | - { | |
| 1119 | + catch (PDOException $e){ | |
| 1092 | 1120 | return "Error!: " . $e->getMessage(); |
| 1093 | 1121 | } |
| 1094 | 1122 | } |
| ... | ... | @@ -1109,14 +1137,24 @@ function alteraSubGrupos() |
| 1109 | 1137 | } |
| 1110 | 1138 | $retorna = ""; |
| 1111 | 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 | 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 | 1159 | $dbhw = null; |
| 1122 | 1160 | $dbh = null; |
| ... | ... | @@ -1139,16 +1177,26 @@ function registraTema() |
| 1139 | 1177 | include("conexao.php"); |
| 1140 | 1178 | $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_temas where codigo_tema = '$codigo_tema'"; |
| 1141 | 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 | 1195 | $dbhw = null; |
| 1147 | 1196 | $dbh = null; |
| 1148 | 1197 | return "ok"; |
| 1149 | 1198 | } |
| 1150 | - catch (PDOException $e) | |
| 1151 | - { | |
| 1199 | + catch (PDOException $e){ | |
| 1152 | 1200 | return "Error!: " . $e->getMessage(); |
| 1153 | 1201 | } |
| 1154 | 1202 | } |
| ... | ... | @@ -1164,8 +1212,7 @@ function alteraTemas() |
| 1164 | 1212 | $retorna = "ok"; |
| 1165 | 1213 | include("conexao.php"); |
| 1166 | 1214 | $nomeo = $nome; |
| 1167 | - if($convUTF) | |
| 1168 | - { | |
| 1215 | + if($convUTF){ | |
| 1169 | 1216 | $nome = utf8_encode($nome); |
| 1170 | 1217 | $desc = utf8_encode($desc); |
| 1171 | 1218 | $tags = utf8_encode($tags); |
| ... | ... | @@ -1173,12 +1220,26 @@ function alteraTemas() |
| 1173 | 1220 | $es = utf8_encode($es); |
| 1174 | 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 | 1243 | $retorna = $id; |
| 1183 | 1244 | if(!isset($kmz)){ |
| 1184 | 1245 | $kmz = "nao"; |
| ... | ... | @@ -1189,12 +1250,10 @@ function alteraTemas() |
| 1189 | 1250 | $mapfile = $resultado[0]["codigo_tema"]; |
| 1190 | 1251 | if(file_exists($locaplic."/temas/".$mapfile.".map")){ |
| 1191 | 1252 | $mapfile = $locaplic."/temas/".$mapfile.".map"; |
| 1192 | - if($mapa = @ms_newMapObj($mapfile)) | |
| 1193 | - { | |
| 1253 | + if($mapa = @ms_newMapObj($mapfile)){ | |
| 1194 | 1254 | $mapa = ms_newMapObj($mapfile); |
| 1195 | 1255 | $numlayers = $mapa->numlayers; |
| 1196 | - for ($i=0;$i < $numlayers;$i++) | |
| 1197 | - { | |
| 1256 | + for ($i=0;$i < $numlayers;$i++){ | |
| 1198 | 1257 | $layer = $mapa->getlayer($i); |
| 1199 | 1258 | $layer->setmetadata("permitedownload",strtolower($download)); |
| 1200 | 1259 | $layer->setmetadata("download",strtolower($download)); |
| ... | ... | @@ -1207,8 +1266,7 @@ function alteraTemas() |
| 1207 | 1266 | $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",""); |
| 1208 | 1267 | $layer->setmetadata("metaestat",""); |
| 1209 | 1268 | } |
| 1210 | - if(count($nomes) == 1) | |
| 1211 | - { | |
| 1269 | + if(count($nomes) == 1){ | |
| 1212 | 1270 | $layer->setmetadata("tema",$nomeo); |
| 1213 | 1271 | } |
| 1214 | 1272 | } |
| ... | ... | @@ -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 | 1298 | //verifica se é necessário adicionar algum tag novo |
| 1234 | 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 | 1309 | $dbhw = null; |
| 1244 | 1310 | $dbh = null; |
| 1245 | 1311 | return $retorna; |
| 1246 | 1312 | } |
| 1247 | - catch (PDOException $e) | |
| 1248 | - { | |
| 1313 | + catch (PDOException $e){ | |
| 1249 | 1314 | return "Error!: " . $e->getMessage(); |
| 1250 | 1315 | } |
| 1251 | 1316 | } |
| ... | ... | @@ -1474,14 +1539,14 @@ function removeCabecalho($arq,$symbolset=true) |
| 1474 | 1539 | $teste = preg_replace('/[\n\r\t ]*/', '', $teste); |
| 1475 | 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 | 1541 | $passou = true; |
| 1477 | - foreach ($testar as $t) | |
| 1478 | - { | |
| 1542 | + foreach ($testar as $t){ | |
| 1479 | 1543 | if($teste == $t){ |
| 1480 | 1544 | $passou = false; |
| 1481 | 1545 | } |
| 1482 | 1546 | } |
| 1483 | - if($passou) | |
| 1547 | + if($passou){ | |
| 1484 | 1548 | fwrite($handle,$f); |
| 1549 | + } | |
| 1485 | 1550 | } |
| 1486 | 1551 | fclose($handle); |
| 1487 | 1552 | chmod($arq, 0666); | ... | ... |