Die Funtktionen save_form() und restore_form() aus common.pl in ein eigenes Modul...
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 24 May 2007 06:38:25 +0000 (06:38 +0000)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 24 May 2007 06:38:25 +0000 (06:38 +0000)
SL/MoreCommon.pm [new file with mode: 0644]
bin/mozilla/common.pl

diff --git a/SL/MoreCommon.pm b/SL/MoreCommon.pm
new file mode 100644 (file)
index 0000000..196702c
--- /dev/null
@@ -0,0 +1,42 @@
+package SL::MoreCommon;
+
+require Exporter;
+@ISA = qw(Exporter);
+
+@EXPORT = qw(save_form restore_form);
+
+use YAML;
+
+sub save_form {
+  $main::lxdebug->enter_sub();
+
+  my $old_form = YAML::Dump($main::form);
+  $old_form =~ s|!|!!|g;
+  $old_form =~ s|\n|!n|g;
+  $old_form =~ s|\r|!r|g;
+
+  $main::lxdebug->leave_sub();
+
+  return $old_form;
+}
+
+sub restore_form {
+  $main::lxdebug->enter_sub();
+
+  my ($old_form, $no_delete) = @_;
+
+  my $form = $main::form;
+
+  map { delete $form->{$_}; } keys %{$form} unless ($no_delete);
+
+  $old_form =~ s|!r|\r|g;
+  $old_form =~ s|!n|\n|g;
+  $old_form =~ s|!!|!|g;
+
+  my $new_form = YAML::Load($old_form);
+  map { $form->{$_} = $new_form->{$_}; } keys %{$new_form};
+
+  $main::lxdebug->leave_sub();
+}
+
+1;
index 7c8b1e5..47de5b0 100644 (file)
 ######################################################################
 
 use SL::Form;
-use YAML;
-
 use SL::Common;
-
-sub save_form {
-  $lxdebug->enter_sub();
-
-  my $old_form = YAML::Dump($form);
-  $old_form =~ s|!|!!|g;
-  $old_form =~ s|\n|!n|g;
-  $old_form =~ s|\r|!r|g;
-
-  $lxdebug->leave_sub();
-
-  return $old_form;
-}
-
-sub restore_form {
-  $lxdebug->enter_sub();
-
-  my ($old_form, $no_delete) = @_;
-
-  map({ delete($form->{$_}); } keys(%{$form})) unless ($no_delete);
-  $old_form =~ s|!r|\r|g;
-  $old_form =~ s|!n|\n|g;
-  $old_form =~ s|!!|!|g;
-  my $new_form = YAML::Load($old_form);
-  map({ $form->{$_} = $new_form->{$_}; } keys(%{$new_form}));
-
-  $lxdebug->leave_sub();
-}
+use SL::MoreCommon;
 
 sub build_std_url {
   $lxdebug->enter_sub();