1
0

Moved common cGroupManager code to a separate function.

This fixes my concerns in PR #709.
This commit is contained in:
madmaxoft
2014-02-28 15:31:20 +01:00
parent 6ad4b78a7b
commit 35def963f0
3 changed files with 30 additions and 12 deletions

View File

@@ -55,16 +55,27 @@ cGroupManager::cGroupManager()
void cGroupManager::GenerateDefaultUsersIni(cIniFile & a_IniFile)
{
LOGWARN("Regenerating users.ini, all users will be reset");
a_IniFile.AddHeaderComment(" This file stores the players' groups.");
a_IniFile.AddHeaderComment(" The format is:");
a_IniFile.AddHeaderComment(" [PlayerName]");
a_IniFile.AddHeaderComment(" Groups = GroupName1, GroupName2, ...");
a_IniFile.WriteFile("users.ini");
}
void cGroupManager::CheckUsers(void)
{
cIniFile IniFile;
if (!IniFile.ReadFile("users.ini"))
{
LOGWARN("Regenerating users.ini, all users will be reset");
IniFile.AddHeaderComment(" This is the file in which the group the player belongs to is stored");
IniFile.AddHeaderComment(" The format is: [PlayerName] | Groups=GroupName");
IniFile.WriteFile("users.ini");
GenerateDefaultUsersIni(IniFile);
return;
}