Page tree
Skip to end of metadata
Go to start of metadata

Die UB Hildesheim nutzt seit 2014 ein einfaches PHP-Formular für die Anmeldung neuer externer Nutzer. Dabei werden die Daten direkt in das LBS übernommen.

Ablauf

Die Nutzer füllen ein einfaches php-Web-Formular aus (https://www.uni-hildesheim.de/bibliothek/benutzen-lernen-arbeiten/bibliotheksausweis-anmeldung/anmeldeformular/)
Die erfassten Daten werden per SCP auf den LBS-Server übertragen und dort über den borrower_update-Prozess ins LBS eingespielt, zunächst mit X-Barcode und Status gesperrt.

Anschließend geht der Nutzer zur Leihtheke und weist sich aus. Die zuvor eingespielten Daten werden anhand des Namens aufgerufen, geprüft und es wird ein gültiger Barcode eingelesen sowie der Benutzerstatus auf 0 gesetzt. Über den OUS-Menüpunkt "Adresse drucken" wird ein einfaches Registrierungsformular mit den Nutzerdaten, Hinweis auf die Benutzungsordnung etc. ausgedruckt und vom Nutzer unterschrieben.

Daten von Nutzern, die das Formular ausgefüllt, sich aber nie an der Leihstelle gemeldet haben, werden nach einem halben Jahr über den remove_borrowers-Job gelöscht.

Details

  • Die eingegebenen Nutzerdaten landen zunächst in der Datei data/anmld4_<iln>_<Nachname>_<Timestamp>.asc. Die Datei hat das von borrower_update erwartete Format (dokumentiert in Tspec Borrower update) und wir per SCP nach lbsserver.gbv.de:/pica/jaguar/import_users kopiert. Nach erfolgreichem Kopieren wird die Datei gelöscht.
  • Der Prozess borrower_update nutzt die Registriernummer als eindeutige ID für den Update der Datensätze. Daher muss diese ID bei neuen Nutzern immer neu sein, andernfalls werden bestehende Nutzer ohne Warnung überschrieben. Das Webformular generiert die Registriernummer über den UNIX time() Befehl.
  • Als Schutz vor Angriffen bricht der Einspielvorgang ab, wenn mehr als eine bestimmte Zahl neuer Einträge pro Minute eingehen.
  • Im SMM darf die Option OUS/System/Allgemein/Geb.Datum als OPAC-Passwort nicht gesetzt sein, andernfalls generiert borrower_update einen Fehler beim Anlegen des Passworts.
  • Für das Registrierungsformular wurde das Layout #3 entsprechend angepasst.

Komponenten

Auf dem Webserver

  • anmeldeformular.php - Eigentliches Anmeldeformular
  • formular.css - Stylesheet für das Formular
  • success.html - Erfolgsmeldung nach Übertragung der Daten
  • error.html - Wird bei Fehlern im Formular ausgegeben

Für die Übertragung der Daten wird das PHP-Modul ssh2 benötigt.

Auf dem LBS-Server

  • user_import_lbs4 - Dämon, der die vom Webserver übertragenen Daten in das LBS4 einliest. Läuft alle 2 Minuten.
  • start_user_import - Skript zum starten des obigen Dämons

Download

Anmeldeformular UB Hildesheim.zip

Ansprechpartner

UB Hildesheim

Jarmo Schrader

  • No labels