Skip to content

Instantly share code, notes, and snippets.

View jsicot's full-sized avatar

Julien Sicot jsicot

View GitHub Profile
@jsicot
jsicot / bookmarklet primo R2
Last active September 30, 2021 14:42
bookmarklet primo R2 pour faire apparaitre des liens vers notices sources (pnx, unimarc, sru, oai, etc)
javascript:(function() { var showPnxLinkElem = document.querySelectorAll('prm-brief-result-container'), urlParamVid = location.search.split('vid=')[1].split('&')[0]; function createLink (linkUrl, linkText) { var obj = document.createElement("a"); obj.setAttribute("href", linkUrl); obj.setAttribute("target", "_blank"); obj.style.margin = "0 0 0 2em"; obj.innerHTML = linkText; return obj; } for (var i=0, j=showPnxLinkElem.length; i < j; i++) { var showPnxRecId = showPnxLinkElem[i].querySelector('.list-item-primary-content').getAttribute('data-recordid'), resultItemChildren = showPnxLinkElem[i].parentNode.childNodes, resultItemLastChild = resultItemChildren[resultItemChildren.length-1], recordIdSpan = document.createElement("span"), hrefBase = showPnxLinkElem[i].querySelector('.media-thumbnail').querySelector('a').getAttribute('ng-href').replace(/docid=.*?(&|$)/, "docid="+showPnxRecId+"$1"), bn = showPnxRecId.replace(/33UDR2_KOHA/, ""), showIntranetLinkHref = "https://pro-koha.bu.univ-rennes2.fr/cgi-bin/koha/cat
@jsicot
jsicot / custom.js
Created May 15, 2020 13:00
intégration istex dans primo
(function() {
"use strict";
'use strict';
var app = angular.module('viewCustom', ['angularLoad']);
app.config(['$sceDelegateProvider', function($sceDelegateProvider) {
var urlWhitelist = $sceDelegateProvider.resourceUrlWhitelist();
urlWhitelist.push('https://api.istex.fr/document/openurl**');
@jsicot
jsicot / retrieve_author_ppn.py
Created October 16, 2018 18:46
Retrieve author PPN
import csv
import urllib.request,urllib.parse,json
import os, ssl
# SSL exception
if (not os.environ.get('PYTHONHTTPSVERIFY', '') and
getattr(ssl, '_create_unverified_context', None)):
ssl._create_default_https_context = ssl._create_unverified_context
def getPpn(name,firstname,birthdate):
@jsicot
jsicot / 360.xsl
Created June 8, 2015 16:35
360.xsl
<xsl:template name="tag_010">
<xsl:param name="tag"/>
<xsl:param name="label"/>
<xsl:if test="marc:datafield[@tag=$tag]/marc:subfield[@code='a']">
<tr valign="top">
<th><xsl:value-of select="$label"/> : </th><td>
<xsl:for-each select="marc:datafield[@tag=$tag]">
<xsl:call-template name="addClassRtl"/>
<xsl:for-each select="marc:subfield[@code='a']">
@jsicot
jsicot / 360.js
Created June 8, 2015 16:32
360.js
function get360link() {
if (!kioskMod && (jQuery("div.ISSN").size() > 0 || jQuery("div.ISBN").size() > 0)) {
if (jQuery("div.ISSN").size() > 0) {
var ISSN = jQuery("div.ISSN").text();
var url = jsHost+OPAC_SVC+'360.php?request=issn&id='+ISSN;
}
else {
if (jQuery("div.ISBN").size() > 0) {
var ISBN = jQuery("div.ISBN").eq(index).text();
var url =jsHost+OPAC_SVC+'360.php?request=isbn&id='+ISBN;
@jsicot
jsicot / 360.php
Created June 8, 2015 16:27
360.php
<?php
//Config
$proxy_server = '';
$proxy_port = '';
$linkResolver = ''; // example : http://xxxxxxxxxx.openurl.xml.serialssolutions.com
$id = $_GET['id']; //Identifier
$request = $_GET['request'];//ISBN OR ISSN
function parseLinks($xmlstr)
{
@jsicot
jsicot / gist:40d8c4fde65e229e2d82
Created February 28, 2015 00:11
Install problem for ezpaarse v2.1.0 on Ubuntu Trusty
From bd031a7763c488cb89f59177639c9d85c961c849 Mon Sep 17 00:00:00 2001
From: jsicot <julien.sicot@gmail.com>
Date: Sat, 28 Feb 2015 01:06:46 +0100
Subject: [PATCH 1/1] Fix v2.1.0 install problem on Ubuntu Trusty
---
views/main.ejs | 75 ++++++++++++++++++++++++++++++----------------------------
1 file changed, 39 insertions(+), 36 deletions(-)
diff --git a/views/main.ejs b/views/main.ejs
@jsicot
jsicot / json.getSru.php
Created June 16, 2014 17:24
json.getSru.php
<?php
//error_reporting(E_ALL);
//ini_set('display_errors', '0');
include('QuiteSimpleXMLElement.php');
$amazonRemplacementImg = file_get_contents('http://www.bu.fr/images/defaultcover.jpg', false);
if (isset( $_GET['q'])) {
$q = $_GET['q'];
@jsicot
jsicot / NbreNoticesCcodes2013.sql
Last active August 29, 2015 13:59
NbreNoticesCcodes2013
SELECT
i.ccode AS ccode,
count(DISTINCT(b.biblionumber)) as total
FROM
(SELECT biblionumber,barcode,ccode,dateaccessioned,itemlost,wthdrawn,timestamp FROM items) i
LEFT JOIN biblio as b ON b.biblionumber=i.biblionumber
WHERE (YEAR(b.datecreated) = '2013')
AND i.barcode IS NOT NULL
GROUP BY i.ccode
ORDER BY total DESC
@jsicot
jsicot / pqf.properties
Created April 11, 2014 13:55
pqf.properties
#
# Propeties file to drive org.z3950.zing.cql.CQLNode's toPQF()
# back-end and the YAZ CQL-to-PQF converter. This specifies the
# interpretation of various CQL indexes, relations, etc. in terms
# of Type-1 query attributes.
#
# This configuration file generates queries using BIB-1 attributes.
# See http://www.loc.gov/z3950/agency/zing/cql/dc-indexes.html
# for the Maintenance Agency's work-in-progress mapping of Dublin Core
# indexes to Attribute Architecture (util, XD and BIB-2)