public static function getSimpleAuthData(Plugin $plugin, $db = null)
{
if (!file_exists($plugin->getDataFolder() . "SimpleAuth/players")) {
return;
}
$config = (new Config($plugin->getDataFolder() . "SimpleAuth/config.yml", Config::YAML))->getAll();
$provider = $config["dataProvider"];
switch (strtolower($provider)) {
case "yaml":
$plugin->getLogger()->debug("Using YAML data provider");
$provider = new YAMLDataProvider($plugin);
break;
case "sqlite3":
$plugin->getLogger()->debug("Using SQLite3 data provider");
$provider = new SQLite3DataProvider($plugin);
break;
case "mysql":
$plugin->getLogger()->debug("Using MySQL data provider");
$provider = new MySQLDataProvider($plugin);
break;
case "none":
default:
$provider = new DummyDataProvider($plugin);
break;
}
$folderList = self::getFolderList($plugin->getDataFolder() . "SimpleAuth/players", "folder");
foreach ($folderList as $alphabet) {
$ymlList = self::getFolderList($plugin->getDataFolder() . "SimpleAuth/players/" . $alphabet, "file");
foreach ($ymlList as $ymlName) {
$yml = (new Config($plugin->getDataFolder() . "SimpleAuth/players/" . $alphabet . "/" . $ymlName, Config::YAML))->getAll();
$name = explode(".", $ymlName)[0];
if ($db instanceof PluginData) {
$db->addAuthReady(mb_convert_encoding($name, "UTF-8"), $yml["hash"]);
}
}
}
self::rmdirAll($plugin->getDataFolder() . "SimpleAuth");
}