+sub watch_form_variable {
+ my ($self, $var) = @_;
+
+ $self->{"watchedvars"}->{$var} = $main::form->{$var};
+ $self->_write("WATCH", "Adding \$form->{$var} with current value \"$main::form->{$var}\"");
+}
+
+sub check_watched_form_variables {
+ my ($self) = @_;
+
+ return unless $main::form;
+
+ foreach my $var (sort(keys(%{ $self->{"watchedvars"} }))) {
+ if ($main::form->{$var} ne $self->{"watchedvars"}->{$var}) {
+ $self->_write("WATCH", "Variable \$form->{$var} changed from \"" .
+ $self->{"watchedvars"}->{$var} . "\" to \"" .
+ $main::form->{$var} . "\"");
+ $self->{"watchedvars"}->{$var} = $main::form->{$var};
+ }
+ }
+}
+