getNextBlock(); while (true) { if (!$blockHash = $_twister->getBlockHash($nextBlock)) { print("database up to date\n"); exit; } $blockHash = Filter::blockHash($blockHash); if (!$block = $_twister->getBlock($blockHash)) { trigger_error(sprintf('could not receive block info on %s (%s)', $nextBlock, $blockHash)); exit; } // Add block if ($blockId = $_modelBlock->addBlock($blockHash, time())) { print(sprintf("add block %s\n", $blockId)); // Add users foreach ($block['usernames'] as $userName) { $userName = Filter::userName($userName); if (!$_modelUser->addUser($blockId, $userName)) { trigger_error(sprintf('could not add user %s in block %s)', $userName, $blockId)); exit; } print(sprintf("add user %s\n", $userName)); } // Update queue $nextBlock++; } else { trigger_error(sprintf('could not add block %s (%s)', $nextBlock, $blockHash)); exit; } }