[#420] Fehler beim Löschen im Mail-Log

Alle bestätigten Fehler in CONTENIDO 4.10 (erledigte Fehler werden durch geschlossene Beiträge gekennzeichnet).
Gesperrt
achiboy
Beiträge: 138
Registriert: Do 26. Aug 2004, 05:05
Kontaktdaten:

[#420] Fehler beim Löschen im Mail-Log

Beitrag von achiboy » Mi 18. Okt 2023, 15:59

Wenn ich im Mail-Log einige Einträge auswähle und dann lösche, gibt es einen Fehler.
In der Datei ...\contenido\includes\include.mail_log.php auf Zeile 42 wird anstelle des erwarteten Array der Wert NULL verarbeitet.

Meine Analysen haben ergeben, dass die $_REQUEST['idmails'] einen nicht validen JSON-Wert enthält.

Ist es richtig, dass die ...\contenido\scripts\includes\mail_log_overview.js wie folgt geändert werden müsste?
Bitte beachtet Zeilen 177 + 186

alt:

Code: Alles auswählen

173        function actionDeleteSelectedEmails() {
174            var idmails = [];
175            $_root.find(_options.markMailsSelector + ':checked').each(function(pos, element) {
176                var idmail = $(element).closest('tr').data('idmail');
177                idmails.push('[' + idmail + ']');
178            });
179            idmails = idmails.join(',');
180            if (!idmails.length) {
181                return;
182            }
183
184            Con.showConfirmation(_options.text_deleteMultipleConfirmation, function() {
185                console.log('actionDeleteSelectedEmails idmails', idmails);
186                submitDeleteEmailForm(idmails);
187            });
188        }
neu:

Code: Alles auswählen

173        function actionDeleteSelectedEmails() {
174            var idmails = [];
175            $_root.find(_options.markMailsSelector + ':checked').each(function(pos, element) {
176                var idmail = $(element).closest('tr').data('idmail');
177                idmails.push(idmail);
178            });
179            idmails = idmails.join(',');
180            if (!idmails.length) {
181                return;
182            }
183
184            Con.showConfirmation(_options.text_deleteMultipleConfirmation, function() {
185                console.log('actionDeleteSelectedEmails idmails', idmails);
186                submitDeleteEmailForm('[' + idmails + ']');
187            });
188        }

xmurrix
Beiträge: 3147
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Fehler beim Löschen im Mail-Log

Beitrag von xmurrix » Mi 18. Okt 2023, 16:40

Hallo achiboy,

danke dir für den Fehlerbericht und die Lösung.

Der Fehler ist behoben:
https://github.com/CONTENIDO/CONTENIDO/ ... 69be982255
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Gesperrt