function salvaMapfile() { global $locaplic, $dbhw, $codigo, $gravarTexto, $esquemaadmin; if (empty($gravarTexto)) { return; } $mapfile = $locaplic . "/temas/" . $codigo . ".map"; $original = file_get_contents($mapfile); $fp = fopen($mapfile, "w"); if ($fp == false) { echo "<span style=color:red <b>Não foi possível salvar o arquivo. Verifique as permissões ou se há algum erro no mapfile</b></span><br><br>"; exit; } else { // remove itens vazios $novoTexto = array(); $testar = array("TEMPORIZADOR", "PALLETESTEP", "LTEMPOITEMIMAGEM", "METAESTAT_ID_MEDIDA_VARIAVEL", "GMOPACITY", "GMSTATUS", "ICONETEMA", "LTEMPOITEMTITULO", "DESCRIPTION_TEMPLATE", "LTEMPOITEMLINK", "TILES", "METAESTAT_CODIGO_TIPO_REGIAO", "ARQUIVOTEMAORIGINAL", "PALLETEFILE", "NOMEORIGINAL", "OLSTATUS", "PERMITEDOWNLOAD", "LTEMPOFORMATODATA", "FILTROORIGINAL", "PERMITECOMENTARIO", "LTEMPOITEMICONE", "DATAORIGINAL", "PLUGINI3GEO", "METAESTAT", "ITEMBUSCARAPIDA", "ARQUIVODOWNLOAD", "ARQUIVOKMZ", "PERMITEKML", "PERMITEOGC", "CONVCARACTER", "CORTEPIXELS", "EDITORSQL", "LTEMPOCONVENCODE", "LTEMPOITEMFIM", "OLOPACITY", "LEGENDAWMS", "LEGENDAIMG", "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", "TRANSITIONEFFECT"); foreach (preg_split('~[\\r\\n]+~', $gravarTexto) as $line) { $teste = strtoupper($line); $teste = trim($teste); $teste = str_replace(array(" ", "'", '"'), "", $teste); $teste = preg_replace('/[\\n\\r\\t ]*/', '', $teste); $passou = true; foreach ($testar as $t) { if ($teste == $t) { $passou = false; } } if ($passou == true) { if (mb_detect_encoding($line, 'UTF-8') == "UTF-8") { $line = mb_convert_encoding($line, "ISO-8859-1", "UTF-8"); } $novoTexto[] = $line; } } fwrite($fp, implode("\r\n", $novoTexto)); } fclose($fp); // testa o mapfile ms_ResetErrorList(); if (!@ms_newMapObj($mapfile)) { echo "Erro no arquivo sera mantido o original<br>"; $error = ms_GetErrorObj(); while ($error && $error->code != MS_NOERR) { printf("<br>Error in %s: %s<br>\n", $error->routine, $error->message); $error = $error->next(); } $fp = fopen($mapfile, "w"); fwrite($fp, $original); fclose($fp); exit; } // verifica os metadata que sao armazenados tambem no banco de dados de administracao // isso e necessario para manter a consistencia caso o usuario altere manualmente os valores // cria o objeto map $mapa = ms_newMapObj($mapfile); $layer = $mapa->getlayerbyname($codigo); if ($layer == "") { return "<br><span style='color:red;'>Atenção: não existe nenhum LAYER com NAME igual a " . $codigo . "</span><br>"; } else { // pega o metadata $meta = $layer->getmetadata("permitedownload"); $meta = strtoupper($meta); $dataCol = array(); if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { $dataCol["download_tema"] = $meta; } $meta = $layer->getmetadata("permiteogc"); $meta = strtoupper($meta); if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { $dataCol["ogc_tema"] = $meta; } $meta = $layer->getmetadata("permitekml"); $meta = strtoupper($meta); if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { $dataCol["kml_tema"] = $meta; } $meta = $layer->getmetadata("permitekmz"); $meta = strtoupper($meta); if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { $dataCol["kmz_tema"] = $meta; } $resultado = i3GeoAdminUpdate($dbhw, "i3geoadmin_temas", $dataCol, "WHERE codigo_tema = '{$codigo}'"); } }
function alterar($id_tema, $ordem_tema, $ligado_tema, $codigo_tema, $dbhw) { global $esquemaadmin; //caso a atualizacao ocorra apos insert $dataCol = array("ordem_tema" => $ordem_tema, "codigo_tema" => $codigo_tema, "ligado_tema" => $ligado_tema); //caso registro ja exista if ($codigo_tema == "") { $dataCol = array("ordem_tema" => $ordem_tema, "ligado_tema" => $ligado_tema); } $resultado = i3GeoAdminUpdate($dbhw, "i3geoadmin_atlast", $dataCol, "WHERE id_tema = {$id_tema}"); if ($resultado === false) { return false; } return $id_tema; }
function alterar($id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw) { global $esquemaadmin; $dataCol = array("publicado" => $publicado, "id_tema" => $id_tema, "ordem" => $ordem, "n3_perfil" => $n3_perfil); $resultado = i3GeoAdminUpdate($dbhw, "i3geoadmin_n3", $dataCol, "WHERE id_n3 = {$id_n3}"); if ($resultado === false) { return false; } return $id_n3; }
function alterar($id_grupo, $nome, $descricao, $usuarios, $dbhw) { global $convUTF, $esquemaadmin; if ($convUTF != true) { $nome = utf8_decode($nome); $descricao = utf8_decode($descricao); } $dataCol = array("nome" => $nome, "descricao" => $descricao); $resultado = i3GeoAdminUpdate($dbhw, "i3geousr_grupos", $dataCol, "WHERE id_grupo = {$id_grupo}"); if ($resultado === false) { return false; } // apaga todos os papeis $resultado = excluirUsuarios($id_grupo, $dbhw); if ($resultado === false) { return false; } if (!empty($usuarios)) { // atualiza papeis vinculados foreach ($usuarios as $p) { $resultado = adicionaUsuario($id_grupo, $p, $dbhw); if ($resultado === false) { return false; } } } return $id_grupo; }
function alterar($id_atlas, $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_atlas, $desc_atlas, $h_atlas, $w_atlas, $icone_atlas, $link_atlas, $pranchadefault_atlas, $template_atlas, $tipoguias_atlas, $dbhw) { global $convUTF, $esquemaadmin; if ($convUTF != true) { $desc_atlas = utf8_decode($desc_atlas); $titulo_atlas = utf8_decode($titulo_atlas); } $dataCol = array("publicado_atlas" => $publicado_atlas, "ordem_atlas" => $ordem_atlas == "" ? 0 : $ordem_atlas, "basemapfile_atlas" => $basemapfile_atlas, "desc_atlas" => $desc_atlas, "h_atlas" => $h_atlas == "" ? 0 : $h_atlas, "w_atlas" => $w_atlas == "" ? 0 : $w_atlas, "icone_atlas" => $icone_atlas, "link_atlas" => $link_atlas, "pranchadefault_atlas" => $pranchadefault_atlas, "template_atlas" => $template_atlas, "tipoguias_atlas" => $tipoguias_atlas, "titulo_atlas" => $titulo_atlas); $resultado = i3GeoAdminUpdate($dbhw, "i3geoadmin_atlas", $dataCol, "WHERE id_atlas = {$id_atlas}"); if ($resultado === false) { return false; } return $id_atlas; }
function alterar($id_sistema, $publicado_sistema, $nome_sistema, $perfil_sistema, $dbhw) { global $convUTF, $esquemaadmin; if ($convUTF != true) { $nome_sistema = utf8_decode($nome_sistema); } $dataCol = array("publicado_sistema" => $publicado_sistema, "nome_sistema" => $nome_sistema, "perfil_sistema" => $perfil_sistema); $resultado = i3GeoAdminUpdate($dbhw, "i3geoadmin_sistemas", $dataCol, "WHERE id_sistema = {$id_sistema}"); if ($resultado === false) { return false; } return $id_sistema; }
function alterarOperacoes() { global $id_operacao; try { include dirname(__FILE__) . "/conexao.php"; if ($convUTF) { $_GET["descricao"] = utf8_encode($_GET["descricao"]); } if ($id_operacao != "") { $dataCol = array("codigo" => $_GET["codigo"], "descricao" => $_GET["descricao"]); i3GeoAdminUpdate($dbhw, "i3geousr_operacoes", $dataCol, "WHERE id_operacao = {$id_operacao}"); $retorna = $id_operacao; } else { $dataCol = array("descricao" => ''); $retorna = i3GeoAdminInsertUnico($dbhw, "i3geousr_operacoes", $dataCol, "descricao", "id_operacao"); } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e) { return "Error!: "; } }
function alterarConexao() { global $esquemaadmin, $dir_tmp, $codigoMap, $codigoLayer, $locaplic; if ($_GET["data"] != "") { $_GET["data"] = base64_decode($_GET["data"]); } $mapfile = $locaplic . "/temas/" . $codigoMap . ".map"; $mapa = ms_newMapObj($mapfile); $layer = $mapa->getlayerbyname($codigoLayer); //quando o layer estiver conectado com o METAESTAT, alguns parametros sao default include "conexao.php"; //e necessario atualizar o banco de dados de administracao, por isso e feito a verificacao do registro ou nao do mapfile no banco $sql = "SELECT * from " . $esquemaadmin . "i3geoadmin_temas where codigo_tema = '{$codigoMap}'"; $dados = pegaDados($sql); if (count($dados) == 0) { $dataCol = array("tipoa_tema" => "META", "nome_tema" => $codigoMap, "codigo_tema" => $codigoMap, "kml_tema" => "SIM", "kmz_tema" => "NAO", "ogc_tema" => "SIM", "download_tema" => "SIM", "tags_tema" => "", "link_tema" => "", "desc_tema" => ""); i3GeoAdminInsert($dbhw, "i3geoadmin_temas", $dataCol); } if (strtoupper($metaestat) == "SIM") { $_GET["connectiontype"] = 6; $_GET["filteritem"] = ""; $_GET["filter"] = ""; $_GET["data"] = ""; $_GET["connection"] = ""; $dataCol = array("tipoa_tema" => "META"); i3GeoAdminUpdate($dbhw, "i3geoadmin_temas", $dataCol, "WHERE codigo_tema = '{$codigoMap}'"); $layer->setmetadata("metaestat", "SIM"); $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL", $_GET["metaestat_id_medida_variavel"]); } else { $layer->setmetadata("METAESTAT_CODIGO_TIPO_REGIAO", ""); $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL", ""); $layer->setmetadata("metaestat", ""); $dataCol = array("tipoa_tema" => ""); i3GeoAdminUpdate($dbhw, "i3geoadmin_temas", $dataCol, "WHERE codigo_tema = '{$codigoMap}'"); } $layer->set("connection", $_GET["connection"]); if (ms_GetVersionInt() > 50201) { $layer->setconnectiontype($_GET["connectiontype"]); } else { $layer->set("connectiontype", $_GET["connectiontype"]); } $layer->set("data", $_GET["data"]); $layer->set("tileitem", $_GET["tileitem"]); $layer->set("tileindex", $_GET["tileindex"]); $layer->set("type", $_GET["type"]); if ($_GET["type"] == 0) { $c = $layer->getClass(0); $e = $c->getStyle(0); if ($e->symbolname == "") { $e->set("symbolname", "ponto"); } } if ($_GET["type"] == 1) { $c = $layer->getClass(0); $e = $c->getStyle(0); if ($e->symbolname == "" || $e->symbolname == "ponto") { $e->set("symbolname", "linha"); } } if ($_GET["type"] == 2) { $c = $layer->getClass(0); $e = $c->getStyle(0); if ($e->symbolname == "linha" || $e->symbolname == "ponto") { $e->set("symbolname", " "); } } $layer->setfilter($_GET["filter"]); $layer->set("filteritem", $_GET["filteritem"]); if ($layer->getprojection() == MS_TRUE) { $layer->setprojection($_GET["projection"]); } if ($layer->getprojection() == MS_FALSE && $_GET["projection"] != "") { $layer->setprojection($_GET["projection"]); } if ($layer->connectiontype == 7 || $layer->connectiontype == 9) { $layer->setmetadata("tipooriginal", $_GET["tipooriginal"]); } $layer->setmetadata("cache", $_GET["cache"]); $layer->setmetadata("tiles", $_GET["tiles"]); if ($_GET["cortepixels"] == "") { $_GET["cortepixels"] = 0; } $layer->setmetadata("cortepixels", $_GET["cortepixels"]); $layer->setmetadata("convcaracter", $_GET["convcaracter"]); if ($_GET["testar"] == "true") { $nome = $dir_tmp . "/" . $codigoMap . ".map"; $mapa->save($nome); removeCabecalho($nome, true); return $nome; } else { $mapa->save($mapfile); removeCabecalho($mapfile); return "ok"; } }
function alterar($id_mapa, $publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_mapa, $temas_mapa, $desc_mapa, $ext_mapa, $imagem_mapa, $linkdireto_mapa, $nome_mapa, $outros_mapa, $mapfile, $dbhw) { global $convUTF, $esquemaadmin; if ($convUTF != true) { $nome_mapa = utf8_decode($nome_mapa); $desc_mapa = utf8_decode($desc_mapa); $perfil_menu = utf8_decode($perfil_mapa); } $perfil_mapa = str_replace(",", " ", trim($perfil_mapa)); // verifica a consistencia da lista de perfis $perfis = pegaDados("SELECT perfil from " . $esquemaadmin . "i3geoadmin_perfis order by perfil", $dbw, false); $p = array(); foreach ($perfis as $perfil) { $p[] = $perfil["perfil"]; } $perfil_mapa = implode(" ", array_intersect(explode(" ", $perfil_mapa), $p)); $dataCol = array("publicado_mapa" => $publicado_mapa, "ordem_mapa" => $ordem_mapa, "desc_mapa" => $desc_mapa, "ext_mapa" => $ext_mapa, "imagem_mapa" => $imagem_mapa, "outros_mapa" => $outros_mapa, "nome_mapa" => $nome_mapa, "linkdireto_mapa" => $linkdireto_mapa, "temas_mapa" => $temas_mapa, "ligados_mapa" => $ligados_mapa, "perfil_mapa" => $perfil_mapa); $resultado = i3GeoAdminUpdate($dbhw, "i3geoadmin_mapas", $dataCol, "WHERE id_mapa = {$id_mapa}"); if ($resultado === false) { return false; } return $id_mapa; }
function alterar($id_usuario, $ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw) { global $convUTF, $esquemaadmin; if ($convUTF != true) { $nome_usuario = utf8_decode($nome_usuario); } $dataCol = array("nome_usuario" => $nome_usuario, "login" => $login, "email" => $email, "ativo" => $ativo); // se a senha foi enviada, ela sera trocada if ($senha != "") { //$dataCol ["senha"] = md5 ( $senha ); $dataCol["senha"] = password_hash($_GET["senha"], PASSWORD_DEFAULT); } $resultado = i3GeoAdminUpdate($dbhw, "i3geousr_usuarios", $dataCol, "WHERE id_usuario = {$id_usuario}"); if ($resultado === false) { return false; } // apaga todos os papeis $resultado = excluirPapeis($id_usuario, $dbhw); if ($resultado === false) { return false; } if (!empty($papeis)) { // atualiza papeis vinculados foreach ($papeis as $p) { $resultado = adicionaPapel($id_usuario, $p, $dbhw); if ($resultado === false) { return false; } } } return $id_usuario; }
function alterar($id_atlas, $id_prancha, $titulo_prancha, $ordem_prancha, $desc_prancha, $h_prancha, $icone_prancha, $link_prancha, $mapext_prancha, $w_prancha, $dbhw) { global $convUTF, $esquemaadmin; if ($convUTF != true) { $desc_prancha = utf8_decode($desc_prancha); $titulo_prancha = utf8_decode($titulo_prancha); } $dataCol = array("ordem_prancha" => $ordem_prancha, "mapext_prancha" => $mapext_prancha, "desc_prancha" => $desc_prancha, "h_prancha" => $h_prancha == "" ? 0 : $h_prancha, "w_prancha" => $w_prancha == "" ? 0 : $w_prancha, "icone_prancha" => $icone_prancha, "link_prancha" => $link_prancha, "titulo_prancha" => $titulo_prancha); $resultado = i3GeoAdminUpdate($dbhw, "i3geoadmin_atlasp", $dataCol, "WHERE id_prancha = {$id_prancha} AND id_atlas = {$id_atlas}"); if ($resultado === false) { return false; } return $id_atlas; }
function excluir($id_perfil, $dbhw) { global $esquemaadmin; //pega o nome conforme o ID $dados = pegaDados("SELECT perfil from " . $esquemaadmin . "i3geoadmin_perfis WHERE id_perfil = {$id_perfil}", $dbh, false); $perfil = $dados[0]["perfil"]; $resultado = i3GeoAdminExclui($esquemaadmin . "i3geoadmin_perfis", "id_perfil", $id_perfil, $dbhw, false); if ($resultado === false) { return false; } //remove o perfil de outras tabelas $q = $dbhw->query("select * from " . $esquemaadmin . "i3geoadmin_mapas"); foreach ($q as $row) { $t = $row['perfil_mapa']; $i = $row['id_mapa']; $ts = trim(str_replace(" " . $perfil . " ", "", " " . $t . " ")); if ($t != $ts) { $dataCol = array("perfil_mapa" => $ts); i3GeoAdminUpdate($dbhw, "i3geoadmin_mapas", $dataCol, "WHERE id_mapa = {$i}"); } } $q = $dbhw->query("select * from " . $esquemaadmin . "i3geoadmin_menus"); foreach ($q as $row) { $t = $row['perfil_menu']; $i = $row['id_menu']; $ts = trim(str_replace(" " . $perfil . " ", "", " " . $t . " ")); if ($t != $ts) { $dataCol = array("perfil_menu" => $ts); i3GeoAdminUpdate($dbhw, "i3geoadmin_menus", $dataCol, "WHERE id_menu = {$i}"); } } $q = $dbhw->query("select * from " . $esquemaadmin . "i3geoadmin_n1"); foreach ($q as $row) { $t = $row['n1_perfil']; $i = $row['id_n1']; $ts = trim(str_replace(" " . $perfil . " ", "", " " . $t . " ")); if ($t != $ts) { $dataCol = array("n1_perfil" => $ts); i3GeoAdminUpdate($dbhw, "i3geoadmin_n1", $dataCol, "WHERE id_n1 = {$i}"); } } $q = $dbhw->query("select * from " . $esquemaadmin . "i3geoadmin_n2"); foreach ($q as $row) { $t = $row['n2_perfil']; $i = $row['id_n2']; $ts = trim(str_replace(" " . $perfil . " ", "", " " . $t . " ")); if ($t != $ts) { $dataCol = array("n2_perfil" => $ts); i3GeoAdminUpdate($dbhw, "i3geoadmin_n2", $dataCol, "WHERE id_n2 = {$i}"); } } $q = $dbhw->query("select * from " . $esquemaadmin . "i3geoadmin_n3"); foreach ($q as $row) { $t = $row['n2_perfil']; $i = $row['id_n3']; $ts = trim(str_replace(" " . $perfil . " ", "", " " . $t . " ")); if ($t != $ts) { $dataCol = array("n2_perfil" => $ts); i3GeoAdminUpdate($dbhw, "i3geoadmin_n3", $dataCol, "WHERE id_n3 = {$i}"); } } $q = $dbhw->query("select * from " . $esquemaadmin . "i3geoadmin_raiz"); foreach ($q as $row) { $t = $row['perfil']; $i = $row['id_raiz']; $ts = trim(str_replace(" " . $perfil . " ", "", " " . $t . " ")); if ($t != $ts) { $dataCol = array("perfil" => $ts); i3GeoAdminUpdate($dbhw, "i3geoadmin_raiz", $dataCol, "WHERE id_raiz = {$i}"); } } $q = $dbhw->query("select * from " . $esquemaadmin . "i3geoadmin_sistemasf"); foreach ($q as $row) { $t = $row['perfil_funcao']; $i = $row['id_funcao']; $ts = trim(str_replace(" " . $perfil . " ", "", " " . $t . " ")); if ($t != $ts) { $dataCol = array("perfil_funcao" => $ts); i3GeoAdminUpdate($dbhw, "i3geoadmin_sistemasf", $dataCol, "WHERE id_funcao = {$i}"); } } return $resultado; }
function alterarMapa() { global $esquemaadmin, $id_mapa; //substitui a string do parametro outros $_GET["outros_mapa"] = str_replace("*", "&", $_GET["outros_mapa"]); try { require_once "conexao.php"; if ($convUTF) { $_GET["nome_mapa"] = utf8_encode($_GET["nome_mapa"]); $_GET["desc_mapa"] = utf8_encode($_GET["desc_mapa"]); } $retorna = ""; if ($id_mapa != "") { $dataCol = array("publicado_mapa" => $_GET["publicado_mapa"], "ordem_mapa" => $_GET["ordem_mapa"], "desc_mapa" => $_GET["desc_mapa"], "ext_mapa" => $_GET["ext_mapa"], "imagem_mapa" => $_GET["imagem_mapa"], "outros_mapa" => $_GET["outros_mapa"], "nome_mapa" => $_GET["nome_mapa"], "linkdireto_mapa" => $_GET["linkdireto_mapa"], "temas_mapa" => $_GET["temas_mapa"], "ligados_mapa" => $_GET["ligados_mapa"], "perfil_mapa" => $_GET["perfil_mapa"]); i3GeoAdminUpdate($dbhw, "i3geoadmin_mapas", $dataCol, "WHERE id_mapa =" . $id_mapa); $retorna = $id_mapa; } else { $dataCol = array("publicado_mapa" => '', "ordem_mapa" => 0, "perfil_mapa" => '', "desc_mapa" => '', "ext_mapa" => '', "imagem_mapa" => '', "linkdireto_mapa" => '', "outros_mapa" => '', "temas_mapa" => '', "ligados_mapa" => '', "nome_mapa" => '', "mapfile" => ''); $id = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_mapas", $dataCol, "nome_mapa", "id_mapa"); $retorna = $id; } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e) { return "Error!: "; } }
function alterar($id_funcao, $nome_funcao, $abrir_funcao, $h_funcao, $w_funcao, $perfil_funcao, $dbhw) { global $convUTF, $esquemaadmin; if ($convUTF != true) { $nome_funcao = utf8_decode($nome_funcao); } $dataCol = array("nome_funcao" => $nome_funcao, "perfil_funcao" => $perfil_funcao, "w_funcao" => $w_funcao, "h_funcao" => $h_funcao, "abrir_funcao" => $abrir_funcao); $resultado = i3GeoAdminUpdate($dbhw, "i3geoadmin_sistemasf", $dataCol, "WHERE id_funcao = {$id_funcao}"); if ($resultado === false) { return false; } return $id_funcao; }
function alterarFuncoes() { global $esquemaadmin, $id_sistema, $id_funcao; if (empty($_GET["w_funcao"])) { $_GET["w_funcao"] = 200; } if (empty($_GET["h_funcao"])) { $_GET["h_funcao"] = 200; } try { require_once "conexao.php"; if ($convUTF) { $_GET["nome_funcao"] = utf8_encode($_GET["nome_funcao"]); } if ($id_funcao != "") { $dataCol = array("nome_funcao" => $_GET["nome_funcao"], "perfil_funcao" => $_GET["perfil_funcao"], "w_funcao" => $_GET["w_funcao"], "h_funcao" => $_GET["h_funcao"], "abrir_funcao" => $_GET["abrir_funcao"]); i3GeoAdminUpdate($dbhw, "i3geoadmin_sistemasf", $dataCol, "WHERE id_funcao = {$id_funcao}"); $retorna = $id_sistema; } else { $dataCol = array("nome_funcao" => '', "perfil_funcao" => '', "w_funcao" => '', "h_funcao" => '', "abrir_funcao" => '', "id_sistema" => $id_sistema); $retorna = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_sistemasf", $dataCol, "nome_funcao", "id_funcao"); } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e) { return "Error!: "; } }
function alterar($locaplic, $id_tema, $titulolegenda, $link_tema, $codigo, $acessopublico, $metaestat, $titulo, $desc_tema, $tituloEN, $tituloES, $registraBanco, $dbhw) { global $convUTF, $esquemaadmin; $arq = $locaplic . "/temas/" . $codigo . ".map"; if (!file_exists($locaplic . "/temas/" . $codigo . ".map")) { return false; } $mapa = ms_newMapObj($arq); $layer = @$mapa->getlayerbyname($codigo); if ($layer == "") { return false; } if (mb_detect_encoding($titulolegenda, 'UTF-8, ISO-8859-1') == "UTF-8") { $titulolegenda = utf8_decode($titulolegenda); } if ($convUTF != true) { $titulo = utf8_decode($titulo); $desc_tema = utf8_decode($desc_tema); } if (empty($acessopublico) || $acessopublico == "on") { $acessopublico = "SIM"; } else { $acessopublico = "NAO"; } $layer->setmetadata("permiteogc", $acessopublico); $layer->setmetadata("permitedownload", $acessopublico); $layer->setmetadata("permitekml", $acessopublico); $layer->setmetadata("permitekmz", $acessopublico); $layer->setmetadata("TEMA", $titulolegenda); if (!empty($metaestat) && $metaestat == "SIM") { $layer->setmetadata("METAESTAT", "SIM"); $tipoa_tema = "META"; } else { $layer->setmetadata("METAESTAT", ""); $tipoa_tema = ""; } try { $dataCol = array("link_tema" => $link_tema, "kml_tema" => $acessopublico, "kmz_tema" => $acessopublico, "ogc_tema" => $acessopublico, "download_tema" => $acessopublico, "desc_tema" => $desc_tema, "tipoa_tema" => $tipoa_tema, "tags_tema" => '', "nome_tema" => $titulo, "codigo_tema" => $codigo, "it" => "", "es" => $tituloES, "en" => $tituloEN); $resultado = i3GeoAdminUpdate($dbhw, "i3geoadmin_temas", $dataCol, "WHERE id_tema = {$id_tema}"); if ($resultado === false) { return false; } $mapa->save($arq); include dirname(__FILE__) . "/../../php/removeCabecalhoMapfile.php"; removeCabecalhoMapfile($arq); return true; } catch (PDOException $e) { return false; } }
function alterarGrupos() { global $id_grupo; try { $nome = $_GET["nome"]; $descricao = $_GET["descricao"]; include dirname(__FILE__) . "/conexao.php"; if ($convUTF) { $nome = utf8_encode($nome); $descricao = utf8_encode($descricao); } if ($id_grupo != "") { //verifica uniciade de login $dados = pegaDados("select nome from " . $esquemaadmin . "i3geousr_grupos where nome = '{$nome}'"); if (count($dados) > 0) { $retorna = false; } $dataCol = array("nome" => $nome, "descricao" => $descricao); i3GeoAdminUpdate($dbhw, "i3geousr_grupos", $dataCol, "WHERE id_grupo = {$id_grupo}"); $retorna = $id_grupo; } else { $dataCol = array("nome" => '', "descricao" => ''); $retorna = i3GeoAdminInsertUnico($dbhw, "i3geousr_grupos", $dataCol, "nome", "id_grupo"); } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e) { return "Error!: "; } }
function alterarTema() { global $esquemaadmin, $id_tema, $id_prancha; try { include "conexao.php"; if ($id_tema != "") { $dataCol = array("ordem_tema" => $_GET["ordem_tema"], "codigo_tema" => $_GET["codigo_tema"], "ligado_tema" => $_GET["ligado_tema"]); i3GeoAdminUpdate($dbhw, "i3geoadmin_atlast", $dataCol, "WHERE id_tema = {$id_tema}"); $retorna = $id_tema; } else { $o = $dbh->query("SELECT MAX(ordem_tema) as o FROM " . $esquemaadmin . "i3geoadmin_atlast where id_prancha = '{$id_prancha}'"); $o = $o->fetchAll(); $o = $o[0]['o'] + 1; $dataCol = array("ordem_tema" => $o, "codigo_tema" => $_GET["codigo_tema"], "ligado_tema" => $_GET["ligado_tema"], "id_prancha" => $id_prancha); $retorna = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_atlast", $dataCol, "codigo_tema", "id_tema"); } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e) { return "Error!: "; } }
function alterar($id_menu, $publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_menu, $es, $en, $dbhw) { global $convUTF, $esquemaadmin; if ($convUTF != true) { $nome_menu = utf8_decode($nome_menu); $desc_menu = utf8_decode($desc_menu); $en = utf8_decode($en); $es = utf8_decode($es); $perfil_menu = utf8_decode($perfil_menu); } $perfil_menu = str_replace(",", " ", trim($perfil_menu)); //verifica a consistencia da lista de perfis $perfis = pegaDados("SELECT perfil from " . $esquemaadmin . "i3geoadmin_perfis order by perfil", $dbw, false); $p = array(); foreach ($perfis as $perfil) { $p[] = $perfil["perfil"]; } $perfil_menu = implode(" ", array_intersect(explode(" ", $perfil_menu), $p)); $dataCol = array("en" => $en, "es" => $es, "it" => '', "publicado_menu" => $publicado_menu, "aberto" => $aberto, "nome_menu" => $nome_menu, "desc_menu" => $desc_menu, "perfil_menu" => $perfil_menu); $resultado = i3GeoAdminUpdate($dbhw, "i3geoadmin_menus", $dataCol, "WHERE id_menu = {$id_menu}"); if ($resultado === false) { return false; } return $id_menu; }
function alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw) { global $esquemaadmin; $dataCol = array("id_tema" => $id_tema, "perfil" => $perfil, "ordem" => $ordem); $resultado = i3GeoAdminUpdate($dbhw, "i3geoadmin_raiz", $dataCol, "WHERE id_raiz = {$id_raiz}"); $retorna = $id; if ($resultado === false) { return false; } return $id_raiz; }
function alterar($id_operacao, $codigo, $descricao, $papeis, $dbhw) { global $convUTF, $esquemaadmin; if ($convUTF != true) { $descricao = utf8_decode($descricao); } $dataCol = array("codigo" => $codigo, "descricao" => $descricao); $resultado = i3GeoAdminUpdate($dbhw, "i3geousr_operacoes", $dataCol, "WHERE id_operacao = {$id_operacao}"); if ($resultado === false) { return false; } //apaga todos os papeis $resultado = excluirPapeis($id_operacao, $dbhw); if ($resultado === false) { return false; } if (!empty($papeis)) { //atualiza papeis vinculados foreach ($papeis as $p) { $resultado = adicionaPapel($id_operacao, $p, $dbhw); if ($resultado === false) { return false; } } } return $id_operacao; }
function alterarFuncoes() { global $id_i, $esquemaadmin; try { //$nome_i = mb_convert_encoding($nome_i,"UTF-8","ISO-8859-1"); require_once "conexao.php"; if ($convUTF) { $_GET["nome_i"] = utf8_encode($_GET["nome_i"]); } if ($id_i != "") { $dataCol = array("publicado_i" => $_GET["publicado_i"], "nome_i" => $_GET["nome_i"], "abrir_i" => $_GET["abrir_i"], "target_i" => $_GET["target_i"]); i3GeoAdminUpdate($dbhw, "i3geoadmin_identifica", $dataCol, "WHERE id_i = {$id_i}"); $retorna = $id_i; } else { $dataCol = array("publicado_i" => '', "nome_i" => '', "abrir_i" => '', "target_i" => ''); $retorna = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_identifica", $dataCol, "nome_i", "id_i"); } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e) { return "Error!: "; } }
function alteraTemas() { global $esquemaadmin, $id, $locaplic; //error_reporting(0); try { $retorna = "ok"; include "conexao.php"; $nomeo = $_GET["nome"]; if ($convUTF) { $_GET["nome"] = utf8_encode($_GET["nome"]); $_GET["desc"] = utf8_encode($_GET["desc"]); $_GET["tags"] = utf8_encode($_GET["tags"]); $_GET["en"] = utf8_encode($_GET["en"]); $_GET["es"] = utf8_encode($_GET["es"]); $_GET["it"] = utf8_encode($_GET["it"]); } if ($id != "") { $dataCol = array("en" => $_GET["en"], "es" => $_GET["es"], "it" => $_GET["it"], "tags_tema" => $_GET["tags"], "link_tema" => $_GET["link"], "nome_tema" => $_GET["nome"], "desc_tema" => $_GET["desc"], "codigo_tema" => $_GET["codigo"], "tipoa_tema" => $_GET["tipoa"], "download_tema" => $_GET["download"], "ogc_tema" => $_GET["ogc"], "kml_tema" => $_GET["kml"]); if (isset($_GET["kmz"])) { $dataCol["kmz_tema"] = $_GET["kmz"]; } i3GeoAdminUpdate($dbhw, "i3geoadmin_temas", $dataCol, "WHERE id_tema = {$id}"); $retorna = $id; if (!isset($_GET["kmz"])) { $_GET["kmz"] = "nao"; } $sql = "SELECT * from " . $esquemaadmin . "i3geoadmin_temas where id_tema = {$id}"; $q = $dbh->query($sql, PDO::FETCH_ASSOC); $resultado = $q->fetchAll(); $mapfile = $resultado[0]["codigo_tema"]; if (file_exists($locaplic . "/temas/" . $mapfile . ".map")) { $mapfile = $locaplic . "/temas/" . $mapfile . ".map"; if ($mapa = @ms_newMapObj($mapfile)) { $mapa = ms_newMapObj($mapfile); $numlayers = $mapa->numlayers; for ($i = 0; $i < $numlayers; $i++) { $layer = $mapa->getlayer($i); $layer->setmetadata("permitedownload", strtolower($_GET["download"])); $layer->setmetadata("download", strtolower($_GET["download"])); $layer->setmetadata("permiteogc", strtolower($_GET["ogc"])); $layer->setmetadata("permitekml", strtolower($_GET["kml"])); $layer->setmetadata("permitekmz", strtolower($_GET["kmz"])); //zera os metadados do sistema METAESTAT if ($_GET["tipoa"] != "META") { $layer->setmetadata("METAESTAT_CODIGO_TIPO_REGIAO", ""); $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL", ""); $layer->setmetadata("metaestat", ""); } if (count($_GET["nomes"]) == 1) { $layer->setmetadata("tema", $nomeo); } } $mapa->save($mapfile); removeCabecalho($mapfile); } } } else { $dataCol = array("en" => "", "es" => "", "it" => "", "tags_tema" => "", "link_tema" => "", "nome_tema" => "", "desc_tema" => "", "codigo_tema" => "", "tipoa_tema" => "", "download_tema" => "", "ogc_tema" => "", "kml_tema" => ""); if (isset($kmz)) { $dataCol["kmz_tema"] = ""; } $retorna = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_temas", $dataCol, "nome_tema", "id_tema"); } //verifica se é necessário adicionar algum tag novo $_GET["tags"] = explode(" ", $_GET["tags"]); foreach ($_GET["tags"] as $tag) { if (!verificaDuplicados("select * from " . $esquemaadmin . "i3geoadmin_tags where nome = '{$tag}'", $dbh)) { $dataCol = array("nome" => $tag); i3GeoAdminInsert($dbhw, "i3geoadmin_tags", $dataCol); } } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e) { return "Error!: "; } }
function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) { global $convUTF, $esquemaadmin; if ($convUTF != true) { $nome_grupo = utf8_decode($nome_grupo); $desc_grupo = utf8_decode($desc_grupo); $en = utf8_decode($en); $es = utf8_decode($es); } $dataCol = array("en" => $en, "es" => $es, "it" => '', "nome_grupo" => $nome_grupo, "desc_grupo" => $desc_grupo); $resultado = i3GeoAdminUpdate($dbhw, "i3geoadmin_grupos", $dataCol, "WHERE id_grupo = {$id_grupo}"); if ($resultado === false) { return false; } return $id_grupo; }
function alterar($id_tag, $nome, $dbhw) { global $convUTF, $esquemaadmin; if ($convUTF != true) { $nome = utf8_decode($nome); } $dataCol = array("nome" => $nome); $resultado = i3GeoAdminUpdate($dbhw, "i3geoadmin_tags", $dataCol, "WHERE id_tag = {$id_tag}"); if ($resultado === false) { return false; } return $id_tag; }
function adicionaAcesso($id_ws, $sucesso) { global $esquemaadmin; try { if ($id_ws == "") { return; } include "conexao.php"; $dados = pegaDados("select * from " . $esquemaadmin . "i3geoadmin_ws WHERE id_ws = {$id_ws}"); if (count($dados) == 0) { return; } if ($dados[0]["nacessos"] == "") { $dados[0]["nacessos"] = 0; } $acessos = $dados[0]["nacessos"] + 1; if ($sucesso) { $ok = $dados[0]["nacessosok"] + 1; } else { $ok = $dados[0]["nacessosok"]; } if ($ok == "") { $ok = 0; } $dataCol = array("nacessos" => $acessos, "nacessosok" => $ok); i3GeoAdminUpdate($dbhw, "i3geoadmin_ws", $dataCol, "WHERE id_ws = {$id_ws}"); $dbhw = null; $dbh = null; } catch (PDOException $e) { return "Error!: "; } }
function alterarUsuarios() { global $id_usuario; try { include dirname(__FILE__) . "/conexao.php"; if ($convUTF) { $_GET["nome_usuario"] = utf8_encode($_GET["nome_usuario"]); } if ($id_usuario != "") { //verifica uniciade de login $dados = pegaDados("select login from " . $esquemaadmin . "i3geousr_usuarios where login = '******'"); if (count($dados) > 0) { $retorna = false; } $dataCol = array("nome_usuario" => $_GET["nome_usuario"], "login" => $_GET["login"], "email" => $_GET["email"], "ativo" => $_GET["ativo"], "data_cadastro" => $_GET["data_cadastro"]); //se a senha foi enviada, ela sera trocada if ($_GET["senha"] != "") { //$dataCol["senha"] = md5($_GET["senha"]); $dataCol["senha"] = password_hash($_GET["senha"], PASSWORD_DEFAULT); } i3GeoAdminUpdate($dbhw, "i3geousr_usuarios", $dataCol, "WHERE id_usuario = {$id_usuario}"); $retorna = $id_usuario; } else { $dataCol = array("nome_usuario" => '', "login" => '', "email" => '', "ativo" => 0, "data_cadastro" => '', "senha" => ''); $retorna = i3GeoAdminInsertUnico($dbhw, "i3geousr_usuarios", $dataCol, "nome_usuario", "id_usuario"); } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e) { return "Error!: "; } }
function alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw) { global $convUTF, $esquemaadmin; if ($convUTF != true) { $nome_i = utf8_decode($nome_i); } $dataCol = array("publicado_i" => $publicado_i, "nome_i" => $nome_i, "abrir_i" => $abrir_i, "target_i" => $target_i); $resultado = i3GeoAdminUpdate($dbhw, "i3geoadmin_identifica", $dataCol, "WHERE id_i = {$id_i}"); if ($resultado === false) { return false; } return $id_i; }
function movimentaNo() { global $tipo, $movimento, $id, $esquemaadmin; if ($tipo == "raizmenu" || $tipo == "raizgrupo") { //pega a ordem atual $reg = pegaDados("SELECT * from " . $esquemaadmin . "i3geoadmin_raiz where id_raiz = '{$id}'"); $ordematual = $reg[0]["ordem"]; $idmenu = $reg[0]["id_menu"]; $nivel = $reg[0]["nivel"]; $idnivel = $reg[0]["id_nivel"]; $where = "id_menu = '{$idmenu}' and nivel = '{$nivel}' and id_nivel = '{$idnivel}' "; $posfixo = "raiz"; $tabela = "raiz"; } if ($tipo == "grupo") { //pega a ordem atual $reg = pegaDados("SELECT ordem,id_menu from " . $esquemaadmin . "i3geoadmin_n1 where id_n1 = '{$id}'"); $ordematual = $reg[0]["ordem"]; $idbase = $reg[0]["id_menu"]; $colunaBate = "id_menu"; $where = "{$colunaBate} = '{$idbase}' "; $posfixo = "n1"; $tabela = "n1"; } if ($tipo == "subgrupo") { //pega a ordem atual $reg = pegaDados("SELECT ordem,id_n1 from " . $esquemaadmin . "i3geoadmin_n2 where id_n2 = '{$id}'"); $ordematual = $reg[0]["ordem"]; $idbase = $reg[0]["id_n1"]; $colunaBate = "id_n1"; $where = "{$colunaBate} = '{$idbase}' "; $posfixo = "n2"; $tabela = "n2"; } if ($tipo == "tema") { //pega a ordem atual $reg = pegaDados("SELECT ordem,id_n2 from " . $esquemaadmin . "i3geoadmin_n3 where id_n3 = '{$id}'"); $ordematual = $reg[0]["ordem"]; $idbase = $reg[0]["id_n2"]; $colunaBate = "id_n2"; $where = "{$colunaBate} = '{$idbase}' "; $posfixo = "n3"; $tabela = "n3"; } include "conexao.php"; if ($movimento == "sobe") { if ($ordematual > 1) { $menos = $ordematual - 1; $dataCol = array("ordem" => $ordematual); i3GeoAdminUpdate($dbhw, "i3geoadmin_" . $tabela, $dataCol, "WHERE {$where} AND ordem = '{$menos}'"); $dataCol = array("ordem" => $menos); i3GeoAdminUpdate($dbhw, "i3geoadmin_" . $tabela, $dataCol, " where id_{$posfixo} = '{$id}'"); } } if ($movimento == "desce") { $mais = $ordematual + 1; $dataCol = array("ordem" => $ordematual); i3GeoAdminUpdate($dbhw, "i3geoadmin_" . $tabela, $dataCol, "WHERE {$where} AND ordem = '{$mais}'"); $dataCol = array("ordem" => $mais); i3GeoAdminUpdate($dbhw, "i3geoadmin_" . $tabela, $dataCol, " where id_{$posfixo} = '{$id}'"); } $dbhw = null; $dbh = null; return "ok"; }