Skip to content

Commit

Permalink
Merge pull request #30 from OPUS4/4.5
Browse files Browse the repository at this point in the history
Release OPUS 4.5
  • Loading branch information
j3nsch authored Dec 6, 2016
2 parents 6c2eb86 + 6557316 commit 00808b3
Show file tree
Hide file tree
Showing 138 changed files with 8,183 additions and 596 deletions.
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ vendor

# ignore composer runtime
composer.phar
composer.lock

# ignore all workspace files
workspace/**/*
Expand All @@ -19,11 +18,14 @@ workspace/**/*
apacheconf/apache.conf
application/configs/config.ini
application/configs/config.xml
application/configs/console.ini
db/createdb.sh
public/.htaccess
public/js
public/series_logos
public/assets

build/
tests/build/
tests/config.ini
tests/workspace/**/*
Expand Down
135 changes: 135 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,141 @@

---

## Release 4.5 2016-12-06

### Bugs

* [OPUSVIER-1341] - Abspeichern von unzulässigen Werten für Feld server_state
* [OPUSVIER-1561] - Performance-Probleme in Solrsearch_Model_CollectionRoles (wird auch von Publish-Modul benutzt!)
* [OPUSVIER-1691] - Anzeige der zugewiesenen CollectionRoles auf der Frontdoor irreführend
* [OPUSVIER-1860] - Block "Metadaten exportieren" in der Frontdoor mit zu geringer Höhe
* [OPUSVIER-2196] - Script "opus-create-export-xml.php" lässt sich nicht aufrufen
* [OPUSVIER-2275] - UnitTest Solrsearch_IndexControllerTest::testLastPageUrlEqualsNextPageUrlDocTypeArticle erfordert genau 20 Dokumente
* [OPUSVIER-2286] - Layoutfehler in der erweiterter Suche: Dropdowns unterschiedlich lang
* [OPUSVIER-2357] - OAI-Set wird nur ausgegeben, wenn es ein Subset hat, an dem mindestens ein Dokument im Serverstate published hängt
* [OPUSVIER-2358] - Irreführende Ausgabe bei leeren OAI-Subsets
* [OPUSVIER-2375] - Fehler und Empfehlungen in der OAI-Schnittstelle
* [OPUSVIER-2412] - Module "crawlers" und Guest-Zugriff darauf in Dokumentation erläutern
* [OPUSVIER-2511] - Host- und Instancename in der Testumgebung sind leer
* [OPUSVIER-2547] - DB-Schema hält Rolle 'owner' vor, die über das Framework nicht abgebildet wird.
* [OPUSVIER-2615] - Nach dem zweimal hintereinander auf Login geklickt wurde, erscheint nach dem erfolgreichen Login das leere Login-Formular
* [OPUSVIER-2660] - Problem mit Encoding auf dem CI-System
* [OPUSVIER-3110] - Verzögerter Selenium Build Break in Jenkins
* [OPUSVIER-3214] - Fataler Fehler, wenn User gelöscht wird, der noch eine Session besitzt
* [OPUSVIER-3232] - Inkonsistentes Verhalten des Admin-Formulars bei Änderung von Sammlungseinträgen
* [OPUSVIER-3347] - Unit Test Home_IndexControllerTest::testStartPageContainsTotalNumOfDocs läuft nicht mehr durch
* [OPUSVIER-3381] - Unit Tests modifizieren Testdokument 146, so daß sich ServerDateModified ändert
* [OPUSVIER-3472] - Sortierung Anzeige von Schriftenreihen auf der Frontdoor
* [OPUSVIER-3477] - opus4ci.zib.de verschickt Mails an ungültige Mail-Adresse
* [OPUSVIER-3508] - OAI-Schnittstelle liefert Volltext aus, bei gesetztem EmbargoDate
* [OPUSVIER-3542] - OPUS-Update-Check funktioniert nicht mehr
* [OPUSVIER-3599] - SolrIndexBuilder indiziert letzte (<16) Dokumente nicht
* [OPUSVIER-3600] - Opus_UserRoleTest::testAccessDocumentsInsertRemove gebrochen
* [OPUSVIER-3601] - opus4current.sql nicht korrekt verlinkt
* [OPUSVIER-3602] - Search Engine Settings in config.ini.template falsch definiert
* [OPUSVIER-3605] - Publish-Modul verwendet boolval (PHP 5.5) Funktion
* [OPUSVIER-3606] - Verknüpfte Metadaten fehlen in Datenbank (RHEL, PHP 5.4, MariaDB)
* [OPUSVIER-3609] - OPUS 4 Handbuch Job gebrochen auf CI-System
* [OPUSVIER-3610] - Fehler beim Aufbau der Datenbank werden nicht angezeigt
* [OPUSVIER-3611] - Optionale SQL Felder für Accounts dürfen nicht NULL sein und haben kein Defaultwert
* [OPUSVIER-3614] - NOT NULL ohne DEFAULT in SQL Schema
* [OPUSVIER-3617] - Fehler weil SQL für Testdokumente "server_date_created" nicht setzt
* [OPUSVIER-3618] - Foreign Key Constraints Fehler beim Löschen von Sammlungen
* [OPUSVIER-3619] - Speichern von VisibleInOAI = "false" für Opus_File schlägt fehl
* [OPUSVIER-3620] - Fehler bei der Fehlerbehandlung in Oai_Model_Error Klasse
* [OPUSVIER-3621] - SQL Fehler beim Abruf der ListSets in OAI
* [OPUSVIER-3637] - Falsche Sortierung von Autoren mit führenden Leerzeichen im Namen
* [OPUSVIER-3640] - Pfade für Dateien in Frontdoor META-Tags fehlerhaft
* [OPUSVIER-3641] - Sortierreihenfolge von Dateien in Frontdoor falsch
* [OPUSVIER-3643] - ORDER BY ist nicht in GROUP BY Fehler in SQL Statements
* [OPUSVIER-3644] - ORDER BY ist nicht in SELECT list
* [OPUSVIER-3645] - Warnung beim Speichern von zu langen Werten in der Datenbank
* [OPUSVIER-3649] - Setzen von Admin Passwort bei der Installation schlägt fehl
* [OPUSVIER-3651] - XMetaDissPlus soll Dokumente im Embargo nicht ausliefern

