Skip to content

Latest commit

 

History

History
58 lines (43 loc) · 2.12 KB

Cronjob-HOWTO.md

File metadata and controls

58 lines (43 loc) · 2.12 KB

Konfiguration des Cronjobs

Anhand einer Datenbank-Migration des Plugins wird der Cronjob zur Umstellung der Dateiverfügbarkeit automatisch angelegt.

Der Cronjob kann über einen Parameter in der Datei config_local.inc.php konfiguriert werden. Anhand des Parameters DOCUMENT_LICENSE_CHANGES_2017 kann der Download-Status für Dokumente zum 1.1.2017 neu vergeben werden.

Der Parameter DOCUMENT_LICENSE_CHANGES_2017 muss ein assoziatives Array enthalten, welches einer Lizenz-ID in der Tabelle "document_licenses" einen neuen Download-Status zum 1.1.2017 zuweist. Im Array sollten nur die Änderungen den Download-Status betreffend aufgeführt werden. Unveränderte Download-Status sollten nicht im Array aufgeführt werden.

Beispiele für den Inhalt von DOCUMENT_LICENSE_CHANGES_2017:

Sollen alle Dokumente gesperrt werden, welche entweder nicht frei von Rechten dritter sind (Lizenz-ID 1), eine ungeklärte Lizenz haben (Lizenz-ID 2), aus Abbildungen, Fotos, Filmen, Musikstücken oder Partituren bestehen (Lizenz-ID 6) oder aus publizierten Texten ohne erworbene Lizenz oder gesonderte Erlaubnis bestehen (Lizenz-ID 7), so muss das Array folgendermaßen befüllt werden:

$DOCUMENT_LICENSE_CHANGES_2017 = array(
    '1' => '3',
    '2' => '3',
    '6' => '3',
    '7' => '3'
);

Sollen nur die Dokumente zugelassen werden, welche frei von Rechten Dritter sind (Lizenz-ID 0), aus einem selbst verfassten, nicht publiziertem Werk bestehen (Lizenz-ID 3) oder aus einem Werk mit freier Lizenz bestehen (Lizenz-ID 4), so würde das assoziative Array für DOCUMENT_LICENSE_CHANGES_2017 folgendermaßen aussehen:

$DOCUMENT_LICENSE_CHANGES_2017 = array(
    '1' => '3',
    '2' => '3',
    '5' => '3',
    '6' => '3',
    '7' => '3'
);

Soll hingegen zum 1.1. 2017 nichts am Lizenzstatus geändert werden, bleibt das Array einfach leer:

$DOCUMENT_LICENSE_CHANGES_2017 = array();

Der Standardwert für das Array ist, nur Dokumente, welche publizierte Texte ohne erworbene Lizenz oder gesonderte Erlaubnis enthalten (Lizenz-ID 7) zum 1.1.2017 zu sperren:

$DOCUMENT_LICENSE_CHANGES_2017 = array(
    '7' => '3'
);