//=============================================================================// // Map Vote Mutator v0.5 Copyright(C) 2005 Adam Mummery-Smith B.S.E. // //=============================================================================// class WebConfig extends WebApplication; //=============================================================================// // Class: WebConfig | Date: January 2006 // //-----------------------------------------------------------------------------// // Project: Map Vote Mutator | Author: Adam Mummery-Smith // //-----------------------------------------------------------------------------// // Description: WebAdmin page for configuring options for the Map Vote Mut. // //-----------------------------------------------------------------------------// // Usage: // //-----------------------------------------------------------------------------// // Note: This is really crap at the moment // //=============================================================================// event Query(WebRequest Request, WebResponse Response) { local string AdminUsername, AdminPassword, AdminRealm; AdminUsername = class'U2ServerAdmin'.default.AdminUsername; AdminPassword = class'U2ServerAdmin'.default.AdminPassword; AdminRealm = class'U2ServerAdmin'.default.AdminRealm; if ((AdminUsername != "" && Caps(Request.Username) != Caps(AdminUsername)) || (AdminPassword != "" && Caps(Request.Password) != Caps(AdminPassword))) { Response.FailAuthentication(AdminRealm); return; } switch (Mid(Request.URI, 1)) { case "": QueryCurrent(Request, Response); break; case "CfgPage": QueryMapVoteCfg(Request, Response); break; default: Response.SendText("ERROR: Page not found or enabled."); } } //----------------------------------------------------------------------------- function QueryCurrent(WebRequest Request, WebResponse Response) { local String Page; Page = Request.GetVariable("Page", ""); Response.Subst("IndexURI", "../ServerAdmin/current_menu"); Response.Subst("MainURI", "CfgPage"); Response.IncludeUHTM("defaults.htm"); Response.ClearSubst(); } //----------------------------------------------------------------------------- // This really ought to be more than one page function QueryMapVoteCfg(WebRequest Request, WebResponse Response) { local Color C; if (Request.GetVariable("Apply", "") != "") { class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[0] = Request.GetVariable("map1", ""); class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[1] = Request.GetVariable("map2", ""); class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[2] = Request.GetVariable("map3", ""); class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[3] = Request.GetVariable("map4", ""); class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[4] = Request.GetVariable("map5", ""); class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[5] = Request.GetVariable("map6", ""); class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[6] = Request.GetVariable("map7", ""); class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[7] = Request.GetVariable("map8", ""); class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[8] = Request.GetVariable("map9", ""); class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[9] = Request.GetVariable("map10", ""); class'BSEMapVote_0_5.ExtendedMapList'.Static.StaticSaveConfig(); class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.maxVotesPerMap = max(int(Request.GetVariable("maxvotes", "5")), 0); class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.maxIdenticalVotesPerMap = max(int(Request.GetVariable("maxidenticalvotes", "5")), 0); class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.initialVotePeriod = max(int(Request.GetVariable("votedelay", "90")), 0); class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.betweenVotesPeriod = max(int(Request.GetVariable("betweenvotedelay", "30")), 0); class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTDDisplayTime = max(int(Request.GetVariable("motdtime", "18")), 1); class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD1String = Request.GetVariable("motd1", ""); class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD2String = Request.GetVariable("motd2", ""); class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD3String = Request.GetVariable("motd3", ""); class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD4String = Request.GetVariable("motd4", ""); class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD5String = Request.GetVariable("motd5", ""); C.R = max(int(Request.GetVariable("motd1r", "255")), 0); C.G = max(int(Request.GetVariable("motd1g", "255")), 0); C.B = max(int(Request.GetVariable("motd1b", "255")), 0); class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD1Colour = C; C.R = max(int(Request.GetVariable("motd2r", "255")), 0); C.G = max(int(Request.GetVariable("motd2g", "255")), 0); C.B = max(int(Request.GetVariable("motd2b", "255")), 0); class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD2Colour = C; C.R = max(int(Request.GetVariable("motd3r", "255")), 0); C.G = max(int(Request.GetVariable("motd3g", "255")), 0); C.B = max(int(Request.GetVariable("motd3b", "255")), 0); class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD3Colour = C; C.R = max(int(Request.GetVariable("motd4r", "255")), 0); C.G = max(int(Request.GetVariable("motd4g", "255")), 0); C.B = max(int(Request.GetVariable("motd4b", "255")), 0); class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD4Colour = C; C.R = max(int(Request.GetVariable("motd5r", "255")), 0); C.G = max(int(Request.GetVariable("motd5g", "255")), 0); C.B = max(int(Request.GetVariable("motd5b", "255")), 0); class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD5Colour = C; class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.Static.StaticSaveConfig(); } Response.Subst("map1", class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[0]); Response.Subst("map2", class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[1]); Response.Subst("map3", class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[2]); Response.Subst("map4", class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[3]); Response.Subst("map5", class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[4]); Response.Subst("map6", class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[5]); Response.Subst("map7", class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[6]); Response.Subst("map8", class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[7]); Response.Subst("map9", class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[8]); Response.Subst("map10", class'BSEMapVote_0_5.ExtendedMapList'.default.VoteableMaps[9]); Response.Subst("maxvotes", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.maxVotesPerMap)); Response.Subst("maxidenticalvotes", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.maxIdenticalVotesPerMap)); Response.Subst("votedelay", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.initialVotePeriod)); Response.Subst("betweenvotedelay", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.betweenVotesPeriod)); Response.Subst("motdtime", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTDDisplayTime)); Response.Subst("motd1", class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD1String); Response.Subst("motd2", class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD2String); Response.Subst("motd3", class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD3String); Response.Subst("motd4", class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD4String); Response.Subst("motd5", class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD5String); Response.Subst("motd1r", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD1Colour.R)); Response.Subst("motd2r", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD2Colour.R)); Response.Subst("motd3r", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD3Colour.R)); Response.Subst("motd4r", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD4Colour.R)); Response.Subst("motd5r", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD5Colour.R)); Response.Subst("motd1g", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD1Colour.G)); Response.Subst("motd2g", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD2Colour.G)); Response.Subst("motd3g", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD3Colour.G)); Response.Subst("motd4g", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD4Colour.G)); Response.Subst("motd5g", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD5Colour.G)); Response.Subst("motd1b", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD1Colour.B)); Response.Subst("motd2b", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD2Colour.B)); Response.Subst("motd3b", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD3Colour.B)); Response.Subst("motd4b", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD4Colour.B)); Response.Subst("motd5b", string(class'BSEMapVote_0_5.MapVoteGameReplicationInfo'.default.MOTD5Colour.B)); Response.IncludeUHTM("defaults_mapvote.htm"); } defaultproperties { }