source: trunk/isis/iah2spip/xml.php @ 129

Last change on this file since 129 was 129, checked in by alberto, 15 years ago

Sitemap para ISIS y relacion ISIS2SPIP

File size: 5.6 KB
RevLine 
[129]1<?php
2
3// Tarea del Script: Interactuar con la interface del iAH para bases de datos ISIS, solicita un XML como resultado de una consulta
4// para poder interactuar con SPIP
5
6// FORMA DE LLAMAR DESDE URL: http://archivos.bibliotecacta.org.ar/xmlok.php?consulta=trabajo&indice=II
7
8// INICES PARA CONSULTAS:
9// INDICE KK=Palabras de cualquier campo
10// INDICE DD=Palabras del t&iacute;tulo
11// INDICE EE=T&iacute;tulo completo
12// INDICE FF=T&iacute;tulo de P.P.
13// INDICE BB=Autores
14// INDICE CC=Autores Institucionales
15// INDICE MA=Tipo de material
16// INDICE II=Temas
17
18// Fecha 16/06/2009
19
20// TODO:
21// 1 Hacer un formato de visualizacion mas corto para mostrar en el spip
22/* 2 Forzar la salida a <?xml version="1.0" encoding="ISO-8859-1"?> */
23//-----------------------------------------------------------------------------------------------------------------------
24
25
26function add_ceros($numero,$ceros) {
27$order_diez = explode(".",$numero);
28$dif_diez = $ceros - strlen($order_diez[0]);
29for($m = 0 ;
30$m < $dif_diez;
31$m++)
32{
33@$insertar_ceros .= 0;
34}
35return $insertar_ceros .= $numero;
36}
37
38$consultaspip = $HTTP_GET_VARS["consulta"];
39$indicespip = $HTTP_GET_VARS["indice"];
40$urlsite = 'http://archivos.bibliotecacta.org.ar';
41$urlxml = $urlsite . '/cgi-bin/wxis.cgi/iah/?IsisScript=iah/iah.xis&nextAction=xml&base=biblio&lang=E&exprSearch=' . $consultaspip . '$&indexSearch=' . $indicespip;
42
43$xml = simplexml_load_file($urlxml);
44
45$cantreg=0;
46
47foreach ($xml->prolog as $prolog){
48                //print_r($xml->prolog);
49                //print "<br><br>";
50                $consulta = $xml->prolog->expression;
51                $indice = $xml->prolog->index->u;
52                $totalregistrosbusq = $xml->prolog->{'total-hits'}; //para objetos que contengan - se debe llamar $xml->prolog->{'objeto'}
53}
54
55// $variables = array();
56
57foreach ($xml->record as $record){
58                //print_r($xml->record);
59                //print "<br><br>";
60
61                if (intval($record["mfn"])>0 && $cantreg==0) { print "<br><center><a href=$urlsite>BibliotecaCTA.org.ar</a> - Registros encontrados <br><br></center>"; }
62
63                echo "<b>Registro: " . $record["mfn"] . " <a href=http://archivos.bibliotecacta.org.ar/cgi-bin/wxis.cgi/iah/?IsisScript=iah%2Fiah.xis&avaibleFormats=%5Enstandard.pft%5EpLista%5EeLista%5EiLista&avaibleFormats=%5Endetailed.pft%5EpDetallado%5EeDetallado%5EiDetallado&avaibleFormats=%5EnDEFAULT%5Efdetailed.pft&apperance=%5Ec%23FFFFFF%5Etblack%5Elblue%5Eb%23A3BEDA%5Eesistemas@cta.org.ar%5ErON%5EmOFF&helpInfo=%5EnHELP+FORM%5Evhelp_form_secs.htm&gizmoDecod=%5EgASC2ANS&avaibleForms=F%2CA&logoImage=&logoURL=%5Ephttp%3A%2F%2Farchivos.bibliotecacta.org.ar%2Fiah%2F%2F%5Eehttp%3A%2F%2Farchivos.bibliotecacta.org.ar%2Fiah%2F%5Eihttp%3A%2F%2Farchivos.bibliotecacta.org.ar%2Fiah%2F&headerImage=online.gif&headerURL=%5Ep%2Fiah%2FE%2Findex.htm%5Ee%2Fiah%2FE%2Findex.htm%5Ei%2Fiah%2FE%2Findex.htm&form=A&pathImages=%2Fiah%2FE%2Fimage%2F&navBar=ON&hits=10&format=detailed.pft&lang=E&user=GUEST&related=&nextAction=search&base=biblio&conectSearch=init&exprSearch=" . add_ceros($record["mfn"],6) . "&indexSearch=%5EnZZ%5EpMFN%5EeMFN%5EiMFN%5ExZZ+%5EuZZ_%5EyDATABASE%5EmZZ_%5Etshort&conectSearch=and&exprSearch=&indexSearch=%5EnKK%5EpPalabras%5EePalabras%5EiPalabras%5Ed*%5ExKK+%5EuKK_%5EyDATABASE%5EmKK_&conectSearch=and&exprSearch=&indexSearch=%5EnKK%5EpPalabras%5EePalabras%5EiPalabras%5Ed*%5ExKK+%5EuKK_%5EyDATABASE%5EmKK_&x=18&y=19>Ver registro en biblioteca</a></b><br>";
64       
65                $cantcampos = 0;
66                foreach ($record->field as $field){
67                       
68                       
69                        $varTitulo="";
70                        $varTituloRevista="";
71                        $varAutor="";
72                        $varPDF="";
73                       
74                        $campo = intval($field["tag"]);
75                        $contenido = $xml->record[$cantreg]->field[$cantcampos];
76                        if ($contenido) { 
77                                //print "<i>Campo " . $campo . ":</i> " . $contenido . "<br>";  // comentar formato all (no utilizado en producción)
78                                // $variables[$campo] = $contenido; //carga los numeros de campo y el contenido en un array asociativo
79                                if ($campo==12) { if ($varTitulo=="") { $varTitulo = $contenido; } else { $varTitulo .= "; " . $contenido; } }  //Título
80                                if ($campo==18) { if ($varTitulo=="") { $varTitulo = $contenido; } else { $varTitulo .= "; " . $contenido; } }  //Título
81                                if ($campo==25) { if ($varTitulo=="") { $varTitulo = $contenido; } else { $varTitulo .= "; " . $contenido; } }  //Título
82                                if ($campo==10) { if ($varAutor=="") { $varAutor = $contenido; } else { $varAutor .= "; " . $contenido; } }     //Autor
83                                if ($campo==16) { if ($varAutor=="") { $varAutor = $contenido; } else { $varAutor .= "; " . $contenido; } }     //Autor
84                                if ($campo==23) { if ($varAutor=="") { $varAutor = $contenido; } else { $varAutor .= "; " . $contenido; } }     //Autor
85                                if ($campo==30) { $varTituloRevista=$contenido; }       //Título de revista
86                                if ($campo==999) { $varPDF=$contenido; }        //pft
87                        }
88
89                        //IMPRIMIR EL REGISTRO FORMATEADO
90                        if ($varTitulo) {print $varTitulo . "<br>";}
91                        if ($varAutor) {print $varAutor . "<br>";}
92                        if ($varTituloRevista) {print "<i>En: </i>" . $varTituloRevista . "<br>";}
93                        if ($varPDF) {print "<a href=http://www.bibliotecacta.org.ar/bases/pdf/" . $varPDF . ".pdf>Ver documento On-Line</a><br>";}
94
95                        $cantcampos = $cantcampos + 1;
96                }
97                $cantreg = $cantreg + 1;
98                echo "<br><br>";
99        }
100        print "<br><br>
101
102        Cantidad de registros encontrados: $totalregistrosbusq <br><br>
103
104        <a href=\"http://archivos.bibliotecacta.org.ar/cgi-bin/wxis.cgi/iah/?IsisScript=iah/iah.xis&nextAction=search&base=biblio&lang=E&exprSearch=$consulta&indexSearch=$indice\">mas resultados en biblioteca <!-- ($totalregistros) --></a>";
105
106        print "<br><br><a href=\"http://archivos.bibliotecacta.org.ar/cgi-bin/wxis.cgi/iah/?IsisScript=iah/iah.xis&nextAction=xml&base=biblio&lang=E&exprSearch=$consulta&indexSearch=$indice\">ver del XML</a>";
107
108        //print "<pre><br><br><br>";
109        //print_r($variables);
110        //print "</pre><br>";
111
112?>
113
114
115
116
117
118
Note: See TracBrowser for help on using the repository browser.