-# $Id: Record.pm,v 1.19 2006-11-01 10:14:56 mike Exp $
+# $Id: Record.pm,v 1.21 2006-11-30 12:01:23 mike Exp $
package ZOOM::IRSpy::Record;
use XML::LibXML;
use XML::LibXML::XPathContext;
-use ZOOM::IRSpy::Utils qw(xml_encode);
+use ZOOM::IRSpy::Utils qw(xml_encode isodate);
=head1 NAME
my $xml = "<irspy:$type";
foreach my $key (keys %info) {
- $xml .= " $key=\"" . $this->_string2cdata($info{$key}) . "\"";
+ $xml .= " $key=\"" . xml_encode($info{$key}) . "\"";
}
- $xml .= ">" . $this->_isodate(time()) . "</irspy:$type>\n";
+ $xml .= ">" . isodate(time()) . "</irspy:$type>\n";
$this->append_entry('irspy:status', $xml);
}
}
-# Yes, I know that this is already implemented in IRSpy.pm. I suggest that we
-# introduce a toolkit package with such subroutines...
-#
-sub _string2cdata {
- my ($this, $buffer) = @_;
- $buffer =~ s/&/&/gs;
- $buffer =~ s/</</gs;
- $buffer =~ s/>/>/gs;
- $buffer =~ s/"/"/gs;
- $buffer =~ s/'/'/gs;
-
- return $buffer;
-}
-
-
-sub _isodate {
- my ($this, $time) = @_;
- return ZOOM::IRSpy::Test::isodate($time);
-}
-
-
=head1 SEE ALSO
ZOOM::IRSpy