### Features

* [OPUSVIER-3230] - Lexikographische Sortierung der Facette Autor (Author) nach dem Nachnamen
* [OPUSVIER-3563] - Erweiterung der Frontdoor um die Angabe "Gehört zur Bibliographie " (BelongsToBibliography)
* [OPUSVIER-3575] - Repositorium spezifische Titel von RSS Feeds
* [OPUSVIER-3636] - Autoren in Suchergebnissen als "Nachname, Vorname" anzeigen
* [OPUSVIER-3646] - Navigation in Frontdoor mit Links/Rechts Cursortasten
* [OPUSVIER-3652] - Vorschlagsfunktion für Schlagwörter (GND) in Administration (aus der Datenbank)

### Aufgaben

* [OPUSVIER-231] - Entfernen von nicht mehr unterstützten Layouts inkl. MenuHelper aus dem System
* [OPUSVIER-533] - Init-Skript für Selenium-RC Server erstellen
* [OPUSVIER-889] - Aufnahme des Admin-Accounts für die Weboberfläche in des Install-Skript
* [OPUSVIER-922] - Validierung von Username/Passwort an zu vielen Stellen
* [OPUSVIER-1427] - Update Bibliotheken wie zum Beispiel Solr-Client, ZEND, usw.
* [OPUSVIER-1473] - chmod im workspace Verzeichnis selektiver ausführen
* [OPUSVIER-1617] - Installations-Script: Apache-Neustart am Ende des Install-Scripts auslagern
* [OPUSVIER-1677] - Catchable Fatal errors entsprechend behandeln
* [OPUSVIER-2313] - Anleitung zum Neustart des Selenium Servers
* [OPUSVIER-2384] - Migration des CI-Systems auf leistungsfähige Hardware
* [OPUSVIER-2578] - Zugriff auf Mailing-Listen Archiv
* [OPUSVIER-2782] - Editieren von Collections im Metadaten-Formular
* [OPUSVIER-2788] - Allgemeine Formularklassen für neues Metadaten-Formular
* [OPUSVIER-3012] - XHTML DTDs lokal cachen um schnelle Validierungen zu ermöglichen
* [OPUSVIER-3015] - Seiten im Modul Home durch XHTML Validierung abdecken
* [OPUSVIER-3038] - Änderungen an Unit Tests sollten keinen Selenium Build triggern
* [OPUSVIER-3070] - Server in Jenkins integrieren
* [OPUSVIER-3073] - Automatische Konfiguration der mail.opus Einstellungen für CI System
* [OPUSVIER-3074] - Framework Fast Target in Jenkins einrichten
* [OPUSVIER-3077] - Selenium Target in Jenkins einrichten
* [OPUSVIER-3078] - Migration Target in Jenkins einrichten
* [OPUSVIER-3079] - Startup Script für SOLR auf dem CI-System
* [OPUSVIER-3080] - Startup Script für OPUS SMTP Dumpserver auf dem CI-System
* [OPUSVIER-3081] - CodeBrowser in Jenkins installieren (Problem mit Dependencies)
* [OPUSVIER-3082] - CI-System verschickt Testmessages nach draußen
* [OPUSVIER-3083] - Running Ant produziert "Unable to locate tools.jar" Meldung
* [OPUSVIER-3084] - Jenkins URL auf dem CI-System von / nach /jenkins verschieben
* [OPUSVIER-3085] - Jenkins Jobs auf Extended Email Plugin umstellen
* [OPUSVIER-3086] - Regeln für parallele Builds definieren und dokumentieren
* [OPUSVIER-3087] - Integrate Jenkins mit JIRA
* [OPUSVIER-3088] - Automatisches Update der Demo-Instanz
* [OPUSVIER-3093] - Setup Jenkins für automatischen Start nach opus4ci.zib.de boot
* [OPUSVIER-3096] - Selenium Tests auf neuem CI-System fixen
* [OPUSVIER-3097] - OPUS 4 Testserver von opus4mig nach opus4web umziehen
* [OPUSVIER-3366] - Umstellung auf Solr-4.8
* [OPUSVIER-3495] - Update Solr Schnittstelle
* [OPUSVIER-3517] - Update Solr auf opus4web zu Version 4.8 oder neuer
* [OPUSVIER-3519] - Version von Schema in Datenbank speichern
* [OPUSVIER-3524] - Update Selenium Instanz von GitHub Sourcen
* [OPUSVIER-3531] - composer.phar für Build auf CI System verwenden
* [OPUSVIER-3550] - Nacharbeiten zum Solr Update
* [OPUSVIER-3552] - CI-System auf GitHub Entwicklung umstellen
* [OPUSVIER-3593] - Alte SQL Dateien vom Framework entfernen
* [OPUSVIER-3594] - Anzeigen mit welchem APPLICATION_ENV OPUS läuft
* [OPUSVIER-3597] - Composer nicht mit "sudo" ausführen
* [OPUSVIER-3604] - Selenium Tests fixen
* [OPUSVIER-3612] - Ablauf des Embargo muss server_date_modified aktualisieren
* [OPUSVIER-3615] - Skript für Datenbankveränderungen
* [OPUSVIER-3616] - Accounts "user" und "referee" aus Masterdaten entfernen
* [OPUSVIER-3638] - Funktion zum Löschen des Dokumentcaches hinzufügen
* [OPUSVIER-3647] - .gitignore in ansonsten leeren Workspace-Verzeichnissen entfernen
* [OPUSVIER-3648] - Konfigurationsdatei console.ini hinzufügen
* [OPUSVIER-3650] - Datenbank Update für 4.5 Schema
* [OPUSVIER-3658] - Workspace Verzeichnisse für Tests bei der Installation anlegen
* [OPUSVIER-3659] - Fehlermeldungen bei der Ausführung von SQL Skripten
* [OPUSVIER-3662] - Composer Installation ohne SUDO ausführen

