Files
ops-Gazelle/scripts/rebuild-invite-trees.php
T

24 lines
538 B
PHP

<?php
require_once(__DIR__ . '/../lib/bootstrap.php');
global $DB;
$DB->prepared_query("
DELETE FROM invite_tree
");
$invite = $DB->prepared_query('
SELECT UserID, Inviter
FROM users_info
WHERE Inviter IS NOT NULL
ORDER BY UserID
');
$inv = [];
while ([$invitee, $inviter] = $DB->next_record()) {
$save = $DB->get_query_id();
if (!isset($inv[$inviter])) {
$inv[$inviter] = new Gazelle\User\InviteTree(new Gazelle\User($inviter));
}
$inv[$inviter]->add($invitee);
$DB->set_query_id($save);
}