set_data(verificaEditores($editores)); $cp->return_data(); break; case "pegaAtlas": $cp->set_data(pegaDados('SELECT id_atlas,titulo_atlas,publicado_atlas from i3geoadmin_atlas order by ordem_atlas')); $cp->return_data(); break; case "pegaDadosAtlas": $dadosAtlas = pegaDados('SELECT * from i3geoadmin_atlas where id_atlas ='.$id_atlas); $pranchas = pegaDados("SELECT id_prancha,titulo_prancha from i3geoadmin_atlasp where id_atlas = $id_atlas order by ordem_prancha"); $cp->set_data(array("atlas"=>$dadosAtlas,"pranchas"=>$pranchas)); $cp->return_data(); break; case "pegaTemas": $cp->set_data(pegaDados("SELECT * from i3geoadmin_atlast where id_prancha = '$id_prancha' order by ordem_tema")); $cp->return_data(); break; case "alterarAtlas": $cp->set_data(alterarAtlas()); $cp->return_data(); break; case "pegaDadosPranchas": $dadosPrancha = pegaDados("SELECT * from i3geoadmin_atlasp where id_atlas ='$id_atlas' and id_prancha = '$id_prancha'"); $cp->set_data(array("prancha"=>$dadosPrancha)); $cp->return_data(); break; case "alterarPranchas": $cp->set_data(alterarPranchas()); $cp->return_data(); break; case "alterarTemas": $cp->set_data(alterarTemas()); $cp->return_data(); break; case "excluir": $tabela = "i3geoadmin_atlas"; $f = verificaFilhos(); if(!$f) $cp->set_data(excluirAtlas()); else $cp->set_data("erro"); $cp->return_data(); break; case "excluirPranchas": $tabela = "i3geoadmin_atlasp"; $f = verificaFilhos(); if(!$f) $cp->set_data(excluirPranchas()); else $cp->set_data("erro"); $cp->return_data(); break; case "excluirTemas": $cp->set_data(excluirTemas()); $cp->return_data(); break; case "importarXmlAtlas": $cp->set_data(importarXmlAtlas()); $cp->return_data(); break; } 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("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 ('','','','',null,null,'','','','','$tipoguias_atlas','$titulo_atlas')"); $dbhw = null; $dbh = null; return "ok"; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function alterarPranchas() { global $mapext_prancha,$id_atlas,$id_prancha,$desc_prancha,$h_prancha,$w_prancha,$icone_prancha,$link_prancha,$titulo_prancha,$ordem_prancha; try { $desc_prancha = mb_convert_encoding($desc_prancha,"UTF-8","ISO-8859-1"); $titulo_prancha = mb_convert_encoding($titulo_prancha,"UTF-8","ISO-8859-1"); include("conexao.php"); 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 and id_atlas='$id_atlas'"); else $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 ('','','','$h_prancha','$w_prancha','','','$titulo_prancha','$id_atlas')"); $dbhw = null; $dbh = null; return "ok"; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function alterarTemas() { 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_prancha = $id_prancha and id_tema='$id_tema'"); else $dbhw->query("INSERT INTO i3geoadmin_atlast (ordem_tema,codigo_tema,ligado_tema,id_prancha) VALUES ('','','','$id_prancha')"); $dbhw = null; $dbh = null; return "ok"; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function excluirPranchas() { 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 excluirTemas() { 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; 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 = $dbhw->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 = ixml($atlas,"TITULO"); $desc = ixml($atlas,"DESCRICAO"); $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"); 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) VALUES ('','$desc',$h,$w,'$icone','$link','$pranchadefault','$template','$tipoguias','$titulo',$contaAtlas)"); $atlasExistentes[$titulo] = 0; $id_atlas = $dbhw->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 = ixml($prancha,"TITULO"); $desc = ixml($prancha,"DESCRICAO"); $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 = $dbhw->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."; } function verificaFilhos() { global $tabela,$id; try { $res = false; if($tabela == "i3geoadmin_atlas") { $r = pegaDados("select * from i3geoadmin_atlasp where id_atlas=$id"); if(count($r) > 0) $res = true; } if($tabela == "i3geoadmin_atlasp") { $r = pegaDados("select * from i3geoadmin_atlast where id_prancha=$id"); if(count($r) > 0) $res = true; } return $res; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } ?>