### Dokumentation

* [OPUSVIER-476] - Dokumentation der Datei- und Verzeichnisrechte
* [OPUSVIER-828] - Platzierung von Dokumenten ohne Titel in Suchergebnissen erläutern
* [OPUSVIER-1419] - Dokumentation der Datumsfelder
* [OPUSVIER-1618] - Installations-Dokumentation: Apache-Einrichtung sollte *nach* Install-Script erklärt werden
* [OPUSVIER-2453] - OPUS4-Webseite neu machen
* [OPUSVIER-2559] - URN-Vergabe: vorgesehenen Dokument-Workflow dokumentieren
* [OPUSVIER-2917] - Anleitung wie man Selenium lokal ohne Behinderung laufen lassen kann
* [OPUSVIER-3410] - Kapitel 12.1 zum Import enthält falsche Informationen zum XML Schema
* [OPUSVIER-3461] - jQuery UI Einbindung klären
* [OPUSVIER-3551] - Installations- und Updateanleitung für 4.5

---

## Release 4.5.0-RC1 2016-04-25

### Bugs
Expand Down
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@ In 2015 the development was moved to GitHub in order to better support collabora
efforts. The first OPUS 4 version developed at GitHub is 4.5. Starting with this version OPUS 4 should be installed
using Git, since this will make updates for bug fixes and new features easier. More information can be found online.

