Revision bc9d2f36
Von Moritz Bunkus vor mehr als 13 Jahren hinzugefügt
SL/Helper/Flash.pm | ||
---|---|---|
16 | 16 |
} |
17 | 17 |
|
18 | 18 |
sub flash_later { |
19 |
$::auth->set_session_value(FLASH => _store_flash($::auth->get_session_value('FLASH'), @_));
|
|
19 |
$::auth->set_session_value({ key => "FLASH", value => _store_flash($::auth->get_session_value('FLASH'), @_), auto_restore => 1 });
|
|
20 | 20 |
} |
21 | 21 |
|
22 | 22 |
sub render_flash { |
Auch abrufbar als: Unified diff
flash_later durch Auto-Restore von 'FLASH' von Session nach $::form gefixt
Bug wurde in c90b4dcd implementiert. Hintergrund:
c90b4dcd sollte ermöglichen, dass Werte in der Session gespeichert
werden, die aber nicht automatisch nach $::form zurück kopiert
werden. Das wird nun fürs Speichern der Form in der Session
benutzt (Stichwort: previousform/callback).
Es war aber seitdem nicht möglich, einer zu speichernden komplexen
Datenstruktur zu sagen, dass sie doch automatisch nach $::form zurück
kopiert werden soll. Der Flash ist ein solcher Fall, genauer: der
einzige, bei dem passieren soll.
Also das Interface von $::auth->set_session_value so erweitert, dass
der auto_restore-Parameter gesetzt werden kann, und Flash so geändert,
dass flash_later dieses nun auch tut.