function do_mads($idTema)
{
    global $CFG;
    header('content-type: text/xml');
    $xml .= '<?xml version="1.0" encoding="' . $CFG["_CHAR_ENCODE"] . '"?>';
    $xml .= '<mads xmlns="http://www.loc.gov/mads/" xmlns:mods="http://www.loc.gov/mods/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/mads/
	mads.xsd">';
    $xml .= do_nodo_mads($idTema);
    $xml .= '</mads>';
    return $xml;
}
function doTotalMADS($tipoEnvio)
{
    $time_start = time();
    @set_time_limit(900);
    global $CFG;
    switch ($tipoEnvio) {
        case 'line':
            break;
            #enviar como archivo  !!!no implementado!!!
        #enviar como archivo  !!!no implementado!!!
        case 'file':
            $sql = SQLIdTerminosValidos();
            while ($array = $sql->FetchRow()) {
                $time_now = time();
                if ($time_start >= $time_now + 10) {
                    $time_start = $time_now;
                    header('X-pmaPing: Pong');
                }
                $mads_nodes .= do_nodo_mads($array[0], "TRUE");
            }
            $meta_tag .= '<?xml version="1.0" encoding="' . $CFG["_CHAR_ENCODE"] . '"?>';
            $meta_tag .= '<mads xmlns="http://www.loc.gov/mads/" xmlns:mods="http://www.loc.gov/mods/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/mads/
	mads.xsd">';
            $meta_tag .= $mads_nodes;
            $meta_tag .= '</mads>';
            $filname = string2url($_SESSION[CFGTitulo]) . '.xml';
            return sendFile("{$meta_tag}", "{$filname}");
            break;
    }
}