Skip to content

Commit 4c9af26

Browse files
committed
Version 2.0.3: Bugfix für Alt-Text-Checker Kategorie-Filter
- Kategorie-Filter repariert: rex_media_category_select Integration - Formular-Submission korrigiert für mediapool/alt_checker - Automatische Filterung bei Kategorie-Auswahl - .gitignore aktualisiert: RELEASE_NOTES.md ausgeschlossen - Sprachdateien synchronisiert
1 parent 8d83d3d commit 4c9af26

File tree

5 files changed

+117
-24
lines changed

5 files changed

+117
-24
lines changed

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,7 @@ modules.xml
2626

2727
npm-debug.log*
2828
yarn-debug.log*
29-
yarn-error.log*
29+
yarn-error.log*
30+
31+
# Release Notes (nicht versionieren)
32+
RELEASE_NOTES.md

lang/de_de.lang

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,16 @@ filepond_maintenance_cleanup_success = Temporäre Dateien wurden erfolgreich gel
191191
filepond_general_settings = Allgemeine Einstellungen
192192
filepond_save = Speichern
193193

194+
# Display Settings
195+
filepond_display_settings = Anzeigeeinstellungen
196+
filepond_settings_items_per_page = Elemente pro Seite
197+
filepond_settings_items_per_page_notice = Anzahl der Elemente, die pro Seite in Listen angezeigt werden (Alt-Text-Checker, etc.) (Standard: 30).
198+
filepond_settings_alt_checker_sort = Alt-Text-Checker Sortierung
199+
filepond_sort_createdate_desc = Neueste zuerst
200+
filepond_sort_createdate_asc = Älteste zuerst
201+
filepond_sort_filename_asc = Dateiname A-Z
202+
filepond_sort_filename_desc = Dateiname Z-A
203+
194204
# Chunk Upload Messages
195205
filepond_chunk_upload_progress = Chunk-Upload: {current} von {total}
196206
filepond_chunk_upload_retry = Erneut versuchen

lang/en_gb.lang

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ filepond_general_settings = General Settings
55
filepond_image_processing = Image Processing
66
filepond_metadata_settings = Metadata & Dialog
77
filepond_mediapool_settings = Media Pool Integration
8+
filepond_settings_replace_mediapool = Replace media pool upload page
9+
filepond_settings_replace_mediapool_notice = When enabled, the default media pool upload page is replaced by FilePond
10+
filepond_settings_alt_checker = Enable Alt-Text-Checker
11+
filepond_settings_alt_checker_label = Show Alt-Text-Checker in media pool
12+
filepond_settings_alt_checker_notice = Shows a subpage in the media pool for checking and editing missing alt texts
813
perm_general_filepond_uploader[upload] = Use Filepond upload page
914
perm_general_filepond_uploader[alt_checker] = Use Alt-Text-Checker
1015