The current version of OPUS is 4.5. It is available using the 4.5 tag and on the master branch. The master branch
will be updated for releases or if urgent bugs have been fixed.

[Documentation][DOC]
: Information on setting up a repository, for users and administrators.

Expand Down
58 changes: 58 additions & 0 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,64 @@

---

## Release 4.5 2016-12-06

Dieser Release enhält viele Fehlerkorrekturen und grundlegenden Arbeiten
um eine stabile und effektive Weiterentwicklung von OPUS 4 sicherzustellen.
Eine Auflistung von Tickets findet sich in der Datei [CHANGES.md].

Die aktuelle Release-Version von OPUS 4 befindet sich auf dem **master**
Branch von https://github.com/opus4/application. Die Entwicklung wird
auf dem Branch **4.6** weitergehen. Patches für kritische Bugs werden
auch zwischen Releases zum **master** Branch hinzugefügt, um sie zügig
den Repositorien zur Verfügung stellen zu können.

Für diesen Release hat sich das Datenbankschema verändert. Nach der
Aktualisierung der Sourcen mit Git muss das Updateskript `bin/update.sh`
ausgeführt werden, um das Datenbankschema auf den aktuellen Stand zu
bringen. Die Datenbank muss vor der Aktualisierung auf dem Stand von
OPUS 4.4.5, dem letzten Tarball-Release, sein.

Bei den Abhängigkeiten (`composer.json`) ist jQuery-UI hinzugekommen.
Beide Javascript-Bibliotheken, jQuery und jQuery-UI, werden nun von
Composer standardmässig installiert. Javascript wird vermehrt für neue
Funktionen im User Interface verwendet. Für eine Aktualisierung der
Abhängigkeiten das Skript `bin/install-composer.sh` ausführen, nach dem
die Sourcedateien mit Git auf den neuesten Stand gebracht wurden.

Es gibt eine neue Konfigurationsdatei `console.ini`. In ihr stehen
Parameter, die nur für die lokal ausgeführten Skripte verwendet werden.

