예제 #1
0
     */
 /*
  Valor: ZOOMPONTO
 
 Desloca o centro do mapa para um ponto específico.
 
 <Navegacao->zoomPonto>
 */
 case "ZOOMPONTO":
     include_once "classe_navegacao.php";
     include_once "classe_temas.php";
     copiaSeguranca($map_file);
     $m = new Navegacao($map_file);
     $m->zoomPonto($_pg["xy"]);
     $m->salva();
     $m = new Temas($map_file, "");
     if (!isset($_pg["marca"])) {
         $_pg["marca"] = "ponto";
     }
     $m->insereFeature($marca, "POINT", $_pg["xy"], $_pg["texto"], $_pg["position"], $_pg["partials"], $_pg["offsetx"], $_pg["offsety"], $_pg["minfeaturesize"], $_pg["mindistance"], $_pg["force"], $_pg["shadowcolor"], $_pg["shadowsizex"], $_pg["shadowsizey"], $_pg["outlinecolor"], $_pg["cor"], $_pg["sombray"], $_pg["sombrax"], $_pg["sombra"], $_pg["fundo"], $_pg["angulo"], $_pg["tamanho"], $_pg["fonte"]);
     $m->salva();
     $_SESSION["contadorsalva"]++;
     redesenhaMapa();
     break;
     /*
      Section: Legenda
     
     Processa a legenda do mapa e de temas espec&iacute;ficos.
     
     <classe_legenda.php>
     */
