From: Evan Prodromou Date: Wed, 12 Nov 2008 18:11:17 +0000 (-0500) Subject: add a script to populate notice inboxes X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=b3ed4e5e20523673d4005415e8d9f26bf0748659;p=quix0rs-gnu-social.git add a script to populate notice inboxes darcs-hash:20081112181117-5ed1f-47585440302995dc33a4accc35a76fc750495709.gz --- diff --git a/scripts/fixup_inboxes.php b/scripts/fixup_inboxes.php new file mode 100755 index 0000000000..1b7113ed42 --- /dev/null +++ b/scripts/fixup_inboxes.php @@ -0,0 +1,45 @@ +#!/usr/bin/env php +. + */ + +# Abort if called from a web server +if (isset($_SERVER) && array_key_exists('REQUEST_METHOD', $_SERVER)) { + print "This script must be run from the command line\n"; + exit(); +} + +define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); +define('LACONICA', true); + +require_once(INSTALLDIR . '/lib/common.php'); + +common_log(LOG_INFO, 'Updating user inboxes.'); + +$user = new User(); +$cnt = $user->find(); + +while ($user->fetch()) { + common_log(LOG_INFO, 'Updating inbox for user ' . $user->id); + $inbox = new Notice_inbox(); + $inbox->qry('INSERT INTO notice_inbox (user_id, notice_id, created) ' . + 'SELECT ' . $user->id . ', notice.id, notice.created ' . + 'FROM subscription JOIN notice ON subscription.subscribed = notice.profile_id ' . + 'WHERE subscription.subscriber = ' . $user->id . ' ' . + 'AND notice.created >= subscription.created'); +}