Der Schlüssel 'name' in der `config.ini` kann verwendet werden, um den Namen
der Instanz zu definieren, z.B. 'OPUS 4 Demo'. Dieser Name wird z.B. im Titel
von RSS Feeds eingesetzt, anstelle des bisherigen 'OPUS RSS Feed'. Dadurch
lassen sich Feeds von mehreren Instanzen leichter unterscheiden.

Die Anzeige und Sortierung von Autoren wurde umgedreht und findet jetzt
zuerst nach dem Nachnahmen und dann dem Vornamen statt. Dafür muss eine
Neuindizierung aller Dokumente durchgeführt werden. Das Indexschema hat
sich mit diesem Release nicht verändert.

Bei der Navigation von Suchergebnissen in der Frontdoor können jetzt auch
die Cursor-Tasten, rechts bzw. links, für den Wechsel zum nächsten oder
vorherigen Dokument verwendet werden.

In der Administration werden bei der Eingabe von GND-Schlagwörtern jetzt
Vorschläge angeboten. Diese Vorschläge kommen von den bereits im Repository
vorhandenen Schlagwörtern und nicht aus den GND Daten. Es handelt sich
um ein User Interface Experiment. Hilfen bei der Eingabe sollen weiter
ausgebaut werden.

Für weitere Informationen schauen Sie auf der OPUS 4 Homepage vorbei.

http://www.opus-repository.org

bzw.

https://opus4.github.io

---

## Release 4.5-RC1 2016-04-25

Dies ist der erste Release Candidate für OPUS 4.5. Er dient dazu den Release
Expand Down
13 changes: 9 additions & 4 deletions application/configs/application.ini
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ includePaths.library = APPLICATION_PATH "/library"
bootstrap.path = APPLICATION_PATH "/library/Application/Bootstrap.php"
bootstrap.class = "Application_Bootstrap"
appnamespace = "Application"
autoloaderNamespaces.apache = 'Apache_'
autoloaderNamespaces.opus = 'Opus_'
autoloaderNamespaces.app = 'Application_'

Expand All @@ -74,10 +73,11 @@ supportedLanguages = de,en

;GENERAL SETTINGS
theme = opus4
name = 'OPUS 4'
security = 1
workspacePath = APPLICATION_PATH "/workspace"
version = trunk
update.latestVersionCheckUrl = "http://www.kobv.de/fileadmin/opus/download/VERSION.txt"
version = 4.5.0-DEV
update.latestVersionCheckUrl = "https://api.github.com/repos/opus4/application/releases/latest"

; OAI SETTINGS
oai.repository.name =
Expand Down Expand Up @@ -192,7 +192,9 @@ log.prepare.xml = false
log.untranslated = false

; PATH TO JQUERY JAVASCRIPT LIBRARY (relative to public)
javascript.jquery.path = js/jquery.js
javascript.jquery.path = assets/jquery/jquery.js
javascript.jqueryui.path = assets/jquery-ui/jquery-ui.js
css.jqueryui.path = assets/jquery-ui/themes/base/jquery-ui.css

; HELP RELATED SETTINGS
; display a separate page for each faq
Expand All @@ -201,6 +203,9 @@ help.separate = false
frontdoor.numOfShortAbstractChars = 0
frontdoor.files.customSorting = 1

; Visibility of fields in frontdoor (right now just BelongsToBibliography)
frontdoor.metadata.BelongsToBibliography = 0

; PLUGINS
plugins.export.default.class = 'Export_Model_XmlExport'

