query("UPDATE i3geoadmin_$tabela SET ordem_$posfixo = $ordematual where $where ordem_$posfixo = '$menos'"); $dbhw->query("UPDATE i3geoadmin_$tabela SET ordem_$posfixo = $menos where id_$posfixo = '$id'"); } if($movimento == "desce") { $mais = $ordematual + 1; $dbhw->query("UPDATE i3geoadmin_$tabela SET ordem_$posfixo = $ordematual where $where ordem_$posfixo = '$mais'"); $dbhw->query("UPDATE i3geoadmin_$tabela SET ordem_$posfixo = $mais where id_$posfixo = '$id'"); } $dbhw = null; $dbh = null; return "ok"; } function dadosAtlas() { global $id_atlas; if($id_atlas == "") $sis = pegaDados('SELECT * from i3geoadmin_atlas order by titulo_atlas'); else $sis = pegaDados("SELECT * from i3geoadmin_atlas where id_atlas = '$id_atlas' "); for($i=0;$iquery("SELECT MAX(ordem_atlas) as o FROM i3geoadmin_atlas"); $o = $o->fetchAll(); $o = $o[0]['o'] + 1; $idtemp = (rand (9000,10000)) * -1; $dbhw->query("INSERT INTO i3geoadmin_atlas (publicado_atlas,ordem_atlas,basemapfile_atlas,desc_atlas,h_atlas,w_atlas,icone_atlas,link_atlas,pranchadefault_atlas,template_atlas,tipoguias_atlas,titulo_atlas) VALUES ('',$o,'','',null,null,'','','','','','$idtemp')"); $id = $dbh->query("SELECT id_atlas FROM i3geoadmin_atlas WHERE titulo_atlas = '$idtemp'"); $id = $id->fetchAll(); $id = $id[0]['id_atlas']; $dbhw->query("UPDATE i3geoadmin_atlas SET titulo_atlas = '' WHERE id_atlas = $id AND titulo_atlas = '$idtemp'"); $retorna = $id; } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function alterarPrancha() { global $mapext_prancha,$id_atlas,$id_prancha,$desc_prancha,$h_prancha,$w_prancha,$icone_prancha,$link_prancha,$titulo_prancha,$ordem_prancha; try { include("conexao.php"); if($h_prancha == "") {$h_prancha = 0;} if($h_prancha == "") {$w_prancha = 0;} if($ordem_prancha == "") {$ordem_prancha = 0;} if($convUTF) { $desc_prancha = utf8_encode($desc_prancha); $titulo_prancha = utf8_encode($titulo_prancha); } if($id_prancha != "") { $dbhw->query("UPDATE i3geoadmin_atlasp SET ordem_prancha='$ordem_prancha', mapext_prancha='$mapext_prancha',desc_prancha='$desc_prancha',h_prancha='$h_prancha',w_prancha='$w_prancha',icone_prancha='$icone_prancha',link_prancha='$link_prancha',titulo_prancha='$titulo_prancha' WHERE id_prancha = '$id_prancha'"); $retorna = $id_prancha; } else { $o = $dbh->query("SELECT MAX(ordem_prancha) as o FROM i3geoadmin_atlasp WHERE id_atlas = '$id_atlas'"); $o = $o->fetchAll(); $o = $o[0]['o'] + 1; $idtemp = (rand (9000,10000)) * -1; $dbhw->query("INSERT INTO i3geoadmin_atlasp (ordem_prancha,mapext_prancha,desc_prancha,h_prancha,w_prancha,icone_prancha,link_prancha,titulo_prancha,id_atlas) VALUES ($o,'','','$h_prancha','$w_prancha','','','$idtemp','$id_atlas')"); $id = $dbh->query("SELECT id_prancha FROM i3geoadmin_atlasp WHERE titulo_prancha = '$idtemp'"); $id = $id->fetchAll(); $id = $id[0]['id_prancha']; $dbhw->query("UPDATE i3geoadmin_atlasp SET titulo_prancha = '' WHERE id_prancha = $id AND titulo_prancha = '$idtemp'"); $retorna = $id; } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function alterarTema() { global $id_tema,$id_prancha,$codigo_tema,$ligado_tema,$ordem_tema; try { include("conexao.php"); if($id_tema != "") { $dbhw->query("UPDATE i3geoadmin_atlast SET ordem_tema='$ordem_tema',codigo_tema='$codigo_tema',ligado_tema='$ligado_tema' WHERE id_tema='$id_tema'"); $retorna = $id_tema; } else { $o = $dbh->query("SELECT MAX(ordem_tema) as o FROM i3geoadmin_atlast where id_prancha = '$id_prancha'"); $o = $o->fetchAll(); $o = $o[0]['o'] + 1; $idtemp = (rand (9000,10000)) * -1; $dbhw->query("INSERT INTO i3geoadmin_atlast (ordem_tema,codigo_tema,ligado_tema,id_prancha) VALUES ($o,'$idtemp','','$id_prancha')"); $id = $dbh->query("SELECT id_tema FROM i3geoadmin_atlast WHERE codigo_tema = '$idtemp'"); $id = $id->fetchAll(); $id = $id[0]['id_tema']; $dbhw->query("UPDATE i3geoadmin_atlast SET codigo_tema = '' WHERE id_tema = $id AND codigo_tema = '$idtemp'"); $retorna = $id; } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function excluirPrancha() { global $id; try { include("conexao.php"); $dbhw->query("DELETE from i3geoadmin_atlasp WHERE id_prancha = $id"); $dbhw = null; $dbh = null; return "ok"; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function excluirTema() { global $id; try { include("conexao.php"); $dbhw->query("DELETE from i3geoadmin_atlast WHERE id_tema = $id"); $dbhw = null; $dbh = null; return "ok"; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function excluirAtlas() { global $id; try { include("conexao.php"); $dbhw->query("DELETE from i3geoadmin_atlas WHERE id_atlas = $id"); $dbhw = null; $dbh = null; return "ok"; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function importarXmlAtlas() { global $xml,$tipo; set_time_limit(180); if(!file_exists($xml)) {return "
Arquivo $xml não encontrado";} include_once("../../classesphp/funcoes_gerais.php"); include("conexao.php"); $xml = simplexml_load_file($xml); // //importa os atlas // $atlasExistentes = array(); $q = $dbh->query("select * from i3geoadmin_atlas"); $resultado = $q->fetchAll(); foreach($resultado as $r) {$atlasExistentes[$r["titulo_atlas"]] = 0;} $contaAtlas = 0; foreach($xml->ATLAS as $atlas) { $titulo = html_entity_decode(ixml($atlas,"TITULO")); $desc = html_entity_decode(ixml($atlas,"DESCRICAO")); if($convUTF) { $titulo = utf8_encode($titulo); $desc = utf8_encode($desc); } $icone = ixml($atlas,"ICONE"); $link = ixml($atlas,"LINKMAISINFO"); $template = ixml($atlas,"TEMPLATEHTML"); $w = ixml($atlas,"WABERTURA"); $h = ixml($atlas,"HABERTURA"); if($w == ""){$w = 'null';} if($h == ""){$h = 'null';} $pranchadefault = ixml($atlas,"PRANCHADEFAULT"); $tipoguias = ixml($atlas,"TIPOGUIAS"); $base = ixml($atlas,"BASEMAPFILE"); if(!isset($atlasExistentes[$titulo])) $dbhw->query("INSERT INTO i3geoadmin_atlas (publicado_atlas,desc_atlas,h_atlas,w_atlas,icone_atlas,link_atlas,pranchadefault_atlas,template_atlas,tipoguias_atlas,titulo_atlas,ordem_atlas,basemapfile_atlas) VALUES ('','$desc',$h,$w,'$icone','$link','$pranchadefault','$template','$tipoguias','$titulo',$contaAtlas,'$base')"); $atlasExistentes[$titulo] = 0; $id_atlas = $dbh->query("SELECT id_atlas FROM i3geoadmin_atlas"); $id_atlas = $id_atlas->fetchAll(); $id_atlas = intval($id_atlas[count($id_atlas)-1]['id_atlas']); $contaAtlas++; $contaPrancha = 0; foreach ($atlas->PRANCHAS->PRANCHA as $prancha) { $titulo = html_entity_decode(ixml($prancha,"TITULO")); $desc = html_entity_decode(ixml($prancha,"DESCRICAO")); if($convUTF) { $titulo = utf8_encode($titulo); $desc = utf8_encode($desc); } $icone = ixml($prancha,"ICONE"); $link = ixml($prancha,"LINKMAISINFO"); $w = ixml($prancha,"WABERUTRA"); $h = ixml($prancha,"HABERTURA"); if($w == ""){$w = 'null';} if($h == ""){$h = 'null';} $mapext = ixml($prancha,"MAPEXT"); $dbhw->query("INSERT INTO i3geoadmin_atlasp (id_atlas,desc_prancha,h_prancha,w_prancha,icone_prancha,link_prancha,titulo_prancha,mapext_prancha,ordem_prancha) VALUES ('$id_atlas','$desc',$h,$w,'$icone','$link','$titulo','$mapext',$contaPrancha)"); $id_prancha = $dbh->query("SELECT id_prancha FROM i3geoadmin_atlasp"); $id_prancha = $id_prancha->fetchAll(); $id_prancha = intval($id_prancha[count($id_prancha)-1]['id_prancha']); $contaPrancha++; $contaTema = 0; foreach ($prancha->TEMAS->TEMA as $tema) { $codigo = ixml($tema,"CODIGO"); $ligado = ixml($tema,"LIGADO"); $dbhw->query("INSERT INTO i3geoadmin_atlast (id_prancha,codigo_tema,ligado_tema,ordem_tema) VALUES ('$id_prancha','$codigo','$ligado',$contaTema)"); $contaTema++; } } } $dbhw = null; $dbh = null; return "Dados importados."; } ?>