X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fdemoscenemusic%2Fpage%2Fadmin%2FEditTrackPage.java;h=c8a9be28f481e973450e36e05fe6b1b94100ee98;hb=17fef4126099246a9fae942b49c50a4d41652d50;hp=c1f999f1bc4238141a4008de316e34e4ceb4d806;hpb=d576410064fdbeaad90379ce484473ea1cad504b;p=demoscenemusic.git diff --git a/src/main/java/net/pterodactylus/demoscenemusic/page/admin/EditTrackPage.java b/src/main/java/net/pterodactylus/demoscenemusic/page/admin/EditTrackPage.java index c1f999f..c8a9be2 100644 --- a/src/main/java/net/pterodactylus/demoscenemusic/page/admin/EditTrackPage.java +++ b/src/main/java/net/pterodactylus/demoscenemusic/page/admin/EditTrackPage.java @@ -17,7 +17,10 @@ package net.pterodactylus.demoscenemusic.page.admin; +import java.util.Collection; + import net.pterodactylus.demoscenemusic.core.Core; +import net.pterodactylus.demoscenemusic.data.Party; import net.pterodactylus.demoscenemusic.data.Track; import net.pterodactylus.demoscenemusic.page.ServletRequest; import net.pterodactylus.util.database.DatabaseException; @@ -68,10 +71,33 @@ public class EditTrackPage extends AdminBasePage { templateContext.set("track", track); if (request.getMethod() == Method.POST) { - String name = request.getServletRequest().getParameter("name").trim(); - if (name.length() > 0) { + + /* check if a party should be removed. */ + if ("true".equals(request.getServletRequest().getParameter("delete-party"))) { + String partyId = request.getServletRequest().getParameter("party"); + Party party = getCore().getDataManager().getPartyById(partyId); + Collection parties = track.getParties(); + parties.remove(party); + track.setParties(parties); + } + + /* check if a party should be added. */ + if ("true".equals(request.getServletRequest().getParameter("add-party"))) { + String partyId = request.getServletRequest().getParameter("party"); + Party party = getCore().getDataManager().getPartyById(partyId); + Collection parties = track.getParties(); + parties.add(party); + track.setParties(parties); + } + + String name = request.getServletRequest().getParameter("name"); + if ((name != null) && (name.trim().length() > 0)) { track.setName(name); } + String remix = request.getServletRequest().getParameter("remix"); + if ((remix != null) && (remix.trim().length() > 0)) { + track.setRemix(remix); + } /* process properties. */ processProperties(request, track);