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 GOOGLE (similar al xml.php para interactuar con el SPIP) |
---|
5 | // Archivo asociado: ctaXML.xml.gz (SiteMap para Google) |
---|
6 | // FORMA DE LLAMAR DESDE URL: http://archivos.bibliotecacta.org.ar/xmlok.php?consulta=000001&indice=ZZ |
---|
7 | // INICES QUE UTILIZA: ZZ (numero de registro de 6 digitos, ejemplo: 000001) |
---|
8 | // Fecha 23/01/2009 |
---|
9 | //----------------------------------------------------------------------------------------------------------------------- |
---|
10 | |
---|
11 | |
---|
12 | function add_ceros($numero,$ceros) { |
---|
13 | $order_diez = explode(".",$numero); |
---|
14 | $dif_diez = $ceros - strlen($order_diez[0]); |
---|
15 | for($m = 0 ; |
---|
16 | $m < $dif_diez; |
---|
17 | $m++) |
---|
18 | { |
---|
19 | @$insertar_ceros .= 0; |
---|
20 | } |
---|
21 | return $insertar_ceros .= $numero; |
---|
22 | } |
---|
23 | |
---|
24 | $consultaspip = $HTTP_GET_VARS["consulta"]; |
---|
25 | $indicespip = $HTTP_GET_VARS["indice"]; |
---|
26 | |
---|
27 | $xml = simplexml_load_file('http://archivos.bibliotecacta.org.ar/cgi-bin/wxis.cgi/iah/?IsisScript=iah/iah.xis&nextAction=xml&base=biblio&lang=E&exprSearch=' . $consultaspip . '$&indexSearch=' . $indicespip); |
---|
28 | |
---|
29 | $cantreg=0; |
---|
30 | |
---|
31 | print " |
---|
32 | <?xml version=\"1.0\" encoding=\"utf-8\"?> |
---|
33 | <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"> |
---|
34 | <html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"es-ES\" lang=\"es-ES\"> |
---|
35 | <head profile=\"http://www.w3.org/2000/08/w3c-synd/#\"> |
---|
36 | <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> |
---|
37 | <title>BIBLIOTECA CTA - Central de los Trabajadores Argentinos</title> |
---|
38 | <!--<META NAME=\"RATING\" CONTENT=\"General\"> |
---|
39 | <META NAME=\"ROBOTS\" CONTENT=\"index, follow\"> |
---|
40 | <META NAME=\"REVISIT-AFTER\" CONTENT=\"1 Month\">--> |
---|
41 | <link rel=\"shortcut icon\" href=\"http://www.cta.org.ar/base/IMG/iconsol.gif\"/> |
---|
42 | </head> |
---|
43 | <body> |
---|
44 | "; |
---|
45 | |
---|
46 | foreach ($xml->prolog as $prolog){ |
---|
47 | //print_r($xml->prolog); |
---|
48 | //print "<br><br>"; |
---|
49 | $consulta = $xml->prolog->expression; |
---|
50 | $indice = $xml->prolog->index->u; |
---|
51 | $totalregistrosbusq = $xml->prolog->{'total-hits'}; //para objetos que contengan - se debe llamar $xml->prolog->{'objeto'} |
---|
52 | } |
---|
53 | |
---|
54 | // $variables = array(); |
---|
55 | |
---|
56 | foreach ($xml->record as $record){ |
---|
57 | //print_r($xml->record); |
---|
58 | //print "<br><br>"; |
---|
59 | |
---|
60 | if (intval($record["mfn"])>0 && $cantreg==0) { print "<center><a href=http://archivos.bibliotecacta.org.ar>BibliotecaCTA.org.ar</a> - Registros encontrados</center><br><br>"; } |
---|
61 | |
---|
62 | echo "<b>Registro: " . $record["mfn"] . " </b><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><br>"; |
---|
63 | |
---|
64 | $cantcampos = 0; |
---|
65 | foreach ($record->field as $field){ |
---|
66 | |
---|
67 | |
---|
68 | $varTitulo=""; |
---|
69 | $varTituloRevista=""; |
---|
70 | $varAutor=""; |
---|
71 | $varPDF=""; |
---|
72 | |
---|
73 | $campo = intval($field["tag"]); |
---|
74 | $contenido = $xml->record[$cantreg]->field[$cantcampos]; |
---|
75 | if ($contenido) { |
---|
76 | //print "<i>Campo " . $campo . ":</i> " . $contenido . "<br>"; // comentar formato all (no utilizado en producción) |
---|
77 | // $variables[$campo] = $contenido; //carga los numeros de campo y el contenido en un array asociativo |
---|
78 | if ($campo==12) { if ($varTitulo=="") { $varTitulo = $contenido; } else { $varTitulo .= "; " . $contenido; } } //TÃtulo |
---|
79 | if ($campo==18) { if ($varTitulo=="") { $varTitulo = $contenido; } else { $varTitulo .= "; " . $contenido; } } //TÃtulo |
---|
80 | if ($campo==25) { if ($varTitulo=="") { $varTitulo = $contenido; } else { $varTitulo .= "; " . $contenido; } } //TÃtulo |
---|
81 | if ($campo==10) { if ($varAutor=="") { $varAutor = $contenido; } else { $varAutor .= "; " . $contenido; } } //Autor |
---|
82 | if ($campo==16) { if ($varAutor=="") { $varAutor = $contenido; } else { $varAutor .= "; " . $contenido; } } //Autor |
---|
83 | if ($campo==23) { if ($varAutor=="") { $varAutor = $contenido; } else { $varAutor .= "; " . $contenido; } } //Autor |
---|
84 | if ($campo==30) { $varTituloRevista=$contenido; } //TÃtulo de revista |
---|
85 | if ($campo==999) { $varPDF=$contenido; } //pft |
---|
86 | } |
---|
87 | |
---|
88 | //IMPRIMIR EL REGISTRO FORMATEADO |
---|
89 | if ($varTitulo) {print $varTitulo . "<br>";} |
---|
90 | if ($varAutor) {print $varAutor . "<br>";} |
---|
91 | if ($varTituloRevista) {print "<i>En: </i>" . $varTituloRevista . "<br>";} |
---|
92 | if ($varPDF) {print "<a href=http://www.bibliotecacta.org.ar/bases/pdf/" . $varPDF . ".pdf>Ver documento On-Line</a><br>";} |
---|
93 | |
---|
94 | $cantcampos = $cantcampos + 1; |
---|
95 | } |
---|
96 | $cantreg = $cantreg + 1; |
---|
97 | echo "<br><br>"; |
---|
98 | } |
---|
99 | print "<br><br> |
---|
100 | |
---|
101 | Cantidad de registros encontrados: $totalregistrosbusq <br><br> |
---|
102 | |
---|
103 | <!-- <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> -->"; |
---|
104 | |
---|
105 | //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>"; |
---|
106 | |
---|
107 | //print "<pre><br><br><br>"; |
---|
108 | //print_r($variables); |
---|
109 | //print "</pre><br>"; |
---|
110 | print " |
---|
111 | </body> |
---|
112 | </html>"; |
---|
113 | |
---|
114 | ?> |
---|
115 | |
---|
116 | |
---|
117 | |
---|
118 | |
---|
119 | |
---|
120 | |
---|