コード例 #1
0
ファイル: xml.php プロジェクト: jpgil/tematres-mirror
<?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':
コード例 #2
0
ファイル: fun.admin.php プロジェクト: jpgil/tematres-mirror
function doTotalZthes($tipoEnvio)
{
    $time_start = time();
    @set_time_limit(900);
    switch ($tipoEnvio) {
        case 'line':
            $sql = SQLIdTerminosValidos();
            header('content-type: text/xml');
            outputCosas('<?xml version="1.0" encoding="ISO-8859-1"?>');
            outputCosas('<!DOCTYPE Zthes SYSTEM "http://zthes.z3950.org/xml/zthes-05.dtd">');
            outputCosas('<?xml-stylesheet href="http://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/\\') . '/css/zthes.xsl" type="text/xsl"?>');
            outputCosas('        <Zthes>');
            while ($array = mysqli_fetch_row($sql[datos])) {
                outputCosas(do_nodo_zthes($array[0], "TRUE"));
            }
            outputCosas('</Zthes>');
            break;
            #enviar como archivo  !!!no implementado!!!
        #enviar como archivo  !!!no implementado!!!
        case 'file':
            $sql = SQLIdTerminosValidos();
            while ($array = mysqli_fetch_row($sql[datos])) {
                $time_now = time();
                if ($time_start >= $time_now + 10) {
                    $time_start = $time_now;
                    header('X-pmaPing: Pong');
                }
                $zthes .= do_nodo_zthes($array[0], "TRUE");
            }
            $meta_tag .= '<?xml version="1.0" encoding="ISO-8859-1"?>';
            $meta_tag .= '<!DOCTYPE Zthes SYSTEM "http://zthes.z3950.org/xml/zthes-05.dtd">';
            $meta_tag .= '<Zthes>';
            $meta_tag .= $zthes;
            $meta_tag .= '</Zthes>';
            $filname = string2url($_SESSION[CFGTitulo]) . '.xml';
            return sendFile("{$meta_tag}", "{$filname}");
            break;
    }
}