Erneutes Speichern in Medien führt zu Fehlermeldungen

  • Affected Version
    WoltLab Suite 5.2
    Affected App
    WoltLab Suite Core

    Hallo,

    ich lade bspw. eine PDF-Datei in der Medienverwaltung hoch und vergebe einen Titel. Nach dem Absenden des Dialogs wird in der Liste der Medien weder ein Dateiname noch ein Titel der eben hochgeladenen Datei angezeigt. Klicke ich nun erneut auf Bearbeiten und anschließen im Dialog auf Speichern, wird folgender Fehler angezeigt:

    Display Spoiler

    Could not execute statement 'UPDATE wcf1_media SET captionEnableHtml = ?, categoryID = ?, isMultilingual = ?, languageID = ? WHERE mediaID = ?'

    File:

    /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/system/database/statement/PreparedStatement.class.php in line 105

    Stacktrace:

    #0 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/data/DatabaseObjectEditor.class.php(68): wcf\system\database\statement\PreparedStatement->execute(Array)

    #1 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/data/AbstractDatabaseObjectAction.class.php(368): wcf\data\DatabaseObjectEditor->update(Array)

    #2 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/data/media/MediaAction.class.php(401): wcf\data\AbstractDatabaseObjectAction->update()

    #3 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/data/AbstractDatabaseObjectAction.class.php(205): wcf\data\media\MediaAction->update()

    #4 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/action/AJAXProxyAction.class.php(75): wcf\data\AbstractDatabaseObjectAction->executeAction()

    #5 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/action/AJAXInvokeAction.class.php(94): wcf\action\AJAXProxyAction->invoke()

    #6 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/action/AbstractAction.class.php(47): wcf\action\AJAXInvokeAction->execute()

    #7 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/action/AJAXInvokeAction.class.php(61): wcf\action\AbstractAction->__run()

    #8 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/system/request/Request.class.php(83): wcf\action\AJAXInvokeAction->__run()

    #9 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/system/request/RequestHandler.class.php(107): wcf\system\request\Request->execute()

    #10 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/acp/index.php(9): wcf\system\request\RequestHandler->handle('wcf', true)

    #11 {main}

    SQLSTATE[HY000]: General error: 1366 Incorrect integer value: 'undefined' for column 'captionEnableHtml' at row 1

    Stacktrace

    #0 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/system/database/statement/PreparedStatement.class.php(93): PDOStatement->execute(Array)

    #1 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/data/DatabaseObjectEditor.class.php(68): wcf\system\database\statement\PreparedStatement->execute(Array)

    #2 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/data/AbstractDatabaseObjectAction.class.php(368): wcf\data\DatabaseObjectEditor->update(Array)

    #3 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/data/media/MediaAction.class.php(401): wcf\data\AbstractDatabaseObjectAction->update()

    #4 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/data/AbstractDatabaseObjectAction.class.php(205): wcf\data\media\MediaAction->update()

    #5 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/action/AJAXProxyAction.class.php(75): wcf\data\AbstractDatabaseObjectAction->executeAction()

    #6 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/action/AJAXInvokeAction.class.php(94): wcf\action\AJAXProxyAction->invoke()

    #7 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/action/AbstractAction.class.php(47): wcf\action\AJAXInvokeAction->execute()

    #8 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/action/AJAXInvokeAction.class.php(61): wcf\action\AbstractAction->__run()

    #9 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/system/request/Request.class.php(83): wcf\action\AJAXInvokeAction->__run()

    #10 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/lib/system/request/RequestHandler.class.php(107): wcf\system\request\Request->execute()

    #11 /mnt/web322/a1/13/5176213/htdocs/forum/wcf/acp/index.php(9): wcf\system\request\RequestHandler->handle('wcf', true)

    #12 {main}

    Nun aktualisiere ich die Seite, wodurch der Dateiname in der Liste der hochgeladenen Datei erscheint. Klicke ich erneut auf Bearbeiten, verursacht der sich öffnende Dialog eine JS-Fehlermeldung (siehe Anlage1), wodurch eine Änderung des Eintrags 8z. B. Titel) nicht mehr möglich ist.

    Ich habe das dann mit einer neuen Installation in einer lokalen Entwicklungsumgebung weiter untersucht.

    Hochgeladen hatte ich mehrere Bilder, eine Excel- und Word-Datei. Lade ich nun wieder eine PDF-Datei hoch, ist zunächst das Verhalten bzgl. der Anzeige des Dateinamens dasselbe. Nach dem Aktualisieren der Seite kann ich nun mögliche Optionen (Rechte, Titel, Sprache usw.) ändern und erfolgreich speichern. Bearbeite ich nun noch einmal den Eintrag (ohne aktualisiert zu haben) und klicke auf Absenden, wird dieselbe Fehlmeldung wie im Spoiler angezeigt. Zusätzlich zeigt die Konsole den Fehler in Anlage2. Das betrifft auch die Excel- und Word-Datei.

    Auch bei Bildern scheint das Verhalten der Medienverwaltung nicht ganz zu funktionieren. Zwar werden dort keine Fehlermeldungen produziert, dafür werden aber die Buttons unter "Inhalt ist für alle Benutzer sichtbar" nicht mehr richtig signalisiert. Normalerweise ist dort entweder Ja (grün) oder Nein (rot) gewählt.

    Zum Vorgang:

    Die Seite wurde aktualisiert. Ich klicke auf Bearbeiten eines Bildes A. Die Buttons werden farblich richtig angezeigt. Der Dialog wird ohne Speichern geschlossen. Ich klicke auf Bearbeiten eines Bildes B. Die Buttons werden auch richtig angezeigt und der Dialog wird wieder ohne Speichern geschlossen. Nun klicke ich wieder auf Bearbeiten des Bildes A. Beide Buttons sind grau dargestellt.

  • Matthias Schmidt November 18, 2020 at 5:24 PM

    Set the Label from Confirmed to Fixed

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!