# Copyright 2001-2003 Six Apart. This code cannot be redistributed without # permission from www.movabletype.org. # # $Id: IPBanList.pm,v 1.5 2003/02/12 00:15:03 btrott Exp $ package MT::IPBanList; use strict; use MT::Object; @MT::IPBanList::ISA = qw( MT::Object ); __PACKAGE__->install_properties({ columns => [ 'id', 'blog_id', 'ip', ], indexes => { blog_id => 1, ip => 1, }, audit => 1, datasource => 'ipbanlist', primary_key => 'id', }); 1; __END__ =head1 NAME MT::IPBanList - Movable Type IP comment banning record =head1 SYNOPSIS use MT::IPBanList; my $ban = MT::IPBanList->new; $ban->blog_id($blog->id); $ban->ip($ip_address); $ban->save or die $ban->errstr; =head1 DESCRIPTION An I object represents a single IP address that is banned from commenting on one of your blogs. =head1 USAGE As a subclass of I, I inherits all of the data-management and -storage methods from that class; thus you should look at the I documentation for details about creating a new object, loading an existing object, saving an object, etc. =head1 DATA ACCESS METHODS The I object holds the following pieces of data. These fields can be accessed and set using the standard data access methods described in the I documentation. =over 4 =item * id The numeric ID of the banlist record. =item * blog_id The numeric ID of the blog for which the IP address is banned. =item * ip The IP address. This can be a partial IP address--for example, a partial address of C<10.100> will block the IP addresses C<10.100.2.1>, C<10.100.100.3>, etc. =back =head1 DATA LOOKUP In addition to numeric ID lookup, you can look up or sort records by any combination of the following fields. See the I documentation in I for more information. =over 4 =item * blog_id =item * ip =back =head1 AUTHOR & COPYRIGHTS Please see the I manpage for author, copyright, and license information. =cut