// flag F | G = UserPermission.CREDITS
// flag H = UserPermission.VIEWUSER
} else if (line.startsWith("ALLUP")) {
// _todo: find out the real format for stats
// one "set" of values for each section
StatisticsEntry se = statistics.getUserStatistics(user.getUsername(), "default");
String[] parts = line.substring(5).trim().split(" ");
se.set(UserStatistics.ALLUP_FILES, Long.parseLong(parts[0]));
se.set(UserStatistics.ALLUP_BYTES, Long.parseLong(parts[1]) / 1024);
se.set(UserStatistics.ALLUP_TIME, Long.parseLong(parts[2]) / 1000);
statistics.store(se);
} else if (line.startsWith("ALLDN")) {
StatisticsEntry se = statistics.getUserStatistics(user.getUsername(), "default");
String[] parts = line.substring(5).trim().split(" ");
se.set(UserStatistics.ALLDN_FILES, Long.parseLong(parts[0]));
se.set(UserStatistics.ALLDN_BYTES, Long.parseLong(parts[1]) / 1024);
se.set(UserStatistics.ALLUP_TIME, Long.parseLong(parts[2]) / 1000);
statistics.store(se);
} else if (line.startsWith("MNUP")) {
StatisticsEntry se = statistics.getUserStatistics(user.getUsername(), "default");
String[] parts = line.substring(5).trim().split(" ");
se.set(UserStatistics.MNUP_FILES, Long.parseLong(parts[0]));
se.set(UserStatistics.MNUP_BYTES, Long.parseLong(parts[1]) / 1024);
se.set(UserStatistics.MNUP_TIME, Long.parseLong(parts[2]) / 1000);
statistics.store(se);
} else if (line.startsWith("MNDN")) {
StatisticsEntry se = statistics.getUserStatistics(user.getUsername(), "default");
String[] parts = line.substring(5).trim().split(" ");
se.set(UserStatistics.MNDN_FILES, Long.parseLong(parts[0]));
se.set(UserStatistics.MNDN_BYTES, Long.parseLong(parts[1]) / 1024);
se.set(UserStatistics.MNUP_TIME, Long.parseLong(parts[2]) / 1000);
statistics.store(se);
} else if (line.startsWith("WKUP")) {
StatisticsEntry se = statistics.getUserStatistics(user.getUsername(), "default");
String[] parts = line.substring(5).trim().split(" ");
se.set(UserStatistics.WKUP_FILES, Long.parseLong(parts[0]));
se.set(UserStatistics.WKUP_BYTES, Long.parseLong(parts[1]) / 1024);
se.set(UserStatistics.WKUP_TIME, Long.parseLong(parts[2]) / 1000);
statistics.store(se);
} else if (line.startsWith("WKDN")) {
StatisticsEntry se = statistics.getUserStatistics(user.getUsername(), "default");
String[] parts = line.substring(5).trim().split(" ");
se.set(UserStatistics.WKDN_FILES, Long.parseLong(parts[0]));
se.set(UserStatistics.WKDN_BYTES, Long.parseLong(parts[1]) / 1024);
se.set(UserStatistics.WKUP_TIME, Long.parseLong(parts[2]) / 1000);
statistics.store(se);
} else if (line.startsWith("DAYUP")) {
StatisticsEntry se = statistics.getUserStatistics(user.getUsername(), "default");
String[] parts = line.substring(5).trim().split(" ");
se.set(UserStatistics.DAYUP_FILES, Long.parseLong(parts[0]));
se.set(UserStatistics.DAYUP_BYTES, Long.parseLong(parts[1]) / 1024);
se.set(UserStatistics.DAYUP_TIME, Long.parseLong(parts[2]) / 1000);
statistics.store(se);
} else if (line.startsWith("DAYDN")) {
StatisticsEntry se = statistics.getUserStatistics(user.getUsername(), "default");
String[] parts = line.substring(5).trim().split(" ");
se.set(UserStatistics.DAYDN_FILES, Long.parseLong(parts[0]));
se.set(UserStatistics.DAYDN_BYTES, Long.parseLong(parts[1]) / 1024);
se.set(UserStatistics.DAYUP_TIME, Long.parseLong(parts[2]) / 1000);
statistics.store(se);
} else if (line.startsWith("GROUP")) {
String[] groupdata = line.substring(5).trim().split(" ", 2);
final String group = groupdata[0].trim();
user.addGroup(group);