Commit 109bc75e04756fc7a3bb61b4398d458ae7ed3550

Authored by Edmar Moretti
1 parent 11cab140
Exists in master

Correção na opção de download de arquivos do tipo imagem

admin/admin.db
No preview for this file type
admin/admin_teste.db 0 → 100755
No preview for this file type
classesphp/funcoes_gerais.php
... ... @@ -1751,7 +1751,6 @@ function downloadTema2($map_file, $tema, $locaplic, $dir_tmp, $postgis_mapa)
1751 1751 {
1752 1752 ini_set("max_execution_time", "1800");
1753 1753 ini_set('memory_limit', '5000M');
1754   - $temas = array();
1755 1754 if (file_exists($locaplic . "/ms_configura.php")) {
1756 1755 include ($locaplic . "/ms_configura.php");
1757 1756 } else {
... ... @@ -1767,7 +1766,7 @@ function downloadTema2($map_file, $tema, $locaplic, $dir_tmp, $postgis_mapa)
1767 1766 //
1768 1767 $nomeRand = true;
1769 1768 $projecao = pegaProjecaoDefault();
1770   - if (($map_file == "") || (! @ms_newMapObj($map_file))) { // a funcao foi chamada do aplicativo datadownload
  1769 + if (($map_file == "") || (! file_exists($map_file))) { // a funcao foi chamada do aplicativo datadownload
1771 1770 if ($base == "" or ! isset($base)) {
1772 1771 $base = "";
1773 1772 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {
... ... @@ -1807,17 +1806,8 @@ function downloadTema2($map_file, $tema, $locaplic, $dir_tmp, $postgis_mapa)
1807 1806 $map = ms_newMapObj($map_file);
1808 1807 $rectextent = $map->extent;
1809 1808 $extensao = ".map";
1810   - //
1811   - // problema aqui
1812   - // $tema pode ser diferente do nome do mapfile
1813   - //
1814   - $teste = @$map->getlayerbyname($tema);
1815   - // caso o usuario tenha usado caixa alta no nome do layer
1816   - if ($teste == "") {
1817   - $teste = @$map->getlayerbyname(strtoupper($tema));
1818   - }
1819   - // se o layer não existir no mapfile, pega da pasta i3geo/temas e adiciona em $map
1820   - if ($teste == "") {
  1809 + // se o layer nao existir no mapfile, pega da pasta i3geo/temas e adiciona em $map
  1810 + if (@$map->getlayerbyname($tema) == "") {
1821 1811 // tema pode ser o nome de um arquivo mapfile
1822 1812 if (file_exists($tema . ".map")) {
1823 1813 $maptemp = ms_newMapObj($tema . ".map");
... ... @@ -1825,240 +1815,166 @@ function downloadTema2($map_file, $tema, $locaplic, $dir_tmp, $postgis_mapa)
1825 1815 } else {
1826 1816 $maptemp = ms_newMapObj($temasdir . "/" . $tema . ".map");
1827 1817 }
1828   - $numlayers = $maptemp->numlayers;
1829   - for ($i = 0; $i < $numlayers; ++ $i) {
1830   - $ll = $maptemp->getlayer($i);
1831   - $permite = $ll->getmetadata("permitedownload");
1832   - if ($permite != "nao") {
1833   - ms_newLayerObj($map, $ll);
1834   - }
1835   - }
1836   - $teste = @$map->getlayerbyname($tema);
1837   - if ($teste == "") {
1838   - $ll = $maptemp->getlayer(0);
1839   - $permite = $ll->getmetadata("permitedownload");
1840   - if ($permite != "nao") {
1841   - ms_newLayerObj($map, $ll);
1842   - $tema = $ll->name;
1843   - }
  1818 + $ll = $maptemp->getlayer(0);
  1819 + if($ll->getmetadata("permitedownload") != "nao"){
  1820 + ms_newLayerObj($map, $ll);
1844 1821 }
1845 1822 } else {
1846 1823 // remove o metadata com um nome de arquivo opcional, pois a fun&ccedil;&atilde;o de download pode estar sendo executada da &aacute;rvore de camadas
1847 1824 $teste = $map->getlayerbyname($tema);
1848 1825 $teste->setmetadata("arquivodownload", "");
1849 1826 }
1850   -
1851   - //
1852   - // salva o mapfile com um outro nome para evitar que o mapa atual, se estiver aberto, seja modificado
1853   - //
1854   - // verifica se tem query e copia o arquivo
1855   - $qyfile = str_replace(".map", "_qy.map", $map_file);
1856   - $nr = nomerandomico(5);
1857   - $map_file = str_replace(".map", $nr . "tmp.map", $map_file);
1858   - if (file_exists($qyfile)) {
1859   - $nqyfile = str_replace(".map", "_qy.map", $map_file);
1860   - $nqyfile = str_replace("_qy.map", "", $nqyfile) . "_qy.map";
1861   - copy($qyfile, $nqyfile);
1862   - }
  1827 + $map_file = str_replace(".map","",$map_file).nomerandomico(5).".map";
1863 1828 $map->save($map_file);
1864   -
1865   - // $map_file agora contem os LAYERS necess&aacute;rios
  1829 + validaAcessoTemas($map_file);
1866 1830 $map = ms_newMapObj($map_file);
1867 1831 substituiConObj($map, $postgis_mapa);
1868 1832 $nameMapfile = $map->name;
  1833 + $radtmp = dirname($dir_tmp);
  1834 + $nomezip = $dir_tmp . "/" . $nameMapfile . "_" . $tema;
  1835 + $qyfile = str_replace(".map", "_qy.map", $map_file);
  1836 + if(file_exists($qyfile)){
  1837 + $nomezip = $nomezip . nomerandomico(5);
  1838 + }
  1839 + if(file_exists($nomezip.".zip")){
  1840 + return array(
  1841 + "tema" => $tema,
  1842 + "mapfile" => "",
  1843 + "mapfileurl" => "",
  1844 + "arquivos" => "",
  1845 + "nreg" => "",
  1846 + "datas" => "",
  1847 + "shape-zip" => $nomezip.".zip"
  1848 + );
  1849 + }
  1850 + $l = $map->getlayerbyname($tema);
1869 1851 //
1870   - // verifica se existe mais de um tema (grupo) montando o array com os temas
1871   - // os grupos podem ter o nome do layer em GROUP ao inv&eacute;s de NAME
  1852 + // se existir um arquivo j&aacute; pronto, definido no metadata arquivodownload, ir&aacute; ser utilizado
1872 1853 //
1873   - $multilayer = 0;
1874   - $grupos = $map->getAllGroupNames();
1875   - foreach ($grupos as $grupo) {
1876   - if ($grupo == $tema) {
1877   - $multilayer = 1;
1878   - }
1879   - }
1880   - if ($multilayer == 1) {
1881   - $temasnx = $map->getAllLayerNames();
1882   - foreach ($temasnx as $l) {
1883   - $gl = $map->getlayerbyname($l);
1884   - $g = $gl->group;
1885   - if (($g == $tema) || ($l == $tema)) {
1886   - $temas[] = $l;
1887   - }
  1854 + $meta = $l->getmetadata("arquivodownload");
  1855 + if ($meta != "") {
  1856 + $meta = str_replace(".zip", "", $meta) . ".zip";
  1857 + if (file_exists($meta)) {
  1858 + if (! file_exists($nomecopia)) {
  1859 + copy($meta, $nomezip.".zip");
1888 1860 }
1889 1861 }
1890   - if ($multilayer == 0) {
1891   - $temas[] = $tema;
1892   - }
1893   - // $temas agora &eacute; um array com os NAMEs dos LAYERS que ser&atilde;o baixados
1894   - $radtmp = dirname($dir_tmp);
  1862 + return array(
  1863 + "tema" => $tema,
  1864 + "mapfile" => "",
  1865 + "mapfileurl" => "",
  1866 + "arquivos" => "",
  1867 + "nreg" => "",
  1868 + "datas" => "",
  1869 + "shape-zip" => $nomezip.".zip"
  1870 + );
  1871 + }
1895 1872 $ziper = new zipfile();
1896   - foreach ($temas as $tema) {
1897   - $l = $map->getlayerbyname($tema);
1898   - $novonomelayer = $tema;
1899   - // usa o NAME do mapfile para nao gerar arquivos com o mesmo nome em instalacoes multiplas do i3geo
1900   - $nomeshp = $dir_tmp . "/" . $nameMapfile . "_" . $novonomelayer;
1901   - if (file_exists($nomeshp . ".dbf")) {
1902   - //
1903   - // verifica se o arquivo est&aacute; vazio ou n&atilde;o
1904   - // se estiver, apaga o arquivo
1905   - //
1906   - $verificaDBF = verificaDBF($nomeshp . ".dbf");
1907   - if ($verificaDBF == false) {
1908   - unlink($nomeshp . ".dbf");
1909   - unlink($nomeshp . ".shp");
1910   - unlink($nomeshp . ".shx");
1911   - unlink($nomeshp . ".prj");
1912   - unlink($nomeshp . ".zip");
1913   - }
1914   - }
  1873 + $zipar = array();
  1874 + $novonomelayer = $tema;
  1875 + // usa o NAME do mapfile para nao gerar arquivos com o mesmo nome em instalacoes multiplas do i3geo
  1876 + $nomeshp = $dir_tmp . "/" . $nameMapfile . "_" . $tema;
  1877 + if (file_exists($nomeshp . ".dbf")) {
1915 1878 //
1916   - // se existir um arquivo j&aacute; pronto, definido no metadata arquivodownload, ir&aacute; ser utilizado
  1879 + // verifica se o arquivo est&aacute; vazio ou n&atilde;o
  1880 + // se estiver, apaga o arquivo
1917 1881 //
1918   - $meta = $l->getmetadata("arquivodownload");
1919   - if ($meta != "") {
1920   - //
1921   - // se o arquivo n&atilde;o tiver sido copiado
1922   - //
1923   - // evita que se tente copiar qualquer arquivo
1924   - $meta = str_replace(".zip", "", $meta) . ".zip";
1925   - $nomecopia = $dir_tmp . "/" . $nameMapfile . "_" . basename($meta);
1926   - // para evitar que tente copiar um arquivo mapfile
1927   - $nomecopia = str_replace(".map", "", $nomecopia);
1928   - $nomecopia = str_replace(".zip", "zip", $nomecopia) . ".zip";
1929   - if (file_exists($meta)) {
1930   - if (! file_exists($nomecopia)) {
1931   - copy($meta, $nomecopia);
1932   - }
1933   - }
1934   - $resultado[] = basename($dir_tmp) . "/" . basename($nomecopia);
1935   - } else { // se n&atilde;o existir arquivo definido
1936   - $dados = $l->data;
1937   - //
1938   - // se for imagem, copia o arquivo
1939   - //
1940   - if ($l->type == MS_LAYER_RASTER) {
1941   - if (file_exists($dados)) {
1942   - $dir = dirname($dados);
1943   - $arq = explode(".", basename($dados));
1944   - $nomecopia = $dir_tmp . "/" . $nameMapfile . "_" . $arq[0];
1945   - $exts = array(
1946   - "jpg",
1947   - "jpw",
1948   - "tif",
1949   - "tifw",
1950   - "tfw",
1951   - "png",
1952   - "pngw",
1953   - "jpgw",
1954   - "wld",
1955   - "img"
1956   - );
1957   - foreach ($exts as $ext) {
1958   - $copia = $nomecopia . "." . $ext;
1959   - if (! file_exists($copia) && file_exists($dir . "/" . $arq[0] . "." . $ext)) {
1960   - copy($dir . "/" . $arq[0] . "." . $ext, $copia);
1961   - }
1962   - if (file_exists($copia)) {
1963   - $resultado[] = basename($dir_tmp) . "/" . basename($copia);
1964   - }
1965   - }
1966   - } else {
1967   - return "erro";
1968   - }
1969   - } else { // se for vetorial, extrai o arquivo
1970   - //
1971   - // verifica se existe selecao, caso contrario, faz a selecao baseada na extensao
1972   - // do mapfile
1973   - //
1974   - include (dirname(__FILE__) . "/../classesphp/classe_selecao.php");
1975   - $sel = new Selecao($map_file, $tema);
1976   - // carrega a query para ver se o layer possui selecao ou nao
1977   - $numSel = 0;
1978   - $nomeRand = true;
1979   -
1980   - if (file_exists($sel->qyfile)) {
1981   - $map->loadquery($sel->qyfile);
1982   - $numSel = $l->getNumresults();
1983   - $nomeshp = criaSHP($tema, $map_file, $locaplic, $dir_tmp, $nomeRand, $projecao["prj"]);
1984   - }
1985   - //
1986   - // se nao existir selecao seleciona por box
1987   - // o box vem do mapfile original
1988   - //
1989   - if (! file_exists($sel->qyfile)) {
1990   - $box = $rectextent->minx . " " . $rectextent->miny . " " . $rectextent->maxx . " " . $rectextent->maxy;
1991   - $shapesSel = $sel->selecaoBOX("novo", $box, true);
1992   - // reaproveita arquivo anterior
1993   - $nomeRand = false;
1994   - $nomeshp = criaSHP($tema, $map_file, $locaplic, $dir_tmp, $nomeRand, $projecao["prj"], true, $shapesSel);
1995   - }
1996   - // remove o arquivo de selecao se ele foi criado apenas para pegar todos os elementos
1997   - if ($nomeRand == false) {
1998   - $sel->selecaoLimpa();
1999   - }
2000   - if ($nomeshp == false) {
2001   - return array(
2002   - "arquivos" => "<span style=color:red >Ocorreu um erro, tente novamente",
2003   - "nreg" => 0
2004   - );
2005   - }
2006   - $pre = str_replace($radtmp . "/", "", $nomeshp);
2007   - $resultado[] = $pre . ".shp";
2008   - $dataArquivos[] = date("F d Y H:i:s.", filemtime($nomeshp . ".shp"));
2009   -
2010   - $resultado[] = $pre . ".shx";
2011   - $dataArquivos[] = date("F d Y H:i:s.", filemtime($nomeshp . ".shx"));
2012   -
2013   - $resultado[] = $pre . ".dbf";
2014   - $dataArquivos[] = date("F d Y H:i:s.", filemtime($nomeshp . ".dbf"));
2015   -
2016   - $resultado[] = $pre . ".prj";
2017   - $dataArquivos[] = date("F d Y H:i:s.", filemtime($nomeshp . ".prj"));
2018   - // zipa o arquivo
2019   - $zip = basename($pre);
2020   - if (! file_exists($pre . ".zip")) {
2021   - $ziper->addFile(file_get_contents($nomeshp . ".shp"), $zip . ".shp");
2022   - $ziper->addFile(file_get_contents($nomeshp . ".shx"), $zip . ".shx");
2023   - $ziper->addFile(file_get_contents($nomeshp . ".dbf"), $zip . ".dbf");
2024   - $ziper->addFile(file_get_contents($nomeshp . ".prj"), $zip . ".prj");
2025   - $fp = fopen($nomeshp . ".zip", "wb");
2026   - fwrite($fp, $ziper->file());
2027   - fclose($fp);
2028   - }
2029   - $resultado[] = $pre . ".zip";
2030   - $dataArquivos[] = date("F d Y H:i:s.", filemtime($nomeshp . ".zip"));
2031   - }
  1882 + $verificaDBF = verificaDBF($nomeshp . ".dbf");
  1883 + if ($verificaDBF == false) {
  1884 + unlink($nomeshp . ".dbf");
  1885 + unlink($nomeshp . ".shp");
  1886 + unlink($nomeshp . ".shx");
  1887 + unlink($nomeshp . ".prj");
  1888 + unlink($nomeshp . ".zip");
2032 1889 }
2033 1890 }
2034   - $nreg = "";
2035   - if (count($resultado) == 3) {
2036   - $arq = $radtmp . "/" . $resultado[2];
2037   - if (function_exists("dbase_open")) {
2038   - $db = dbase_open($arq, 0);
2039   - if ($db) {
2040   - $nreg = dbase_numrecords($db);
  1891 + $dados = $l->data;
  1892 + //
  1893 + // se for imagem, copia o arquivo
  1894 + //
  1895 + if ($l->type == MS_LAYER_RASTER) {
  1896 + if (file_exists($dados)) {
  1897 + $dir = dirname($dados);
  1898 + $arq = explode(".", basename($dados))[0];
  1899 + $nomecopia = $dir_tmp . "/" . $nameMapfile . "_" . $arq;
  1900 + $exts = array(
  1901 + "jpg",
  1902 + "jpw",
  1903 + "tif",
  1904 + "tifw",
  1905 + "tfw",
  1906 + "png",
  1907 + "pngw",
  1908 + "jpgw",
  1909 + "wld",
  1910 + "img"
  1911 + );
  1912 + foreach ($exts as $ext) {
  1913 + if (file_exists($dir . "/" . $arq . "." . $ext)) {
  1914 + $zipar[] = $dir . "/" . $arq . "." . $ext;
  1915 + }
2041 1916 }
2042 1917 } else {
2043   - $db = xbase_open($arq, 0);
2044   - if ($db) {
2045   - $nreg = xbase_numrecords($db);
2046   - }
  1918 + return "erro";
2047 1919 }
2048   - }
  1920 + } else { // se for vetorial, extrai o arquivo
  1921 + //
  1922 + // verifica se existe selecao, caso contrario, faz a selecao baseada na extensao
  1923 + // do mapfile
  1924 + //
  1925 + include (dirname(__FILE__) . "/../classesphp/classe_selecao.php");
  1926 + $sel = new Selecao($map_file, $tema);
  1927 + // carrega a query para ver se o layer possui selecao ou nao
  1928 + $numSel = 0;
  1929 + $nomeRand = true;
  1930 + if (file_exists($sel->qyfile)) {
  1931 + $map->loadquery($sel->qyfile);
  1932 + $numSel = $l->getNumresults();
  1933 + $nomeshp = criaSHP($tema, $map_file, $locaplic, $dir_tmp, $nomeRand, $projecao["prj"]);
  1934 + }
  1935 + //
  1936 + // se nao existir selecao seleciona por box
  1937 + // o box vem do mapfile original
  1938 + //
2049 1939  
2050   - //
2051   - // gera um mapfile para download
2052   - //
2053   - $nomemapfileurl = "";
  1940 + if (! file_exists($sel->qyfile)) {
  1941 + $box = $rectextent->minx . " " . $rectextent->miny . " " . $rectextent->maxx . " " . $rectextent->maxy;
  1942 + $shapesSel = $sel->selecaoBOX("novo", $box, true);
  1943 + // reaproveita arquivo anterior
  1944 + $nomeRand = false;
  1945 + $nomeshp = criaSHP($tema, $map_file, $locaplic, $dir_tmp, $nomeRand, $projecao["prj"], true, $shapesSel);
  1946 + }
  1947 + // remove o arquivo de selecao se ele foi criado apenas para pegar todos os elementos
  1948 + if ($nomeRand == false) {
  1949 + $sel->selecaoLimpa();
  1950 + }
  1951 + if ($nomeshp == false) {
  1952 + return array(
  1953 + "arquivos" => "<span style=color:red >Ocorreu um erro, tente novamente",
  1954 + "nreg" => 0
  1955 + );
  1956 + }
  1957 + $pre = str_replace($radtmp . "/", "", $nomeshp);
  1958 + $zipar[] = $nomeshp . ".shp";
  1959 + $zipar[] = $nomeshp . ".shx";
  1960 + $zipar[] = $nomeshp . ".dbf";
  1961 + $zipar[] = $nomeshp . ".prj";
  1962 + }
  1963 + foreach($zipar as $z) {
  1964 + $ext = explode(".",$z)[1];
  1965 + $ziper->addFile(file_get_contents($z), $tema . "." . $ext);
  1966 + }
  1967 + $fp = fopen($nomeshp . ".zip", "wb");
  1968 + fwrite($fp, $ziper->file());
  1969 + fclose($fp);
2054 1970  
2055 1971 return array(
2056 1972 "tema" => $tema,
2057 1973 "mapfile" => "",
2058 1974 "mapfileurl" => "",
2059   - "arquivos" => implode(",", $resultado),
2060   - "nreg" => $nreg,
2061   - "datas" => $dataArquivos,
  1975 + "arquivos" => [],
  1976 + "nreg" => "",
  1977 + "datas" => [],
2062 1978 "shape-zip" => $nomeshp . ".zip"
2063 1979 );
2064 1980 }
... ...
classesphp/mapa_controle.php
... ... @@ -1041,11 +1041,14 @@ switch (strtoupper($funcao)) {
1041 1041 * Gera um arquivo para download de um tema.
1042 1042 */
1043 1043 case "DOWNLOAD3":
  1044 + if(isset($_SESSION)){
  1045 + $map_file = $_SESSION["map_file"];
  1046 + }
1044 1047 $retorno = downloadTema2($map_file, $_pg["tema"], $locaplic, $dir_tmp, $postgis_mapa);
1045 1048 $retorno["arquivos"] = "";
1046 1049 $retorno["datas"] = "";
1047 1050 $_SESSION["downloadZipTema"] = $retorno["shape-zip"];
1048   - $retorno["shape-zip"] = "";
  1051 + $retorno["shape-zip"] = basename($retorno["shape-zip"]);
1049 1052 session_write_close();
1050 1053 break;
1051 1054 /*
... ... @@ -1053,7 +1056,7 @@ switch (strtoupper($funcao)) {
1053 1056 *
1054 1057 * Gera os arquivos para download de um tema for&ccedil;ando um mapfile vazio.
1055 1058 */
1056   - case "DOWNLOAD3":
  1059 + case "DOWNLOAD3x":
1057 1060 // caso o tema tenha de vir do sistema de metadados estatisticos
1058 1061 // pode ser uma regiao cadastrada no sistema de metadados
1059 1062 $tema = $_pg["tema"];
... ...
ogc/templates/templatelinksdownload.php
... ... @@ -3,13 +3,11 @@
3 3 <p>{{{linkpagina}}}: <a href="{{{url}}}?temaDownload={{{tema}}}">{{{url}}}?temaDownload={{{tema}}}</a>
4 4 <p>{{{sld}}}: <a href="{{{sldurl}}}" target="_blank" >{{{sldurl}}}</a>
5 5 <p><a href="{{{urli3geo}}}/fontetema.php?tema={{{tema}}}" target="_blank" >Metadata</a></p>
6   -<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=shape-zip&bbox={{mapext}}&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}" >{{{downwfs}}}</a>
  6 +<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=shape-zip&bbox={{mapext}}&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}" >Shape File</a>
7 7 <p><a target=blank href="{{{servico}}}OUTPUTFORMAT=csv&bbox={{mapext}}&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}&ows_geomtype=AS_WKT" >{{{downCgeo}}}</a>
8 8 <p><a target=blank href="{{{servico}}}OUTPUTFORMAT=csv&bbox={{mapext}}&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}&ows_geomtype=none" >{{{downSgeo}}}</a>
9 9 <p><a target=blank href="{{{servico}}}OUTPUTFORMAT=kmz&bbox={{mapext}}&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}" >{{{kmz}}}</a>
10 10 <p><a target=blank href="{{{servico}}}OUTPUTFORMAT=kml&bbox={{mapext}}&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}" >{{{kml}}}</a>
11 11 <p><a target=blank href="{{{servico}}}OUTPUTFORMAT=geojson&bbox={{mapext}}&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}" >GeoJson</a>
12 12 <p><a target=blank href="{{{urli3geo}}}/ferramentas/recline/default.php?tema={{{tema}}}" >{{{explore}}}</a>
13   -<h4>Shape file</h4>
14   -{{{shp}}}
15 13 </script>
16 14 \ No newline at end of file
... ...
versao.php
... ... @@ -8,6 +8,10 @@ Utilizado como um include em ms_configura.php
8 8  
9 9 Alteracoes em relacao a versao 7.0.0
10 10  
  11 +- Correção de bug na função de download de temas do tipo Imagem
  12 +
  13 +- Remoção da opção de download individual de arquivos shapefile em prol da opção de download via WFS
  14 +
11 15 - Reformulação da página principal
12 16  
13 17 - Implementacao de UTFGRID
... ... @@ -17,5 +21,5 @@ Alteracoes em relacao a versao 7.0.0
17 21 - Inclusao de funcoes JS nas etiquetas
18 22  
19 23 */
20   -$mensagemInicia = 'V. 7.0.5';
  24 +$mensagemInicia = 'V. 7.0.6';
21 25 ?>
... ...