From cbe7372c957d79ba555242454766d47a1a4ef394 Mon Sep 17 00:00:00 2001 From: Zing Date: Fri, 15 Aug 2014 20:03:46 -0700 Subject: [PATCH] Added getStationName admin command. --- scripts/commands/getStationName.py | 16 ++++++++++++++++ src/services/AdminService.java | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 scripts/commands/getStationName.py diff --git a/scripts/commands/getStationName.py b/scripts/commands/getStationName.py new file mode 100644 index 00000000..57ca7fdb --- /dev/null +++ b/scripts/commands/getStationName.py @@ -0,0 +1,16 @@ +import sys +import main.NGECore +import services.AdminService + +def setup(): + return + + +def run(core, actor, target, commandString): + if target: + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF Command Completed Successfully: Account name for target is ' + core.adminService.getAccountNameFromDB(target.getClient().getAccountId()) + '.', 0) + + + else: + actor.sendSystemMessage(' \\#FE2EF7 [GM] \\#FFFFFF getStationName: Invalid Syntax. Syntax is: /getStationName ', 0) + return \ No newline at end of file diff --git a/src/services/AdminService.java b/src/services/AdminService.java index 3763a874..eef276f7 100644 --- a/src/services/AdminService.java +++ b/src/services/AdminService.java @@ -55,6 +55,22 @@ public class AdminService implements INetworkDispatch { return accessLevel; } + public String getAccountNameFromDB(long id) { + String accountName = null; + PreparedStatement preparedStatement; + + try { + preparedStatement = NGECore.getInstance().getDatabase1().preparedStatement("SELECT * FROM accounts WHERE id=" + id + ""); + ResultSet resultSet = preparedStatement.executeQuery(); + if(resultSet.next()) + accountName = resultSet.getString("user"); + } catch (SQLException e) { + e.printStackTrace(); + } + + return accountName; + } + @Override public void insertOpcodes(Map arg0, Map arg1) {