diff --git a/library/Class/WebService/OAI/DublinCoreParser/Bibliondemand.php b/library/Class/WebService/OAI/DublinCoreParser/Bibliondemand.php index 2592906897ae38eb30abcc19e911957799e5c40d..837cdcac23f6cfdab339d3507218d1a70aa4897c 100644 --- a/library/Class/WebService/OAI/DublinCoreParser/Bibliondemand.php +++ b/library/Class/WebService/OAI/DublinCoreParser/Bibliondemand.php @@ -36,8 +36,8 @@ class Class_WebService_OAI_DublinCoreParser_Bibliondemand extends Class_WebServi protected function _prefixData($prefix, $data, $field) { - if (0 === strpos($data, $prefix)) - $this->_record[$field] = str_replace($prefix, '', $data); + if (0 === stripos($data, $prefix)) + $this->_record[$field] = str_ireplace($prefix, '', $data); } diff --git a/tests/library/Class/Cosmogramme/Integration/Bibliondemand.xml b/tests/library/Class/Cosmogramme/Integration/Bibliondemand.xml index 0710412b9cd85e8cff0538cd593142b62f7019d4..2a09ae4f0604a0789b2b3ed4601b4cf11322725f 100644 --- a/tests/library/Class/Cosmogramme/Integration/Bibliondemand.xml +++ b/tests/library/Class/Cosmogramme/Integration/Bibliondemand.xml @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2017-02-14T09:28:12Z</responseDate><request verb="ListRecords">oai.bibliondemand.com/oaiserver.ashx</request><ListRecords><record><header><identifier>CG62_5532b9e4e47a7d41fe81d125d3ba7863</identifier><datestamp>2016-12-23T08:42:33Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>Url : http://music.1dtouch.com/users/auth/assa?dest=albums/137962&bibid=CG62</dc:identifier><dc:identifier>Vignette : http://play-assets-production.1dtouch.com/cargo/medium_8017297007164.jpg</dc:identifier><dc:title>Piero Soffici Quartet</dc:title><dc:type>Document sonore</dc:type><dc:creator>Piero Soffici Quartet</dc:creator><dc:source>1DTOUCH</dc:source><dc:publisher /></oai_dc:dc></metadata></record><record><header><identifier>CG62_516fbc7cfe8fe5e7b6a3c5577b9894dc</identifier><datestamp>2016-12-23T08:42:33Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>Url : http://music.1dtouch.com/users/auth/assa?dest=albums/109814&bibid=CG62</dc:identifier><dc:identifier>Vignette : http://play-assets-production.1dtouch.com/cargo/medium_5051142090607.jpg</dc:identifier><dc:title>Island Row</dc:title><dc:type>Document sonore</dc:type><dc:creator>Capitol K</dc:creator><dc:source>1DTOUCH</dc:source><dc:publisher /></oai_dc:dc></metadata></record><record><header><identifier>CG62_0856eef7ca0440685bd51ac04d5258ab</identifier><datestamp>2016-12-23T08:42:33Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>Url : http://music.1dtouch.com/users/auth/assa?dest=albums/121552&bibid=CG62</dc:identifier><dc:identifier>Vignette : http://play-assets-production.1dtouch.com/cargo/medium_3614970852384.jpg</dc:identifier><dc:title>Tunos de Compostela</dc:title><dc:type>Document sonore</dc:type><dc:creator>Tunos De Compostela</dc:creator><dc:source>1DTOUCH</dc:source><dc:publisher /></oai_dc:dc></metadata></record><record><header><identifier>CG62_432ebd04ac7e70f70ecb65a34ad86a79</identifier><datestamp>2016-12-23T08:42:33Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>Url : http://music.1dtouch.com/users/auth/assa?dest=albums/20206&bibid=CG62</dc:identifier><dc:identifier>Vignette : http://play-assets-production.1dtouch.com/cargo/medium_3700738801098.jpg</dc:identifier><dc:title>Fantasy Classic, No. 1: Atmosphere Synthetic Harpsichord</dc:title><dc:type>Document sonore</dc:type><dc:creator>Christian Levitan</dc:creator><dc:source>1DTOUCH</dc:source><dc:publisher>LEVITAN</dc:publisher></oai_dc:dc></metadata></record><record><header><identifier>CG62_0925032</identifier><datestamp>2017-02-09T07:44:56Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>Url : http://media.citedelamusique.fr/medias/logon/62-pasdecalais-md?backUrl=http://media.citedelamusique.fr/medias/doc/EXTRANET/CIMU/0925032/DETAIL</dc:identifier><dc:identifier>Vignette : http://media.citedelamusique.fr/images/DocThumbs/CMVI000139300.jpg</dc:identifier><dc:title>We Want Miles. Birth of the Cool Suite</dc:title><dc:type>Document vidéo</dc:type><dc:creator>Joe Lovano</dc:creator><dc:creator>Ralph Lalama</dc:creator><dc:creator>Steve Slagle</dc:creator><dc:creator>Gary Smulyan</dc:creator><dc:creator>Larry Farrell</dc:creator><dc:creator>Barry Ries</dc:creator><dc:creator>James Weidman</dc:creator><dc:creator>Cameron Brown</dc:creator><dc:creator>Lewis Nash</dc:creator><dc:creator>Joe Lovano Nonet</dc:creator><dc:subject>Jazz</dc:subject><dc:source>CIMU</dc:source><dc:publisher>Cité de la musique</dc:publisher></oai_dc:dc></metadata></record><record><header><identifier>CG62_0980101</identifier><datestamp>2017-02-09T07:44:56Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>Url : http://media.citedelamusique.fr/medias/logon/62-pasdecalais-md?backUrl=http://media.citedelamusique.fr/medias/doc/EXTRANET/CIMU/0980101/DETAIL</dc:identifier><dc:identifier>Vignette : http://media.citedelamusique.fr/images/DocThumbs/CMVI000020202_02.jpg</dc:identifier><dc:title>Musiques pour harpes et pluriarc des Fang du Gabon</dc:title><dc:type>Document vidéo</dc:type><dc:subject>Musiques traditionnelles</dc:subject><dc:source>CIMU</dc:source><dc:publisher>Cité de la musique</dc:publisher></oai_dc:dc></metadata></record><record><header><identifier>CG62_0935471</identifier><datestamp>2017-02-09T07:44:56Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>Url : http://media.citedelamusique.fr/medias/logon/62-pasdecalais-md?backUrl=http://media.citedelamusique.fr/medias/doc/EXTRANET/CIMU/0935471/DETAIL</dc:identifier><dc:identifier>Vignette : http://media.citedelamusique.fr/images/DocThumbs/CMVI000144001_02.jpg</dc:identifier><dc:title>Salve Regina, cantate en la majeur pour mezzo-soprano et cordes</dc:title><dc:type>Document vidéo</dc:type><dc:creator>Johann Adolf Hasse</dc:creator><dc:creator>Bernarda Fink</dc:creator><dc:creator>Berliner Barock Solisten</dc:creator><dc:subject>Musique baroque</dc:subject><dc:source>CIMU</dc:source><dc:publisher>Cité de la musique</dc:publisher></oai_dc:dc></metadata></record><record><header><identifier>CG62_804</identifier><datestamp>2017-02-09T07:45:32Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>Url : http://www.mediatheque-numerique.com/films/situation-of-the-street</dc:identifier><dc:identifier>Vignette : http://media.universcine.com/34/3d/343d4726-7c56-11de-85a1-871b2e208cb2.jpg</dc:identifier><dc:title>Situation of the street</dc:title><dc:type>Document vidéo</dc:type><dc:creator>Gogola, Jan (Réalisateur)</dc:creator><dc:contributor>Holubová, Eva (Acteur)</dc:contributor><dc:contributor>Pollert, Lukáš (Acteur)</dc:contributor><dc:contributor>StivÃnová, Zuzana (Acteur)</dc:contributor><dc:contributor>Marek, Petr (Acteur)</dc:contributor><dc:contributor>Saudek, Jan (Acteur)</dc:contributor><dc:contributor>Sobota, LudÄ›k (Acteur)</dc:contributor><dc:contributor>KratochvÃlová, Jana (Acteur)</dc:contributor><dc:contributor>KrejÄÃk, Jiřà (Acteur)</dc:contributor><dc:contributor>DuÅ¡ek, Jaroslav (Acteur)</dc:contributor><dc:subject>Allégorie</dc:subject><dc:subject>Documentaire</dc:subject><dc:subject>Documentaire</dc:subject><dc:subject>Documentaire</dc:subject><dc:subject>Engagé</dc:subject><dc:subject>Etrange</dc:subject><dc:subject>Historique</dc:subject><dc:subject>Politique</dc:subject><dc:subject>Politique</dc:subject><dc:subject>Ville</dc:subject><dc:source>MEDIATHEQUE_NUMERIQUE</dc:source><dc:language>czech</dc:language><dc:description>A travers l'histoire de la célèbre rue Nationale (Národnà tÅ™Ãda), à Prague, un témoignage historique, radical et polémique, capté ici et maintenant, sur la nation Tchèque. Charlot et Hitler en témoins alors qu'une fille nue comme un fantôme fend la foule en courant... Un documentaire mariant une approche expérimentale et le questionnement politique du monde. Sous-titre du film : "La mer Tchèque prise dans 18 tsunamis"</dc:description></oai_dc:dc></metadata></record></ListRecords></OAI-PMH> +<?xml version="1.0" encoding="UTF-8"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2017-02-14T09:28:12Z</responseDate><request verb="ListRecords">oai.bibliondemand.com/oaiserver.ashx</request><ListRecords><record><header><identifier>CG62_5532b9e4e47a7d41fe81d125d3ba7863</identifier><datestamp>2016-12-23T08:42:33Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>Url : http://music.1dtouch.com/users/auth/assa?dest=albums/137962&bibid=CG62</dc:identifier><dc:identifier>Vignette : http://play-assets-production.1dtouch.com/cargo/medium_8017297007164.jpg</dc:identifier><dc:title>Piero Soffici Quartet</dc:title><dc:type>Document sonore</dc:type><dc:creator>Piero Soffici Quartet</dc:creator><dc:source>1DTOUCH</dc:source><dc:publisher /></oai_dc:dc></metadata></record><record><header><identifier>CG62_516fbc7cfe8fe5e7b6a3c5577b9894dc</identifier><datestamp>2016-12-23T08:42:33Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>url : http://music.1dtouch.com/users/auth/assa?dest=albums/109814&bibid=CG62</dc:identifier><dc:identifier>Vignette : http://play-assets-production.1dtouch.com/cargo/medium_5051142090607.jpg</dc:identifier><dc:title>Island Row</dc:title><dc:type>Document sonore</dc:type><dc:creator>Capitol K</dc:creator><dc:source>1DTOUCH</dc:source><dc:publisher /></oai_dc:dc></metadata></record><record><header><identifier>CG62_0856eef7ca0440685bd51ac04d5258ab</identifier><datestamp>2016-12-23T08:42:33Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>Url : http://music.1dtouch.com/users/auth/assa?dest=albums/121552&bibid=CG62</dc:identifier><dc:identifier>Vignette : http://play-assets-production.1dtouch.com/cargo/medium_3614970852384.jpg</dc:identifier><dc:title>Tunos de Compostela</dc:title><dc:type>Document sonore</dc:type><dc:creator>Tunos De Compostela</dc:creator><dc:source>1DTOUCH</dc:source><dc:publisher /></oai_dc:dc></metadata></record><record><header><identifier>CG62_432ebd04ac7e70f70ecb65a34ad86a79</identifier><datestamp>2016-12-23T08:42:33Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>Url : http://music.1dtouch.com/users/auth/assa?dest=albums/20206&bibid=CG62</dc:identifier><dc:identifier>Vignette : http://play-assets-production.1dtouch.com/cargo/medium_3700738801098.jpg</dc:identifier><dc:title>Fantasy Classic, No. 1: Atmosphere Synthetic Harpsichord</dc:title><dc:type>Document sonore</dc:type><dc:creator>Christian Levitan</dc:creator><dc:source>1DTOUCH</dc:source><dc:publisher>LEVITAN</dc:publisher></oai_dc:dc></metadata></record><record><header><identifier>CG62_0925032</identifier><datestamp>2017-02-09T07:44:56Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>Url : http://media.citedelamusique.fr/medias/logon/62-pasdecalais-md?backUrl=http://media.citedelamusique.fr/medias/doc/EXTRANET/CIMU/0925032/DETAIL</dc:identifier><dc:identifier>Vignette : http://media.citedelamusique.fr/images/DocThumbs/CMVI000139300.jpg</dc:identifier><dc:title>We Want Miles. Birth of the Cool Suite</dc:title><dc:type>Document vidéo</dc:type><dc:creator>Joe Lovano</dc:creator><dc:creator>Ralph Lalama</dc:creator><dc:creator>Steve Slagle</dc:creator><dc:creator>Gary Smulyan</dc:creator><dc:creator>Larry Farrell</dc:creator><dc:creator>Barry Ries</dc:creator><dc:creator>James Weidman</dc:creator><dc:creator>Cameron Brown</dc:creator><dc:creator>Lewis Nash</dc:creator><dc:creator>Joe Lovano Nonet</dc:creator><dc:subject>Jazz</dc:subject><dc:source>CIMU</dc:source><dc:publisher>Cité de la musique</dc:publisher></oai_dc:dc></metadata></record><record><header><identifier>CG62_0980101</identifier><datestamp>2017-02-09T07:44:56Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>Url : http://media.citedelamusique.fr/medias/logon/62-pasdecalais-md?backUrl=http://media.citedelamusique.fr/medias/doc/EXTRANET/CIMU/0980101/DETAIL</dc:identifier><dc:identifier>Vignette : http://media.citedelamusique.fr/images/DocThumbs/CMVI000020202_02.jpg</dc:identifier><dc:title>Musiques pour harpes et pluriarc des Fang du Gabon</dc:title><dc:type>Document vidéo</dc:type><dc:subject>Musiques traditionnelles</dc:subject><dc:source>CIMU</dc:source><dc:publisher>Cité de la musique</dc:publisher></oai_dc:dc></metadata></record><record><header><identifier>CG62_0935471</identifier><datestamp>2017-02-09T07:44:56Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>Url : http://media.citedelamusique.fr/medias/logon/62-pasdecalais-md?backUrl=http://media.citedelamusique.fr/medias/doc/EXTRANET/CIMU/0935471/DETAIL</dc:identifier><dc:identifier>Vignette : http://media.citedelamusique.fr/images/DocThumbs/CMVI000144001_02.jpg</dc:identifier><dc:title>Salve Regina, cantate en la majeur pour mezzo-soprano et cordes</dc:title><dc:type>Document vidéo</dc:type><dc:creator>Johann Adolf Hasse</dc:creator><dc:creator>Bernarda Fink</dc:creator><dc:creator>Berliner Barock Solisten</dc:creator><dc:subject>Musique baroque</dc:subject><dc:source>CIMU</dc:source><dc:publisher>Cité de la musique</dc:publisher></oai_dc:dc></metadata></record><record><header><identifier>CG62_804</identifier><datestamp>2017-02-09T07:45:32Z</datestamp></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>Url : http://www.mediatheque-numerique.com/films/situation-of-the-street</dc:identifier><dc:identifier>Vignette : http://media.universcine.com/34/3d/343d4726-7c56-11de-85a1-871b2e208cb2.jpg</dc:identifier><dc:title>Situation of the street</dc:title><dc:type>Document vidéo</dc:type><dc:creator>Gogola, Jan (Réalisateur)</dc:creator><dc:contributor>Holubová, Eva (Acteur)</dc:contributor><dc:contributor>Pollert, Lukáš (Acteur)</dc:contributor><dc:contributor>StivÃnová, Zuzana (Acteur)</dc:contributor><dc:contributor>Marek, Petr (Acteur)</dc:contributor><dc:contributor>Saudek, Jan (Acteur)</dc:contributor><dc:contributor>Sobota, LudÄ›k (Acteur)</dc:contributor><dc:contributor>KratochvÃlová, Jana (Acteur)</dc:contributor><dc:contributor>KrejÄÃk, Jiřà (Acteur)</dc:contributor><dc:contributor>DuÅ¡ek, Jaroslav (Acteur)</dc:contributor><dc:subject>Allégorie</dc:subject><dc:subject>Documentaire</dc:subject><dc:subject>Documentaire</dc:subject><dc:subject>Documentaire</dc:subject><dc:subject>Engagé</dc:subject><dc:subject>Etrange</dc:subject><dc:subject>Historique</dc:subject><dc:subject>Politique</dc:subject><dc:subject>Politique</dc:subject><dc:subject>Ville</dc:subject><dc:source>MEDIATHEQUE_NUMERIQUE</dc:source><dc:language>czech</dc:language><dc:description>A travers l'histoire de la célèbre rue Nationale (Národnà tÅ™Ãda), à Prague, un témoignage historique, radical et polémique, capté ici et maintenant, sur la nation Tchèque. Charlot et Hitler en témoins alors qu'une fille nue comme un fantôme fend la foule en courant... Un documentaire mariant une approche expérimentale et le questionnement politique du monde. Sous-titre du film : "La mer Tchèque prise dans 18 tsunamis"</dc:description></oai_dc:dc></metadata></record></ListRecords></OAI-PMH> diff --git a/tests/library/Class/Cosmogramme/Integration/PhaseNoticeBibliondemandTest.php b/tests/library/Class/Cosmogramme/Integration/PhaseNoticeBibliondemandTest.php index af82ba170a6f6b330faa0a07068f45e175844a90..09d4766c433700a86fb499bfcb73cb49a7d26d55 100644 --- a/tests/library/Class/Cosmogramme/Integration/PhaseNoticeBibliondemandTest.php +++ b/tests/library/Class/Cosmogramme/Integration/PhaseNoticeBibliondemandTest.php @@ -206,6 +206,13 @@ class PhaseNoticeBibliondemandSimpleTest extends PhaseNoticeBibliondemandTestCas } + /** @test */ + public function secondRecordResourceWithDCIdentifierUrlLowerCaseShouldBeIn956u() { + $this->assertEquals('http://music.1dtouch.com/users/auth/assa?dest=albums/109814&bibid=CG62', + Class_Notice::find(2)->get_subfield('956', 'u')[0]); + } + + /** @test */ public function eigthRecordSourceShouldMediathequeNumerique() { $this->assertEquals('MEDIATHEQUE_NUMERIQUE',