Beispiel #1
0
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&atilde;o foi poss&iacute;vel salvar o arquivo. Verifique as permiss&otilde;es ou se h&aacute; 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}'");
    }
}
Beispiel #2
0
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;
}
Beispiel #3
0
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;
}
Beispiel #4
0
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;
}
Beispiel #5
0
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;
}
Beispiel #6
0
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;
}
Beispiel #7
0
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!: ";
    }
}
Beispiel #8
0
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";
    }
}
Beispiel #9
0
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;
}
Beispiel #10
0
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;
}
Beispiel #11
0
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;
}
Beispiel #12
0
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;
}
Beispiel #13
0
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!: ";
    }
}
Beispiel #14
0
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;
}
Beispiel #15
0
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!: ";
    }
}
Beispiel #16
0
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;
    }
}
Beispiel #17
0
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!: ";
    }
}
Beispiel #18
0
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!: ";
    }
}
Beispiel #19
0
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;
}
Beispiel #20
0
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;
}
Beispiel #21
0
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;
}
Beispiel #22
0
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!: ";
    }
}
Beispiel #23
0
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 &eacute; necess&aacute;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!: ";
    }
}
Beispiel #24
0
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;
}
Beispiel #25
0
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;
}
Beispiel #26
0
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!: ";
    }
}
Beispiel #27
0
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!: ";
    }
}
Beispiel #28
0
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;
}
Beispiel #29
0
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";
}