X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fnas.pm;h=58c6827ea261124cb9ea477a7ff94348f92dbdb9;hb=ee1a01a4d001bf993b9cce54e59f119db20e49f0;hp=5ed95f92e5db92d4a4fa8d57e107cddec0b2324e;hpb=eea322178c024e57730831556d28a78524df7450;p=freeside.git diff --git a/FS/FS/nas.pm b/FS/FS/nas.pm index 5ed95f92e..58c6827ea 100644 --- a/FS/FS/nas.pm +++ b/FS/FS/nas.pm @@ -2,8 +2,8 @@ package FS::nas; use strict; use vars qw( @ISA ); -use FS::Record qw(); -#use FS::Record qw( qsearch qsearchs ); +use FS::Record qw(qsearchs); #qsearch); +use FS::UID qw( dbh ); @ISA = qw(FS::Record); @@ -117,15 +117,30 @@ sub check { || $self->ut_numbern('last'); } +=item heartbeat TIMESTAMP + +Updates the timestamp for this nas + +=cut + +sub heartbeat { + my($self, $timestamp) = @_; + my $dbh = dbh; + my $sth = + $dbh->prepare("UPDATE nas SET last = ? WHERE nasnum = ? AND last < ?"); + $sth->execute($timestamp, $self->nasnum, $timestamp) or die $sth->errstr; + $self->last($timestamp); +} + =back =head1 VERSION -$Id: nas.pm,v 1.1 2000-10-27 20:18:32 ivan Exp $ +$Id: nas.pm,v 1.6 2002-03-04 12:48:49 ivan Exp $ =head1 BUGS -The author forgot to customize this manpage. +heartbeat method uses SQL directly and doesn't update history tables. =head1 SEE ALSO