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); }
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; } }
<?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':
# # # 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]);