return 0; } if (!preg_match('/^\\/.+/', $argv[1])) { echo "ERROR: You must provide a canonical path to the preference file.\n"; return 1; } include $argv[1]; include_once NSSDROPBOX_LIB_DIR . "Smartyconf.php"; include_once NSSDROPBOX_LIB_DIR . "NSSDropoff.php"; if ($theDropbox = new NSSDropbox($NSSDROPBOX_PREFS)) { // // Get all drop-offs; they come back sorted according to their // creation date: // printf("\nNSSDropbox Cleanup of zendto for preference file:\n %s\n\n", $argv[1]); printf("Gathering dropoffs with creation timestamps before: %s\n", timestampForTime(time() - $theDropbox->retainDays() * 24 * 60 * 60)); $oldDropoffs = NSSDropoff::dropoffsOutsideRetentionTime($theDropbox); if ($oldDropoffs && ($iMax = count($oldDropoffs))) { $i = 0; while ($i < $iMax) { printf("- Removing [%s] %s <%s>\n", $oldDropoffs[$i]->claimID(), $oldDropoffs[$i]->senderName(), $oldDropoffs[$i]->senderEmail()); $oldDropoffs[$i]->removeDropoff(); $i++; } } else { print "No dropoffs have expired.\n\n"; } // // Do a orphan purge, too: // printf("Purging orphaned dropoffs:\n");