Start patron server branding.

This commit is contained in:
NovaFox161
2018-01-14 12:12:48 -06:00
parent 908dce6771
commit 8ed948897c
2 changed files with 19 additions and 5 deletions

View File

@@ -101,6 +101,7 @@ public class DatabaseManager {
" MAX_CALENDARS INTEGER not NULL, " +
" DM_ANNOUNCEMENTS LONGTEXT not NULL, " +
" 12_HOUR BOOLEAN not NULL, " +
" BRANDED BOOLEAN not NULL, " +
" PRIMARY KEY (GUILD_ID))";
String createAnnouncementTable = "CREATE TABLE IF NOT EXISTS " + announcementTableName +
" (ANNOUNCEMENT_ID VARCHAR(255) not NULL, " +
@@ -169,8 +170,8 @@ public class DatabaseManager {
if (!hasStuff || res.getString("GUILD_ID") == null) {
//Data not present, add to DB.
String insertCommand = "INSERT INTO " + dataTableName +
"(GUILD_ID, EXTERNAL_CALENDAR, PRIVATE_KEY, ACCESS_TOKEN, REFRESH_TOKEN, CONTROL_ROLE, DISCAL_CHANNEL, SIMPLE_ANNOUNCEMENT, LANG, PREFIX, PATRON_GUILD, DEV_GUILD, MAX_CALENDARS, DM_ANNOUNCEMENTS, 12_HOUR)" +
" VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);";
"(GUILD_ID, EXTERNAL_CALENDAR, PRIVATE_KEY, ACCESS_TOKEN, REFRESH_TOKEN, CONTROL_ROLE, DISCAL_CHANNEL, SIMPLE_ANNOUNCEMENT, LANG, PREFIX, PATRON_GUILD, DEV_GUILD, MAX_CALENDARS, DM_ANNOUNCEMENTS, 12_HOUR, BRANDED)" +
" VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);";
PreparedStatement ps = databaseInfo.getConnection().prepareStatement(insertCommand);
ps.setString(1, String.valueOf(settings.getGuildID()));
ps.setBoolean(2, settings.useExternalCalendar());
@@ -187,6 +188,7 @@ public class DatabaseManager {
ps.setInt(13, settings.getMaxCalendars());
ps.setString(14, settings.getDmAnnouncementsString());
ps.setBoolean(15, settings.useTwelveHour());
ps.setBoolean(16, settings.isBranded());
ps.executeUpdate();
@@ -199,8 +201,8 @@ public class DatabaseManager {
+ " ACCESS_TOKEN = ?, REFRESH_TOKEN = ?,"
+ " CONTROL_ROLE = ?, DISCAL_CHANNEL = ?, SIMPLE_ANNOUNCEMENT = ?,"
+ " LANG = ?, PREFIX = ?, PATRON_GUILD = ?, DEV_GUILD = ?,"
+ " MAX_CALENDARS = ?, DM_ANNOUNCEMENTS = ?, 12_HOUR = ?"
+ " WHERE GUILD_ID = ?";
+ " MAX_CALENDARS = ?, DM_ANNOUNCEMENTS = ?, 12_HOUR = ?,"
+ " BRANDED = ? WHERE GUILD_ID = ?";
PreparedStatement ps = databaseInfo.getConnection().prepareStatement(update);
ps.setBoolean(1, settings.useExternalCalendar());
@@ -217,7 +219,8 @@ public class DatabaseManager {
ps.setInt(12, settings.getMaxCalendars());
ps.setString(13, settings.getDmAnnouncementsString());
ps.setBoolean(14, settings.useTwelveHour());
ps.setString(15, String.valueOf(settings.getGuildID()));
ps.setBoolean(15, settings.isBranded());
ps.setString(16, String.valueOf(settings.getGuildID()));
ps.executeUpdate();
@@ -503,6 +506,7 @@ public class DatabaseManager {
settings.setMaxCalendars(res.getInt("MAX_CALENDARS"));
settings.setDmAnnouncementsFromString(res.getString("DM_ANNOUNCEMENTS"));
settings.setTwelveHour(res.getBoolean("12_HOUR"));
settings.setBranded(res.getBoolean("BRANDED"));
statement.close();
} else {
@@ -542,6 +546,7 @@ public class DatabaseManager {
settings.setDevGuild(res.getBoolean("DEV_GUILD"));
settings.setMaxCalendars(res.getInt("MAX_CALENDARS"));
settings.setDmAnnouncementsFromString(res.getString("DM_ANNOUNCEMENTS"));
settings.setBranded(res.getBoolean("BRANDED"));
allSettings.add(settings);
}

View File

@@ -29,6 +29,7 @@ public class GuildSettings {
private Integer maxCalendars;
private boolean twelveHour;
private boolean branded;
private final ArrayList<String> dmAnnouncements = new ArrayList<>();
@@ -112,6 +113,10 @@ public class GuildSettings {
return twelveHour;
}
public boolean isBranded() {
return branded;
}
public ArrayList<String> getDmAnnouncements() {
return dmAnnouncements;
}
@@ -192,6 +197,10 @@ public class GuildSettings {
twelveHour = _twelveHour;
}
public void setBranded(boolean _branded) {
branded = _branded;
}
public void setDmAnnouncementsFromString(String userList) {
String[] subs = userList.split(",");
Collections.addAll(dmAnnouncements, subs);