Expand Down
44 changes: 44 additions & 0 deletions application/configs/console.ini.template
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
; This file is part of OPUS. The software OPUS has been originally developed
; at the University of Stuttgart with funding from the German Research Net,
; the Federal Department of Higher Education and Research and the Ministry
; of Science, Research and the Arts of the State of Baden-Wuerttemberg.
;
; OPUS 4 is a complete rewrite of the original OPUS software and was developed
; by the Stuttgart University Library, the Library Service Center
; Baden-Wuerttemberg, the Cooperative Library Network Berlin-Brandenburg,
; the Saarland University and State Library, the Saxon State Library -
; Dresden State and University Library, the Bielefeld University Library and
; the University Library of Hamburg University of Technology with funding from
; the German Research Foundation and the European Regional Development Fund.
;
; LICENCE
; OPUS is free software; you can redistribute it and/or modify it under the
; terms of the GNU General Public License as published by the Free Software
; Foundation; either version 2 of the Licence, or any later version.
; OPUS 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 General Public License for more
; details. You should have received a copy of the GNU General Public License
; along with OPUS; if not, write to the Free Software Foundation, Inc., 51
; Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
;
; @category Application
; @author Jens Schwidder <[email protected]>
; @copyright Copyright (c) 2008-2016, OPUS 4 development team
; @license http://www.gnu.org/licenses/gpl.html General Public License

;
; Additional configuration for the OPUS command line scripts.
;

[production]

; Admin access for is used to create or rebuild the database using scripts
opusdb.params.admin.name = @db.admin.name@
opusdb.params.admin.password = @db.admin.password@

[staging : production]

[testing : production]

[development : production]
25 changes: 14 additions & 11 deletions application/configs/help/metadata.de.txt
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
Metadaten können definiert werden als

<ul>
<li>Daten, die eine oder mehrere Ressourcen beschreiben</li> oder als
<li>Daten, die eine oder mehrere Ressourcen beschreiben oder als</li>
<li>Daten, die mit einem Objekt verbunden sind und dieses Objekt beschreiben</li>
</ul>
Prinzipiell stellen Metadaten daher eine Beschreibung von Dokumenten, Objekten oder Diensten dar und
enthalten Informationen zu deren Inhalt, Struktur oder Form. Etwas abstrakter formuliert sind Metadaten
Beschreibungen von Daten bzw. "Daten über Daten". Bibliographische Datensätze und Katalogeinträge in
Bibliotheken können als eine Form von Metadaten gesehen werden.

<p>Prinzipiell stellen Metadaten daher eine Beschreibung von Dokumenten, Objekten oder Diensten dar und
enthalten Informationen zu deren Inhalt, Struktur oder Form. Etwas abstrakter formuliert sind Metadaten
Beschreibungen von Daten bzw. "Daten über Daten". Bibliographische Datensätze und Katalogeinträge in
Bibliotheken können als eine Form von Metadaten gesehen werden.</p>

<p>
Als Grundlage für die Metadaten auf diesem Dokumentenserver soll das aus fünfzehn Basiselementen
bestehende <a href="http://dublincore.org/" target="_blank">Dublin Core Metedata Element Set</A>
(kurz Dublin Core bzw. DC) dienen. Dublin Core ist das Ergebnis internationaler Bemühungen, einen
gemeinsamen Konsens bei der Beschreibung elektronischer Objekte (im weitesten Sinne) zu finden.
Die Library of Congress (LoC), das Online Cataloging Library Center (OCLC) und eine Reihe von
Nationalbibliotheken setzen sich in Projekten mit Dublin Core auseinander bzw. stehen kurz vor dessen
Einführung.
bestehende <a href="http://dublincore.org/" target="_blank">Dublin Core Metedata Element Set</a>
(kurz Dublin Core bzw. DC) dienen. Dublin Core ist das Ergebnis internationaler Bemühungen, einen
gemeinsamen Konsens bei der Beschreibung elektronischer Objekte (im weitesten Sinne) zu finden.
Die Library of Congress (LoC), das Online Cataloging Library Center (OCLC) und eine Reihe von
Nationalbibliotheken setzen sich in Projekten mit Dublin Core auseinander bzw. stehen kurz vor dessen
Einführung.</p>
Loading

0 comments on commit 00808b3

Please sign in to comment.