예제 #2
0
파일: exec.php 프로젝트: edmarmoretti/i3geo
        
        Inclui um filtro no tema.
        
        <Temas->insereFiltro>
        */
    /*
    Valor: INSEREFILTRO
    
    Inclui um filtro no tema.
    
    <Temas->insereFiltro>
    */
    case "INSEREFILTRO":
        include_once dirname(__FILE__) . "/../../classesphp/classe_temas.php";
        //copiaSeguranca($map_file);
        $m = new Temas($map_file, $tema);
        if (!isset($_GET["testa"])) {
            $_GET["testa"] = "";
        }
        $m->insereFiltro("");
        $retorno = $m->insereFiltro($_GET["filtro"], $_GET["testa"], "sim");
        if (strtolower($testa) != "sim") {
            $m->salva();
            $_SESSION["contadorsalva"]++;
            redesenhaMapa();
        }
        break;
}
if (isset($map_file) && isset($postgis_mapa) && $map_file != "") {
    restauraCon($map_file, $postgis_mapa);
}
예제 #3
0
파일: exec.php 프로젝트: edmarmoretti/i3geo
        $r = $m->aplicaTodasClasses($_GET["parametro"], $_GET["valor"]);
        $m->salva();
        if (!$r) {
            $r = "erro.Erro legenda nao disponivel";
        }
        $retorno = $r;
        break;
    case "APLICARCLUSTER":
        include_once dirname(__FILE__) . "/../../classesphp/classe_temas.php";
        $m = new Temas($map_file, $tema);
        $l = $m->mapa->getlayerbyname($tema);
        if ($filter != "") {
            //$filter = base64decode($filter);
        }
        $m->criaCluster($_GET["group"], $_GET["filter"], $_GET["maxdistance"], $_GET["region"], $_GET["buffer"]);
        $m->salva();
        $retorno = "ok";
        break;
    case "REMOVERCLUSTER":
        include_once dirname(__FILE__) . "/../../classesphp/classe_temas.php";
        $m = new Temas($map_file, $tema);
        $l = $m->mapa->getlayerbyname($tema);
        $m->removeCluster();
        $m->salva();
        $retorno = "ok";
        break;
}
if (isset($map_file) && isset($postgis_mapa) && $map_file != "") {
    restauraCon($map_file, $postgis_mapa);
}
cpjson($retorno);
예제 #4
0
파일: exec.php 프로젝트: edmarmoretti/i3geo
//faz a busca da fun&ccedil;&atilde;o que deve ser executada
//
$retorno = "";
//string que ser&aacute; retornada ao browser via JSON
switch (strtoupper($funcao)) {
    /*
    Valor: GRAFICOTEMA
    
    Gera graficos automaticamente para os elementos de um tema
    
    <Temas->graficotema>
    */
    case "GRAFICOTEMA":
        include_once dirname(__FILE__) . "/../../classesphp/classe_temas.php";
        copiaSeguranca($map_file);
        $m = new Temas($map_file, $tema, $locaplic);
        if ($mesmoTema == "true") {
            $mesmoTema = true;
        } else {
            $mesmoTema = false;
        }
        $m->graficotema($_GET["lista"], $_GET["tamanho"], $_GET["tipo"], $_GET["outlinecolor"], $_GET["offset"], $_GET["mesmoTema"]);
        $m->salva();
        $_SESSION["contadorsalva"]++;
        redesenhaMapa();
        break;
}
if (isset($map_file) && isset($postgis_mapa) && $map_file != "") {
    restauraCon($map_file, $postgis_mapa);
}
cpjson($retorno);
예제 #5
0
파일: exec.php 프로젝트: edmarmoretti/i3geo
include_once dirname(__FILE__) . "/../safe.php";
verificaBlFerramentas(basename(dirname(__FILE__)), $i3geoBlFerramentas, false);
//
//faz a busca da fun&ccedil;&atilde;o que deve ser executada
//
$retorno = "";
//string que ser&aacute; retornada ao browser via JSON
switch (strtoupper($funcao)) {
    /*
    Valor: WKT
    Insere elementos no mapa como um layer do tipo feature baseado em wkt
    */
    case "FEATURE":
        include_once "../../classesphp/classe_temas.php";
        copiaSeguranca($map_file);
        $m = new Temas($map_file, "");
        if (!isset($_GET["marca"])) {
            $_GET["marca"] = "";
        }
        $shp = ms_shapeObjFromWkt($_GET["xy"]);
        if ($shp->type == MS_SHAPE_POINT) {
            $tipo = "POINT";
        }
        if ($shp->type == MS_SHAPE_LINE) {
            $tipo = "LINE";
        }
        if ($shp->type == MS_SHAPE_POLYGON) {
            $tipo = "POLYGON";
        }
        $m->insereFeature($_GET["marca"], $_GET["tipo"], $_GET["xy"], $_GET["texto"], $_GET["position"], $_GET["partials"], $_GET["offsetx"], $_GET["offsety"], $_GET["minfeaturesize"], $_GET["mindistance"], $_GET["force"], $_GET["shadowcolor"], $_GET["shadowsizex"], $_GET["shadowsizey"], $_GET["outlinecolor"], $_GET["cor"], $_GET["sombray"], $_GET["sombrax"], $_GET["sombra"], $_GET["fundo"], $_GET["angulo"], $_GET["tamanho"], $_GET["fonte"], $_GET["wrap"], true, $_GET["nometema"]);
        $m->salva();
예제 #6
0
<?php

$mode = isset($_GET['mode']) ? $_GET['mode'] : null;
if (isset($_GET['id_foro']) and array_key_exists($_GET['id_foro'], $_foros)) {
    $id_foro = intval($_GET['id_foro']);
    require 'core/models/class.Temas.php';
    $isset_id = isset($_GET['id']) and is_numeric($_GET['id']) and $_GET['id'] >= 1;
    $loged = isset($_SESSION['app_id']);
    if ($loged) {
        $cerrado = ($_foros[$id_foro]['estado'] == 1 or $_users[$_SESSION['app_id']]['permisos'] == 2);
    } else {
        $cerrado = false;
    }
    $temas = new Temas();
    switch ($mode) {
        case 'add':
            if ($loged and $cerrado) {
                if ($_POST) {
                    $temas->Add();
                } else {
                    include HTML_DIR . 'temas/add_tema.php';
                }
            }
            break;
        case 'edit':
            if ($isset_id and $loged) {
                $tema = $temas->Check();
                if (false != $tema) {
                    if ($_POST) {
                        $temas->Edit();
                    } else {