FriendsOfREDAXO / mform

Spielend einfach umfangreiche Modul-Input-Formulare erzeugen.
MIT License
77 stars 20 forks source link

Modul-Aktionen: Content nach Presave Aktion leer #266

Closed skerbis closed 2 years ago

skerbis commented 2 years ago

Wenn eine Presave Aktion durchgeführt wird werden die Inhalte nicht mehr übernommen. Was zur Folge hat, dass die Redaktuer:innen alle Eingaben neu machen müssen.

Getestet in 2 Installationen Szenario: ich prüfe eine Eingabe per Modul-Aktion per Presave:

<?php
$file = $this->sql->getValue('media1');
if ($this->getValue(4)=='' &&   $file != '') { 
$media = rex_media::get($file);    
$title = $media->getvalue('title');    
if ($this->getValue(4) == '' && $title == '')
{
$etitel = "<h2>Bildbeschreibung fehlt</h2><strong>Bitte geben Sie ein Bildtitel hier im Block oder im Medienpool für das Bild ein</strong>"; 
$this->save = false;
$this->messages[] = $etitel;  
}
} 

Nach der Validierung sind alle Felder leer im $_POST aber vorhanden aber werden nicht mehr im Block gezeigt.

^ array:6 [▼
    "function" => "add"
    "module_id" => "1"
    "save" => "1"
    "REX_INPUT_VALUE" => array:4 [▼
        1 => "<p>test</p>"
        4 => ""
        2 => ""
        3 => "float-lg-left mr-lg-3 mb-3"
    ]
    "REX_INPUT_MEDIA" => array:1 [▼
        1 => "davide_angelini_-_stock-adobe-com_beschnitt.png"
    ]
    "btn_save" => "1"
]

Vorher:

Bildschirmfoto 2022-07-29 um 10 31 22

Nachher:

Bildschirmfoto 2022-07-29 um 10 32 12
System report (REDAXO 5.14.0, PHP 7.4.30, MariaDB 10.3.34) | REDAXO | | | ------------: | :--------- | | Version | 5.14.0 | | PHP | | | ------------: | :--------- | | Version | 7.4.30 | | OPcache | yes | | Xdebug | no | | Database | | | ------------: | :-------------- | | Version | MariaDB 10.3.34 | | Character set | utf8 | | Server | | | ------------: | :--------- | | OS | Linux | | SAPI | fpm-fcgi | | Webserver | Apache | | Request | | | ------------: | :---------- | | Browser | Safari/15.5 | | Protocol | HTTP/1.0 | | HTTPS | yes | | Packages | | | ----------------------: | :--------- | | accessdenied | 2.0.1 | | activity_log | 0.0.1 | | adminer | 1.9.2 | | backup | 2.8.2 | | be_style | 3.1.0 | | be_style/customizer | 3.1.0 | | be_style/redaxo | 3.1.0 | | bloecks | 3.1.1 | | consent_manager | 2.0.1 | | cropper | 1.3.0 | | developer | 3.9.0 | | emailobfuscator | 3.0.0 | | focuspoint | 4.0.2 | | global_settings | 2.8.1 | | install | 2.10.0 | | mblock | 3.4.4 | | media_manager | 2.13.0 | | mediapool | 2.12.0 | | metainfo | 2.9.0 | | mform | 6.1.2 | | mform/docs | 1.1 | | phpmailer | 2.11.2 | | project | dev | | quick_navigation | 5.4.1 | | redactor2 | 4.2.1 | | search_it | 6.9.1 | | search_it/documentation | 6.9.1 | | search_it/stats | 6.9.1 | | sprog | 1.3.0 | | statistics | 2.2.0 | | structure | 2.14.0 | | structure/content | 2.14.0 | | structure/history | 2.14.0 | | theme_lock | 1.0.0 | | uploader | 2.3.0 | | users | 2.9.0 | | watson | 2.2.0 | | ycom | 3.0-beta4 | | ycom/auth | 3.0-beta4 | | ycom/docs | 3.0-beta4 | | ycom/group | 3.0-beta4 | | yform | 3.4.2 | | yform/email | 3.4.2 | | yform/manager | 3.4.2 | | yform/rest | 3.4.2 | | yform/tools | 3.4.2 | | yform_usability | 1.4 | | ynewsletter | 1.5.1 | | yrewrite | 2.8.3 | | zip_install | 1.2 |