@@ -60,9 +65,15 @@ filepond_upload_files = Files
6065
# Settings page
6166
filepond_settings_title = Settings
6267
filepond_settings_saved = Settings have been saved
68+
filepond_upload_settings = Upload Settings
6369
filepond_settings_max_files = Maximum number of files
6470
filepond_settings_maxsize = Maximum file size (MB)
6571
filepond_settings_maxsize_notice = Size in megabytes
72+
filepond_settings_chunk_size = Chunk size (MB)
73+
filepond_settings_chunk_size_notice = Size of an upload chunk in megabytes (Default: 5)
74+
filepond_settings_enable_chunks = Enable chunk upload
75+
filepond_settings_enable_chunks_label = Enable chunk upload
76+
filepond_settings_enable_chunks_notice = Allows uploading large files in parts
6677
filepond_settings_allowed_types = Allowed file types
6778
filepond_settings_allowed_types_notice = Example: image/*,video/*,.pdf
6879
filepond_settings_category_id = Default media category
@@ -88,6 +99,9 @@ filepond_settings_client_max_pixel_notice = Maximum size for client-side pre-res
8899
filepond_settings_client_image_quality = Client-side image quality
89100
filepond_settings_client_image_quality_notice = Quality for client-side compression (empty = use global setting)
90101
filepond_settings_use_global = Use global setting
102+
filepond_settings_always_show_meta = Always show meta dialog
103+
filepond_settings_always_show_meta_label = Always show metadata dialog
104+
filepond_settings_always_show_meta_notice = Shows the metadata dialog even when disabled via data attributes
91105
filepond_settings_upload_skip_meta = Disable meta dialog on upload page
92106
filepond_settings_upload_skip_meta_label = Disable metadata dialog on upload page
93107
filepond_settings_upload_skip_meta_notice = Disables the metadata prompt on the upload page (title, alt text, copyright, description)
@@ -117,10 +131,13 @@ filepond_error_upload_failed = Upload failed
117131
filepond_error_delete_failed = Could not delete file
118132
filepond_error_file_not_found = File not found
119133
filepond_error_invalid_function = Invalid function
134+
filepond_error_chunk_missing = Chunk missing
135+
filepond_error_upload_aborted = Upload was aborted
120136

121137
# Messages
122138
filepond_upload_success = File successfully uploaded
123139
filepond_delete_success = File successfully deleted
140+
filepond_chunk_uploaded = Chunk {current} of {total} uploaded
124141

125142
# Metadata fields
126143
pool_file_description = Description
@@ -168,6 +185,58 @@ filepond_token_regenerated = API Token has been regenerated.
168185
filepond_general_settings = General Settings
169186
filepond_save = Save
170187

188+
# General Settings
189+
filepond_general_settings = General Settings
190+
filepond_save = Save
191+
192+
# Chunk Upload Messages
193+
filepond_chunk_upload_progress = Chunk Upload: {current} of {total}
194+
filepond_chunk_upload_retry = Retry
195+
filepond_chunk_upload_abort = Abort upload
196+
filepond_chunk_upload_resume = Resume upload
197+
filepond_upload_button = Upload files
198+
199+
# Multilingual Display
200+
filepond_no_description = No description
201+
202+
# Media Widget Integration
203+
filepond_uploaded_files_media = Uploaded Files - Ready for Selection
204+
filepond_uploaded_files_medialist = Uploaded Files - Ready for Media List
205+
filepond_select_for_media = Select for Media Field
206+
filepond_select_for_medialist = Add to Media List
207+
filepond_uploader_media_widget_mode = Upload Selection
208+
filepond_uploader_media_widget_info = The selected items can be added to the list.
209+
210+
# Display Settings
211+
filepond_display_settings = Display Settings
212+
filepond_settings_items_per_page = Items per page
213+
filepond_settings_items_per_page_notice = Number of items to display per page in lists (Alt-Text-Checker, etc.) (Default: 30).
214+
filepond_settings_alt_checker_sort = Alt-Text-Checker sorting
215+
filepond_sort_createdate_desc = Newest first
216+
filepond_sort_createdate_asc = Oldest first
217+
filepond_sort_filename_asc = Filename A-Z
218+
filepond_sort_filename_desc = Filename Z-A
219+
220+
# Maintenance section
221+
filepond_maintenance_section = Maintenance and Care
222+
filepond_maintenance_cleanup = Clean up temporary files
223+
filepond_maintenance_cleanup_button = Delete temporary files now
224+
filepond_maintenance_cleanup_notice = Deletes old temporary files and chunks that are no longer needed
225+
filepond_maintenance_cleanup_running = Deleting temporary files...
226+
filepond_maintenance_cleanup_error = Error deleting temporary files
227+
filepond_maintenance_cleanup_success = Temporary files have been successfully deleted
228+
229+
# General Settings
230+
filepond_general_settings = General Settings
231+
filepond_save = Save
232+
233+
# Chunk Upload Messages
234+
filepond_chunk_upload_progress = Chunk Upload: {current} of {total}
235+
filepond_chunk_upload_retry = Retry
236+
filepond_chunk_upload_abort = Abort upload
237+
filepond_chunk_upload_resume = Resume upload
238+
filepond_upload_button = Upload files
239+
171240
# Multilingual Display
172241
filepond_no_description = No description
173242

package.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
package: filepond_uploader
2-
version: '2.0.1'
2+
version: '2.0.3'
33
author: 'KLXM Crossmedia GmbH Thomas Skerbis'
44
supportpage: https://github.com/KLXM/filepond_uploader
55
requires:

pages/alt_checker.php

Lines changed: 33 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,35 @@
1313

1414
$addon = rex_addon::get('filepond_uploader');
1515

16-
// Kategorien laden
17-
$categories = [];
18-
$sqlCats = rex_sql::factory();
19-
$sqlCats->setQuery('SELECT id, name FROM ' . rex::getTable('media_category') . ' ORDER BY name');
20-
foreach ($sqlCats as $cat) {
21-
$categories[$cat->getValue('id')] = $cat->getValue('name');
16+
// Filter und Pagination zuerst definieren
17+
$itemsPerPage = (int) $addon->getConfig('items_per_page', 30);
18+
if ($itemsPerPage < 1) $itemsPerPage = 30;
19+
20+
$filterFilename = rex_request('filter_filename', 'string', '');
21+
$filterCategory = rex_request('filter_category', 'int', -1);
22+
23+
// Debug: Zeige die aktuellen Parameter
24+
if (rex::isDebugMode()) {
25+
dump([
26+
'filterFilename' => $filterFilename,
27+
'filterCategory' => $filterCategory,
28+
'currentBackendPage' => rex_url::currentBackendPage(),
29+
'REQUEST_URI' => $_SERVER['REQUEST_URI'] ?? 'unknown',
30+
'GET_params' => $_GET
31+
]);
32+
}
33+
34+
// Media Category Select für Filter - wie auf der Upload-Seite
35+
$selMediaFilter = new rex_media_category_select($checkPerm = true);
36+
$selMediaFilter->setId('filter_category');
37+
$selMediaFilter->setName('filter_category');
38+
$selMediaFilter->setSize(1);
39+
$selMediaFilter->setSelected($filterCategory);
40+
$selMediaFilter->setAttribute('class', 'form-control');
41+
$selMediaFilter->setAttribute('onchange', 'this.form.submit(); return false;');
42+
$selMediaFilter->addOption($addon->i18n('alt_checker_all_categories'), '-1');
43+
if (rex::getUser()->getComplexPerm('media')->hasAll()) {
44+
$selMediaFilter->addOption(rex_i18n::msg('pool_kats_no'), '0');
2245
}
2346

2447
// API Endpoint
@@ -47,13 +70,7 @@
4770
}
4871
$currentLangId = rex_clang::getCurrentId();
4972

50-
// Filter und Pagination
51-
$itemsPerPage = (int) $addon->getConfig('items_per_page', 30);
52-
if ($itemsPerPage < 1) $itemsPerPage = 30;
53-
54-
$filterFilename = rex_request('filter_filename', 'string', '');
55-
$filterCategory = rex_request('filter_category', 'int', -1);
56-
73+
// Filter und Pagination (bereits oben definiert)
5774
$filters = [];
5875
if (!empty($filterFilename)) {
5976
$filters['filename'] = $filterFilename;
@@ -150,8 +167,8 @@
150167
</div>
151168
<?php endif; ?>
152169

153-
<form action="<?= rex_url::currentBackendPage() ?>" method="get" class="form-inline" style="margin-bottom: 15px;">
154-
<input type="hidden" name="page" value="filepond_uploader/alt_checker">
170+
<form method="get" action="<?= rex_url::currentBackendPage() ?>" class="form-inline" style="margin-bottom: 15px;">
171+
<input type="hidden" name="page" value="mediapool/alt_checker">
155172

156173
<div class="form-group">
157174
<label for="filter_filename" class="sr-only"><?= $addon->i18n('alt_checker_filename') ?></label>
@@ -161,13 +178,7 @@
161178
</div>
162179
<div class="form-group" style="margin-left: 10px;">
163180
<label for="filter_category" class="sr-only"><?= $addon->i18n('alt_checker_category') ?></label>
164-
<select class="form-control" id="filter_category" name="filter_category">
165-
<option value="-1" <?= $filterCategory == -1 ? 'selected' : '' ?>><?= $addon->i18n('alt_checker_all_categories') ?></option>
166-
<option value="0" <?= $filterCategory == 0 ? 'selected' : '' ?>><?= rex_i18n::msg('pool_kats_no') ?></option>
167-
<?php foreach ($categories as $catId => $catName): ?>
168-
<option value="<?= $catId ?>" <?= $filterCategory == $catId ? 'selected' : '' ?>><?= rex_escape($catName) ?></option>
169-
<?php endforeach; ?>
170-
</select>
181+
<?php echo $selMediaFilter->get(); ?>
171182
</div>
172183
<button type="submit" class="btn btn-primary" style="margin-left: 10px;">
173184
<i class="fa fa-search"></i> <?= $addon->i18n('alt_checker_search') ?>

0 commit comments

Comments
 (0)