Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision b9f6d2f5

Von Moritz Bunkus vor mehr als 17 Jahren hinzugefügt

  • ID b9f6d2f5eb8fed1feae2554af76a4f1bebce3e87
  • Vorgänger 805bd930
  • Nachfolger 03b22b34

Beim Laden von Entwürfen nicht restore_form() benutzen, weil restore_form() erwartet, dass der übergebene String wie von save_form() escapet wurde (Zeilenumbrüche und "!" werden umcodiert). Das ist aber bei Entwürfen nicht der Fall, weil die Ausgabe von YAML::Dump() direkt in der Datenbank gespeichert wird.

Unterschiede anzeigen:

bin/mozilla/drafts.pl
7 7
#
8 8
#======================================================================
9 9

  
10
use YAML;
11

  
10 12
use SL::Drafts;
11 13

  
12 14
require "bin/mozilla/common.pl";
......
98 100

  
99 101
  my ($old_form, $id, $description) = Drafts->load(\%myconfig, $form, $form->{id});
100 102
  if ($old_form) {
101
    restore_form($old_form, 1);
103
    $old_form = YAML::Load($old_form);
104
    @{$form}{keys %{ $old_form } } = @{$old_form}{keys %{ $old_form } };
102 105
    $form->{draft_id} = $id;
103 106
    $form->{draft_description} = $description;
104 107
    $form->{remove_draft} = 'checked';

Auch abrufbar als: Unified diff