Skip to content

Instantly share code, notes, and snippets.

@cKlee
cKlee / exemplareAnzahl.js
Last active August 29, 2015 14:04
WinIBW helpers
/**
* zählt Exemplardatensätze
*
* @return int|null
*/
function __exemplareAnzahl()
{
var strTitle = application.activeWindow.copyTitle();
var regexpExe = /\n(70[0-9][0-9])/g;
var alleExe = new Array();
@cKlee
cKlee / __tempTuebingen.js
Created August 6, 2014 05:18
Temporary import/manipulation scripts
function __tempTuebingen(csv)
{
var ezb = false;
__iterateExemplare(
function(i)
{
application.activeWindow.command("\\mut e" + i, false);
if(!ezb)
{
@cKlee
cKlee / 7120_conv.js
Created August 28, 2014 08:14
4024/7120
"use strict";
//
// @param string field Field content in PICA+ without field tag
//
function conv(field)
{
var part = field.split('$0 ');
var subfields;
var s;
@cKlee
cKlee / setBearbeiten.js
Created March 16, 2015 10:09
WinIBW3 Skript Unterfeld ergängen $nElektronische Ressource
function setBearbeiten()
{
var csv = new CSV();
csv.__csvSetLogFilename("LOG_ergERessource.txt");
var setSize = application.activeWindow.getVariable("P3GSZ");
i = 1;
do {
@cKlee
cKlee / zdb_Reziprok.js
Created December 5, 2012 09:44
zdb_Reziprok
function zdb_Reziprok() {
/**************************************************************
edits Hachmann, Grund, Klee
letzte Änderung 2012-12-05 Klee
/**************************************************************/
// Skript muss bei reziprokem Verknuepfungsfeld aufgerufen werden und erzeugt an der Gegenaufnahme eine Verknüpfung.
if (!application.activeWindow.title)
@cKlee
cKlee / osm_winibw.js
Last active October 30, 2015 12:53
OSM Skript ISIL
// Datei: zdb_scripte_perUser.js
// Autor:
// Datei fuer nutzerspezifische Standarskripts
function OSM(){
if (application.activeWindow.getVariable("scr") != "MI") {
__zdbError("Die Funktion kann nur im Korrekturmodus aufgerufen werden.");
return;
}
var iterator = 0;
@cKlee
cKlee / bearbeiteZeilenErsetzen_in_gbv_sucheErsetze_dialog.js
Created March 28, 2013 06:59
SucheErsetze Skript mit neuer Bedingung
function bearbeiteZeilenErsetzen()
{
//Zuerst werden die Zeilen gezählt, dann wandert das Script durch
//den ganzen Datensatz und vergleicht die Kategorien mit den Vorgaben des Anwenders
//bei der find-Anweisung steht lineOnly immer auf true, weil jede Zeile einzeln
//untersucht werden soll
var strbedingung = document.getElementById("idBedingung").value;
var strbedingung2 = document.getElementById("idBedingung2").value;
var zeilenNr, tagContent, strTag;
@cKlee
cKlee / picaplusxml2Array.php
Last active December 16, 2015 21:38
Given a PicaPlus XML DomDocument this function parses the DomDocument into an php array
<?php
/**
* parse an picaplusxml record into an array
* @param object $dom: domcument
* @return array picaplusArray
*/
function picaplusxml2Array(DomDocument $dom){
$numberOfRecords = $dom->getElementsByTagNameNS('http://www.loc.gov/zing/srw/', 'numberOfRecords');
$this->numberOfRecords = $numberOfRecords->item(0)->nodeValue;
$picaplusArray = array();
@cKlee
cKlee / README.md
Last active March 8, 2017 06:52
WinIBW SET and LOGGER

SET and LOGGER Klassen für die WinIBW

SET Klasse

Die SET Klasse stellt Methoden zur Bearbeitung von WinIBW-Sets zu Verfügung.

Usage Beispiele

Bearbeitung von Titeln in einem Set:

@cKlee
cKlee / ZDB_FID_dialog.js
Last active March 31, 2017 06:37
ZDB_FID
// Script for XUL
var application = Components.classes["@oclcpica.nl/kitabapplication;1"]
.getService(Components.interfaces.IApplication);
// get params from open_xul_dialog()
var params = this.arguments[0].QueryInterface(Components.interfaces.nsIDialogParamBlock);
var theDir;
const utility =