Skip to content
Snippets Groups Projects
Commit 49371c04 authored by Patrick Barroca's avatar Patrick Barroca :grin:
Browse files

Merge branch 'ab_digital_resources_catalog' into 'master'

Ab digital resources catalog

See merge request !1245
parents 36cf69da 1b642687
Branches
Tags
1 merge request!1267Master
<?php
/**
* Copyright (c) 2012-2014, Agence Française Informatique (AFI). All rights reserved.
*
* BOKEH is free software; you can redistribute it and/or modify
* it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE as published by
* the Free Software Foundation.
*
* There are special exceptions to the terms and conditions of the AGPL as it
* is applied to this software (see README file).
*
* BOKEH is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
*
* You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
* along with BOKEH; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
class Admin_BibnumController extends ZendAfi_Controller_Action {
public function indexAction() {
$this->view->titre = $this->_('Liste des connecteurs disponibles');
}
}
\ No newline at end of file
<p><?php
echo $this->_("Bokeh s'interface avec un certain nombre de ressources numériques. Les ressources numérisées sont cataloguées dans le portail et indexées dans l’OPAC comme les notices du SIGB. Ce qui constitue la force et le caractère unique de Bokeh, est sa capacité à proposer une recherche fusionnée par un métamoteur qui interroge simultanément tous les fonds et tous les contenus.");
?></p>
<p><?php
echo $this->_("Si vous souhaitez ajouter une ressource à votre portail, il vous faut contractualiser avec le fournisseur de la ressource et demander un devis pour le connecteur à <a href='mailto:cial-bib@afi-sa.fr'>votre commercial</a>.");
?></p>
<?php
$datas = json_decode(file_get_contents(__DIR__ . '/../../../../../../public/opac/js/digital_connectors.js'));
?>
<table class="digital_connectors">
<tbody>
<?php
foreach($datas as $code => $connector) {
$thumb = $connector->image_url
? $this->tag('img', null, ['src' => $connector->image_url,
'alt' => $connector->label,
'style' => 'width:200px;'])
: $connector->label;
$thumb = $connector->url
? $this->tag('a', $thumb, ['href' => $connector->url,
'target' => '_blank'])
: $thumb;
$key_exists = function($key) use ($connector) {
return in_array($key, $connector->features);
};
$features = array_filter(['HARVEST' => $this->_('Recherche fédérée'),
'EMBEDED' => $this->_('Consultation dans l\'OPAC'),
'SSO' => 'SSO'],
$key_exists,
ARRAY_FILTER_USE_KEY);
$contact = [];
if ($connector->sales_contact->name)
$contact[] = $connector->sales_contact->name;
if ($connector->sales_contact->mail)
$contact[] = $this->tag('a', $connector->sales_contact->mail,
['href' => 'mailto:' . $connector->sales_contact->mail]);
if ($connector->sales_contact->url)
$contact[] = $this->tag('a', $this->_('Voir le site'),
['href' => $connector->sales_contact->url,
'target' => '_blank']);
?>
<tr>
<td><?php echo $thumb; ?></td>
<td><?php echo $connector->desc; ?>
<?php if ($features) { ?>
<br/><br/>
<?php echo $this->tag('strong', $this->_('Fonctionnalités : ')) . implode(', ', $features);?>
<?php } ?>
<?php if ($contact) { ?>
<br/><br/>
<?php echo $this->tag('strong', $this->_('Contact : ')) . implode(', ', $contact);?>
<?php } ?>
</td>
</tr>
<?php } ?>
</tbody>
</table>
......@@ -123,6 +123,7 @@ class ZendAfi_View_Helper_Admin_HelpLinkBokehWiki
'calendrier' => 'Paramétrer_le_module_Calendrier',
'library' => 'Afficher_les_horaires_d\'ouverture'],
'ouvertures' => ['index' => 'Afficher_les_horaires_d\'ouverture#D.C3.A9clarer_les_plages_d.27ouverture'],
'bibnum' => ['index' => 'Connecteurs'],
'album' => ['index' => 'Collections'],
'catalogue' => ['index' => 'Domaines'],
'cms' => ['index' => 'Articles_-_Créer,_rédiger_et_ordonner'],
......
......@@ -102,6 +102,9 @@ class ZendAfi_View_Helper_Admin_MenuGaucheAdmin extends ZendAfi_View_Helper_Base
return
$this->openBoite($this->translate()->_("Bibliothèque numérique"))
.$this->addMenu("collections_16.png", $this->translate()->_("Connecteurs"),"/admin/bibnum",
($this->filterAdmin($this->user) || $this->user->hasRightToAccess(Class_UserGroup::RIGHT_USER_BIB_NUM)))
.$this->addMenu("collections_16.png", $this->translate()->_("Collections"),"/admin/album",
Class_AdminVar::isBibNumEnabled()
&& ($this->filterAdmin($this->user)
......
{
"ONEDTOUCH": {
"label" : "1DTouch",
"url" : "http://1dtouch.com/",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/1dtouch.png",
"desc": "1D touch développe au travers d’une société coopérative une autre plateforme de diffusion (streaming) centrée sur les contenus culturels indépendants.",
"features": ["HARVEST", "SSO"],
"sales_contact": {"mail": "hello@1dtouch.com", "name":"1D Lab", "url": "http://1dtouch.com/#contact"}
},
"ARTEVOD": {
"label" : "ArteVOD",
"url" : "http://www.mediatheque-numerique.com/",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/arte_vod.png",
"desc": "Le meilleur du catalogue d'ARTE (grands documentaires, collections emblématiques, spectacles, émissions phares, cinéma patrimonial et contemporain)",
"features": ["HARVEST", "SSO"],
"sales_contact": {"mail": "contact@mediatheque-numerique.com",
"name":"Caroline Ghienne",
"url": "http://www.mediatheque-numerique.com/inscription-mediatheque"}
},
"BABELIO": {
"label" : "Babelthèque",
"url" : "http://www.babelio.com",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/babeltheque.jpg",
"desc": "Babelthèque permet aux bibliothèques d’enrichir leurs OPAC et leurs sites Internet en important le contenu produit par les membres de la communauté de lecteurs Babelio.com : critiques, citations, nuages d’étiquettes etc...",
"features": ["EMBEDED"],
"sales_contact": {"mail" : "babeltheque@babelio.com",
"name" : "",
"url" : "http://www.babeltheque.com/"}
},
"CYBERLIBRIS": {
"label" : "Bibliovox",
"url" : "http://www.bibliovox.com/",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/bibliovox.jpg",
"desc": "La plateforme de livres numériques des bibliothèques municipales et départementales",
"features": ["HARVEST", "SSO"],
"sales_contact": {"mail" : "jean-pierre.d@cyberlibris.com",
"name" : "Jean-Pierre Degoulet",
"url" : "http://www.bibliovox.com/contact/"}
},
"CITEMUSIQUE": {
"label" : "Cité de la musique",
"url" : "http://media.citedelamusique.fr",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/cite_de_la_musique.png",
"desc": "L'offre Média de la Cité de la musique en intégralité.",
"features": ["SSO"],
"sales_contact": {"mail" : "yadelbost@media.citedelamusique.fr",
"name" : "Yannis ADELBOST",
"url" : "http://media.citedelamusique.fr/medias/medias.aspx?INSTANCE=EXTRANET&PORTAL_ID=portal_model_instance__presentation_de_l_offre_media_de_la_cite_de_la_musique.xml"}
},
"CVS": {
"label" : "CVS",
"url" : "http://www.cvs-mediatheques.com/",
"image_url" : "http://www.cvs-mediatheques.com/res/cvs/css/default/habillage/logo.png",
"desc": "“ Spécialiste de la fourniture de produits audiovisuels aux collectivités depuis 1987. ”",
"features": ["HARVEST","SSO"],
"sales_contact": {"mail" : "gerard@ruffin.fr",
"name" : "Gérard Ruffin",
"url" : "http://www.cvs-mediatheques.com/?lnk=cgv"}
},
"EUROPRESSE": {
"label" : "Europresse",
"url" : "http://www.europresse.com/",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/europresse.png",
"desc": "Solution en ligne d'information de presse conçue pour les bibliothèques publiques et le domaine de l'éducation. Elle offre un accès illimité à une importante banque de sources d'information canadiennes et européennes.",
"features": [],
"sales_contact": {"mail" : "",
"name" : "",
"url" : ""}
},
"KIDILANGUES": {
"label" : "Kidilangue",
"url" : "http://www.kidilangues.fr/",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/kidilangues.jpg",
"desc": "Kidilangues propose plus de 100 activités en français et dans plusieurs langues pour les 3 à 10 ans. Ils naviguent dans un espace sécurisé en toute autonomie.",
"features": ["SSO"],
"sales_contact": {"mail" : "contact@kidilangues.fr",
"name" : "",
"url" : "http://www.kidilangues.fr/signup/registerSchool/"}
},
"LECTURA": {
"label" : "Lectura",
"url" : "http://www.lectura.fr/",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/lectura.png",
"desc": "Le portail des bibliothèques des villes-centres de Rhône-Alpes.",
"features": ["SSO"],
"sales_contact": {"mail" : "",
"name" : "",
"url" : "http://www.lectura.fr/fr/services/contact.cfm"}
},
"SOURISQUIRACONTE": {
"label" : "La souris qui raconte",
"url" : "http://www.lasourisquiraconte.com/",
"image_url" : "http://www.lasourisquiraconte.com/img/la-souris-qui-raconte-logo-1427815138.jpg",
"desc": "Histoires et contes intéractifs pour enfants.",
"features": [],
"sales_contact": {"mail" : "f.pretre@lasourisquiraconte.com",
"name" : "Françoise Prêtre",
"url" : "http://www.lasourisquiraconte.com/offres-pour-les-collectivites"}
},
"LEKIOSK": {
"label" : "LeKiosk",
"url" : "http://www.lekiosk.fr/",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/lekiosk.png",
"desc": "Lekiosk est une application qui propose des milliers de magazines et de bandes dessinées.",
"features": ["SSO"],
"sales_contact": {"mail" : "",
"name" : "",
"url" : ""}
},
"MUSICME": {
"label" : "MusicMe",
"url" : "http://www.musicme.com/",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/musicMe.jpg",
"desc": "musicMe est un site d'écoute et de téléchargement de musique.",
"features": ["SSO"],
"sales_contact": {"mail" : "",
"name" : "",
"url" : ""}
},
"MYCOW": {
"label" : "MyCoW",
"url" : "http://www.mycow.eu/",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/mycow.jpg",
"desc": "MyCOW est un service en ligne proposant d'apprendre et de pratiquer l'anglais.",
"features": ["SSO"],
"sales_contact": {"mail" : "",
"name" : "",
"url" : ""}
},
"NAXOS": {
"label" : "Naxos Music Library",
"url" : "http://www.naxos.com/naxos/countries/France/disco_naxos.asp",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/naxos.jpg",
"desc": "La Discothèque Naxos est une discothèque numérique en ligne, qui regroupe plus de 10 000 disques de musique classique, mais aussi de jazz, blues, world, folk, etc. <br/><br/>En plus de l’écoute de la musique, les abonnées de la Discothèque Naxos ont accès à des ressources documentaires exceptionnelles sur les compositeurs, les interprètes, les œuvres, etc.",
"features": [],
"sales_contact": {"mail" : "",
"name" : "",
"url" : ""}
},
"NUMERIQUEPREMIUM": {
"label" : "Numérique premium",
"url" : "http://www.numeriquepremium.com",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/numeriquepremium.jpg",
"desc": "NUMERIQUE PREMIUM est une plateforme proposant des ebooks en Histoire et Sciences Humaines.<br/><br/>Plus de 1500 ouvrages en français, en partenariat avec une trentaine d'éditeurs, à consulter et lire 24h/24 et 7j/7 depuis votre bibliothèque et à distance.",
"features": ["HARVEST", "SSO"],
"sales_contact": {"mail" : "info@numeriquepremium.com",
"name" : "",
"url" : "http://www.numeriquepremium.com/contact"}
},
"NUMILOG": {
"label" : "Numilog",
"url" : "http://www.numilog.fr",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/numilog.png",
"desc": "Numilog est un distributeur et diffuseur français de livres numériques.",
"features": ["HARVEST", "SSO"],
"sales_contact": {"mail" : "contact@numilog.com",
"name" : "",
"url" : ""}
},
"PLANETNEMO": {
"label" : "PlanetNemo",
"url" : "http://www.planetnemo.com",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/planetnemo.png",
"desc": "Plateforme ludo-éducatif pour les enfants de 3 à 8 ans. En quelques clics, les enfants ont accès à plus de 200 jeux et activités ludo-éducatives en accès illimité, répartis en plus de 7 univers interactifs et enrichissants.",
"features": ["SSO"],
"sales_contact": {"mail" : "",
"name" : "",
"url" : "http://www.planetnemo.fr/offre.php"}
},
"PREMIERCHAPITRE": {
"label" : "Premier Chapitre",
"url" : "http://www.premierchapitre.fr",
"image_url" : "http://www.premierchapitre.fr/img/splash/premier_chapitre.png",
"desc": "premierchapitre est le meilleur moyen pour découvrir tranquillement des extraits de livres qui viennent de paraître. C’est un service qui se glisse dans votre poche - ou plutôt dans votre smartphone ou votre tablette. ",
"features": ["EMBEDED"],
"sales_contact": {"mail" : "",
"name" : "",
"url" : "http://www.premierchapitre.fr/contact.php"}
},
"TOUTAPPRENDRE": {
"label" : "toutapprendre.com",
"url" : "http://www.toutapprendre.com",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/toutapprendre.png",
"desc": "toutapprendre.com, leader du e-Learning auprès du grand public, propose des centaines de cours en ligne pour le développement des compétences personnelles de chacun.",
"features": ["HARVEST", "SSO"],
"sales_contact": {"mail" : "",
"name" : "",
"url" : "http://www.toutapprendre.com/mediatheques.aspx"}
},
"VODECLIC": {
"label" : "Vodeclic",
"url" : "http://www.vodeclic.com",
"image_url" : "http://bokeh-library-portal.org/userfiles/media/ressources_numeriques/vodeclic.png",
"desc": "Vodeclic est une solution de formation pour développer ses compétences bureautiques.",
"features": ["HARVEST", "SSO"],
"sales_contact": {"mail" : "",
"name" : "",
"url" : "http://www.vodeclic.com/fr/solutions/bibliotheques"}
}
}
<?php
/**
* Copyright (c) 2012-2014, Agence Française Informatique (AFI). All rights reserved.
*
* BOKEH is free software; you can redistribute it and/or modify
* it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE as published by
* the Free Software Foundation.
*
* There are special exceptions to the terms and conditions of the AGPL as it
* is applied to this software (see README file).
*
* BOKEH is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
*
* You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
* along with BOKEH; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
class Admin_BibnumControllerIndexTest extends Admin_AbstractControllerTestCase {
public function setUp() {
parent::setUp();
$this->dispatch('/admin/bibnum', true);
}
/** @test */
public function titleShouldBeListOfAvailableConnectors() {
$this->assertXPathContentContains('//h1', 'Liste des connecteurs disponibles');
}
/** @test */
public function oneDTouchThumbnailShouldBePresent() {
$this->assertXPath('//img[contains(@src, "1dtouch.png")]');
}
/** @test */
public function oneDTouchDescriptionShouldBePresent() {
$this->assertXPathContentContains('//td', '1D touch');
}
/** @test */
public function oneDTouchFeaturesShouldBePresent() {
$this->assertXPathContentContains('//table[@class="digital_connectors"]//tr[1]/td',
'Recherche fédérée, SSO');
}
/** @test */
public function oneDTouchContactShouldBePresent() {
$this->assertXPathContentContains('//table[@class="digital_connectors"]//tr[1]/td',
'1D Lab');
}
}
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment