Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 7 Nächste Version anzeigen »

Beschreibung

Diese Funktion ermöglicht es unterschiedliche Einstellungen am DNB-Benutzerprofil für die WinIBW3 vorzunehmen. Nach Aufruf öffnet sich ein Fenster mit fünf Registerkarten:

  • Benutzerdaten
  • Mailbox/Umlenkung
  • Kommandos/Suchfragen/Textbausteine
  • Erwerbung
  • DEA

Mit OK werden die erfassten Änderungen abgespeichert, mit Abbrechen, kann die Funktion ohne Speicherung der Eingaben beendet werden.



Historie

Datum

geändert von

Beschreibung

2011-06-24

Althaus

neu erstellt

2011-07-05

Althaus

Überarbeitung

Dateien

Verzeichnis

Dateiname

scripts\

dnb_public.js

chrome\ibw\content\xul\

dnb_einstellungen_dialog.js

chrome\ibw\content\xul\

dnb_einstellungen_dialog.xul

Code

dnb_public.js

function EinstellungenDNBBenutzerprofil()
{
	var xulFeatures = "centerscreen, chrome, close, titlebar,modal=no,dependent=yes, dialog=yes";
	open_xul_dialog("chrome://ibw/content/xul/dnb_einstellungen_dialog.xul", xulFeatures);
}

dnb_einstellungen_dialog.js

//============================================================================
// dnb_einstellungen_dialog.js
// Kopie von: GBV, Karen Hachmann 
// Die Profile wären besser als Integer statt als String gespeichert worden. 
// Dies hätte aber einen wesentlichen Nachteil: Solange der Anwender nichts
// einträgt, steht der Wert auf 0, d.h. kein Exemplar, keine ELN usw. 
// Mein Wunsch ist aber, dass der Defaultwert auf 1 stehen sollte.
// Update: DNB, Bernd Althaus, 24.06.2011
//============================================================================

var application = Components.classes["@oclcpica.nl/kitabapplication;1"]
					.getService(Components.interfaces.IApplication);

const utility = 
{
	newFileInput: function() {
		return Components.classes["@oclcpica.nl/scriptinputfile;1"]
								.createInstance(Components.interfaces.IInputTextFile);
	},

     newFileOutput: function() {
        return Components.classes["@oclcpica.nl/scriptoutputfile;1"]
                                 .createInstance(Components.interfaces.IOutputTextFile);
	},

	newPrompter: function() {
         return Components.classes["@oclcpica.nl/scriptpromptutility;1"]
                                   .createInstance(Components.interfaces.IPromptUtilities);
   }
};

//----------------------------------------------------------------------------
function onLoad()
{
	
	document.getElementById('iduserKey').value = application.getProfileString("dnbUser", "userKey", "");
	document.getElementById('idpwd').value = application.getProfileString("dnbUser", "userPwd", "");
	document.getElementById('idkuerzel').value = application.getProfileString("dnbUser", "kuerzel", "");
	document.getElementById('idabteilung').value = application.getProfileString("dnbUser", "abteilung", "");

	var strStandort = application.getProfileString("dnbUser", "standard", "");
	if (strStandort == "DNB-F") {
		document.getElementById("idstandort").selectedIndex = 0;
	} else { 
		document.getElementById("idstandort").selectedIndex = 1;
	} 
	
	var strKatRicht = application.getProfileString("dnbUser", "katricht", "");
	switch(strKatRicht) {
		case "ZDB":
			document.getElementById("idkatricht").selectedIndex = 1;
			break;
		case "DEA":
			document.getElementById("idkatricht").selectedIndex = 2;
			break;
		case "DMA":
			document.getElementById("idkatricht").selectedIndex = 3;
			break;
		default:
			document.getElementById("idkatricht").selectedIndex = 0;
			break;
	}

	if (strStandort == "DNB") {
		document.getElementById("idstandort").selectedIndex = 0;
	} else { 
		document.getElementById("idstandort").selectedIndex = 1;
	} 
	
	document.getElementById('idmailPND').value = application.getProfileString("dnbUser", "PNDsender", "");
	document.getElementById('idmailGKD').value = application.getProfileString("dnbUser", "GKDsender", "");
	document.getElementById('idmailSWD').value = application.getProfileString("dnbUser", "SWDsender", "");
	
	document.getElementById('idcommand1').value = application.getProfileString("dnbUser", "userCommand1", "");
	document.getElementById('idcommand2').value = application.getProfileString("dnbUser", "userCommand2", "");
	document.getElementById('idcommand3').value = application.getProfileString("dnbUser", "userCommand3", "");
	
	document.getElementById('idsearch1').value = application.getProfileString("dnbUser", "userSearch1", "");
	document.getElementById('idsearch2').value = application.getProfileString("dnbUser", "userSearch2", "");
	document.getElementById('idsearch3').value = application.getProfileString("dnbUser", "userSearch3", "");
	
	document.getElementById('idtext1').value = application.getProfileString("dnbUser", "userText1", "");
	document.getElementById('idtext2').value = application.getProfileString("dnbUser", "userText2", "");
	document.getElementById('idtext3').value = application.getProfileString("dnbUser", "userText3", "");	
	
	document.getElementById('ididn1').value = application.getProfileString("dnbUser", "idn1", "");
	document.getElementById('ididn2').value = application.getProfileString("dnbUser", "idn2", "");
	
	document.getElementById('idvetermin').value = application.getProfileString("dnbUser", "vetermin", "");
	document.getElementById('idland').value = application.getProfileString("dnbUser", "land", "");
	
	document.getElementById('idNL1nam').value = application.getProfileString("dnbUser", "NL1nam", "");
	document.getElementById('idNL1sig').value = application.getProfileString("dnbUser", "NL1sig", "");
	document.getElementById('idNL1pnd').value = application.getProfileString("dnbUser", "NL1pnd", "");
	document.getElementById('idNL14180').value = application.getProfileString("dnbUser", "NL14180", "");
	
	document.getElementById('idNL2nam').value = application.getProfileString("dnbUser", "NL2nam", "");
	document.getElementById('idNL2sig').value = application.getProfileString("dnbUser", "NL2sig", "");
	document.getElementById('idNL2pnd').value = application.getProfileString("dnbUser", "NL2pnd", "");
	document.getElementById('idNL24180').value = application.getProfileString("dnbUser", "NL24180", "");
	
	document.getElementById('idNL3nam').value = application.getProfileString("dnbUser", "NL3nam", "");
	document.getElementById('idNL3sig').value = application.getProfileString("dnbUser", "NL3sig", "");
	document.getElementById('idNL3pnd').value = application.getProfileString("dnbUser", "NL3pnd", "");
	document.getElementById('idNL34180').value = application.getProfileString("dnbUser", "NL34180", "");
	
}

//----------------------------------------------------------------------------
function onAccept()
{

	application.writeProfileString("dnbUser", "userKey", document.getElementById('iduserKey').value);
	application.writeProfileString("dnbUser", "userPwd", document.getElementById('idpwd').value);
	application.writeProfileString("dnbUser", "kuerzel", document.getElementById('idkuerzel').value);
	application.writeProfileString("dnbUser", "abteilung", document.getElementById('idabteilung').value);

	var einstellung = document.getElementById("idstandort").selectedIndex;
	if (einstellung == 1) {
		application.writeProfileString("dnbUser", "standort", "DNB-F");
	} else {
		application.writeProfileString("dnbUser", "standort", "DNB-L");
	}
	
	einstellung = document.getElementById("idkatricht").selectedIndex;
	switch(einstellung) {
	case 1:
		application.writeProfileString("dnbUser", "katricht", "ZDB");
		application.writeProfileString("dnbUser", "help.cataloguing", "http://www.zeitschriftendatenbank.de/erschliessung/arbeitsunterlagen/zeta/");
		application.writeProfileString("dnbUser", "help.suffix", ".html");
		break;
	case 2:
		application.writeProfileString("dnbUser", "katricht", "DEA");
		application.writeProfileString("dnbUser", "help.cataloguing", "http://wiki.d-nb.de/download/attachments/41157656/");
		application.writeProfileString("dnbUser", "help.suffix", ".pdf");
		break;
	case 3:
		application.writeProfileString("dnbUser", "katricht", "DMA");
		application.writeProfileString("dnbUser", "help.cataloguing", "http://wiki.d-nb.de/download/attachments/41157656/");
		application.writeProfileString("dnbUser", "help.suffix", ".pdf");
		break;
	default:
		application.writeProfileString("dnbUser", "katricht", "DNB");
		application.writeProfileString("dnbUser", "help.cataloguing", "http://wiki.d-nb.de/download/attachments/41157656/");
		application.writeProfileString("dnbUser", "help.suffix", ".pdf");
		break;
	}

	application.writeProfileString("dnbUser", "PNDsender", document.getElementById('idmailPND').value);
	application.writeProfileString("dnbUser", "GKDsender", document.getElementById('idmailGKD').value);
	application.writeProfileString("dnbUser", "SWDsender", document.getElementById('idmailSWD').value);
	
	application.writeProfileString("dnbUser", "userCommand1", document.getElementById('idcommand1').value);
	application.writeProfileString("dnbUser", "userCommand2", document.getElementById('idcommand2').value);
	application.writeProfileString("dnbUser", "userCommand3", document.getElementById('idcommand3').value);
	
	application.writeProfileString("dnbUser", "userSearch1", document.getElementById('idsearch1').value);
	application.writeProfileString("dnbUser", "userSearch2", document.getElementById('idsearch2').value);
	application.writeProfileString("dnbUser", "userSearch3", document.getElementById('idsearch3').value);
	
	application.writeProfileString("dnbUser", "userText1", document.getElementById('idtext1').value);
	application.writeProfileString("dnbUser", "userText2", document.getElementById('idtext2').value);
	application.writeProfileString("dnbUser", "userText3", document.getElementById('idtext3').value);
	
	application.writeProfileString("dnbUser", "idn1", document.getElementById('ididn1').value);
	application.writeProfileString("dnbUser", "idn2", document.getElementById('ididn2').value);
	
	application.writeProfileString("dnbUser", "vetermin", document.getElementById('idvetermin').value);
	application.writeProfileString("dnbUser", "land",    document.getElementById('idland').value);
	
	application.writeProfileString("dnbUser", "NL1nam",  document.getElementById('idNL1nam').value);
	application.writeProfileString("dnbUser", "NL1sig",  document.getElementById('idNL1sig').value);
	application.writeProfileString("dnbUser", "NL1pnd",  document.getElementById('idNL1pnd').value);
	application.writeProfileString("dnbUser", "NL14180", document.getElementById('idNL14180').value);
	
	application.writeProfileString("dnbUser", "NL2nam",  document.getElementById('idNL2nam').value);
	application.writeProfileString("dnbUser", "NL2sig",  document.getElementById('idNL2sig').value);
	application.writeProfileString("dnbUser", "NL2pnd",  document.getElementById('idNL2pnd').value);
	application.writeProfileString("dnbUser", "NL24180", document.getElementById('idNL24180').value);
	
	application.writeProfileString("dnbUser", "NL3nam",  document.getElementById('idNL3nam').value);
	application.writeProfileString("dnbUser", "NL3sig",  document.getElementById('idNL3sig').value);
	application.writeProfileString("dnbUser", "NL3pnd",  document.getElementById('idNL3pnd').value);
	application.writeProfileString("dnbUser", "NL34180", document.getElementById('idNL34180').value);

}

//----------------------------------------------------------------------------
function onCancel()
{
	//
}
//----------------------------------------------------------------------------
function FrageSpeichern()
{
	if (bContentsChanged) {
		var prompt = utility.newPrompter();
		prompt.setDebug(true);
		if (prompt.confirmEx("Speichern?", "Änderungen speichern?", "Yes", "No", "", "", false) == 0) {
			einstellungenSpeichern();
		}
		bContentsChanged = false;
	}
}
//----------------------------------------------------------------------------
function hilfe1()
{
	application.messageBox("Info", "Sie können sich eine eigene Exemplarmaske einrichten." +
		"\nIm Menü 'Datenmasken' wählen Sie 'Exemplarmasken bearbeiten'. " +
		"\nDort wählen Sie die Datei 'exmuster_einzelband.txt' aus.", "message-icon");
}

dnb_einstellungen_dialog.xul

<?xml version="1.0"?> <!-- -*- Mode: HTML -*- -->
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>

<dialog
	xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
	title="Einstellungen für DNB Benutzerprofil"
	onload="onLoad();"
	ondialogcancel="return onCancel();"
	ondialogaccept="onAccept();"
	onunload="application.activate();"
	buttons="accept, cancel"
	style="min-height: 30em"
>
<script type="application/x-javascript" src="chrome://ibw/content/xul/dnb_einstellungen_dialog.js" />

	<tabbox flex="1">
		<tabs >
			<tab label="Benutzerdaten" accesskey="B"/>
			<tab label="Mailbox/Umlenkung" accesskey="M" />
			<tab label="Kommandos/Suchfragen/Textbausteine" accesskey="K" />
			<tab label="Erwerbung" accesskey="E" />
			<tab label="DEA" accesskey="D" />
		</tabs>
		<tabpanels >
			<tabpanel id="idSeite1" flex="1">	
				<vbox flex="1">
					<groupbox>
						<caption label="Benutzerdaten" />
						<label value="Hier können Benutzerdaten verwaltet werden."/> 
							<grid flex="1">
								<columns>
									<column flex="1"/>
									<column flex="2"/>
								</columns>
								<rows>
									<row>
										<label value="ILTIS-Kennung:" />
										<textbox id="iduserKey"
											name="textbox"
											flex="1"
											height="22px"/>
									</row>
									<row>
										<label value="Passwort:" />
										<textbox id="idpwd"
											name="textbox"
											flex="1"
											height="22px"/>
									</row>
									<row>
										<label value="Kürzel:" />
										<textbox id="idkuerzel"
											name="textbox"
											flex="1"
											height="22px"/>
									</row>
									<row>
										<label value="Abteilung:" />
										<textbox id="idabteilung"
											name="textbox"
											flex="1"
											height="22px"/>
									</row>
									<row>
										<label value="Standort:" />
										<radiogroup id="idstandort">
											<radio label="Leipzig" />
											<radio label="Frankfurt" />
										</radiogroup>
									</row>
									<row>
										<label value="Katalogisierungsrichtlinien:" />
										<radiogroup id="idkatricht">
											<radio label="DNB Titeldaten" />
											<radio label="ZETA- Format der ZDB" />
											<radio label="Deutsches Exilarchiv" />
											<radio label="Deutsches Musikarchiv" />
										</radiogroup>
									</row>
								</rows>
							</grid>
					</groupbox>
				</vbox>
			</tabpanel>
			
			<tabpanel id="idSeite2" flex="1">	
				<vbox flex="1">
					<groupbox>
						<caption label="Mailbox" />
						<label value="Hier können die Mailboxen verwaltet werden."/> 
							<grid flex="1">
								<columns>
									<column flex="1"/>
									<column flex="2"/>
								</columns>
								<rows>
									<row>
										<label value="PND:" />
										<textbox id="idmailPND"
										name="textbox"
										flex="1"
										height="22px"/>
									</row>
									<row>
										<label value="GKD:" />
										<textbox id="idmailGKD"
										name="textbox"
										flex="1"
										height="22px"/>
									</row>
									<row>
										<label value="SWD:" />
										<textbox id="idmailSWD"
										name="textbox"
										flex="1"
										height="22px"/>
									</row>
								</rows>
							</grid>
					</groupbox>
					<groupbox>
						<caption label="IDNs für die Funktion Umlenkung" />
						<label value="Hier können die IDNs für die Funktion Umlenkung verwaltet werden."/> 
						<label value="Die IDN1 wird gesucht und überall im Datensatz gegen IDN2 ausgetauscht."/> 
							<grid>
								<columns>
									<column flex="1"/>
									<column flex="2"/>
								</columns>
								<rows>
									<row>
										<label value="IDN1:" />
										<textbox id="ididn1"
										name="textbox"
										height="22px"/>
									</row>
									<row>
										<label value="IDN2:" />
										<textbox id="ididn2"
										name="textbox"
										height="22px"/>
									</row>
								</rows>
							</grid>
					</groupbox>
				</vbox>
			</tabpanel>

			<tabpanel id="idSeite3" flex="1">	
				<vbox flex="1">
					<groupbox>
						<caption label="Kommandos" />
						<label value="Hier können die Kommandos verwaltet werden  (z.B. sc per goethe). Aufruf der Kommandos mit Alt+nr, z.B. Alt+1 für Kommando1."/> 
						<label value=""/> 
							<grid flex="1">
								<columns>
									<column flex="1"/>
									<column flex="2"/>
								</columns>
								<rows>
									<row>
										<label value="Kommando1:" />
										<textbox id="idcommand1"
										name="textbox"
										flex="1"
										height="22px"/>
									</row>
									<row>
										<label value="Kommando2:" />
										<textbox id="idcommand2"
										name="textbox"
										flex="1"
										height="22px"/>
									</row>
									<row>
										<label value="Kommando3:" />
										<textbox id="idcommand3"
										name="textbox"
										flex="1"
										height="22px"/>
									</row>
								</rows>
							</grid>
					</groupbox>
					<groupbox>
						<caption label="Suchfragen" />
						<label value="Hier können die Suchfragen verwaltet werden (z.B. per goethe). Aufruf der Suchfragen mit Alt+Fnr, z.B. Alt+F1 für Suchfrage1."/> 
						<label value="ACHTUNG: Suchfrage 1 wird in Funktion ND_Suche verwendet!"/> 
						<label value=""/> 
							<grid flex="1">
								<columns>
									<column flex="1"/>
									<column flex="2"/>
								</columns>
								<rows>
									<row>
										<label value="Suchfrage1:" />
										<textbox id="idsearch1"
										name="textbox"
										flex="1"
										height="22px"/>
									</row>
									<row>
										<label value="Suchfrage2:" />
										<textbox id="idsearch2"
										name="textbox"
										flex="1"
										height="22px"/>
									</row>
									<row>
										<label value="Suchfrage3:" />
										<textbox id="idsearch3"
										name="textbox"
										flex="1"
										height="22px"/>
									</row>
								</rows>
							</grid>
					</groupbox>
					<groupbox>
						<caption label="Textbausteine" />
						<label value="Hier können die Textbausteine verwaltet werden. Aufruf der Textbausteine mit Strg+Fnr, z.B. Strg+F1 für Textbaustein1."/> 
						<label value=""/> 
							<grid>
								<columns>
									<column flex="1"/>
									<column flex="2"/>
								</columns>
								<rows>
									<row>
										<label value="Textbaustein1:" />
										<textbox id="idtext1"
										name="textbox"
										flex="1"
										height="22px"/>
									</row>
									<row>
										<label value="Textbaustein2:" />
										<textbox id="idtext2"
										name="textbox"
										flex="1"
										height="22px"/>
									</row>
									<row>
										<label value="Textbaustein3:" />
										<textbox id="idtext3"
										name="textbox"
										flex="1"
										height="22px"/>
									</row>
								</rows>
							</grid>
					</groupbox>
				</vbox>
			</tabpanel>
			
			<tabpanel id="idSeite4">	
				<vbox>
					<groupbox>
						<caption label="Einstellungen für die Erwerbung" />
						<label value="Hier können spezielle Einstellungen der Erwerbung vorgenommen werden."/> 
						<label value=""/> 
							<grid>
								<columns>
									<column flex="1"/>
									<column flex="2"/>
								</columns>
								<rows>
									<row>
										<label value="Default vorauss. Erscheinttermin:" />
										<textbox id="idvetermin"
										name="textbox"
										flex="1"
										height="22px"/>
									</row>
									<row>
										<label value="Länderkürzel:" />
										<textbox id="idland"
										name="textbox"
										flex="1"
										height="22px"/>
									</row>
								</rows>
							</grid>
					</groupbox>
				</vbox>
			</tabpanel>

			<tabpanel id="idSeite5" flex="1">	
				<vbox flex="1">
					<groupbox>
						<caption label="Nachlässe" />
						<label value="Hier können die Nachlässe des DeutschenExilarchivs verwaltet werden."/> 
						<label value=""/> 
							<grid flex="1">
								<columns>
									<column flex="1"/>
									<column flex="2"/>
									<column flex="3"/>
									<column flex="4"/>
								</columns>
								<rows>
									<row>
										<label value="Nachlass 1: Name:" />
										<textbox id="idNL1nam"
										name="textbox"
										flex="1"
										height="22px"/>
										<label value="Signatur:" />
										<textbox id="idNL1sig"
										name="textbox"
										flex="2"
										height="22px"/>
										<label value="PND:" />
										<textbox id="idNL1pnd"
										name="textbox"
										flex="3"
										height="22px"/>
										<label value="4180:" />
										<textbox id="idNL14180"
										name="textbox"
										flex="4"
										height="22px"/>
									</row>
									<row>
										<label value="Nachlass 2: Name:" />
										<textbox id="idNL2nam"
										name="textbox"
										flex="1"
										height="22px"/>
										<label value="Signatur:" />
										<textbox id="idNL2sig"
										name="textbox"
										flex="2"
										height="22px"/>
										<label value="PND:" />
										<textbox id="idNL2pnd"
										name="textbox"
										flex="3"
										height="22px"/>
										<label value="4180:" />
										<textbox id="idNL24180"
										name="textbox"
										flex="4"
										height="22px"/>
									</row>
									<row>
										<label value="Nachlass 3: Name:" />
										<textbox id="idNL3nam"
										name="textbox"
										flex="1"
										height="22px"/>
										<label value="Signatur:" />
										<textbox id="idNL3sig"
										name="textbox"
										flex="2"
										height="22px"/>
										<label value="PND:" />
										<textbox id="idNL3pnd"
										name="textbox"
										flex="3"
										height="22px"/>
										<label value="4180:" />
										<textbox id="idNL34180"
										name="textbox"
										flex="4"
										height="22px"/>
									</row>
								</rows>
							</grid>
					</groupbox>
				</vbox>
			</tabpanel>
		</tabpanels>		
	</tabbox>
</dialog>


Seitenanfang

  • Keine Stichwörter