#!/usr/bin/env php . */ define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); $shortoptions = 'u::'; $longoptions = array('start-user-id=', 'sleep-time='); $helptext = << --start-user-id= User ID to start after. Default is all. --sleep-time= Amount of time to wait (in seconds) between trims. Default is zero. END_OF_TRIM_HELP; require_once INSTALLDIR.'/scripts/commandline.inc'; $id = null; $sleep_time = 0; if (have_option('u')) { $id = get_option_value('u'); } else if (have_option('--start-user-id')) { $id = get_option_value('--start-user-id'); } else { $id = null; } if (have_option('--sleep-time')) { $sleep_time = intval(get_option_value('--sleep-time')); } $quiet = have_option('q') || have_option('--quiet'); $user = new User(); if (!empty($id)) { $user->whereAdd('id > ' . $id); } $cnt = $user->find(); while ($user->fetch()) { if (!$quiet) { print "Trimming inbox for user $user->id"; } $count = Notice_inbox::gc($user->id); if ($count) { if (!$quiet) { print ": $count trimmed..."; } sleep($sleep_time); } if (!$quiet) { print "\n"; } }