mirror of
https://github.com/plan-player-analytics/Plan.git
synced 2025-01-30 20:11:45 +01:00
Fixes #336
This commit is contained in:
parent
df50ccfb34
commit
99bd4fed06
@ -16,6 +16,7 @@ import main.java.com.djrapitops.plan.database.sql.Select;
|
|||||||
import main.java.com.djrapitops.plan.database.sql.Sql;
|
import main.java.com.djrapitops.plan.database.sql.Sql;
|
||||||
import main.java.com.djrapitops.plan.database.sql.TableSqlParser;
|
import main.java.com.djrapitops.plan.database.sql.TableSqlParser;
|
||||||
import main.java.com.djrapitops.plan.database.sql.Update;
|
import main.java.com.djrapitops.plan.database.sql.Update;
|
||||||
|
import main.java.com.djrapitops.plan.utilities.MiscUtils;
|
||||||
|
|
||||||
import java.sql.PreparedStatement;
|
import java.sql.PreparedStatement;
|
||||||
import java.sql.ResultSet;
|
import java.sql.ResultSet;
|
||||||
@ -81,14 +82,20 @@ public class UserInfoTable extends UserIDTable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean isRegistered(UUID uuid) throws SQLException {
|
public boolean isRegistered(UUID uuid) throws SQLException {
|
||||||
|
return isRegistered(uuid, MiscUtils.getIPlan().getServerUuid());
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isRegistered(UUID uuid, UUID serverUUID) throws SQLException {
|
||||||
String sql = Select.from(tableName, "COUNT(" + columnUserID + ") as c")
|
String sql = Select.from(tableName, "COUNT(" + columnUserID + ") as c")
|
||||||
.where(columnUserID + "=" + usersTable.statementSelectID)
|
.where(columnUserID + "=" + usersTable.statementSelectID)
|
||||||
|
.where(columnServerID + "=" + serverTable.statementSelectServerID)
|
||||||
.toString();
|
.toString();
|
||||||
|
|
||||||
return query(new QueryStatement<Boolean>(sql) {
|
return query(new QueryStatement<Boolean>(sql) {
|
||||||
@Override
|
@Override
|
||||||
public void prepare(PreparedStatement statement) throws SQLException {
|
public void prepare(PreparedStatement statement) throws SQLException {
|
||||||
statement.setString(1, uuid.toString());
|
statement.setString(1, uuid.toString());
|
||||||
|
statement.setString(2, serverUUID.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -53,7 +53,9 @@ public class RegisterProcessor extends PlayerProcessor {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
plugin.getDataCache().markFirstSession(uuid);
|
plugin.getDataCache().markFirstSession(uuid);
|
||||||
userInfoTable.registerUserInfo(uuid, registered);
|
if (userInfoTable.isRegistered(uuid)) {
|
||||||
|
userInfoTable.registerUserInfo(uuid, registered);
|
||||||
|
}
|
||||||
db.getActionsTable().insertAction(uuid, new Action(time, Actions.FIRST_SESSION, "Online: " + playersOnline + " Players"));
|
db.getActionsTable().insertAction(uuid, new Action(time, Actions.FIRST_SESSION, "Online: " + playersOnline + " Players"));
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
Log.toLog(this.getClass().getName(), e);
|
Log.toLog(this.getClass().getName(), e);
|
||||||
|
Loading…
Reference in New Issue
Block a user