diff --git a/classes/items.php b/classes/items.php
index d463e10..97022fd 100644
--- a/classes/items.php
+++ b/classes/items.php
@@ -145,11 +145,9 @@ public function getProperty($fieldNameIntern, $column, $format = '')
}
$value = $this->mItemFields[$fieldNameIntern]->getValue($column, $format);
-
- if ($column === 'imf_value_list' && in_array($this->mItemFields[$fieldNameIntern]->getValue('imf_type'), ['DROPDOWN', 'RADIO_BUTTON'])) {
+ if ($column === 'imf_value_list' && in_array($this->mItemFields[$fieldNameIntern]->getValue('imf_type'), ['DROPDOWN', 'RADIO_BUTTON', 'DATE_INTERVAL'])) {
$value = $this->getListValue($fieldNameIntern, $value, $format);
}
-
return $value;
}
@@ -291,12 +289,24 @@ public function getHtmlValue($fieldNameIntern, $value): string
case 'DROPDOWN':
case 'RADIO_BUTTON':
+ case 'DATE_INTERVAL':
$arrListValuesWithItems = array(); // array with list values and items that represents the internal value
// first replace windows new line with unix new line and then create an array
$valueFormatted = str_replace("\r\n", "\n", $this->mItemFields[$fieldNameIntern]->getValue('imf_value_list', 'database'));
$arrListValues = explode("\n", $valueFormatted);
+ //Clean up control-chars from maintenance scheudule
+ if($imfType == 'DATE_INTERVAL'){
+ $cleanArrListValues = array();
+ foreach ($arrListValues as $line) {
+ if(substr($line,0,1) != '#'){
+ array_push($cleanArrListValues, explode('|', $line)[0]);
+ }
+ }
+ $arrListValues = $cleanArrListValues;
+ }
+
foreach ($arrListValues as $index => $listValue) {
// if value is imagefile or imageurl then show image
if ($imfType === 'RADIO_BUTTON' && (Image::isFontAwesomeIcon($listValue)
diff --git a/fields/fields.php b/fields/fields.php
index d6d94dd..4a6132e 100644
--- a/fields/fields.php
+++ b/fields/fields.php
@@ -151,7 +151,8 @@ function moveCategory(direction, imfID) {
'TEXT' => $gL10n->get('SYS_TEXT') . ' (100)',
'TEXT_BIG' => $gL10n->get('SYS_TEXT') . ' (4000)',
'NUMBER' => $gL10n->get('SYS_NUMBER'),
- 'DECIMAL' => $gL10n->get('SYS_DECIMAL_NUMBER')
+ 'DECIMAL' => $gL10n->get('SYS_DECIMAL_NUMBER'),
+ 'DATE_INTERVAL' => $gL10n->get('PLG_INVENTORY_MANAGER_DATE_INTERVAL')
);
$imfSystem = $itemField->getValue('imf_system') == 1
diff --git a/fields/fields_delete.php b/fields/fields_delete.php
index 965ab02..4978585 100644
--- a/fields/fields_delete.php
+++ b/fields/fields_delete.php
@@ -68,6 +68,7 @@ function setValueList() {
'RADIO_BUTTON' => $gL10n->get('SYS_RADIO_BUTTON'),
'TEXT' => $gL10n->get('SYS_TEXT') . ' (100 ' . $gL10n->get('SYS_CHARACTERS') . ')',
'TEXT_BIG' => $gL10n->get('SYS_TEXT') . ' (4000 ' . $gL10n->get('SYS_CHARACTERS') . ')',
+ 'DATE_INTERVAL' => $gL10n->get('PLG_INVENTORY_MANAGER_DATE_INTERVAL')
);
asort($itemFieldText);
diff --git a/fields/fields_edit_new.php b/fields/fields_edit_new.php
index b75e7ad..c1a5516 100644
--- a/fields/fields_edit_new.php
+++ b/fields/fields_edit_new.php
@@ -67,12 +67,25 @@
$page->addJavascript('
function setValueList() {
- if ($("#imf_type").val() === "DROPDOWN" || $("#imf_type").val() === "RADIO_BUTTON") {
+ if ($("#imf_type").val() === "DROPDOWN" || $("#imf_type").val() === "RADIO_BUTTON" || $("#imf_type").val() === "DATE_INTERVAL") {
$("#imf_value_list_group").show("slow");
$("#imf_value_list").attr("required", "required");
+ if ($("#imf_type").val() === "DATE_INTERVAL") {
+ $("#imf_date_interval_field_group").show("slow");
+ $("#imf_date_interval_field").attr("required", "required");
+ }
} else {
$("#imf_value_list").removeAttr("required");
$("#imf_value_list_group").hide();
+ $("#imf_date_interval_field").removeAttr("required");
+ $("#imf_date_interval_field_group").hide();
+ }
+
+ var valueListTooltipContainer = document.getElementById("imf_value_list_group").getElementsByTagName("label")[0].getElementsByTagName("i")[0];
+ if($("#imf_type").val() === "DATE_INTERVAL"){
+ valueListTooltipContainer.setAttribute("data-content","' . $gL10n->get('PLG_INVENTORY_MANAGER_DATE_INTERVAL_DESC') . '");
+ }else{
+ valueListTooltipContainer.setAttribute("data-content","' . $gL10n->get('ORG_VALUE_LIST_DESC') . '");
}
}
@@ -108,7 +121,7 @@ function setValueList() {
'RADIO_BUTTON' => $gL10n->get('SYS_RADIO_BUTTON'),
'TEXT' => $gL10n->get('SYS_TEXT') . ' (100 ' . $gL10n->get('SYS_CHARACTERS') . ')',
'TEXT_BIG' => $gL10n->get('SYS_TEXT') . ' (4000 ' . $gL10n->get('SYS_CHARACTERS') . ')',
-);
+ 'DATE_INTERVAL' => $gL10n->get('PLG_INVENTORY_MANAGER_DATE_INTERVAL'));
asort($itemFieldText);
//bei Systemfeldern darf der Datentyp nicht mehr veraendert werden
@@ -118,6 +131,14 @@ function setValueList() {
)
);
+$sql = "SELECT imf_id, imf_name FROM " . TBL_INVENTORY_MANAGER_FIELDS . " WHERE imf_type = 'DATE'";
+$form->addSelectBoxFromSql('imf_date_interval_field', $gL10n->get('PLG_INVENTORY_MANAGER_DATE_INTERVAL_FIELD'), $gDb, $sql, array(
+ 'property' => HtmlForm::FIELD_REQUIRED,
+ 'defaultValue' => $itemField->getValue('imf_date_interval_field'),
+ 'helpTextIdLabel' => 'PLG_INVENTORY_MANAGER_DATE_INTERVAL_FIELD_DESC'
+ )
+);
+
$form->addMultilineTextInput('imf_value_list', $gL10n->get('ORG_VALUE_LIST'), (string)$itemField->getValue('imf_value_list', 'database'), 6, array(
'property' => HtmlForm::FIELD_REQUIRED,
'helpTextIdLabel' => 'ORG_VALUE_LIST_DESC'
diff --git a/inventory_manager.php b/inventory_manager.php
index 723635b..85eda48 100644
--- a/inventory_manager.php
+++ b/inventory_manager.php
@@ -470,7 +470,12 @@
$imfNameIntern = $itemField->getValue('imf_name_intern');
$columnHeader = convlanguagePIM($items->getProperty($imfNameIntern, 'imf_name'));
- if ($disableBorrowing == 1 && ($imfNameIntern === 'LAST_RECEIVER' || $imfNameIntern === 'RECEIVED_ON' || $imfNameIntern === 'RECEIVED_BACK_ON')) {
+ if($items->getProperty($imfNameIntern, 'imf_type') === 'DATE_INTERVAL'){
+ // modify column Header for DATE_INTERVAL fields
+ $columnHeader .= ' ' . $gL10n->get('PLG_INVENTORY_MANAGER_DATE_INTERVAL_DAYS_REMAINING');
+ }
+
+ if ($disableBorrowing == 1 && ($imfNameIntern === 'LAST_RECEIVER' || $imfNameIntern === 'RECEIVED_ON' || $imfNameIntern === 'RECEIVED_BACK_ON')) {
break;
}
@@ -629,6 +634,52 @@
elseif (in_array($items->getProperty($imfNameIntern, 'imf_type'), array('DROPDOWN', 'RADIO_BUTTON'))) {
$content = $items->getHtmlValue($imfNameIntern, $content);
}
+ elseif ($items->getProperty($imfNameIntern, 'imf_type') == 'DATE_INTERVAL') {
+ $selectedInterval = $content;
+ $content = '';
+
+ $intervalValues = $items->getProperty($imfNameIntern, 'imf_value_list');
+ $dateIntervalFieldId = $items->getProperty($imfNameIntern, 'imf_date_interval_field', 'database');
+ if (isset($items->mItemData[$dateIntervalFieldId])) {
+ $dateInternalFieldName = $items->mItemData[$dateIntervalFieldId]->getValue('imf_name_intern');
+ $filteredSelectionItems = array();
+
+ foreach ($intervalValues as $value) {
+ $filteredSelectionItems[] = trim(explode('|', $value)[1]);
+ }
+ //use part after # as internal_name for last test date
+ $compDate1 = date_create($items->getValue($dateInternalFieldName, 'database'));
+ $compDate2 = date_create();
+
+ //Calculate future test date
+ $dateAdditionSplit = array();
+ if (isset($filteredSelectionItems[$selectedInterval-1])) {
+ preg_match("/^\s*(\d*)([wymd])\s*$/", $filteredSelectionItems[$selectedInterval-1], $dateAdditionSplit);
+ }
+
+ if(isset($dateAdditionSplit[1]) && isset($dateAdditionSplit[2]) && is_numeric($dateAdditionSplit[1])){
+ switch ($dateAdditionSplit[2]) {
+ case 'w':
+ date_add($compDate1, new DateInterval('P' . $dateAdditionSplit[1] . 'W'));
+ break;
+ case 'm':
+ date_add($compDate1, new DateInterval('P' . $dateAdditionSplit[1] . 'M'));
+ break;
+ case 'y':
+ date_add($compDate1, new DateInterval('P' . $dateAdditionSplit[1] . 'Y'));
+ break;
+ case 'd':
+ default:
+ date_add($compDate1, new DateInterval('P' . $dateAdditionSplit[1] . 'D'));
+ break;
+ }
+
+ //Compare last test date with future date and output days
+ $dateDiff = date_diff($compDate2, $compDate1);
+ $content = $dateDiff->format('%R%a');
+ }
+ }
+ }
$columnValues[] = ($strikethrough && $getMode != 'csv' && $getMode != 'ods' && $getMode != 'xlsx') ? '' . $content . '' : $content;
$columnNumber++;
diff --git a/items/items_edit_new.php b/items/items_edit_new.php
index a59cc11..63bf106 100644
--- a/items/items_edit_new.php
+++ b/items/items_edit_new.php
@@ -262,6 +262,7 @@ function validateReceivedOnAndBackOn() {
break;
case 'DROPDOWN':
+ case'DATE_INTERVAL':
$form->addSelectBox(
'imf-' . $items->getProperty($imfNameIntern, 'imf_id'),
convlanguagePIM($items->getProperty($imfNameIntern, 'imf_name')),
diff --git a/languages/de-DE.xml b/languages/de-DE.xml
index 560b4c6..f112d3d 100644
--- a/languages/de-DE.xml
+++ b/languages/de-DE.xml
@@ -1,15 +1,15 @@
-
+
- Zugriffsberechtigung für Plugin-Einstellungen
- Hier können Sie, zusätzlich zur Rolle "Administrator", weitere Rollen für den Zugriff auf auf die Plugin-Einstellungen berechtigen.
Editierberechtigung für den Verwalter
Hier können Sie die Bearbeitung von spezifischen Eigenschaftsfelden eines Gegenstandes durch den Verwalter zulassen.
editierbare Felder durch den Verwalter
Hier können Sie die spezifischen Eigenschaftsfelder festlegen, die durch den Verwalter des Gegenstandes editiert werden dürfen.
- Datum anfügen
- Soll an eine Exportdatei ein Datum im Format JJJJ-MM-TT angefügt werden, so ist der Haken zu setzen.
+ Zugriffsberechtigung für Plugin-Einstellungen
+ Hier können Sie, zusätzlich zur Rolle "Administrator", weitere Rollen für den Zugriff auf auf die Plugin-Einstellungen berechtigen.
Die Tabelle zeigt die von Ihnen verwalteten Gegenstände:
Die Tabelle zeigt die an Sie ausgeliehenen Gegenstände:
+ Datum anfügen
+ Soll an eine Exportdatei ein Datum im Format JJJJ-MM-TT angefügt werden, so ist der Haken zu setzen.
Negative Zahlen erlauben
Soll es möglich sein, negative Zahlen für Felder des Types "Zahl" oder "Dezimalzahl" einzugeben, so ist der Haken zu setzen.
(basierend auf #VAR1#)
@@ -18,8 +18,17 @@
Einstellungen für das Kopieren eines Gegenstandes:
erstellt mit dem Plugin InventoryManager der Online-Mitgliederverwaltung Admidio
Datumsdarstellung
+ Datumsintervall
+ Tage übrig
+ In diesem Feld können Sie die Einträge für Datumsintervalle eingeben. Pro Zeile kann hier ein Eintrag des Dropdown-Listenfeldes erfasst werden.\n\n Im Inventar wird später nicht der Text gespeichert, sondern die ausgewählte Position aus der Liste. Ändert man somit den Text in einer Zeile, so sehen alle Benutzer:innen sofort den neuen Text. Verschiebt man allerdings einen Eintrag in eine andere Zeile, so wird bei den Benutzerinnen bzw. Benutzern evtl. ein anderer Eintrag angezeigt.\n\n Das Datumsintervall muss durch das |-Symbol getrennt hinter die Bezeichnung in die selbe Zeile geschrieben werden. z.B. Jährlich | 1y \n\n Wenn keine Einheit angegeben wird, wird von Tagen ausgegangen. \nMögliche einheiten: d: Tage, w: Wochen, m: Monate, y: Jahre
+ Datumsintervall-Feld
+ Hier kann ein Datum-Eigenschaftsfeld ausgewählt werden, auf das sich das Datumsintervall bezieht.
Dezimalschritte
Die Angabe der Dezimalschritte für Felder des Typs "Dezimalzahl".
+ Allgemein
+ Deinstallation
+ Über die Deinstallation können vom Plugin erzeugte Einträge in der Datenbank gelöscht werden.
+ Wählen Sie den Deinstallationsumfang aus.\n\n***ACHTUNG: Diese Routine löscht nur Einträge in der Admidio-Datenbank. Programmdateien und der Link im Menü werden nicht gelöscht! ***
Nur Daten der aktuellen Organisation löschen.
Daten in allen Organisationen löschen.
- Die Tabelle #VAR1_BOLD# konnte nicht gelöscht werden, da sich darin noch Daten einer weiteren Organisation oder eines anderen Plugins befinden.\n
@@ -27,12 +36,11 @@
- Beim Löschen der Daten in Tabelle #VAR1_BOLD# ist ein Fehler aufgetreten.\n
\nUm das Plugin vollständig zu entfernen, müssen Sie noch die Programmdateien und den Menü-Eintrag löschen.
Folgende Löschvorgänge wurden durchgeführt:\n\n
+ - Tabelle #VAR1_BOLD# gelöscht.\n
- Beim Löschen der Tabelle #VAR1_BOLD# ist ein Fehler aufgetreten.\n
- Die Tabelle #VAR1_BOLD# konnte nicht gelöscht werden, da sich darin noch Daten einer weiteren Organisation befinden.\n
- - Tabelle #VAR1_BOLD# gelöscht.\n
- Deinstallation
- Über die Deinstallation können vom Plugin erzeugte Einträge in der Datenbank gelöscht werden.
- Wählen Sie den Deinstallationsumfang aus.\n\n***ACHTUNG: Diese Routine löscht nur Einträge in der Admidio-Datenbank. Programmdateien und der Link im Menü werden nicht gelöscht! ***
+ Ausleih-Optionen deaktivieren
+ Deaktiviere die Felder und deren Funktionen, die das Ausleihen und Zurückgeben von Gegenständen abbilden.
Dokumentation
Dokumentation öffnen
Hiermit können Sie die Dokumentation zum Plugin öffnen (Eine bestehende Internetverbindung wird vorausgesetzt, da sich die Daten auf GitHub befinden).
@@ -46,46 +54,46 @@
Sie können den Gegenstand als ausgesondert markieren. Dies hat den Vorteil, dass die Daten erhalten bleiben und Sie später immer wieder sehen können, wer diesen Gegenstand ausgeliehen hat.\n\nWenn Sie Löschen auswählen, wird der Datensatz unwiderruflich aus der Datenbank entfernt und es ist später nicht mehr möglich Daten dieses Gegenstandes einzusehen.
Allgemeiner Filter - Mehrere Filterbegriffe sind durch Kommas zu trennen. Um Wörter auszuschließen muss ein - davorgesetzt werden. Beispiel: Meier, Huber, -Notenschrank
Import
- Hier können Sie Gegenstände aus einer vorherigen Exportdatei oder einer eigenen Datei importieren.
In der linken Spalte der nachfolgenden Tabelle werden alle Eigenschaftsfelder angezeigt. In der rechten Spalte werden in einer Auswahlliste die Spalten aus der zu importierenden Datei angezeigt. Alle Spalten aus der Datei, die Sie importieren möchten, sollten Sie nun einem Eigenschaftsfeld zuordnen.
+ Hier können Sie Gegenstände aus einer vorherigen Exportdatei oder einer eigenen Datei importieren.
Folgenden Spalten der Importdatei sind keine Felder im InventoryManager zugeordnet:
Inventarverwaltung
Gegenstand
+ Eigenschaftsfeld
+ Eigenschaftsfelder
+ Felder pflegen
+ In der Felderpflege können Sie Eigenschaftsfelder für Gegenstände anlegen und bearbeiten.
+ Eigenschaftsfeld erzeugen
+ Eigenschaftsfeld löschen
+ Eigenschaftsfeld gelöscht
+ Soll dieses Eigenschaftsfeld und die dazugehörigen Gegenstandsdaten gelöscht werden?
+ Eigenschaftsfeld ändern
+ Gegenstandsliste
Gegenstand kopieren
Neuen Gegenstand anlegen
Gegenstand löschen
- Soll dieser Gegenstand gelöscht werden?
Gegenstand gelöscht
+ Soll dieser Gegenstand gelöscht werden?
Gegenstand ändern
Gegenstand ausgesondert
Aussonderung des Gegenstandes rückgängig gemacht
Sie könnent den Gegenstand wieder in die Inventarverwaltung aufnehmen.\n\nWenn Sie Löschen auswählen, wird der Datensatz unwiderruflich aus der Datenbank entfernt und es ist später nicht mehr möglich Daten dieses Gegenstandes einzusehen.
- Eigenschaftsfeld
- Eigenschaftsfeld erzeugen
- Eigenschaftsfeld löschen
- Soll dieses Eigenschaftsfeld und die dazugehörigen Gegenstandsdaten gelöscht werden?
- Eigenschaftsfeld gelöscht
- Eigenschaftsfeld ändern
- Eigenschaftsfelder
- Felder pflegen
- In der Felderpflege können Sie Eigenschaftsfelder für Gegenstände anlegen und bearbeiten.
- Gegenstandsliste
Verwalter
Sie können den Gegenstand als ausgesondert markieren. Dies hat den Vorteil, dass die Daten erhalten bleiben und Sie später immer wieder sehen können, wer diesen Gegenstand ausgeliehen hat.\n\nWenn Sie den Gegenstand löschen möchten, wenden Sie sich an einen Administrator oder den Verwalter der Inventarverwaltung!
Sie können den Gegenstand wieder in die Inventarverwaltung aufnehmen.\n\nWenn Sie den Gegenstand löschen möchten, wenden Sie sich an einen Administrator oder den Verwalter der Inventarverwaltung!
- Die Authorisierungsprüfung des Plugins ist fehlgeschlagen. Es ist mehr als ein Menüpunkt mit derselben URL definiert.\n\n=> #VAR1_BOLD#
+ Die Authorisierungsprüfung des Plugins ist fehlgeschlagen. Es ist mehr als ein Menüpunkt mit derselben URL definiert.\n\n=> #VAR1_BOLD#
InventoryManager
- In der Importdatei waren keine neuen Daten vorhanden!
+ Folgende Gegenstände wurden von #VAR1_BOLD# importiert:
Der Gegenstand #VAR1_BOLD# wurde von #VAR2_BOLD# geändert:
Der Gegenstand #VAR1_BOLD# wurde von #VAR2_BOLD# angelegt:
Ein Gegenstand im Inventar wurde gelöscht:
Ein Gegenstand im Inventar wurde ausgesondert:
- Folgende Gegenstände wurden von #VAR1_BOLD# importiert:
+ Im Inventar wurden Gegenstände importiert
Ein Gegenstand im Inventar wurde geändert
Ein Gegenstand im Inventar wurde hinzugefügt
Ein Gegenstand im Inventar wurde gelöscht
Ein Gegenstand im Inventar wurde ausgesondert
- Im Inventar wurden Gegenstände importiert
+ In der Importdatei waren keine neuen Daten vorhanden!
Anzahl
Anzahl der anzufügenden Gegenstände
Organisationswahl
@@ -102,9 +110,6 @@
aktueller Benutzer als Standardauswahl
Soll der aktuelle Benutzer beim Hinzufügen neuer Gegenstände standardmäßig als Verwalter voreingestellt werden, so ist der Haken zu setzen.
Sie benutzten eine aktuelle #VAR1#Version von InventoryManager!
- Ausleih-Optionen deaktivieren
- Deaktiviere die Felder und deren Funktionen, die das Ausleihen und Zurückgeben von Gegenständen abbilden.
- Allgemein
Kategorie
Die Kategorie des Gegenstandes
@@ -120,4 +125,4 @@
Das Datum, an dem der Gegenstand an den Verwalter zurückgegeben wurde
verliehen am
Das Verleihdatum des Gegenstandes an den letzten Empfänger
-
\ No newline at end of file
+
diff --git a/languages/de.xml b/languages/de.xml
index 692b0b1..c334799 100644
--- a/languages/de.xml
+++ b/languages/de.xml
@@ -1,15 +1,15 @@
-
+
- Zugriffsberechtigung für Plugin-Einstellungen
- Hier kannst du, zusätzlich zur Rolle "Administrator", weitere Rollen für den Zugriff auf die Plugin-Einstellungen berechtigen.
Editierberechtigung für den Verwalter
Hier kannst du die Bearbeitung von spezifischen Eigenschaftsfelden eines Gegenstandes durch den Verwalter zulassen.
editierbare Felder durch den Verwalter
Hier kannst du die spezifischen Eigenschaftsfelder festlegen, die durch den Verwalter des Gegenstandes editiert werden dürfen.
- Datum anfügen
- Soll an eine Exportdatei ein Datum im Format JJJJ-MM-TT angefügt werden, so ist der Haken zu setzen.
+ Zugriffsberechtigung für Plugin-Einstellungen
+ Hier kannst du, zusätzlich zur Rolle "Administrator", weitere Rollen für den Zugriff auf die Plugin-Einstellungen berechtigen.
Die Tabelle zeigt die von dir verwalteten Gegenstände:
Die Tabelle zeigt die an dich ausgeliehenen Gegenstände:
+ Datum anfügen
+ Soll an eine Exportdatei ein Datum im Format JJJJ-MM-TT angefügt werden, so ist der Haken zu setzen.
Negative Zahlen erlauben
Soll es möglich sein, negative Zahlen für Felder des Types "Zahl" oder "Dezimalzahl" einzugeben, so ist der Haken zu setzen.
(basierend auf #VAR1#)
@@ -18,8 +18,17 @@
Einstellungen für das Kopieren eines Gegenstandes:
erstellt mit dem Plugin InventoryManager der Online-Mitgliederverwaltung Admidio
Datumsdarstellung
+ Datumsintervall
+ Tage übrig
+ In diesem Feld kannst du die Einträge für Datumsintervalle eingeben. Pro Zeile kann hier ein Eintrag des Dropdown-Listenfeldes erfasst werden.\n\n Im Inventar wird später nicht der Text gespeichert, sondern die ausgewählte Position aus der Liste. Ändert man somit den Text in einer Zeile, so sehen alle Benutzer:innen sofort den neuen Text. Verschiebt man allerdings einen Eintrag in eine andere Zeile, so wird bei den Benutzerinnen bzw. Benutzern evtl. ein anderer Eintrag angezeigt.\n\n Das Datumsintervall muss durch das |-Symbol getrennt hinter die Bezeichnung in die selbe Zeile geschrieben werden. z.B. Jährlich | 1y \n\n Wenn keine Einheit angegeben wird, wird von Tagen ausgegangen. \nMögliche einheiten: d: Tage, w: Wochen, m: Monate, y: Jahre
+ Datumsintervall-Feld
+ Hier kann ein Datum-Eigenschaftsfeld ausgewählt werden, auf das sich das Datumsintervall bezieht.
Dezimalschritte
Die Angabe der Dezimalschritte für Felder des Typs "Dezimalzahl".
+ Allgemein
+ Deinstallation
+ Über die Deinstallation können vom Plugin erzeugte Einträge in der Datenbank gelöscht werden.
+ Wähle den Deinstallationsumfang aus.\n\n***ACHTUNG: Diese Routine löscht nur Einträge in der Admidio-Datenbank. Programmdateien und der Link im Menü werden nicht gelöscht! ***
Nur Daten der aktuellen Organisation löschen.
Daten in allen Organisationen löschen.
- Die Tabelle #VAR1_BOLD# konnte nicht gelöscht werden, da sich darin noch Daten einer weiteren Organisation oder eines anderen Plugins befinden.\n
@@ -27,12 +36,11 @@
- Beim Löschen der Daten in Tabelle #VAR1_BOLD# ist ein Fehler aufgetreten.\n
\nUm das Plugin vollständig zu entfernen, musst du noch die Programmdateien und den Menü-Eintrag löschen.
Folgende Löschvorgänge wurden durchgeführt:\n\n
+ - Tabelle #VAR1_BOLD# gelöscht.\n
- Beim Löschen der Tabelle #VAR1_BOLD# ist ein Fehler aufgetreten.\n
- Die Tabelle #VAR1_BOLD# konnte nicht gelöscht werden, da sich darin noch Daten einer weiteren Organisation befinden.\n
- - Tabelle #VAR1_BOLD# gelöscht.\n
- Deinstallation
- Über die Deinstallation können vom Plugin erzeugte Einträge in der Datenbank gelöscht werden.
- Wähle den Deinstallationsumfang aus.\n\n***ACHTUNG: Diese Routine löscht nur Einträge in der Admidio-Datenbank. Programmdateien und der Link im Menü werden nicht gelöscht! ***
+ Ausleih-Optionen deaktivieren
+ Deaktiviere die Felder und deren Funktionen, die das Ausleihen und Zurückgeben von Gegenständen abbilden.
Dokumentation
Dokumentation öffnen
Hiermit kannst du die Dokumentation zum Plugin öffnen (Eine bestehende Internetverbindung wird vorausgesetzt, da sich die Daten auf GitHub befinden).
@@ -46,46 +54,46 @@
Du kannst den Gegenstand als ausgesondert markieren. Dies hat den Vorteil, dass die Daten erhalten bleiben und du später immer wieder sehen kannst, wer diesen Gegenstand ausgeliehen hat.\n\nWenn du Löschen auswählst, wird der Datensatz unwiderruflich aus der Datenbank entfernt und es ist später nicht mehr möglich Daten dieses Gegenstandes einzusehen.
Allgemeiner Filter - Mehrere Filterbegriffe sind durch Kommas zu trennen. Um Wörter auszuschließen muss ein - davorgesetzt werden. Beispiel: Meier, Huber, -Notenschrank
Import
- Hier kannst du Gegenstände aus einer vorherigen Exportdatei oder einer eigenen Datei importieren.
In der linken Spalte der nachfolgenden Tabelle werden alle Eigenschaftsfelder angezeigt. In der rechten Spalte werden in einer Auswahlliste die Spalten aus der zu importierenden Datei angezeigt. Alle Spalten aus der Datei, die du importieren möchtest, solltest du nun einem Eigenschaftsfeld zuordnen.
+ Hier kannst du Gegenstände aus einer vorherigen Exportdatei oder einer eigenen Datei importieren.
Folgenden Spalten der Importdatei sind keine Felder im InventoryManager zugeordnet:
Inventarverwaltung
Gegenstand
+ Eigenschaftsfeld
+ Eigenschaftsfelder
+ Felder pflegen
+ In der Felderpflege kannst du Eigenschaftsfelder für Gegenstände anlegen und bearbeiten.
+ Eigenschaftsfeld erzeugen
+ Eigenschaftsfeld löschen
+ Eigenschaftsfeld gelöscht
+ Soll dieses Eigenschaftsfeld und die dazugehörigen Gegenstandsdaten gelöscht werden?
+ Eigenschaftsfeld ändern
+ Gegenstandsliste
Gegenstand kopieren
Neuen Gegenstand anlegen
Gegenstand löschen
- Soll dieser Gegenstand gelöscht werden?
Gegenstand gelöscht
+ Soll dieser Gegenstand gelöscht werden?
Gegenstand ändern
Gegenstand ausgesondert
Aussonderung des Gegenstandes rückgängig gemacht
Du kannst den Gegenstand wieder in die Inventarverwaltung aufnehmen.\n\nWenn du Löschen auswählst, wird der Datensatz unwiderruflich aus der Datenbank entfernt und es ist später nicht mehr möglich Daten dieses Gegenstandes einzusehen.
- Eigenschaftsfeld
- Eigenschaftsfeld erzeugen
- Eigenschaftsfeld löschen
- Soll dieses Eigenschaftsfeld und die dazugehörigen Gegenstandsdaten gelöscht werden?
- Eigenschaftsfeld gelöscht
- Eigenschaftsfeld ändern
- Eigenschaftsfelder
- Felder pflegen
- In der Felderpflege kannst du Eigenschaftsfelder für Gegenstände anlegen und bearbeiten.
- Gegenstandsliste
Verwalter
Du kannst den Gegenstand als ausgesondert markieren. Dies hat den Vorteil, dass die Daten erhalten bleiben und du später immer wieder sehen kannst, wer diesen Gegenstand ausgeliehen hat.\n\nWenn du den Gegenstand löschen möchtest, wende dich an einen Administrator oder den Verwalter der Inventarverwaltung!
Du kannst den Gegenstand wieder in die Inventarverwaltung aufnehmen.\n\nWenn du den Gegenstand löschen möchtest, wende dich an einen Administrator oder den Verwalter der Inventarverwaltung!
- Die Authorisierungsprüfung des Plugins ist fehlgeschlagen. Es ist mehr als ein Menüpunkt mit derselben URL definiert.\n\n=> #VAR1_BOLD#
+ Die Authorisierungsprüfung des Plugins ist fehlgeschlagen. Es ist mehr als ein Menüpunkt mit derselben URL definiert.\n\n=> #VAR1_BOLD#
InventoryManager
- In der Importdatei waren keine neuen Daten vorhanden!
+ Folgende Gegenstände wurden von #VAR1_BOLD# importiert:
Der Gegenstand #VAR1_BOLD# wurde von #VAR2_BOLD# geändert:
Der Gegenstand #VAR1_BOLD# wurde von #VAR2_BOLD# angelegt:
Ein Gegenstand im Inventar wurde gelöscht:
Ein Gegenstand im Inventar wurde ausgesondert:
- Folgende Gegenstände wurden von #VAR1_BOLD# importiert:
+ Im Inventar wurden Gegenstände importiert
Ein Gegenstand im Inventar wurde geändert
Ein Gegenstand im Inventar wurde hinzugefügt
Ein Gegenstand im Inventar wurde gelöscht
Ein Gegenstand im Inventar wurde ausgesondert
- Im Inventar wurden Gegenstände importiert
+ In der Importdatei waren keine neuen Daten vorhanden!
Anzahl
Anzahl der anzufügenden Gegenstände
Organisationswahl
@@ -102,9 +110,6 @@
aktueller Benutzer als Standardauswahl
Soll der aktuelle Benutzer beim Hinzufügen neuer Gegenstände standardmäßig als Verwalter voreingestellt werden, so ist der Haken zu setzen.
Du benutzt eine aktuelle #VAR1#Version von InventoryManager!
- Ausleih-Optionen deaktivieren
- Deaktiviere die Felder und deren Funktionen, die das Ausleihen und Zurückgeben von Gegenständen abbilden.
- Allgemein
Kategorie
Die Kategorie des Gegenstandes
@@ -120,4 +125,4 @@
Das Datum, an dem der Gegenstand an den Verwalter zurückgegeben wurde
verliehen am
Das Verleihdatum des Gegenstandes an den letzten Empfänger
-
\ No newline at end of file
+
diff --git a/languages/en.xml b/languages/en.xml
index 7317fa2..ca0d470 100644
--- a/languages/en.xml
+++ b/languages/en.xml
@@ -18,6 +18,11 @@
Settings for copying a item:
created with the Plugin InventoryManager of the online member administration Admidio
Date representation
+ Date interval
+ Days left
+ In this field, you can enter the entries for date intervals. For each line, an entry of the drop-down list field can be entered here. \n\nThe List-Item is not stored as text later, but the selected position from the list. If you change the text in a line, all users will immediately see the new text. However, if you move an entry into another line, users may see a different entry.\n\nThe date interval must be written in the same line separated by the |-symbol after the title. e.g. Yearly | 1y \n\nIf no unit is specified, days are assumed. \nPossible units: d: days, w: weeks, m: months, y: years
+ Date interval field
+ Here you can select a date item field to which the date interval refers.
Decimal steps
The specification of the decimal steps for fields of type "Decimal number".
General
diff --git a/languages/fr.xml b/languages/fr.xml
index fb729de..338f35e 100644
--- a/languages/fr.xml
+++ b/languages/fr.xml
@@ -1,15 +1,15 @@
-
+
- Autorisation d'accès pour les plug-in paramétrages
- Ici, en plus du rôle "Administrateur", vous pouvez autoriser d'autres rôles pour accéder aux préférences du plugin.
Autorisation de modification pour le propriétaire
Ici, vous pouvez autoriser la modification de champs de propriétés spécifiques d'un objet par le propriétaire.
Champs modifiables par le propriétaire
Ici, vous pouvez définir les champs de propriétés spécifiques qui peuvent être modifiés par le propriétaire de l'objet.
- Ajouter la date
- Si une date au format AAAA-MM-JJ doit être ajoutée à un fichier d'exportation, la coche doit être cochée.
+ Autorisation d'accès pour les plug-in paramétrages
+ Ici, en plus du rôle "Administrateur", vous pouvez autoriser d'autres rôles pour accéder aux préférences du plugin.
Le tableau montre les objets que vous gérez:
Le tableau montre les objets qui vous ont été prêtés:
+ Ajouter la date
+ Si une date au format AAAA-MM-JJ doit être ajoutée à un fichier d'exportation, la coche doit être cochée.
Autoriser les nombres négatifs
Si vous souhaitez autoriser les nombres négatifs pour les champs de type "Nombre" ou "Décimale", cochez cette case.
(basé sur #VAR1#)
@@ -18,8 +18,17 @@
Paramètres de copie d'une objet:
créé avec le Plugin InventoryManager de l'administration des membres en ligne Admidio
Représentation de la date
+ Intervalle de dates
+ Jours restants
+ Dans ce champ, vous pouvez saisir les entrées pour les intervalles de dates. Pour chaque ligne, une entrée de la liste déroulante peut être saisie ici. \n\nL'élément de liste n'est pas enregistré ultérieurement en tant que texte, mais la position sélectionnée dans la liste. Si vous modifiez le texte d'une ligne, tous les utilisateurs verront immédiatement le nouveau texte. Cependant, si vous déplacez une entrée vers une autre ligne, les utilisateurs pourraient voir une entrée différente.\n\nL'intervalle de date doit être écrit sur la même ligne, séparé par le symbole | après le titre. Par exemple : Annuel | 1a \n\nSi aucune unité n'est spécifiée, des jours sont supposés. \nUnités possibles : d : jours, w : semaines, m : mois, y : années
+ Champ d'intervalle de dates
+ Ici, vous pouvez sélectionner un champ d'objet de type date auquel se réfère l'intervalle de dates.
Pas décimal
La spécification des pas décimaux pour les champs de type "Décimale".
+ Générale
+ Désinstallation
+ En désinstallant le plug-in, les entrées créées par le plugin peuvent être supprimées de la base de données.
+ Sélectionne l\'étendue de l\'installation.\n\n***ATTENTION: Cette routine ne supprime que les entrées de la base de données Admidio. Les fichiers de programme et le lien dans le menu ne sont pas effacés ! ***
Supprimer uniquement les données de l\'organisation actuelle.
Supprimer les données de toutes les organisations.
- La table #VAR1_BOLD# n\'a pas pu être supprimé parce qu\'il contient encore des données d\'une autre organisation ou d\'un autre plugin. \n
@@ -27,12 +36,11 @@
- Une erreur s\'est produite lors de la suppression des données de la table #VAR1_BOLD#.\n
\nPour supprimer complètement le plugin, les fichiers du programme et l\'entrée de menu doivent encore être supprimés.
Les suppressions suivantes ont été effectuées:\n\n
+ - La table #VAR1_BOLD# supprimée.\n
- Une erreur s\'est produite lors de la suppression de la table #VAR1_BOLD#.\n
- La table #VAR1_BOLD# n\'a pas pu être supprimée parce qu\'elle contient encore des données d\'une autre organisation.\n
- - La table #VAR1_BOLD# supprimée.\n
- Désinstallation
- En désinstallant le plug-in, les entrées créées par le plugin peuvent être supprimées de la base de données.
- Sélectionne l\'étendue de l\'installation.\n\n***ATTENTION: Cette routine ne supprime que les entrées de la base de données Admidio. Les fichiers de programme et le lien dans le menu ne sont pas effacés ! ***
+ Désactiver les options d'emprunt
+ Désactivez les champs et leurs fonctions qui représentent l'emprunt et le retour d'objets.
Documentation
Ouvrir la documentation
Cela ouvre la documentation pour le plugin (une connexion Internet existante est nécessaire, car les données se trouvent sur admidio.org).
@@ -46,46 +54,46 @@
Vous pouvez marquer l'objet comme retiré. Cela a l'avantage de conserver les données et vous pouvez toujours voir plus tard qui a emprunté cet objet.\n\nSi vous sélectionnez Supprimer, l'enregistrement sera définitivement supprimé de la base de données et il ne sera plus possible de consulter les données de cet objet ultérieurement.
Filtre général - Plusieurs termes de filtre doivent être séparés par des virgules. Pour exclure des mots, un - doit être placé devant eux. Exemple : Meier, Huber, -Porte-objets
Importer
- Ici, vous pouvez importer des objets à partir d'un fichier d'exportation précédent ou d'un fichier personnalisé.
Dans la colonne de gauche du tableau suivant, tous les champs de propriétés sont affichés. Dans la colonne de droite, les colonnes du fichier à importer sont affichées dans une liste déroulante. Toutes les colonnes du fichier que vous souhaitez importer doivent maintenant être associées à un champ de propriété.
+ Ici, vous pouvez importer des objets à partir d'un fichier d'exportation précédent ou d'un fichier personnalisé.
Les colonnes suivantes du fichier d'importation ne sont associées à aucun champ dans InventoryManager :
InventoryManager
Objet
+ Champ objet
+ Champ objets
+ Gérer les champs objets
+ Les champs objets peuvent être créées et traitées dans la gestion des champs objets.
+ Générer le champ objet
+ Supprimer le champ objet
+ Champ objet supprimé
+ Ce champ objet et les données objets correspondantes doivent-elles être supprimées ?
+ Modifier le champ objet
+ Liste des objets
Copier l'objet
Générer l'objet
Supprimer l'objet
- Cette objet doit-elle être effacée ?
Objet effacée
+ Cette objet doit-elle être effacée ?
Modifier l'objet
Objet retirée
Annuler le retrait de l'objet
Vous pouvez réintégrer l'objet dans la gestion de l'inventaire.\n\nSi vous sélectionnez Supprimer, l'enregistrement sera définitivement supprimé de la base de données et il ne sera plus possible de consulter les données de cet objet ultérieurement.
- Champ objet
- Générer le champ objet
- Supprimer le champ objet
- Ce champ objet et les données objets correspondantes doivent-elles être supprimées ?
- Champ objet supprimé
- Modifier le champ objet
- Champ objets
- Gérer les champs objets
- Les champs objets peuvent être créées et traitées dans la gestion des champs objets.
- Liste des objets
Propriétaire
Vous pouvez marquer l'objet comme retiré. Cela a l'avantage de conserver les données et vous pouvez toujours voir plus tard qui a emprunté cet objet.\n\nSi vous souhaitez supprimer l'objet, veuillez contacter un administrateur ou le gestionnaire de l'inventaire!
Vous pouvez réintégrer l'objet dans la gestion de l'inventaire.\n\nSi vous souhaitez supprimer l'objet, veuillez contacter un administrateur ou le gestionnaire de l'inventaire!
- Le contrôle d\'autorisation du plug-in a échoué. Plus d\'un élément de menu est défini avec la même URL.\n\n=> #VAR1_BOLD#
+ Le contrôle d\'autorisation du plug-in a échoué. Plus d\'un élément de menu est défini avec la même URL.\n\n=> #VAR1_BOLD#
InventoryManager
- Aucune nouvelle donnée n'était présente dans le fichier d'importation!
+ Les objets suivants ont été importés par #VAR1_BOLD#:
L'objet #VAR1_BOLD# a été modifié par #VAR2_BOLD#:
L'objet #VAR1_BOLD# a été créé par #VAR2_BOLD#:
Un objet dans l'inventaire a été supprimé:
Un objet dans l'inventaire a été retiré:
- Les objets suivants ont été importés par #VAR1_BOLD#:
+ Des objets ont été importés dans l'inventaire
Un objet dans l'inventaire a été modifié
Un objet a été ajouté à l'inventaire
Un objet dans l'inventaire a été supprimé
Un objet dans l'inventaire a été retiré
- Des objets ont été importés dans l'inventaire
+ Aucune nouvelle donnée n'était présente dans le fichier d'importation!
Nombre
Nombre de objets à ajouter
Choix de l\'organisation
@@ -102,9 +110,6 @@
Utilisateur actuel comme sélection par défaut
Si l'utilisateur actuel doit être défini par défaut comme gestionnaire lors de l'ajout de nouveaux objets, cochez cette case.
Vous utilisez une #VAR1#version actuelle d'InventoryManager!
- Désactiver les options d'emprunt
- Désactivez les champs et leurs fonctions qui représentent l'emprunt et le retour d'objets.
- Générale
Catégorie
La catégorie de l'objet
@@ -120,4 +125,4 @@
La date à laquelle l'objet a été retourné au gestionnaire
prêté le
La date de prêt de l'objet au dernier destinataire
-
\ No newline at end of file
+