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 +