Exemple #1
0
function listaRSSwsARRAY()
{
    global $cp, $rss, $locaplic, $tipo;
    if (!isset($tipo)) {
        $tipo = "GEORSS";
    }
    include_once "{$locaplic}/classesphp/funcoes_gerais.php";
    include_once "{$locaplic}/admin/php/xml.php";
    include_once "{$locaplic}/ms_configura.php";
    $rsss = explode("|", $rss);
    if (count($rsss) == 0) {
        $rsss = array(" ");
    }
    $erro = "Erro. Nao foi possivel ler o arquivo";
    $protocolo = explode("/", $_SERVER['SERVER_PROTOCOL']);
    $urli3geo = strtolower($protocolo[0]) . "://" . $_SERVER['HTTP_HOST'] . "/" . basename($locaplic);
    foreach ($rsss as $r) {
        if ($r == "" || $r == " ") {
            if ($tipo == "GEORSS") {
                $canali = simplexml_load_string(geraXmlGeorss($locaplic));
                $linkrss = $urli3geo . "/admin/xmlgeorss.php";
            }
            if ($tipo == "KML") {
                $canali = simplexml_load_string(geraXmlKmlrss($locaplic));
                $linkrss = $urli3geo . "/admin/xmlkmlrss.php";
            }
            if ($tipo == "WMS" || $tipo == "WMS-Tile") {
                $canali = simplexml_load_string(geraXmlWMS($locaplic));
                $linkrss = $urli3geo . "/admin/xmlservicoswms.php";
            }
            if ($tipo == "WMSMETAESTAT") {
                $canali = simplexml_load_string(geraXmlWMSmetaestat($locaplic));
                $linkrss = $urli3geo . "/admin/xmlservicoswms.php";
            }
            if ($tipo == "WS") {
                $canali = simplexml_load_string(geraXmlWS($locaplic));
                $linkrss = $urli3geo . "/admin/xmlservicosws.php";
            }
            if ($tipo == "DOWNLOAD") {
                $canali = simplexml_load_string(geraXmlDownload($locaplic));
                $linkrss = $urli3geo . "/admin/xmllinksdownload.php";
            }
        } else {
            $canali = simplexml_load_file($rss);
        }
        if ($r != "") {
            $linhas["rss"] = "<a href='" . $r . "' target=blank ><img style='border:0px solid white;' src='../../imagens/rss.gif' /></a>";
        } else {
            $linhas["rss"] = "<a href='" . $linkrss . "' target=blank ><img style='border:0px solid white;' src='../../imagens/rss.gif' /></a>";
        }
        //var_dump($canali);
        $canais = array();
        foreach ($canali->channel->item as $item) {
            $canais[] = array("id_ws" => ixml($item, "id"), "title" => ixml($item, "title"), "description" => ixml($item, "description"), "link" => ixml($item, "link"), "author" => ixml($item, "author"), "nacessos" => ixml($item, "nacessos"), "nacessosok" => ixml($item, "nacessosok"), "tipo_ws" => ixml($item, "tipo"));
        }
        $linhas["canais"] = $canais;
    }
    $cp->set_data($linhas);
}
Exemple #2
0
Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
GNU conforme publicada pela Free Software Foundation;

Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
Voc&ecirc; deve ter recebido uma cópia da Licen&ccedil;a P&uacute;blica Geral do
GNU junto com este programa; se n&atilde;o, escreva para a
Free Software Foundation, Inc., no endere&ccedil;o
59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.

Arquivo:

i3geo/admin/xmlgeorss.php
*/
error_reporting(0);
if (!isset($locaplic)) {
    include dirname(__FILE__) . "/../ms_configura.php";
}
include_once $locaplic . "/admin/safe.php";
include_once $locaplic . "/admin/php/xml.php";
$output = "xml";
if (strtolower($_GET["output"]) == "json" || strtolower($_POST["output"]) == "json") {
    $output = "json";
}
echo header("Content-type: application/" . $output);
echo geraXmlGeorss($locaplic, $output);