diff --git a/scripts/find-already-renewed.plx b/scripts/find-already-renewed.plx index 6962c04..82fe837 100755 --- a/scripts/find-already-renewed.plx +++ b/scripts/find-already-renewed.plx @@ -35,7 +35,11 @@ foreach my $id (@supporterIds) { my $amount = $sp->donorTotalGaveInPeriod(donorId => $id); my $lastGaveDate = $sp->donorLastGave($id); my $firstGaveDate = $sp->donorFirstGave($id); - if ($amount > 180.00 and $lastGaveDate ne $firstGaveDate and $firstGaveDate le $ONE_YEAR_AGO) { # Ok, so they gave more than the minimum a year later + my $oneYearSinceFirstGave = UnixDate(DateCalc(ParseDate($firstGaveDate), "+ 1 year"), '%Y-%m-%d'); + if ($amount > 180.00 and + $lastGaveDate ne $firstGaveDate and + $firstGaveDate le $ONE_YEAR_AGO and + $lastGaveDate ge $oneYearSinceFirstGave ) { my $ledgerEntityId = $sp->getLedgerEntityId($id); my $type = $sp->{ledgerData}{$ledgerEntityId}{__TYPE__}; my $shirt1 = $sp->getRequest({ donorId => $id, requestType => 't-shirt-1' });