package Bric::Dist::Action::HTMLClean; =head1 NAME Bric::Dist::Action::HTMLClean - Class to Clean up and reformat HTML files. =head1 VERSION $LastChangedRevision$ =cut # Grab the Version Number. require Bric; our $VERSION = Bric->VERSION; =head1 DATE $LastChangedDate: 2006-03-18 01:26:34 +0100 (Sat, 18 Mar 2006) $ =head1 SYNOPSIS use Bric::Dist::Action::HTMLClean; my $id = 1; # Assume that this is an HTMLClean action. # This line will automatically instantiate the correct subclass. my $action = Bric::Dist::Action->lookup({ id => $id }); # Perform the action on a list of resources. action = $action->do_it($resources_href); # Undo the action on a list of resources. action = $action->undo_it($resources_href); =head1 DESCRIPTION This subclass of Bric::Dist::Action can be used to clean up and reformat HTML pages. No additional properties are required, though we may choose to add more later. =cut ################################################################################ # Dependencies ################################################################################ # Standard Dependencies use strict; ################################################################################ # Programmatic Dependences ################################################################################ # Inheritance ################################################################################ use base qw(Bric::Dist::Action); ################################################################################ # Function and Closure Prototypes ################################################################################ my ($get_attr); ################################################################################ # Constants ################################################################################ use constant DEBUG => 0; ################################################################################ # Fields ################################################################################ # Public Class Fields ################################################################################ # Private Class Fields ################################################################################ ################################################################################ # Instance Fields BEGIN { Bric::register_fields(); } ################################################################################ # Class Methods ################################################################################ =head1 INTERFACE =head2 Constructors Inherited from Bric::Dist::Action. =head2 Destructors =over 4 =item $ak->DESTROY Dummy method to prevent wasting time trying to AUTOLOAD DESTROY. B NONE. B NONE. B NONE. =back =cut sub DESTROY {} ################################################################################ =head2 Public Class Methods See Bric::Dist::Action. =head2 Public Instance Methods See Bric::Dist::Action. =over 4 =item $self = $action->do_it($job, $server_type) Cleans the HTML files for a given job and server type. B NONE. B NONE. B NONE. =cut sub do_it { # Add the resource to the Ulraseek index. my ($self, $res) = @_; my $types = $self->get_media_href; foreach my $r (@$res) { next unless $types->{$r->get_media_type}; my $path = $r->get_tmp_path || $r->get_path; print STDERR "HTMLCleaning $path here.\n"; } print STDERR "\n"; } ################################################################################ =back =head1 PRIVATE =head2 Private Class Methods NONE. =head2 Private Instance Methods =over 4 =item $action = $action->_clear_attr Deletes all attributes from this Bric::Dist::Action::HTMLClean instance. Called by Bric::Dist::Action::set_type() above so that all the attributes can be cleared before reblessing the action into a different action subclass. B =over 4 =item * Problems retrieving fields. =item * Incorrect number of args to Bric::_set(). =item * Bric::set() - Problems setting fields. =item * Unable to connect to database. =item * Unable to prepare SQL statement. =item * Unable to execute SQL statement. =item * Unable to bind to columns to statement handle. =item * Unable to fetch row from statement handle. =back B NONE. B NONE. =cut sub _clear_attr { $_[0] } ################################################################################ =back =head2 Private Functions NONE. =cut 1; __END__ =head1 NOTES NONE. =head1 AUTHOR David Wheeler =head1 SEE ALSO L, L =cut