Files
ops-Gazelle/bin/rebuild-invite-trees.php
2025-02-24 14:37:55 +01:00

24 lines
581 B
PHP

<?php
require_once __DIR__ . '/../lib/bootstrap.php';
$db = Gazelle\DB::DB();
$db->prepared_query("
DELETE FROM invite_tree
");
$invite = $db->prepared_query('
SELECT ID, inviter_user_id
FROM users_main
WHERE inviter_user_id > 0
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), new Gazelle\Manager\User());
}
$inv[$inviter]->add($invitee);
$db->set_query_id($save);
}