Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision bc9d2f36

Von Moritz Bunkus vor mehr als 13 Jahren hinzugefügt

  • ID bc9d2f36944158fedf0e4229fb3b4f241933f60e
  • Vorgänger a609123f
  • Nachfolger 508801bb

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.

Unterschiede anzeigen:

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