function array2skos($array, $name = 'vocabularyservices')
{
    //GLOBAL $nested;
    //$nodeChildName='term';
    foreach ($array as $node) {
        if (is_array($node)) {
            foreach ($node as $root => $child) {
                if ($child[term_id] > 0) {
                    $nodos_skos .= do_nodo_skos($child[term_id]);
                }
            }
        }
    }
    return do_skos($nodos_skos);
}
예제 #2
0
function doTotalSkos($tipoEnvio)
{
    $time_start = time();
    @set_time_limit(900);
    switch ($tipoEnvio) {
        case 'line':
            # Top term del esquema
            $sqlTT = SQLverTopTerm();
            while ($arrayTT = mysqli_fetch_array($sqlTT[datos])) {
                $skos_TT .= '<skos:hasTopConcept rdf:nodeID="tema' . $arrayTT[id] . '"/>';
            }
            header('content-type: text/xml');
            outputCosas('<?xml version="1.0" encoding="ISO-8859-1"?>');
            outputCosas('<rdf:RDF');
            outputCosas('        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"');
            outputCosas('        xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"');
            outputCosas('        xmlns:skos="http://www.w3.org/2004/02/skos/core#"');
            outputCosas('        xmlns:dct="http://purl.org/dc/terms/"');
            outputCosas('        xmlns:dc="http://purl.org/dc/elements/1.1/">');
            outputCosas('<skos:ConceptScheme rdf:nodeID="tematres">');
            outputCosas('     <dc:title>' . $_SESSION[CFGTitulo] . '</dc:title>');
            outputCosas('     <dc:creator>' . $_SESSION[CFGAutor] . '</dc:creator>');
            outputCosas('     <dc:subject>' . $_SESSION[CFGKeywords] . '</dc:subject>');
            outputCosas('     <dc:description>' . $_SESSION[CFGCobertura] . '</dc:description>');
            outputCosas('     <dc:publisher>' . $_SESSION[CFGAutor] . '</dc:publisher>');
            outputCosas('     <dc:date>' . $_SESSION[CFGCreacion] . '</dc:date>');
            outputCosas('     <dc:language>' . LANG . '</dc:language>');
            outputCosas($skos_TT);
            outputCosas('</skos:ConceptScheme>');
            $sql = SQLIdTerminosValidos();
            while ($array = mysqli_fetch_row($sql[datos])) {
                outputCosas(do_nodo_skos($array[0]));
            }
            outputCosas('</rdf:RDF>');
            break;
            #enviar como archivo  !!!no implementado!!!
        #enviar como archivo  !!!no implementado!!!
        case 'file':
            $sql = SQLIdTerminosValidos();
            while ($array = mysqli_fetch_row($sql[datos])) {
                #Mantener vivo el navegador
                $time_now = time();
                if ($time_start >= $time_now + 10) {
                    $time_start = $time_now;
                    header('X-pmaPing: Pong');
                }
                $skosNodos .= do_nodo_skos($array[0]);
            }
            $meta_tag = do_skos($skosNodos);
            $filname = string2url($_SESSION[CFGTitulo]) . '.rdf';
            return sendFile("{$meta_tag}", "{$filname}");
            break;
    }
}
예제 #3
0
<?php

#   TemaTres : aplicaci�n para la gesti�n de lenguajes documentales #       #
#                                                                        #
#   Copyright (C) 2004-2008 Diego Ferreyra tematres@r020.com.ar
#   Distribuido bajo Licencia GNU Public License, versi�n 2 (de junio de 1.991) Free Software Foundation
#
###############################################################################################################
#
include "config.tematres.php";
if ($_GET[zthesTema]) {
    echo do_zthes(do_nodo_zthes($_GET[zthesTema]));
} elseif ($_GET[skosTema]) {
    echo do_skos(do_nodo_skos($_GET[skosTema]));
} elseif ($_GET[bs8723Tema]) {
    echo do_BS8723s(do_nodo_BS8723($_GET[bs8723Tema]));
} elseif ($_GET[madsTema]) {
    echo do_mads($_GET[madsTema]);
} elseif ($_GET[xtmTema]) {
    return do_topicMap($_GET[xtmTema]);
} elseif ($_GET[dcTema]) {
    return do_dublin_core($_GET[dcTema]);
} elseif ($_GET[rss]) {
    return do_rss();
}
if ($_SESSION[$_SESSION["CFGURL"]][ssuser_nivel] == '1' && $_GET[dis]) {
    switch ($_GET[dis]) {
        case 'zline':
            return doTotalZthes("line");
            break;
        case 'zfile':
예제 #4
0
#                                                                        #
#   Copyright (C) 2004-2008 Diego Ferreyra tematres@r020.com.ar
#   Distribuido bajo Licencia GNU Public License, versión 2 (de junio de 1.991) Free Software Foundation
#
###############################################################################################################
#
include "config.tematres.php";
if ($_GET[zthesTema]) {
    header('Content-Type: text/xml');
    echo do_zthes(do_nodo_zthes($_GET[zthesTema]));
} elseif ($_GET[skosTema]) {
    header('Content-Type: text/xml');
    echo do_skos(do_nodo_skos($_GET[skosTema]));
} elseif ($_GET[skosMeta] == 1) {
    header('Content-Type: text/xml');
    echo do_skos("", true);
} elseif ($_GET[skosNode]) {
    header('Content-Type: text/xml');
    echo do_skosNode(do_nodo_skos($_GET[skosNode]));
} elseif ($_GET[vdexTema]) {
    header('Content-Type: text/xml');
    echo do_VDEX($_GET[vdexTema]);
} elseif ($_GET[bs8723Tema]) {
    header('Content-Type: text/xml');
    echo do_BS8723s(do_nodo_BS8723($_GET[bs8723Tema]));
} elseif ($_GET[madsTema]) {
    header('Content-Type: text/xml');
    echo do_mads($_GET[madsTema]);
} elseif ($_GET[xtmTema]) {
    header('Content-Type: text/xml');
    return do_topicMap($_GET[xtmTema]);