home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2004 July & August / Gamestar_64_2004-07-08_dvd.iso / Patche / ut2004-winpatch3204.exe / UT2004-Patch / System / xWebAdmin.u / StringArray_xWebQueryDefaults_ScriptText.TextBuffer < prev    next >
Unknown  |  2004-05-10  |  24.1 KB

view JSON data     |     view as text     |     open on a Mac     |     open on a PC

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 44 82 03 2f 2f 3d 3d 3d |........|D..//===|
|00000010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 0a 2f 2f 20 |========|===..// |
|00000060| 20 57 65 62 41 64 6d 69 | 6e 20 68 61 6e 64 6c 65 | WebAdmi|n handle|
|00000070| 72 20 66 6f 72 20 6d 6f | 64 69 66 79 69 6e 67 20 |r for mo|difying |
|00000080| 64 65 66 61 75 6c 74 20 | 67 61 6d 65 20 73 65 74 |default |game set|
|00000090| 74 69 6e 67 73 0d 0a 2f | 2f 0d 0a 2f 2f 20 20 57 |tings../|/..// W|
|000000a0| 72 69 74 74 65 6e 20 62 | 79 20 4d 69 63 68 61 65 |ritten b|y Michae|
|000000b0| 6c 20 43 6f 6d 65 61 75 | 0d 0a 2f 2f 20 20 52 65 |l Comeau|..// Re|
|000000c0| 76 69 73 65 64 20 62 79 | 20 52 6f 6e 20 50 72 65 |vised by| Ron Pre|
|000000d0| 73 74 65 6e 62 61 63 6b | 0d 0a 2f 2f 20 20 a9 20 |stenback|..// . |
|000000e0| 32 30 30 33 2c 32 30 30 | 34 20 45 70 69 63 20 47 |2003,200|4 Epic G|
|000000f0| 61 6d 65 73 2c 20 49 6e | 63 2e 20 41 6c 6c 20 52 |ames, In|c. All R|
|00000100| 69 67 68 74 73 20 52 65 | 73 65 72 76 65 64 0d 0a |ights Re|served..|
|00000110| 2f 2f 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |//======|========|
|00000120| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000130| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000140| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000150| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000160| 0d 0a 0d 0a 63 6c 61 73 | 73 20 78 57 65 62 51 75 |....clas|s xWebQu|
|00000170| 65 72 79 44 65 66 61 75 | 6c 74 73 20 65 78 74 65 |eryDefau|lts exte|
|00000180| 6e 64 73 20 78 57 65 62 | 51 75 65 72 79 48 61 6e |nds xWeb|QueryHan|
|00000190| 64 6c 65 72 0d 0a 09 63 | 6f 6e 66 69 67 3b 0d 0a |dler...c|onfig;..|
|000001a0| 0d 0a 76 61 72 20 63 6f | 6e 66 69 67 20 73 74 72 |..var co|nfig str|
|000001b0| 69 6e 67 20 44 65 66 61 | 75 6c 74 73 49 6e 64 65 |ing Defa|ultsInde|
|000001c0| 78 50 61 67 65 3b 09 2f | 2f 20 44 65 66 61 75 6c |xPage;./|/ Defaul|
|000001d0| 74 73 20 4d 65 6e 75 20 | 50 61 67 65 0d 0a 76 61 |ts Menu |Page..va|
|000001e0| 72 20 63 6f 6e 66 69 67 | 20 73 74 72 69 6e 67 20 |r config| string |
|000001f0| 44 65 66 61 75 6c 74 73 | 4d 61 70 73 50 61 67 65 |Defaults|MapsPage|
|00000200| 3b 0d 0a 76 61 72 20 63 | 6f 6e 66 69 67 20 73 74 |;..var c|onfig st|
|00000210| 72 69 6e 67 20 44 65 66 | 61 75 6c 74 73 52 75 6c |ring Def|aultsRul|
|00000220| 65 73 50 61 67 65 3b 0d | 0a 76 61 72 20 63 6f 6e |esPage;.|.var con|
|00000230| 66 69 67 20 73 74 72 69 | 6e 67 20 44 65 66 61 75 |fig stri|ng Defau|
|00000240| 6c 74 73 49 50 50 6f 6c | 69 63 79 50 61 67 65 3b |ltsIPPol|icyPage;|
|00000250| 09 2f 2f 20 53 70 65 63 | 69 61 6c 20 43 61 73 65 |.// Spec|ial Case|
|00000260| 20 6f 66 20 4d 75 6c 74 | 69 2d 70 61 72 74 20 6c | of Mult|i-part l|
|00000270| 69 73 74 20 70 61 67 65 | 0d 0a 76 61 72 20 63 6f |ist page|..var co|
|00000280| 6e 66 69 67 20 73 74 72 | 69 6e 67 20 44 65 66 61 |nfig str|ing Defa|
|00000290| 75 6c 74 73 52 65 73 74 | 61 72 74 50 61 67 65 3b |ultsRest|artPage;|
|000002a0| 0d 0a 76 61 72 20 63 6f | 6e 66 69 67 20 73 74 72 |..var co|nfig str|
|000002b0| 69 6e 67 20 44 65 66 61 | 75 6c 74 73 56 6f 74 69 |ing Defa|ultsVoti|
|000002c0| 6e 67 47 61 6d 65 43 6f | 6e 66 69 67 50 61 67 65 |ngGameCo|nfigPage|
|000002d0| 3b 0d 0a 0d 0a 2f 2f 20 | 43 75 73 74 6f 6d 20 53 |;....// |Custom S|
|000002e0| 6b 69 6e 20 53 75 70 70 | 6f 72 74 0d 0a 76 61 72 |kin Supp|ort..var|
|000002f0| 20 63 6f 6e 66 69 67 20 | 73 74 72 69 6e 67 20 44 | config |string D|
|00000300| 65 66 61 75 6c 74 73 52 | 6f 77 50 61 67 65 3b 0d |efaultsR|owPage;.|
|00000310| 0a 0d 0a 76 61 72 20 6c | 6f 63 61 6c 69 7a 65 64 |...var l|ocalized|
|00000320| 20 73 74 72 69 6e 67 20 | 44 65 66 61 75 6c 74 73 | string |Defaults|
|00000330| 4d 61 70 73 4c 69 6e 6b | 3b 0d 0a 76 61 72 20 6c |MapsLink|;..var l|
|00000340| 6f 63 61 6c 69 7a 65 64 | 20 73 74 72 69 6e 67 20 |ocalized| string |
|00000350| 44 65 66 61 75 6c 74 73 | 49 50 50 6f 6c 69 63 79 |Defaults|IPPolicy|
|00000360| 4c 69 6e 6b 3b 0d 0a 76 | 61 72 20 6c 6f 63 61 6c |Link;..v|ar local|
|00000370| 69 7a 65 64 20 73 74 72 | 69 6e 67 20 44 65 66 61 |ized str|ing Defa|
|00000380| 75 6c 74 73 52 65 73 74 | 61 72 74 4c 69 6e 6b 3b |ultsRest|artLink;|
|00000390| 0d 0a 76 61 72 20 6c 6f | 63 61 6c 69 7a 65 64 20 |..var lo|calized |
|000003a0| 73 74 72 69 6e 67 20 49 | 44 42 61 6e 3b 0d 0a 76 |string I|DBan;..v|
|000003b0| 61 72 20 6c 6f 63 61 6c | 69 7a 65 64 20 73 74 72 |ar local|ized str|
|000003c0| 69 6e 67 20 44 65 66 61 | 75 6c 74 73 56 6f 74 69 |ing Defa|ultsVoti|
|000003d0| 6e 67 47 61 6d 65 43 6f | 6e 66 69 67 4c 69 6e 6b |ngGameCo|nfigLink|
|000003e0| 3b 0d 0a 0d 0a 2f 2f 20 | 45 72 72 6f 72 20 6d 65 |;....// |Error me|
|000003f0| 73 73 61 67 65 73 0d 0a | 76 61 72 20 6c 6f 63 61 |ssages..|var loca|
|00000400| 6c 69 7a 65 64 20 73 74 | 72 69 6e 67 20 41 63 74 |lized st|ring Act|
|00000410| 69 76 65 4d 61 70 4e 6f | 74 46 6f 75 6e 64 3b 0d |iveMapNo|tFound;.|
|00000420| 0a 76 61 72 20 6c 6f 63 | 61 6c 69 7a 65 64 20 73 |.var loc|alized s|
|00000430| 74 72 69 6e 67 20 49 6e | 61 63 74 69 76 65 4d 61 |tring In|activeMa|
|00000440| 70 4e 6f 74 46 6f 75 6e | 64 3b 0d 0a 76 61 72 20 |pNotFoun|d;..var |
|00000450| 6c 6f 63 61 6c 69 7a 65 | 64 20 73 74 72 69 6e 67 |localize|d string|
|00000460| 20 43 61 6e 6e 6f 74 4d | 6f 64 69 66 79 3b 0d 0a | CannotM|odify;..|
|00000470| 0d 0a 76 61 72 20 6c 6f | 63 61 6c 69 7a 65 64 20 |..var lo|calized |
|00000480| 73 74 72 69 6e 67 20 4e | 6f 74 65 4d 61 70 73 50 |string N|oteMapsP|
|00000490| 61 67 65 3b 0d 0a 76 61 | 72 20 6c 6f 63 61 6c 69 |age;..va|r locali|
|000004a0| 7a 65 64 20 73 74 72 69 | 6e 67 20 4e 6f 74 65 52 |zed stri|ng NoteR|
|000004b0| 75 6c 65 73 50 61 67 65 | 3b 0d 0a 76 61 72 20 6c |ulesPage|;..var l|
|000004c0| 6f 63 61 6c 69 7a 65 64 | 20 73 74 72 69 6e 67 20 |ocalized| string |
|000004d0| 4e 6f 74 65 50 6f 6c 69 | 63 79 50 61 67 65 3b 0d |NotePoli|cyPage;.|
|000004e0| 0a 76 61 72 20 6c 6f 63 | 61 6c 69 7a 65 64 20 73 |.var loc|alized s|
|000004f0| 74 72 69 6e 67 20 4e 6f | 74 65 56 6f 74 69 6e 67 |tring No|teVoting|
|00000500| 47 61 6d 65 43 6f 6e 66 | 69 67 50 61 67 65 3b 0d |GameConf|igPage;.|
|00000510| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 62 6f 6f 6c |...funct|ion bool|
|00000520| 20 49 6e 69 74 28 29 0d | 0a 7b 0d 0a 09 6c 6f 63 | Init().|.{...loc|
|00000530| 61 6c 20 69 6e 74 20 69 | 3b 0d 0a 0d 0a 09 69 66 |al int i|;.....if|
|00000540| 20 28 47 61 6d 65 50 49 | 20 3d 3d 20 4e 6f 6e 65 | (GamePI| == None|
|00000550| 29 0d 0a 09 09 53 65 74 | 47 61 6d 65 50 49 28 22 |)....Set|GamePI("|
|00000560| 22 29 3b 0d 0a 0d 0a 09 | 66 6f 72 20 28 69 20 3d |");.....|for (i =|
|00000570| 20 30 3b 20 69 20 3c 20 | 47 61 6d 65 50 49 2e 53 | 0; i < |GamePI.S|
|00000580| 65 74 74 69 6e 67 73 2e | 4c 65 6e 67 74 68 3b 20 |ettings.|Length; |
|00000590| 69 2b 2b 29 0d 0a 09 09 | 69 66 20 28 47 61 6d 65 |i++)....|if (Game|
|000005a0| 50 49 2e 53 65 74 74 69 | 6e 67 73 5b 69 5d 2e 45 |PI.Setti|ngs[i].E|
|000005b0| 78 74 72 61 50 72 69 76 | 20 21 3d 20 22 22 20 26 |xtraPriv| != "" &|
|000005c0| 26 20 49 6e 53 74 72 28 | 4e 65 65 64 65 64 50 72 |& InStr(|NeededPr|
|000005d0| 69 76 73 2c 20 47 61 6d | 65 50 49 2e 53 65 74 74 |ivs, Gam|ePI.Sett|
|000005e0| 69 6e 67 73 5b 69 5d 2e | 45 78 74 72 61 50 72 69 |ings[i].|ExtraPri|
|000005f0| 76 29 20 3d 3d 20 2d 31 | 29 0d 0a 09 09 09 4e 65 |v) == -1|).....Ne|
|00000600| 65 64 65 64 50 72 69 76 | 73 20 3d 20 4e 65 65 64 |ededPriv|s = Need|
|00000610| 65 64 50 72 69 76 73 20 | 24 20 22 7c 22 20 24 20 |edPrivs |$ "|" $ |
|00000620| 47 61 6d 65 50 49 2e 53 | 65 74 74 69 6e 67 73 5b |GamePI.S|ettings[|
|00000630| 69 5d 2e 45 78 74 72 61 | 50 72 69 76 3b 0d 0a 0d |i].Extra|Priv;...|
|00000640| 0a 09 72 65 74 75 72 6e | 20 74 72 75 65 3b 0d 0a |..return| true;..|
|00000650| 7d 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 62 6f |}....fun|ction bo|
|00000660| 6f 6c 20 51 75 65 72 79 | 28 57 65 62 52 65 71 75 |ol Query|(WebRequ|
|00000670| 65 73 74 20 52 65 71 75 | 65 73 74 2c 20 57 65 62 |est Requ|est, Web|
|00000680| 52 65 73 70 6f 6e 73 65 | 20 52 65 73 70 6f 6e 73 |Response| Respons|
|00000690| 65 29 0d 0a 7b 0d 0a 09 | 69 66 20 28 21 43 61 6e |e)..{...|if (!Can|
|000006a0| 50 65 72 66 6f 72 6d 28 | 4e 65 65 64 65 64 50 72 |Perform(|NeededPr|
|000006b0| 69 76 73 29 29 0d 0a 09 | 09 72 65 74 75 72 6e 20 |ivs))...|.return |
|000006c0| 66 61 6c 73 65 3b 0d 0a | 0d 0a 09 4d 61 70 54 69 |false;..|...MapTi|
|000006d0| 74 6c 65 28 52 65 73 70 | 6f 6e 73 65 29 3b 0d 0a |tle(Resp|onse);..|
|000006e0| 0d 0a 09 73 77 69 74 63 | 68 20 28 4d 69 64 28 52 |...switc|h (Mid(R|
|000006f0| 65 71 75 65 73 74 2e 55 | 52 49 2c 20 31 29 29 0d |equest.U|RI, 1)).|
|00000700| 0a 09 7b 0d 0a 09 63 61 | 73 65 20 44 65 66 61 75 |..{...ca|se Defau|
|00000710| 6c 74 50 61 67 65 3a 09 | 09 09 51 75 65 72 79 44 |ltPage:.|..QueryD|
|00000720| 65 66 61 75 6c 74 73 28 | 52 65 71 75 65 73 74 2c |efaults(|Request,|
|00000730| 20 52 65 73 70 6f 6e 73 | 65 29 3b 20 72 65 74 75 | Respons|e); retu|
|00000740| 72 6e 20 74 72 75 65 3b | 09 09 2f 2f 20 44 6f 6e |rn true;|..// Don|
|00000750| 65 20 3a 20 47 65 6e 65 | 72 61 6c 0d 0a 09 63 61 |e : Gene|ral...ca|
|00000760| 73 65 20 44 65 66 61 75 | 6c 74 73 49 6e 64 65 78 |se Defau|ltsIndex|
|00000770| 50 61 67 65 3a 09 09 51 | 75 65 72 79 44 65 66 61 |Page:..Q|ueryDefa|
|00000780| 75 6c 74 73 4d 65 6e 75 | 28 52 65 71 75 65 73 74 |ultsMenu|(Request|
|00000790| 2c 20 52 65 73 70 6f 6e | 73 65 29 3b 20 72 65 74 |, Respon|se); ret|
|000007a0| 75 72 6e 20 74 72 75 65 | 3b 2f 2f 20 44 6f 6e 65 |urn true|;// Done|
|000007b0| 20 3a 20 47 65 6e 65 72 | 61 6c 0d 0a 09 63 61 73 | : Gener|al...cas|
|000007c0| 65 20 44 65 66 61 75 6c | 74 73 4d 61 70 73 50 61 |e Defaul|tsMapsPa|
|000007d0| 67 65 3a 09 09 69 66 20 | 28 21 4d 61 70 49 73 43 |ge:..if |(!MapIsC|
|000007e0| 68 61 6e 67 69 6e 67 28 | 29 29 20 51 75 65 72 79 |hanging(|)) Query|
|000007f0| 44 65 66 61 75 6c 74 73 | 4d 61 70 73 28 52 65 71 |Defaults|Maps(Req|
|00000800| 75 65 73 74 2c 20 52 65 | 73 70 6f 6e 73 65 29 3b |uest, Re|sponse);|
|00000810| 20 72 65 74 75 72 6e 20 | 74 72 75 65 3b 0d 0a 09 | return |true;...|
|00000820| 63 61 73 65 20 44 65 66 | 61 75 6c 74 73 52 75 6c |case Def|aultsRul|
|00000830| 65 73 50 61 67 65 3a 09 | 09 69 66 20 28 21 4d 61 |esPage:.|.if (!Ma|
|00000840| 70 49 73 43 68 61 6e 67 | 69 6e 67 28 29 29 20 51 |pIsChang|ing()) Q|
|00000850| 75 65 72 79 44 65 66 61 | 75 6c 74 73 52 75 6c 65 |ueryDefa|ultsRule|
|00000860| 73 28 52 65 71 75 65 73 | 74 2c 20 52 65 73 70 6f |s(Reques|t, Respo|
|00000870| 6e 73 65 29 3b 20 72 65 | 74 75 72 6e 20 74 72 75 |nse); re|turn tru|
|00000880| 65 3b 0d 0a 09 63 61 73 | 65 20 44 65 66 61 75 6c |e;...cas|e Defaul|
|00000890| 74 73 49 50 50 6f 6c 69 | 63 79 50 61 67 65 3a 09 |tsIPPoli|cyPage:.|
|000008a0| 69 66 20 28 21 4d 61 70 | 49 73 43 68 61 6e 67 69 |if (!Map|IsChangi|
|000008b0| 6e 67 28 29 29 20 51 75 | 65 72 79 44 65 66 61 75 |ng()) Qu|eryDefau|
|000008c0| 6c 74 73 49 50 50 6f 6c | 69 63 79 28 52 65 71 75 |ltsIPPol|icy(Requ|
|000008d0| 65 73 74 2c 20 52 65 73 | 70 6f 6e 73 65 29 3b 20 |est, Res|ponse); |
|000008e0| 72 65 74 75 72 6e 20 74 | 72 75 65 3b 0d 0a 09 63 |return t|rue;...c|
|000008f0| 61 73 65 20 44 65 66 61 | 75 6c 74 73 52 65 73 74 |ase Defa|ultsRest|
|00000900| 61 72 74 50 61 67 65 3a | 09 69 66 20 28 21 4d 61 |artPage:|.if (!Ma|
|00000910| 70 49 73 43 68 61 6e 67 | 69 6e 67 28 29 29 20 51 |pIsChang|ing()) Q|
|00000920| 75 65 72 79 52 65 73 74 | 61 72 74 50 61 67 65 28 |ueryRest|artPage(|
|00000930| 52 65 71 75 65 73 74 2c | 20 52 65 73 70 6f 6e 73 |Request,| Respons|
|00000940| 65 29 3b 20 72 65 74 75 | 72 6e 20 74 72 75 65 3b |e); retu|rn true;|
|00000950| 0d 0a 09 63 61 73 65 20 | 44 65 66 61 75 6c 74 73 |...case |Defaults|
|00000960| 56 6f 74 69 6e 67 47 61 | 6d 65 43 6f 6e 66 69 67 |VotingGa|meConfig|
|00000970| 50 61 67 65 3a 20 69 66 | 20 28 21 4d 61 70 49 73 |Page: if| (!MapIs|
|00000980| 43 68 61 6e 67 69 6e 67 | 28 29 29 20 51 75 65 72 |Changing|()) Quer|
|00000990| 79 56 6f 74 69 6e 67 47 | 61 6d 65 43 6f 6e 66 69 |yVotingG|ameConfi|
|000009a0| 67 28 52 65 71 75 65 73 | 74 2c 20 52 65 73 70 6f |g(Reques|t, Respo|
|000009b0| 6e 73 65 29 3b 20 72 65 | 74 75 72 6e 20 74 72 75 |nse); re|turn tru|
|000009c0| 65 3b 0d 0a 09 7d 0d 0a | 09 72 65 74 75 72 6e 20 |e;...}..|.return |
|000009d0| 66 61 6c 73 65 3b 0d 0a | 7d 0d 0a 0d 0a 2f 2f 2a |false;..|}....//*|
|000009e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000009f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000a00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000a10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000a20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 0a 66 75 |********|****..fu|
|00000a30| 6e 63 74 69 6f 6e 20 51 | 75 65 72 79 44 65 66 61 |nction Q|ueryDefa|
|00000a40| 75 6c 74 73 28 57 65 62 | 52 65 71 75 65 73 74 20 |ults(Web|Request |
|00000a50| 52 65 71 75 65 73 74 2c | 20 57 65 62 52 65 73 70 |Request,| WebResp|
|00000a60| 6f 6e 73 65 20 52 65 73 | 70 6f 6e 73 65 29 0d 0a |onse Res|ponse)..|
|00000a70| 7b 0d 0a 09 6c 6f 63 61 | 6c 20 53 74 72 69 6e 67 |{...loca|l String|
|00000a80| 20 47 61 6d 65 54 79 70 | 65 2c 20 50 61 67 65 53 | GameTyp|e, PageS|
|00000a90| 74 72 2c 20 46 69 6c 74 | 65 72 3b 0d 0a 0d 0a 09 |tr, Filt|er;.....|
|00000aa0| 2f 2f 20 69 66 20 6e 6f | 20 67 61 6d 65 74 79 70 |// if no| gametyp|
|00000ab0| 65 20 73 70 65 63 69 66 | 69 65 64 20 75 73 65 20 |e specif|ied use |
|00000ac0| 74 68 65 20 66 69 72 73 | 74 20 6f 6e 65 20 69 6e |the firs|t one in|
|00000ad0| 20 74 68 65 20 6c 69 73 | 74 0d 0a 09 47 61 6d 65 | the lis|t...Game|
|00000ae0| 54 79 70 65 20 3d 20 52 | 65 71 75 65 73 74 2e 47 |Type = R|equest.G|
|00000af0| 65 74 56 61 72 69 61 62 | 6c 65 28 22 47 61 6d 65 |etVariab|le("Game|
|00000b00| 54 79 70 65 22 2c 20 53 | 74 72 69 6e 67 28 4c 65 |Type", S|tring(Le|
|00000b10| 76 65 6c 2e 47 61 6d 65 | 2e 43 6c 61 73 73 29 29 |vel.Game|.Class))|
|00000b20| 3b 0d 0a 0d 0a 09 2f 2f | 20 69 66 20 6e 6f 20 70 |;.....//| if no p|
|00000b30| 61 67 65 20 73 70 65 63 | 69 66 69 65 64 2c 20 75 |age spec|ified, u|
|00000b40| 73 65 20 74 68 65 20 66 | 69 72 73 74 20 6f 6e 65 |se the f|irst one|
|00000b50| 0d 0a 09 50 61 67 65 53 | 74 72 20 3d 20 52 65 71 |...PageS|tr = Req|
|00000b60| 75 65 73 74 2e 47 65 74 | 56 61 72 69 61 62 6c 65 |uest.Get|Variable|
|00000b70| 28 22 50 61 67 65 22 2c | 20 44 65 66 61 75 6c 74 |("Page",| Default|
|00000b80| 73 4d 61 70 73 50 61 67 | 65 29 3b 0d 0a 09 46 69 |sMapsPag|e);...Fi|
|00000b90| 6c 74 65 72 20 3d 20 45 | 76 61 6c 28 52 65 71 75 |lter = E|val(Requ|
|00000ba0| 65 73 74 2e 47 65 74 56 | 61 72 69 61 62 6c 65 28 |est.GetV|ariable(|
|00000bb0| 22 46 69 6c 74 65 72 22 | 29 20 21 3d 20 22 22 2c |"Filter"|) != "",|
|00000bc0| 20 22 26 46 69 6c 74 65 | 72 3d 22 24 20 52 65 71 | "&Filte|r="$ Req|
|00000bd0| 75 65 73 74 2e 47 65 74 | 56 61 72 69 61 62 6c 65 |uest.Get|Variable|
|00000be0| 28 22 46 69 6c 74 65 72 | 22 29 2c 20 22 22 29 3b |("Filter|"), "");|
|00000bf0| 0d 0a 0d 0a 09 52 65 73 | 70 6f 6e 73 65 2e 53 75 |.....Res|ponse.Su|
|00000c00| 62 73 74 28 22 49 6e 64 | 65 78 55 52 49 22 2c 20 |bst("Ind|exURI", |
|00000c10| 09 44 65 66 61 75 6c 74 | 73 49 6e 64 65 78 50 61 |.Default|sIndexPa|
|00000c20| 67 65 20 24 20 22 3f 47 | 61 6d 65 54 79 70 65 3d |ge $ "?G|ameType=|
|00000c30| 22 20 24 20 47 61 6d 65 | 54 79 70 65 20 24 20 22 |" $ Game|Type $ "|
|00000c40| 26 50 61 67 65 3d 22 20 | 24 20 50 61 67 65 53 74 |&Page=" |$ PageSt|
|00000c50| 72 20 24 20 46 69 6c 74 | 65 72 29 3b 0d 0a 09 52 |r $ Filt|er);...R|
|00000c60| 65 73 70 6f 6e 73 65 2e | 53 75 62 73 74 28 22 4d |esponse.|Subst("M|
|00000c70| 61 69 6e 55 52 49 22 2c | 20 09 50 61 67 65 53 74 |ainURI",| .PageSt|
|00000c80| 72 20 24 20 22 3f 47 61 | 6d 65 54 79 70 65 3d 22 |r $ "?Ga|meType="|
|00000c90| 20 24 47 61 6d 65 54 79 | 70 65 20 24 20 46 69 6c | $GameTy|pe $ Fil|
|00000ca0| 74 65 72 29 3b 0d 0a 0d | 0a 09 53 68 6f 77 46 72 |ter);...|..ShowFr|
|00000cb0| 61 6d 65 28 52 65 73 70 | 6f 6e 73 65 2c 20 44 65 |ame(Resp|onse, De|
|00000cc0| 66 61 75 6c 74 50 61 67 | 65 29 3b 0d 0a 7d 0d 0a |faultPag|e);..}..|
|00000cd0| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 51 75 65 72 79 |..functi|on Query|
|00000ce0| 44 65 66 61 75 6c 74 73 | 4d 65 6e 75 28 57 65 62 |Defaults|Menu(Web|
|00000cf0| 52 65 71 75 65 73 74 20 | 52 65 71 75 65 73 74 2c |Request |Request,|
|00000d00| 20 57 65 62 52 65 73 70 | 6f 6e 73 65 20 52 65 73 | WebResp|onse Res|
|00000d10| 70 6f 6e 73 65 29 0d 0a | 7b 0d 0a 6c 6f 63 61 6c |ponse)..|{..local|
|00000d20| 20 73 74 72 69 6e 67 09 | 47 61 6d 65 54 79 70 65 | string.|GameType|
|00000d30| 2c 20 50 61 67 65 2c 20 | 54 65 6d 70 53 74 72 2c |, Page, |TempStr,|
|00000d40| 20 43 6f 6e 74 65 6e 74 | 3b 0d 0a 6c 6f 63 61 6c | Content|;..local|
|00000d50| 20 69 6e 74 20 69 3b 0d | 0a 0d 0a 09 47 61 6d 65 | int i;.|....Game|
|00000d60| 54 79 70 65 20 3d 20 53 | 65 74 47 61 6d 65 50 49 |Type = S|etGamePI|
|00000d70| 28 52 65 71 75 65 73 74 | 2e 47 65 74 56 61 72 69 |(Request|.GetVari|
|00000d80| 61 62 6c 65 28 22 47 61 | 6d 65 54 79 70 65 22 2c |able("Ga|meType",|
|00000d90| 20 73 74 72 69 6e 67 28 | 4c 65 76 65 6c 2e 47 61 | string(|Level.Ga|
|00000da0| 6d 65 2e 43 6c 61 73 73 | 29 29 29 3b 0d 0a 09 50 |me.Class|)));...P|
|00000db0| 61 67 65 20 3d 20 52 65 | 71 75 65 73 74 2e 47 65 |age = Re|quest.Ge|
|00000dc0| 74 56 61 72 69 61 62 6c | 65 28 22 50 61 67 65 22 |tVariabl|e("Page"|
|00000dd0| 29 3b 0d 0a 0d 0a 09 2f | 2f 20 73 65 74 20 63 75 |);...../|/ set cu|
|00000de0| 72 72 65 6e 74 6c 79 20 | 61 63 74 69 76 65 20 70 |rrently |active p|
|00000df0| 61 67 65 0d 0a 09 69 66 | 20 28 43 61 6e 50 65 72 |age...if| (CanPer|
|00000e00| 66 6f 72 6d 28 22 4d 74 | 22 29 29 0d 0a 09 7b 0d |form("Mt|"))...{.|
|00000e10| 0a 09 09 69 66 20 28 52 | 65 71 75 65 73 74 2e 47 |...if (R|equest.G|
|00000e20| 65 74 56 61 72 69 61 62 | 6c 65 28 22 47 61 6d 65 |etVariab|le("Game|
|00000e30| 54 79 70 65 53 65 74 22 | 2c 20 22 22 29 20 21 3d |TypeSet"|, "") !=|
|00000e40| 20 22 22 29 0d 0a 09 09 | 7b 0d 0a 09 09 09 54 65 | "")....|{.....Te|
|00000e50| 6d 70 53 74 72 20 3d 20 | 52 65 71 75 65 73 74 2e |mpStr = |Request.|
|00000e60| 47 65 74 56 61 72 69 61 | 62 6c 65 28 22 47 61 6d |GetVaria|ble("Gam|
|00000e70| 65 54 79 70 65 53 65 6c | 65 63 74 22 2c 20 47 61 |eTypeSel|ect", Ga|
|00000e80| 6d 65 54 79 70 65 29 3b | 0d 0a 09 09 09 69 66 20 |meType);|.....if |
|00000e90| 28 21 28 54 65 6d 70 53 | 74 72 20 7e 3d 20 47 61 |(!(TempS|tr ~= Ga|
|00000ea0| 6d 65 54 79 70 65 29 29 | 0d 0a 09 09 09 09 47 61 |meType))|......Ga|
|00000eb0| 6d 65 54 79 70 65 20 3d | 20 54 65 6d 70 53 74 72 |meType =| TempStr|
|00000ec0| 3b 0d 0a 09 09 7d 0d 0a | 0d 0a 09 09 52 65 73 70 |;....}..|....Resp|
|00000ed0| 6f 6e 73 65 2e 53 75 62 | 73 74 28 22 47 61 6d 65 |onse.Sub|st("Game|
|00000ee0| 54 79 70 65 42 75 74 74 | 6f 6e 22 2c 20 53 75 62 |TypeButt|on", Sub|
|00000ef0| 6d 69 74 42 75 74 74 6f | 6e 28 22 47 61 6d 65 54 |mitButto|n("GameT|
|00000f00| 79 70 65 53 65 74 22 2c | 20 55 70 64 61 74 65 29 |ypeSet",| Update)|
|00000f10| 29 3b 0d 0a 09 09 52 65 | 73 70 6f 6e 73 65 2e 53 |);....Re|sponse.S|
|00000f20| 75 62 73 74 28 22 47 61 | 6d 65 54 79 70 65 53 65 |ubst("Ga|meTypeSe|
|00000f30| 6c 65 63 74 22 2c 20 53 | 65 6c 65 63 74 28 22 47 |lect", S|elect("G|
|00000f40| 61 6d 65 54 79 70 65 22 | 2c 20 47 65 6e 65 72 61 |ameType"|, Genera|
|00000f50| 74 65 47 61 6d 65 54 79 | 70 65 4f 70 74 69 6f 6e |teGameTy|peOption|
|00000f60| 73 28 47 61 6d 65 54 79 | 70 65 29 29 29 3b 0d 0a |s(GameTy|pe)));..|
|00000f70| 09 7d 0d 0a 09 65 6c 73 | 65 0d 0a 09 09 52 65 73 |.}...els|e....Res|
|00000f80| 70 6f 6e 73 65 2e 53 75 | 62 73 74 28 22 47 61 6d |ponse.Su|bst("Gam|
|00000f90| 65 54 79 70 65 53 65 6c | 65 63 74 22 2c 20 4c 65 |eTypeSel|ect", Le|
|00000fa0| 76 65 6c 2e 47 61 6d 65 | 2e 44 65 66 61 75 6c 74 |vel.Game|.Default|
|00000fb0| 2e 47 61 6d 65 4e 61 6d | 65 29 3b 0d 0a 0d 0a 09 |.GameNam|e);.....|
|00000fc0| 2f 2f 20 73 65 74 20 62 | 61 63 6b 67 72 6f 75 6e |// set b|ackgroun|
|00000fd0| 64 20 63 6f 6c 6f 72 73 | 0d 0a 09 52 65 73 70 6f |d colors|...Respo|
|00000fe0| 6e 73 65 2e 53 75 62 73 | 74 28 22 44 65 66 61 75 |nse.Subs|t("Defau|
|00000ff0| 6c 74 42 47 22 2c 20 44 | 65 66 61 75 6c 74 42 47 |ltBG", D|efaultBG|
|00001000| 29 3b 09 2f 2f 20 66 6f | 72 20 75 6e 75 73 65 64 |);.// fo|r unused|
|00001010| 20 74 61 62 73 0d 0a 0d | 0a 09 2f 2f 20 53 65 74 | tabs...|..// Set|
|00001020| 20 55 52 49 73 0d 0a 09 | 43 6f 6e 74 65 6e 74 20 | URIs...|Content |
|00001030| 3d 20 4d 61 6b 65 4d 65 | 6e 75 52 6f 77 28 52 65 |= MakeMe|nuRow(Re|
|00001040| 73 70 6f 6e 73 65 2c 20 | 47 61 6d 65 54 79 70 65 |sponse, |GameType|
|00001050| 20 24 20 22 26 50 61 67 | 65 3d 22 20 24 20 44 65 | $ "&Pag|e=" $ De|
|00001060| 66 61 75 6c 74 73 4d 61 | 70 73 50 61 67 65 2c 20 |faultsMa|psPage, |
|00001070| 44 65 66 61 75 6c 74 73 | 4d 61 70 73 4c 69 6e 6b |Defaults|MapsLink|
|00001080| 29 3b 0d 0a 09 66 6f 72 | 20 28 69 20 3d 20 30 3b |);...for| (i = 0;|
|00001090| 20 69 3c 47 61 6d 65 50 | 49 2e 47 72 6f 75 70 73 | i<GameP|I.Groups|
|000010a0| 2e 4c 65 6e 67 74 68 3b | 20 69 2b 2b 29 0d 0a 09 |.Length;| i++)...|
|000010b0| 09 43 6f 6e 74 65 6e 74 | 20 3d 20 43 6f 6e 74 65 |.Content| = Conte|
|000010c0| 6e 74 20 24 20 4d 61 6b | 65 4d 65 6e 75 52 6f 77 |nt $ Mak|eMenuRow|
|000010d0| 28 52 65 73 70 6f 6e 73 | 65 2c 20 47 61 6d 65 54 |(Respons|e, GameT|
|000010e0| 79 70 65 20 24 20 22 26 | 50 61 67 65 3d 22 20 24 |ype $ "&|Page=" $|
|000010f0| 20 44 65 66 61 75 6c 74 | 73 52 75 6c 65 73 50 61 | Default|sRulesPa|
|00001100| 67 65 20 24 20 22 26 46 | 69 6c 74 65 72 3d 22 20 |ge $ "&F|ilter=" |
|00001110| 24 20 47 61 6d 65 50 49 | 2e 47 72 6f 75 70 73 5b |$ GamePI|.Groups[|
|00001120| 69 5d 2c 20 47 61 6d 65 | 50 49 2e 47 72 6f 75 70 |i], Game|PI.Group|
|00001130| 73 5b 69 5d 29 3b 0d 0a | 0d 0a 09 43 6f 6e 74 65 |s[i]);..|...Conte|
|00001140| 6e 74 20 24 3d 20 4d 61 | 6b 65 4d 65 6e 75 52 6f |nt $= Ma|keMenuRo|
|00001150| 77 28 52 65 73 70 6f 6e | 73 65 2c 20 47 61 6d 65 |w(Respon|se, Game|
|00001160| 54 79 70 65 20 24 20 22 | 26 50 61 67 65 3d 22 20 |Type $ "|&Page=" |
|00001170| 24 20 44 65 66 61 75 6c | 74 73 49 50 50 6f 6c 69 |$ Defaul|tsIPPoli|
|00001180| 63 79 50 61 67 65 2c 20 | 44 65 66 61 75 6c 74 73 |cyPage, |Defaults|
|00001190| 49 50 50 6f 6c 69 63 79 | 4c 69 6e 6b 29 3b 0d 0a |IPPolicy|Link);..|
|000011a0| 09 43 6f 6e 74 65 6e 74 | 20 24 3d 20 4d 61 6b 65 |.Content| $= Make|
|000011b0| 4d 65 6e 75 52 6f 77 28 | 52 65 73 70 6f 6e 73 65 |MenuRow(|Response|
|000011c0| 2c 20 47 61 6d 65 54 79 | 70 65 20 24 20 22 26 50 |, GameTy|pe $ "&P|
|000011d0| 61 67 65 3d 22 20 24 20 | 44 65 66 61 75 6c 74 73 |age=" $ |Defaults|
|000011e0| 56 6f 74 69 6e 67 47 61 | 6d 65 43 6f 6e 66 69 67 |VotingGa|meConfig|
|000011f0| 50 61 67 65 2c 20 44 65 | 66 61 75 6c 74 73 56 6f |Page, De|faultsVo|
|00001200| 74 69 6e 67 47 61 6d 65 | 43 6f 6e 66 69 67 4c 69 |tingGame|ConfigLi|
|00001210| 6e 6b 29 3b 0d 0a 09 43 | 6f 6e 74 65 6e 74 20 24 |nk);...C|ontent $|
|00001220| 3d 20 22 3c 62 72 3e 22 | 20 24 20 4d 61 6b 65 4d |= "<br>"| $ MakeM|
|00001230| 65 6e 75 52 6f 77 28 52 | 65 73 70 6f 6e 73 65 2c |enuRow(R|esponse,|
|00001240| 20 47 61 6d 65 54 79 70 | 65 20 24 20 22 26 50 61 | GameTyp|e $ "&Pa|
|00001250| 67 65 3d 22 20 24 20 44 | 65 66 61 75 6c 74 73 52 |ge=" $ D|efaultsR|
|00001260| 65 73 74 61 72 74 50 61 | 67 65 2c 20 44 65 66 61 |estartPa|ge, Defa|
|00001270| 75 6c 74 73 52 65 73 74 | 61 72 74 4c 69 6e 6b 29 |ultsRest|artLink)|
|00001280| 3b 0d 0a 0d 0a 09 52 65 | 73 70 6f 6e 73 65 2e 53 |;.....Re|sponse.S|
|00001290| 75 62 73 74 28 22 43 6f | 6e 74 65 6e 74 22 2c 20 |ubst("Co|ntent", |
|000012a0| 43 6f 6e 74 65 6e 74 29 | 3b 0d 0a 09 52 65 73 70 |Content)|;...Resp|
|000012b0| 6f 6e 73 65 2e 53 75 62 | 73 74 28 22 46 69 6c 74 |onse.Sub|st("Filt|
|000012c0| 65 72 22 2c 20 52 65 71 | 75 65 73 74 2e 47 65 74 |er", Req|uest.Get|
|000012d0| 56 61 72 69 61 62 6c 65 | 28 22 46 69 6c 74 65 72 |Variable|("Filter|
|000012e0| 22 2c 20 22 22 29 29 3b | 0d 0a 09 52 65 73 70 6f |", ""));|...Respo|
|000012f0| 6e 73 65 2e 53 75 62 73 | 74 28 22 50 61 67 65 22 |nse.Subs|t("Page"|
|00001300| 2c 20 50 61 67 65 29 3b | 0d 0a 09 52 65 73 70 6f |, Page);|...Respo|
|00001310| 6e 73 65 2e 53 75 62 73 | 74 28 22 50 6f 73 74 41 |nse.Subs|t("PostA|
|00001320| 63 74 69 6f 6e 22 2c 20 | 44 65 66 61 75 6c 74 50 |ction", |DefaultP|
|00001330| 61 67 65 29 3b 0d 0a 09 | 53 68 6f 77 50 61 67 65 |age);...|ShowPage|
|00001340| 28 52 65 73 70 6f 6e 73 | 65 2c 20 44 65 66 61 75 |(Respons|e, Defau|
|00001350| 6c 74 73 49 6e 64 65 78 | 50 61 67 65 29 3b 0d 0a |ltsIndex|Page);..|
|00001360| 7d 0d 0a 0d 0a 2f 2f 20 | 54 4f 44 4f 3a 20 61 64 |}....// |TODO: ad|
|00001370| 64 20 68 69 67 68 6c 69 | 67 68 74 20 63 6f 64 65 |d highli|ght code|
|00001380| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 73 74 72 69 6e |..functi|on strin|
|00001390| 67 20 4d 61 6b 65 4d 65 | 6e 75 52 6f 77 28 57 65 |g MakeMe|nuRow(We|
|000013a0| 62 52 65 73 70 6f 6e 73 | 65 20 52 65 73 70 6f 6e |bRespons|e Respon|
|000013b0| 73 65 2c 20 73 74 72 69 | 6e 67 20 55 52 49 2c 20 |se, stri|ng URI, |
|000013c0| 73 74 72 69 6e 67 20 54 | 69 74 6c 65 29 0d 0a 7b |string T|itle)..{|
|000013d0| 0d 0a 09 52 65 73 70 6f | 6e 73 65 2e 53 75 62 73 |...Respo|nse.Subs|
|000013e0| 74 28 22 55 52 49 22 2c | 20 44 65 66 61 75 6c 74 |t("URI",| Default|
|000013f0| 50 61 67 65 20 24 20 22 | 3f 47 61 6d 65 54 79 70 |Page $ "|?GameTyp|
|00001400| 65 3d 22 20 24 20 55 52 | 49 29 3b 0d 0a 09 52 65 |e=" $ UR|I);...Re|
|00001410| 73 70 6f 6e 73 65 2e 53 | 75 62 73 74 28 22 55 52 |sponse.S|ubst("UR|
|00001420| 49 54 65 78 74 22 2c 20 | 54 69 74 6c 65 29 3b 0d |IText", |Title);.|
|00001430| 0a 09 72 65 74 75 72 6e | 20 57 65 62 49 6e 63 6c |..return| WebIncl|
|00001440| 75 64 65 28 22 64 65 66 | 61 75 6c 74 73 5f 6d 65 |ude("def|aults_me|
|00001450| 6e 75 5f 72 6f 77 22 29 | 3b 0d 0a 7d 0d 0a 0d 0a |nu_row")|;..}....|
|00001460| 66 75 6e 63 74 69 6f 6e | 20 51 75 65 72 79 44 65 |function| QueryDe|
|00001470| 66 61 75 6c 74 73 4d 61 | 70 73 28 57 65 62 52 65 |faultsMa|ps(WebRe|
|00001480| 71 75 65 73 74 20 52 65 | 71 75 65 73 74 2c 20 57 |quest Re|quest, W|
|00001490| 65 62 52 65 73 70 6f 6e | 73 65 20 52 65 73 70 6f |ebRespon|se Respo|
|000014a0| 6e 73 65 29 0d 0a 7b 0d | 0a 6c 6f 63 61 6c 20 53 |nse)..{.|.local S|
|000014b0| 74 72 69 6e 67 20 47 61 | 6d 65 54 79 70 65 2c 20 |tring Ga|meType, |
|000014c0| 4c 69 73 74 4e 61 6d 65 | 2c 20 54 6d 70 2c 20 4d |ListName|, Tmp, M|
|000014d0| 61 70 4e 61 6d 65 2c 20 | 4d 61 70 55 52 4c 3b 0d |apName, |MapURL;.|
|000014e0| 0a 0d 0a 2f 2f 20 53 74 | 72 69 6e 67 73 20 63 6f |...// St|rings co|
|000014f0| 6e 74 61 69 6e 69 6e 67 | 20 67 65 6e 65 72 61 74 |ntaining| generat|
|00001500| 65 64 20 68 74 6d 6c 20 | 28 70 6f 73 73 69 62 6c |ed html |(possibl|
|00001510| 79 20 6d 6f 76 65 20 74 | 6f 20 2e 69 6e 63 3f 29 |y move t|o .inc?)|
|00001520| 0d 0a 6c 6f 63 61 6c 20 | 73 74 72 69 6e 67 20 43 |..local |string C|
|00001530| 75 73 74 6f 6d 4d 61 70 | 53 65 6c 65 63 74 3b 0d |ustomMap|Select;.|
|00001540| 0a 6c 6f 63 61 6c 20 53 | 74 72 69 6e 67 41 72 72 |.local S|tringArr|
|00001550| 61 79 20 45 78 63 6c 75 | 64 65 4d 61 70 73 2c 20 |ay Exclu|deMaps, |
|00001560| 49 6e 63 6c 75 64 65 4d | 61 70 73 2c 20 4d 6f 76 |IncludeM|aps, Mov|
|00001570| 65 64 4d 61 70 73 3b 0d | 0a 6c 6f 63 61 6c 20 69 |edMaps;.|.local i|
|00001580| 6e 74 20 69 2c 20 43 6f | 75 6e 74 2c 20 4d 6f 76 |nt i, Co|unt, Mov|
|00001590| 65 43 6f 75 6e 74 2c 20 | 69 64 2c 20 43 75 72 72 |eCount, |id, Curr|
|000015a0| 65 6e 74 4c 69 73 74 2c | 20 49 6e 64 65 78 3b 0d |entList,| Index;.|
|000015b0| 0a 6c 6f 63 61 6c 20 61 | 72 72 61 79 3c 73 74 72 |.local a|rray<str|
|000015c0| 69 6e 67 3e 20 41 72 72 | 3b 0d 0a 0d 0a 09 69 66 |ing> Arr|;.....if|
|000015d0| 20 28 43 61 6e 50 65 72 | 66 6f 72 6d 28 22 4d 6c | (CanPer|form("Ml|
|000015e0| 22 29 29 0d 0a 09 7b 0d | 0a 09 09 52 65 71 75 65 |"))...{.|...Reque|
|000015f0| 73 74 2e 44 75 6d 70 28 | 29 3b 0d 0a 0d 0a 09 09 |st.Dump(|);......|
|00001600| 47 61 6d 65 54 79 70 65 | 20 3d 20 52 65 71 75 65 |GameType| = Reque|
|00001610| 73 74 2e 47 65 74 56 61 | 72 69 61 62 6c 65 28 22 |st.GetVa|riable("|
|00001620| 47 61 6d 65 54 79 70 65 | 22 29 3b 09 2f 2f 20 70 |GameType|");.// p|
|00001630| 72 6f 76 69 64 65 64 20 | 62 79 20 69 6e 64 65 78 |rovided |by index|
|00001640| 20 70 61 67 65 0d 0a 09 | 09 49 6e 64 65 78 20 3d | page...|.Index =|
|00001650| 20 4c 65 76 65 6c 2e 47 | 61 6d 65 2e 4d 61 70 6c | Level.G|ame.Mapl|
|00001660| 69 73 74 48 61 6e 64 6c | 65 72 2e 47 65 74 47 61 |istHandl|er.GetGa|
|00001670| 6d 65 49 6e 64 65 78 28 | 47 61 6d 65 54 79 70 65 |meIndex(|GameType|
|00001680| 29 3b 0d 0a 09 09 2f 2f | 20 47 65 74 20 69 6e 64 |);....//| Get ind|
|00001690| 65 78 20 6f 66 20 6d 61 | 70 6c 69 73 74 20 66 72 |ex of ma|plist fr|
|000016a0| 6f 6d 20 73 65 6c 65 63 | 74 0d 0a 09 09 54 6d 70 |om selec|t....Tmp|
|000016b0| 20 3d 20 52 65 71 75 65 | 73 74 2e 47 65 74 56 61 | = Reque|st.GetVa|
|000016c0| 72 69 61 62 6c 65 28 22 | 4d 61 70 4c 69 73 74 4e |riable("|MapListN|
|000016d0| 75 6d 22 29 3b 0d 0a 0d | 0a 09 09 2f 2f 20 4d 61 |um");...|...// Ma|
|000016e0| 79 62 65 20 76 69 65 77 | 69 6e 67 20 61 20 6e 6f |ybe view|ing a no|
|000016f0| 6e 2d 61 63 74 69 76 65 | 20 6c 69 73 74 0d 0a 09 |n-active| list...|
|00001700| 09 69 66 20 28 54 6d 70 | 20 21 3d 20 22 22 29 0d |.if (Tmp| != "").|
|00001710| 0a 09 09 09 43 75 72 72 | 65 6e 74 4c 69 73 74 20 |....Curr|entList |
|00001720| 3d 20 69 6e 74 28 54 6d | 70 29 3b 0d 0a 09 09 65 |= int(Tm|p);....e|
|00001730| 6c 73 65 20 43 75 72 72 | 65 6e 74 4c 69 73 74 20 |lse Curr|entList |
|00001740| 3d 20 4c 65 76 65 6c 2e | 47 61 6d 65 2e 4d 61 70 |= Level.|Game.Map|
|00001750| 6c 69 73 74 48 61 6e 64 | 6c 65 72 2e 47 65 74 41 |listHand|ler.GetA|
|00001760| 63 74 69 76 65 4c 69 73 | 74 28 49 6e 64 65 78 29 |ctiveLis|t(Index)|
|00001770| 3b 0d 0a 09 09 4c 69 73 | 74 4e 61 6d 65 20 3d 20 |;....Lis|tName = |
|00001780| 4c 65 76 65 6c 2e 47 61 | 6d 65 2e 4d 61 70 6c 69 |Level.Ga|me.Mapli|
|00001790| 73 74 48 61 6e 64 6c 65 | 72 2e 47 65 74 4d 61 70 |stHandle|r.GetMap|
|000017a0| 4c 69 73 74 54 69 74 6c | 65 28 49 6e 64 65 78 2c |ListTitl|e(Index,|
|000017b0| 20 43 75 72 72 65 6e 74 | 4c 69 73 74 29 3b 0d 0a | Current|List);..|
|000017c0| 0d 0a 09 09 2f 2f 20 41 | 76 61 69 6c 61 62 6c 65 |....// A|vailable|
|000017d0| 20 6d 61 70 6c 69 73 74 | 73 0d 0a 09 09 45 78 63 | maplist|s....Exc|
|000017e0| 6c 75 64 65 4d 61 70 73 | 20 3d 20 52 65 6c 6f 61 |ludeMaps| = Reloa|
|000017f0| 64 45 78 63 6c 75 64 65 | 4d 61 70 73 28 47 61 6d |dExclude|Maps(Gam|
|00001800| 65 54 79 70 65 29 3b 0d | 0a 09 09 49 6e 63 6c 75 |eType);.|...Inclu|
|00001810| 64 65 4d 61 70 73 20 3d | 20 52 65 6c 6f 61 64 49 |deMaps =| ReloadI|
|00001820| 6e 63 6c 75 64 65 4d 61 | 70 73 28 45 78 63 6c 75 |ncludeMa|ps(Exclu|
|00001830| 64 65 4d 61 70 73 2c 20 | 49 6e 64 65 78 2c 20 43 |deMaps, |Index, C|
|00001840| 75 72 72 65 6e 74 4c 69 | 73 74 29 3b 0d 0a 09 09 |urrentLi|st);....|
|00001850| 4d 6f 76 65 64 4d 61 70 | 73 20 3d 20 4e 65 77 28 |MovedMap|s = New(|
|00001860| 4e 6f 6e 65 29 20 63 6c | 61 73 73 27 53 6f 72 74 |None) cl|ass'Sort|
|00001870| 65 64 53 74 72 69 6e 67 | 41 72 72 61 79 27 3b 0d |edString|Array';.|
|00001880| 0a 0d 0a 09 09 54 6d 70 | 20 3d 20 52 65 71 75 65 |.....Tmp| = Reque|
|00001890| 73 74 2e 47 65 74 56 61 | 72 69 61 62 6c 65 28 22 |st.GetVa|riable("|
|000018a0| 4d 6f 76 65 4d 61 70 22 | 2c 22 22 29 3b 0d 0a 0d |MoveMap"|,"");...|
|000018b0| 0a 09 09 2f 2f 20 49 66 | 20 6e 61 6d 65 20 69 6e |...// If| name in|
|000018c0| 20 74 65 78 74 62 6f 78 | 20 69 73 6e 27 74 20 74 | textbox| isn't t|
|000018d0| 68 65 20 73 61 6d 65 20 | 61 73 20 74 68 65 20 6e |he same |as the n|
|000018e0| 61 6d 65 20 6f 66 20 74 | 68 65 20 61 63 74 69 76 |ame of t|he activ|
|000018f0| 65 20 6c 69 73 74 2c 0d | 0a 09 09 2f 2f 20 61 6e |e list,.|...// an|
|00001900| 64 20 77 65 27 72 65 20 | 6d 6f 76 69 6e 67 20 6d |d we're |moving m|
|00001910| 61 70 73 2c 20 73 68 6f | 75 6c 64 20 74 72 61 63 |aps, sho|uld trac|
|00001920| 6b 20 6f 66 20 6e 61 6d | 65 20 75 6e 74 69 6c 20 |k of nam|e until |
|00001930| 77 65 20 65 69 74 68 65 | 72 20 73 61 76 65 20 6f |we eithe|r save o|
|00001940| 72 20 63 61 6e 63 65 6c | 0d 0a 09 09 69 66 20 28 |r cancel|....if (|
|00001950| 54 6d 70 20 21 3d 20 22 | 22 29 0d 0a 09 09 7b 0d |Tmp != "|")....{.|
|00001960| 0a 09 09 09 4c 69 73 74 | 4e 61 6d 65 20 3d 20 52 |....List|Name = R|
|00001970| 65 71 75 65 73 74 2e 47 | 65 74 56 61 72 69 61 62 |equest.G|etVariab|
|00001980| 6c 65 28 22 4c 69 73 74 | 4e 61 6d 65 22 2c 20 4c |le("List|Name", L|
|00001990| 69 73 74 4e 61 6d 65 29 | 3b 0d 0a 09 09 09 73 77 |istName)|;.....sw|
|000019a0| 69 74 63 68 20 28 54 6d | 70 29 0d 0a 09 09 09 7b |itch (Tm|p).....{|
|000019b0| 0d 0a 09 09 09 09 63 61 | 73 65 20 22 20 3e 20 22 |......ca|se " > "|
|000019c0| 3a 0d 0a 09 09 09 09 63 | 61 73 65 20 22 3e 22 3a |:......c|ase ">":|
|000019d0| 0d 0a 09 09 09 09 09 43 | 6f 75 6e 74 20 3d 20 52 |.......C|ount = R|
|000019e0| 65 71 75 65 73 74 2e 47 | 65 74 56 61 72 69 61 62 |equest.G|etVariab|
|000019f0| 6c 65 43 6f 75 6e 74 28 | 22 45 78 63 6c 75 64 65 |leCount(|"Exclude|
|00001a00| 4d 61 70 73 53 65 6c 65 | 63 74 22 29 3b 0d 0a 09 |MapsSele|ct");...|
|00001a10| 09 09 09 09 66 6f 72 20 | 28 69 20 3d 20 43 6f 75 |....for |(i = Cou|
|00001a20| 6e 74 20 2d 20 31 3b 20 | 69 20 3e 3d 20 30 3b 20 |nt - 1; |i >= 0; |
|00001a30| 69 2d 2d 29 0d 0a 09 09 | 09 09 09 7b 0d 0a 09 09 |i--)....|...{....|
|00001a40| 09 09 09 09 69 66 20 28 | 45 78 63 6c 75 64 65 4d |....if (|ExcludeM|
|00001a50| 61 70 73 2e 43 6f 75 6e | 74 28 29 20 3e 20 30 29 |aps.Coun|t() > 0)|
|00001a60| 0d 0a 09 09 09 09 09 09 | 7b 0d 0a 09 09 09 09 09 |........|{.......|
|00001a70| 09 09 4d 61 70 55 52 4c | 20 3d 20 52 65 71 75 65 |..MapURL| = Reque|
|00001a80| 73 74 2e 47 65 74 56 61 | 72 69 61 62 6c 65 4e 75 |st.GetVa|riableNu|
|00001a90| 6d 62 65 72 28 22 45 78 | 63 6c 75 64 65 4d 61 70 |mber("Ex|cludeMap|
|00001aa0| 73 53 65 6c 65 63 74 22 | 2c 20 69 29 3b 0d 0a 09 |sSelect"|, i);...|
|00001ab0| 09 09 09 09 09 09 4d 61 | 70 4e 61 6d 65 20 3d 20 |......Ma|pName = |
|00001ac0| 63 6c 61 73 73 27 4d 61 | 70 6c 69 73 74 52 65 63 |class'Ma|plistRec|
|00001ad0| 6f 72 64 27 2e 73 74 61 | 74 69 63 2e 47 65 74 42 |ord'.sta|tic.GetB|
|00001ae0| 61 73 65 4d 61 70 4e 61 | 6d 65 28 4d 61 70 55 52 |aseMapNa|me(MapUR|
|00001af0| 4c 29 3b 0d 0a 0d 0a 09 | 09 09 09 09 09 09 69 64 |L);.....|......id|
|00001b00| 20 3d 20 49 6e 63 6c 75 | 64 65 4d 61 70 73 2e 4d | = Inclu|deMaps.M|
|00001b10| 6f 76 65 46 72 6f 6d 28 | 45 78 63 6c 75 64 65 4d |oveFrom(|ExcludeM|
|00001b20| 61 70 73 2c 20 4d 61 70 | 4e 61 6d 65 29 3b 0d 0a |aps, Map|Name);..|
|00001b30| 09 09 09 09 09 09 09 69 | 66 20 28 69 64 20 3e 3d |.......i|f (id >=|
|00001b40| 20 30 29 0d 0a 09 09 09 | 09 09 09 09 7b 0d 0a 09 | 0).....|....{...|
|00001b50| 09 09 09 09 09 09 09 4d | 6f 76 65 64 4d 61 70 73 |.......M|ovedMaps|
|00001b60| 2e 43 6f 70 79 46 72 6f | 6d 49 64 28 49 6e 63 6c |.CopyFro|mId(Incl|
|00001b70| 75 64 65 4d 61 70 73 2c | 20 69 64 29 3b 0d 0a 09 |udeMaps,| id);...|
|00001b80| 09 09 09 09 09 09 09 4c | 65 76 65 6c 2e 47 61 6d |.......L|evel.Gam|
|00001b90| 65 2e 4d 61 70 6c 69 73 | 74 48 61 6e 64 6c 65 72 |e.Maplis|tHandler|
|00001ba0| 2e 41 64 64 4d 61 70 28 | 49 6e 64 65 78 2c 20 43 |.AddMap(|Index, C|
|00001bb0| 75 72 72 65 6e 74 4c 69 | 73 74 2c 20 4d 61 70 4e |urrentLi|st, MapN|
|00001bc0| 61 6d 65 20 24 20 4d 61 | 70 55 52 4c 29 3b 0d 0a |ame $ Ma|pURL);..|
|00001bd0| 09 09 09 09 09 09 09 7d | 0d 0a 09 09 09 09 09 09 |.......}|........|
|00001be0| 09 65 6c 73 65 0d 0a 09 | 09 09 09 09 09 09 09 4c |.else...|.......L|
|00001bf0| 6f 67 28 49 6e 61 63 74 | 69 76 65 4d 61 70 4e 6f |og(Inact|iveMapNo|
|00001c00| 74 46 6f 75 6e 64 24 52 | 65 71 75 65 73 74 2e 47 |tFound$R|equest.G|
|00001c10| 65 74 56 61 72 69 61 62 | 6c 65 4e 75 6d 62 65 72 |etVariab|leNumber|
|00001c20| 28 22 45 78 63 6c 75 64 | 65 4d 61 70 73 53 65 6c |("Exclud|eMapsSel|
|00001c30| 65 63 74 22 2c 20 69 29 | 2c 27 57 65 62 41 64 6d |ect", i)|,'WebAdm|
|00001c40| 69 6e 27 29 3b 0d 0a 09 | 09 09 09 09 09 7d 0d 0a |in');...|.....}..|
|00001c50| 09 09 09 09 09 7d 0d 0a | 09 09 09 09 09 62 72 65 |.....}..|.....bre|
|00001c60| 61 6b 3b 0d 0a 0d 0a 09 | 09 09 09 63 61 73 65 20 |ak;.....|...case |
|00001c70| 22 20 3c 20 22 3a 0d 0a | 09 09 09 09 63 61 73 65 |" < ":..|....case|
|00001c80| 20 22 3c 22 3a 0d 0a 09 | 09 09 09 09 69 66 20 28 | "<":...|....if (|
|00001c90| 52 65 71 75 65 73 74 2e | 47 65 74 56 61 72 69 61 |Request.|GetVaria|
|00001ca0| 62 6c 65 43 6f 75 6e 74 | 28 22 49 6e 63 6c 75 64 |bleCount|("Includ|
|00001cb0| 65 4d 61 70 73 53 65 6c | 65 63 74 22 29 20 3e 20 |eMapsSel|ect") > |
|00001cc0| 30 29 0d 0a 09 09 09 09 | 09 7b 0d 0a 09 09 09 09 |0)......|.{......|
|00001cd0| 09 09 43 6f 75 6e 74 20 | 3d 20 52 65 71 75 65 73 |..Count |= Reques|
|00001ce0| 74 2e 47 65 74 56 61 72 | 69 61 62 6c 65 43 6f 75 |t.GetVar|iableCou|
|00001cf0| 6e 74 28 22 49 6e 63 6c | 75 64 65 4d 61 70 73 53 |nt("Incl|udeMapsS|
|00001d00| 65 6c 65 63 74 22 29 3b | 0d 0a 09 09 09 09 09 09 |elect");|........|
|00001d10| 66 6f 72 20 28 69 20 3d | 20 43 6f 75 6e 74 2d 31 |for (i =| Count-1|
|00001d20| 3b 20 69 20 3e 3d 20 30 | 3b 20 69 2d 2d 29 0d 0a |; i >= 0|; i--)..|
|00001d30| 09 09 09 09 09 09 7b 0d | 0a 09 09 09 09 09 09 09 |......{.|........|
|00001d40| 4d 61 70 55 52 4c 20 3d | 20 52 65 71 75 65 73 74 |MapURL =| Request|
|00001d50| 2e 47 65 74 56 61 72 69 | 61 62 6c 65 4e 75 6d 62 |.GetVari|ableNumb|
|00001d60| 65 72 28 22 49 6e 63 6c | 75 64 65 4d 61 70 73 53 |er("Incl|udeMapsS|
|00001d70| 65 6c 65 63 74 22 2c 20 | 69 29 3b 0d 0a 09 09 09 |elect", |i);.....|
|00001d80| 09 09 09 09 4d 61 70 4e | 61 6d 65 20 3d 20 63 6c |....MapN|ame = cl|
|00001d90| 61 73 73 27 4d 61 70 6c | 69 73 74 52 65 63 6f 72 |ass'Mapl|istRecor|
|00001da0| 64 27 2e 73 74 61 74 69 | 63 2e 47 65 74 42 61 73 |d'.stati|c.GetBas|
|00001db0| 65 4d 61 70 4e 61 6d 65 | 28 4d 61 70 55 52 4c 29 |eMapName|(MapURL)|
|00001dc0| 3b 0d 0a 09 09 09 09 09 | 09 09 69 66 20 28 49 6e |;.......|..if (In|
|00001dd0| 63 6c 75 64 65 4d 61 70 | 73 2e 43 6f 75 6e 74 28 |cludeMap|s.Count(|
|00001de0| 29 20 3e 20 30 29 0d 0a | 09 09 09 09 09 09 09 7b |) > 0)..|.......{|
|00001df0| 0d 0a 09 09 09 09 09 09 | 09 09 69 64 20 3d 20 45 |........|..id = E|
|00001e00| 78 63 6c 75 64 65 4d 61 | 70 73 2e 4d 6f 76 65 46 |xcludeMa|ps.MoveF|
|00001e10| 72 6f 6d 28 49 6e 63 6c | 75 64 65 4d 61 70 73 2c |rom(Incl|udeMaps,|
|00001e20| 20 4d 61 70 4e 61 6d 65 | 29 3b 0d 0a 09 09 09 09 | MapName|);......|
|00001e30| 09 09 09 09 69 66 20 28 | 69 64 20 3e 3d 20 30 29 |....if (|id >= 0)|
|00001e40| 0d 0a 09 09 09 09 09 09 | 09 09 7b 0d 0a 09 09 09 |........|..{.....|
|00001e50| 09 09 09 09 09 09 4d 6f | 76 65 64 4d 61 70 73 2e |......Mo|vedMaps.|
|00001e60| 43 6f 70 79 46 72 6f 6d | 49 64 28 45 78 63 6c 75 |CopyFrom|Id(Exclu|
|00001e70| 64 65 4d 61 70 73 2c 20 | 69 64 29 3b 0d 0a 09 09 |deMaps, |id);....|
|00001e80| 09 09 09 09 09 09 09 4c | 65 76 65 6c 2e 47 61 6d |.......L|evel.Gam|
|00001e90| 65 2e 4d 61 70 6c 69 73 | 74 48 61 6e 64 6c 65 72 |e.Maplis|tHandler|
|00001ea0| 2e 52 65 6d 6f 76 65 4d | 61 70 28 49 6e 64 65 78 |.RemoveM|ap(Index|
|00001eb0| 2c 20 43 75 72 72 65 6e | 74 4c 69 73 74 2c 20 4d |, Curren|tList, M|
|00001ec0| 61 70 4e 61 6d 65 20 24 | 20 4d 61 70 55 52 4c 29 |apName $| MapURL)|
|00001ed0| 3b 0d 0a 09 09 09 09 09 | 09 09 09 7d 0d 0a 09 09 |;.......|...}....|
|00001ee0| 09 09 09 09 09 09 65 6c | 73 65 0d 0a 09 09 09 09 |......el|se......|
|00001ef0| 09 09 09 09 09 4c 6f 67 | 28 41 63 74 69 76 65 4d |.....Log|(ActiveM|
|00001f00| 61 70 4e 6f 74 46 6f 75 | 6e 64 20 24 20 52 65 71 |apNotFou|nd $ Req|
|00001f10| 75 65 73 74 2e 47 65 74 | 56 61 72 69 61 62 6c 65 |uest.Get|Variable|
|00001f20| 4e 75 6d 62 65 72 28 22 | 49 6e 63 6c 75 64 65 4d |Number("|IncludeM|
|00001f30| 61 70 73 53 65 6c 65 63 | 74 22 2c 20 69 29 2c 27 |apsSelec|t", i),'|
|00001f40| 57 65 62 41 64 6d 69 6e | 27 29 3b 0d 0a 09 09 09 |WebAdmin|');.....|
|00001f50| 09 09 09 09 7d 0d 0a 09 | 09 09 09 09 09 7d 0d 0a |....}...|.....}..|
|00001f60| 09 09 09 09 09 7d 0d 0a | 09 09 09 09 09 62 72 65 |.....}..|.....bre|
|00001f70| 61 6b 3b 0d 0a 0d 0a 09 | 09 09 09 63 61 73 65 20 |ak;.....|...case |
|00001f80| 22 3e 3e 22 3a 0d 0a 09 | 09 09 09 09 77 68 69 6c |">>":...|....whil|
|00001f90| 65 20 28 45 78 63 6c 75 | 64 65 4d 61 70 73 2e 43 |e (Exclu|deMaps.C|
|00001fa0| 6f 75 6e 74 28 29 20 3e | 20 30 29 0d 0a 09 09 09 |ount() >| 0).....|
|00001fb0| 09 09 7b 0d 0a 09 09 09 | 09 09 09 69 64 20 3d 20 |..{.....|...id = |
|00001fc0| 49 6e 63 6c 75 64 65 4d | 61 70 73 2e 4d 6f 76 65 |IncludeM|aps.Move|
|00001fd0| 46 72 6f 6d 49 64 28 45 | 78 63 6c 75 64 65 4d 61 |FromId(E|xcludeMa|
|00001fe0| 70 73 2c 20 45 78 63 6c | 75 64 65 4d 61 70 73 2e |ps, Excl|udeMaps.|
|00001ff0| 43 6f 75 6e 74 28 29 2d | 31 29 3b 0d 0a 09 09 09 |Count()-|1);.....|
|00002000| 09 09 09 69 66 20 28 69 | 64 20 3e 3d 20 30 29 0d |...if (i|d >= 0).|
|00002010| 0a 09 09 09 09 09 09 7b | 0d 0a 09 09 09 09 09 09 |.......{|........|
|00002020| 09 4d 6f 76 65 64 4d 61 | 70 73 2e 43 6f 70 79 46 |.MovedMa|ps.CopyF|
|00002030| 72 6f 6d 49 64 28 49 6e | 63 6c 75 64 65 4d 61 70 |romId(In|cludeMap|
|00002040| 73 2c 20 69 64 29 3b 0d | 0a 09 09 09 09 09 09 09 |s, id);.|........|
|00002050| 4c 65 76 65 6c 2e 47 61 | 6d 65 2e 4d 61 70 6c 69 |Level.Ga|me.Mapli|
|00002060| 73 74 48 61 6e 64 6c 65 | 72 2e 41 64 64 4d 61 70 |stHandle|r.AddMap|
|00002070| 28 49 6e 64 65 78 2c 20 | 43 75 72 72 65 6e 74 4c |(Index, |CurrentL|
|00002080| 69 73 74 2c 20 49 6e 63 | 6c 75 64 65 4d 61 70 73 |ist, Inc|ludeMaps|
|00002090| 2e 47 65 74 49 74 65 6d | 28 69 64 29 29 3b 0d 0a |.GetItem|(id));..|
|000020a0| 09 09 09 09 09 09 7d 0d | 0a 09 09 09 09 09 7d 0d |......}.|......}.|
|000020b0| 0a 0d 0a 09 09 09 09 09 | 62 72 65 61 6b 3b 0d 0a |........|break;..|
|000020c0| 0d 0a 09 09 09 09 63 61 | 73 65 20 22 3c 3c 22 3a |......ca|se "<<":|
|000020d0| 0d 0a 09 09 09 09 09 77 | 68 69 6c 65 20 28 49 6e |.......w|hile (In|
|000020e0| 63 6c 75 64 65 4d 61 70 | 73 2e 43 6f 75 6e 74 28 |cludeMap|s.Count(|
|000020f0| 29 20 3e 20 30 29 0d 0a | 09 09 09 09 09 7b 0d 0a |) > 0)..|.....{..|
|00002100| 09 09 09 09 09 09 69 64 | 20 3d 20 20 45 78 63 6c |......id| = Excl|
|00002110| 75 64 65 4d 61 70 73 2e | 4d 6f 76 65 46 72 6f 6d |udeMaps.|MoveFrom|
|00002120| 49 64 28 49 6e 63 6c 75 | 64 65 4d 61 70 73 2c 20 |Id(Inclu|deMaps, |
|00002130| 49 6e 63 6c 75 64 65 4d | 61 70 73 2e 43 6f 75 6e |IncludeM|aps.Coun|
|00002140| 74 28 29 2d 31 29 3b 0d | 0a 09 09 09 09 09 09 69 |t()-1);.|.......i|
|00002150| 66 20 28 69 64 20 3e 3d | 20 30 29 0d 0a 09 09 09 |f (id >=| 0).....|
|00002160| 09 09 09 7b 0d 0a 09 09 | 09 09 09 09 09 4d 6f 76 |...{....|.....Mov|
|00002170| 65 64 4d 61 70 73 2e 43 | 6f 70 79 46 72 6f 6d 49 |edMaps.C|opyFromI|
|00002180| 64 28 45 78 63 6c 75 64 | 65 4d 61 70 73 2c 20 69 |d(Exclud|eMaps, i|
|00002190| 64 29 3b 0d 0a 09 09 09 | 09 09 09 09 4c 65 76 65 |d);.....|....Leve|
|000021a0| 6c 2e 47 61 6d 65 2e 4d | 61 70 6c 69 73 74 48 61 |l.Game.M|aplistHa|
|000021b0| 6e 64 6c 65 72 2e 43 6c | 65 61 72 4c 69 73 74 28 |ndler.Cl|earList(|
|000021c0| 49 6e 64 65 78 2c 20 43 | 75 72 72 65 6e 74 4c 69 |Index, C|urrentLi|
|000021d0| 73 74 29 3b 0d 0a 09 09 | 09 09 09 09 7d 0d 0a 09 |st);....|....}...|
|000021e0| 09 09 09 09 7d 0d 0a 0d | 0a 09 09 09 09 09 62 72 |....}...|......br|
|000021f0| 65 61 6b 3b 0d 0a 0d 0a | 09 09 09 09 63 61 73 65 |eak;....|....case|
|00002200| 20 22 55 70 22 3a 0d 0a | 09 09 09 09 09 4d 6f 76 | "Up":..|.....Mov|
|00002210| 65 43 6f 75 6e 74 20 3d | 20 69 6e 74 28 41 62 73 |eCount =| int(Abs|
|00002220| 28 66 6c 6f 61 74 28 52 | 65 71 75 65 73 74 2e 47 |(float(R|equest.G|
|00002230| 65 74 56 61 72 69 61 62 | 6c 65 28 22 4d 6f 76 65 |etVariab|le("Move|
|00002240| 4d 61 70 43 6f 75 6e 74 | 22 29 29 29 29 3b 0d 0a |MapCount|"))));..|
|00002250| 09 09 09 09 09 43 6f 75 | 6e 74 20 3d 20 52 65 71 |.....Cou|nt = Req|
|00002260| 75 65 73 74 2e 47 65 74 | 56 61 72 69 61 62 6c 65 |uest.Get|Variable|
|00002270| 43 6f 75 6e 74 28 22 49 | 6e 63 6c 75 64 65 4d 61 |Count("I|ncludeMa|
|00002280| 70 73 53 65 6c 65 63 74 | 22 29 3b 0d 0a 09 09 09 |psSelect|");.....|
|00002290| 09 09 66 6f 72 20 28 69 | 20 3d 20 30 3b 20 69 3c |..for (i| = 0; i<|
|000022a0| 43 6f 75 6e 74 3b 20 69 | 2b 2b 29 0d 0a 09 09 09 |Count; i|++).....|
|000022b0| 09 09 09 4d 6f 76 65 64 | 4d 61 70 73 2e 43 6f 70 |...Moved|Maps.Cop|
|000022c0| 79 46 72 6f 6d 28 49 6e | 63 6c 75 64 65 4d 61 70 |yFrom(In|cludeMap|
|000022d0| 73 2c 20 52 65 71 75 65 | 73 74 2e 47 65 74 56 61 |s, Reque|st.GetVa|
|000022e0| 72 69 61 62 6c 65 4e 75 | 6d 62 65 72 28 22 49 6e |riableNu|mber("In|
|000022f0| 63 6c 75 64 65 4d 61 70 | 73 53 65 6c 65 63 74 22 |cludeMap|sSelect"|
|00002300| 2c 20 69 29 29 3b 0d 0a | 0d 0a 09 09 09 09 09 4d |, i));..|.......M|
|00002310| 6f 76 65 43 6f 75 6e 74 | 20 3d 20 2d 4d 6f 76 65 |oveCount| = -Move|
|00002320| 43 6f 75 6e 74 3b 0d 0a | 09 09 09 09 09 66 6f 72 |Count;..|.....for|
|00002330| 20 28 69 20 3d 20 30 3b | 20 69 3c 49 6e 63 6c 75 | (i = 0;| i<Inclu|
|00002340| 64 65 4d 61 70 73 2e 43 | 6f 75 6e 74 28 29 3b 20 |deMaps.C|ount(); |
|00002350| 69 2b 2b 29 0d 0a 09 09 | 09 09 09 7b 0d 0a 09 09 |i++)....|...{....|
|00002360| 09 09 09 09 69 66 20 28 | 4d 6f 76 65 64 4d 61 70 |....if (|MovedMap|
|00002370| 73 2e 46 69 6e 64 49 74 | 65 6d 49 64 28 49 6e 63 |s.FindIt|emId(Inc|
|00002380| 6c 75 64 65 4d 61 70 73 | 2e 47 65 74 49 74 65 6d |ludeMaps|.GetItem|
|00002390| 28 69 29 29 20 3e 3d 20 | 30 29 0d 0a 09 09 09 09 |(i)) >= |0)......|
|000023a0| 09 09 7b 0d 0a 09 09 09 | 09 09 09 09 4c 65 76 65 |..{.....|....Leve|
|000023b0| 6c 2e 47 61 6d 65 2e 4d | 61 70 6c 69 73 74 48 61 |l.Game.M|aplistHa|
|000023c0| 6e 64 6c 65 72 2e 53 68 | 69 66 74 4d 61 70 28 49 |ndler.Sh|iftMap(I|
|000023d0| 6e 64 65 78 2c 20 43 75 | 72 72 65 6e 74 4c 69 73 |ndex, Cu|rrentLis|
|000023e0| 74 2c 20 49 6e 63 6c 75 | 64 65 4d 61 70 73 2e 47 |t, Inclu|deMaps.G|
|000023f0| 65 74 49 74 65 6d 28 69 | 29 2c 20 4d 6f 76 65 43 |etItem(i|), MoveC|
|00002400| 6f 75 6e 74 29 3b 0d 0a | 09 09 09 09 09 09 09 49 |ount);..|.......I|
|00002410| 6e 63 6c 75 64 65 4d 61 | 70 73 2e 53 68 69 66 74 |ncludeMa|ps.Shift|
|00002420| 53 74 72 69 63 74 28 69 | 2c 20 4d 6f 76 65 43 6f |Strict(i|, MoveCo|
|00002430| 75 6e 74 29 3b 0d 0a 09 | 09 09 09 09 09 7d 0d 0a |unt);...|.....}..|
|00002440| 09 09 09 09 09 7d 0d 0a | 09 09 09 09 09 62 72 65 |.....}..|.....bre|
|00002450| 61 6b 3b 0d 0a 0d 0a 09 | 09 09 09 63 61 73 65 20 |ak;.....|...case |
|00002460| 22 44 6f 77 6e 22 3a 0d | 0a 09 09 09 09 09 4d 6f |"Down":.|......Mo|
|00002470| 76 65 43 6f 75 6e 74 20 | 3d 20 69 6e 74 28 41 62 |veCount |= int(Ab|
|00002480| 73 28 66 6c 6f 61 74 28 | 52 65 71 75 65 73 74 2e |s(float(|Request.|
|00002490| 47 65 74 56 61 72 69 61 | 62 6c 65 28 22 4d 6f 76 |GetVaria|ble("Mov|
|000024a0| 65 4d 61 70 43 6f 75 6e | 74 22 29 29 29 29 3b 0d |eMapCoun|t"))));.|
|000024b0| 0a 09 09 09 09 09 43 6f | 75 6e 74 20 3d 20 52 65 |......Co|unt = Re|
|000024c0| 71 75 65 73 74 2e 47 65 | 74 56 61 72 69 61 62 6c |quest.Ge|tVariabl|
|000024d0| 65 43 6f 75 6e 74 28 22 | 49 6e 63 6c 75 64 65 4d |eCount("|IncludeM|
|000024e0| 61 70 73 53 65 6c 65 63 | 74 22 29 3b 0d 0a 09 09 |apsSelec|t");....|
|000024f0| 09 09 09 66 6f 72 20 28 | 69 20 3d 20 30 3b 20 69 |...for (|i = 0; i|
|00002500| 3c 43 6f 75 6e 74 3b 20 | 69 2b 2b 29 0d 0a 09 09 |<Count; |i++)....|
|00002510| 09 09 09 09 4d 6f 76 65 | 64 4d 61 70 73 2e 43 6f |....Move|dMaps.Co|
|00002520| 70 79 46 72 6f 6d 28 49 | 6e 63 6c 75 64 65 4d 61 |pyFrom(I|ncludeMa|
|00002530| 70 73 2c 20 52 65 71 75 | 65 73 74 2e 47 65 74 56 |ps, Requ|est.GetV|
|00002540| 61 72 69 61 62 6c 65 4e | 75 6d 62 65 72 28 22 49 |ariableN|umber("I|
|00002550| 6e 63 6c 75 64 65 4d 61 | 70 73 53 65 6c 65 63 74 |ncludeMa|psSelect|
|00002560| 22 2c 20 69 29 29 3b 0d | 0a 0d 0a 09 09 09 09 09 |", i));.|........|
|00002570| 66 6f 72 20 28 69 20 3d | 20 49 6e 63 6c 75 64 65 |for (i =| Include|
|00002580| 4d 61 70 73 2e 43 6f 75 | 6e 74 28 29 2d 31 3b 20 |Maps.Cou|nt()-1; |
|00002590| 69 20 3e 3d 20 30 3b 20 | 69 2d 2d 29 0d 0a 09 09 |i >= 0; |i--)....|
|000025a0| 09 09 09 7b 0d 0a 09 09 | 09 09 09 09 69 66 20 28 |...{....|....if (|
|000025b0| 4d 6f 76 65 64 4d 61 70 | 73 2e 46 69 6e 64 49 74 |MovedMap|s.FindIt|
|000025c0| 65 6d 49 64 28 49 6e 63 | 6c 75 64 65 4d 61 70 73 |emId(Inc|ludeMaps|
|000025d0| 2e 47 65 74 49 74 65 6d | 28 69 29 29 20 3e 3d 20 |.GetItem|(i)) >= |
|000025e0| 30 29 0d 0a 09 09 09 09 | 09 09 7b 0d 0a 09 09 09 |0)......|..{.....|
|000025f0| 09 09 09 09 4c 65 76 65 | 6c 2e 47 61 6d 65 2e 4d |....Leve|l.Game.M|
|00002600| 61 70 6c 69 73 74 48 61 | 6e 64 6c 65 72 2e 53 68 |aplistHa|ndler.Sh|
|00002610| 69 66 74 4d 61 70 28 49 | 6e 64 65 78 2c 20 43 75 |iftMap(I|ndex, Cu|
|00002620| 72 72 65 6e 74 4c 69 73 | 74 2c 20 49 6e 63 6c 75 |rrentLis|t, Inclu|
|00002630| 64 65 4d 61 70 73 2e 47 | 65 74 49 74 65 6d 28 69 |deMaps.G|etItem(i|
|00002640| 29 2c 20 4d 6f 76 65 43 | 6f 75 6e 74 29 3b 0d 0a |), MoveC|ount);..|
|00002650| 09 09 09 09 09 09 09 49 | 6e 63 6c 75 64 65 4d 61 |.......I|ncludeMa|
|00002660| 70 73 2e 53 68 69 66 74 | 53 74 72 69 63 74 28 69 |ps.Shift|Strict(i|
|00002670| 2c 20 4d 6f 76 65 43 6f | 75 6e 74 29 3b 0d 0a 09 |, MoveCo|unt);...|
|00002680| 09 09 09 09 09 7d 0d 0a | 09 09 09 09 09 7d 0d 0a |.....}..|.....}..|
|00002690| 0d 0a 09 09 09 09 09 62 | 72 65 61 6b 3b 0d 0a 09 |.......b|reak;...|
|000026a0| 09 09 7d 0d 0a 09 09 7d | 0d 0a 0d 0a 09 09 69 66 |..}....}|......if|
|000026b0| 20 28 52 65 71 75 65 73 | 74 2e 47 65 74 56 61 72 | (Reques|t.GetVar|
|000026c0| 69 61 62 6c 65 28 22 53 | 61 76 65 22 29 20 21 3d |iable("S|ave") !=|
|000026d0| 20 22 22 29 0d 0a 09 09 | 7b 0d 0a 09 09 09 4c 69 | "")....|{.....Li|
|000026e0| 73 74 4e 61 6d 65 20 3d | 20 52 65 71 75 65 73 74 |stName =| Request|
|000026f0| 2e 47 65 74 56 61 72 69 | 61 62 6c 65 28 22 4c 69 |.GetVari|able("Li|
|00002700| 73 74 4e 61 6d 65 22 2c | 20 4c 69 73 74 4e 61 6d |stName",| ListNam|
|00002710| 65 29 3b 0d 0a 09 09 09 | 55 70 64 61 74 65 43 75 |e);.....|UpdateCu|
|00002720| 73 74 6f 6d 4d 61 70 4c | 69 73 74 28 49 6e 64 65 |stomMapL|ist(Inde|
|00002730| 78 2c 20 43 75 72 72 65 | 6e 74 4c 69 73 74 2c 20 |x, Curre|ntList, |
|00002740| 4c 69 73 74 4e 61 6d 65 | 29 3b 0d 0a 09 09 7d 0d |ListName|);....}.|
|00002750| 0a 0d 0a 09 09 65 6c 73 | 65 20 69 66 20 28 52 65 |.....els|e if (Re|
|00002760| 71 75 65 73 74 2e 47 65 | 74 56 61 72 69 61 62 6c |quest.Ge|tVariabl|
|00002770| 65 28 22 4e 65 77 22 29 | 20 21 3d 20 22 22 29 0d |e("New")| != "").|
|00002780| 0a 09 09 7b 0d 0a 09 09 | 09 41 72 72 2e 4c 65 6e |...{....|.Arr.Len|
|00002790| 67 74 68 20 3d 20 30 3b | 0d 0a 09 09 09 66 6f 72 |gth = 0;|.....for|
|000027a0| 20 28 69 20 3d 20 30 3b | 20 69 20 3c 20 49 6e 63 | (i = 0;| i < Inc|
|000027b0| 6c 75 64 65 4d 61 70 73 | 2e 43 6f 75 6e 74 28 29 |ludeMaps|.Count()|
|000027c0| 3b 20 69 2b 2b 29 0d 0a | 09 09 09 09 41 72 72 5b |; i++)..|....Arr[|
|000027d0| 41 72 72 2e 4c 65 6e 67 | 74 68 5d 20 3d 20 49 6e |Arr.Leng|th] = In|
|000027e0| 63 6c 75 64 65 4d 61 70 | 73 2e 47 65 74 54 61 67 |cludeMap|s.GetTag|
|000027f0| 28 69 29 3b 0d 0a 09 09 | 09 4c 65 76 65 6c 2e 47 |(i);....|.Level.G|
|00002800| 61 6d 65 2e 4d 61 70 6c | 69 73 74 48 61 6e 64 6c |ame.Mapl|istHandl|
|00002810| 65 72 2e 52 65 73 65 74 | 4c 69 73 74 28 49 6e 64 |er.Reset|List(Ind|
|00002820| 65 78 2c 20 43 75 72 72 | 65 6e 74 4c 69 73 74 29 |ex, Curr|entList)|
|00002830| 3b 0d 0a 09 09 09 43 75 | 72 72 65 6e 74 4c 69 73 |;.....Cu|rrentLis|
|00002840| 74 20 3d 20 4c 65 76 65 | 6c 2e 47 61 6d 65 2e 4d |t = Leve|l.Game.M|
|00002850| 61 70 6c 69 73 74 48 61 | 6e 64 6c 65 72 2e 41 64 |aplistHa|ndler.Ad|
|00002860| 64 4c 69 73 74 28 47 61 | 6d 65 54 79 70 65 2c 20 |dList(Ga|meType, |
|00002870| 52 65 71 75 65 73 74 2e | 47 65 74 56 61 72 69 61 |Request.|GetVaria|
|00002880| 62 6c 65 28 22 4c 69 73 | 74 4e 61 6d 65 22 2c 20 |ble("Lis|tName", |
|00002890| 4c 69 73 74 4e 61 6d 65 | 29 2c 20 41 72 72 29 3b |ListName|), Arr);|
|000028a0| 0d 0a 09 09 09 45 78 63 | 6c 75 64 65 4d 61 70 73 |.....Exc|ludeMaps|
|000028b0| 20 3d 20 52 65 6c 6f 61 | 64 45 78 63 6c 75 64 65 | = Reloa|dExclude|
|000028c0| 4d 61 70 73 28 47 61 6d | 65 54 79 70 65 29 3b 0d |Maps(Gam|eType);.|
|000028d0| 0a 09 09 09 49 6e 63 6c | 75 64 65 4d 61 70 73 20 |....Incl|udeMaps |
|000028e0| 3d 20 52 65 6c 6f 61 64 | 49 6e 63 6c 75 64 65 4d |= Reload|IncludeM|
|000028f0| 61 70 73 28 45 78 63 6c | 75 64 65 4d 61 70 73 2c |aps(Excl|udeMaps,|
|00002900| 20 49 6e 64 65 78 2c 20 | 43 75 72 72 65 6e 74 4c | Index, |CurrentL|
|00002910| 69 73 74 29 3b 0d 0a 09 | 09 7d 0d 0a 0d 0a 09 09 |ist);...|.}......|
|00002920| 65 6c 73 65 20 69 66 20 | 28 52 65 71 75 65 73 74 |else if |(Request|
|00002930| 2e 47 65 74 56 61 72 69 | 61 62 6c 65 28 22 55 73 |.GetVari|able("Us|
|00002940| 65 22 29 20 21 3d 20 22 | 22 29 0d 0a 09 09 7b 0d |e") != "|")....{.|
|00002950| 0a 09 09 09 4c 69 73 74 | 4e 61 6d 65 20 3d 20 52 |....List|Name = R|
|00002960| 65 71 75 65 73 74 2e 47 | 65 74 56 61 72 69 61 62 |equest.G|etVariab|
|00002970| 6c 65 28 22 4c 69 73 74 | 4e 61 6d 65 22 2c 20 4c |le("List|Name", L|
|00002980| 69 73 74 4e 61 6d 65 29 | 3b 0d 0a 09 09 09 55 70 |istName)|;.....Up|
|00002990| 64 61 74 65 43 75 73 74 | 6f 6d 4d 61 70 6c 69 73 |dateCust|omMaplis|
|000029a0| 74 28 49 6e 64 65 78 2c | 20 43 75 72 72 65 6e 74 |t(Index,| Current|
|000029b0| 4c 69 73 74 2c 20 4c 69 | 73 74 4e 61 6d 65 29 3b |List, Li|stName);|
|000029c0| 0d 0a 09 09 09 4c 65 76 | 65 6c 2e 47 61 6d 65 2e |.....Lev|el.Game.|
|000029d0| 4d 61 70 6c 69 73 74 48 | 61 6e 64 6c 65 72 2e 41 |MaplistH|andler.A|
|000029e0| 70 70 6c 79 4d 61 70 4c | 69 73 74 28 49 6e 64 65 |pplyMapL|ist(Inde|
|000029f0| 78 2c 20 43 75 72 72 65 | 6e 74 4c 69 73 74 29 3b |x, Curre|ntList);|
|00002a00| 0d 0a 09 09 7d 0d 0a 0d | 0a 09 09 65 6c 73 65 20 |....}...|...else |
|00002a10| 69 66 20 28 52 65 71 75 | 65 73 74 2e 47 65 74 56 |if (Requ|est.GetV|
|00002a20| 61 72 69 61 62 6c 65 28 | 22 44 65 6c 65 74 65 22 |ariable(|"Delete"|
|00002a30| 29 20 21 3d 20 22 22 29 | 0d 0a 09 09 7b 0d 0a 09 |) != "")|....{...|
|00002a40| 09 09 43 75 72 72 65 6e | 74 4c 69 73 74 20 3d 20 |..Curren|tList = |
|00002a50| 4c 65 76 65 6c 2e 47 61 | 6d 65 2e 4d 61 70 6c 69 |Level.Ga|me.Mapli|
|00002a60| 73 74 48 61 6e 64 6c 65 | 72 2e 52 65 6d 6f 76 65 |stHandle|r.Remove|
|00002a70| 4c 69 73 74 28 49 6e 64 | 65 78 2c 20 43 75 72 72 |List(Ind|ex, Curr|
|00002a80| 65 6e 74 4c 69 73 74 29 | 3b 0d 0a 09 09 09 4c 69 |entList)|;.....Li|
|00002a90| 73 74 4e 61 6d 65 20 3d | 20 4c 65 76 65 6c 2e 47 |stName =| Level.G|
|00002aa0| 61 6d 65 2e 4d 61 70 6c | 69 73 74 48 61 6e 64 6c |ame.Mapl|istHandl|
|00002ab0| 65 72 2e 47 65 74 4d 61 | 70 4c 69 73 74 54 69 74 |er.GetMa|pListTit|
|00002ac0| 6c 65 28 49 6e 64 65 78 | 2c 20 43 75 72 72 65 6e |le(Index|, Curren|
|00002ad0| 74 4c 69 73 74 29 3b 0d | 0a 09 09 09 45 78 63 6c |tList);.|....Excl|
|00002ae0| 75 64 65 4d 61 70 73 20 | 3d 20 52 65 6c 6f 61 64 |udeMaps |= Reload|
|00002af0| 45 78 63 6c 75 64 65 4d | 61 70 73 28 47 61 6d 65 |ExcludeM|aps(Game|
|00002b00| 54 79 70 65 29 3b 0d 0a | 09 09 09 49 6e 63 6c 75 |Type);..|...Inclu|
|00002b10| 64 65 4d 61 70 73 20 3d | 20 52 65 6c 6f 61 64 49 |deMaps =| ReloadI|
|00002b20| 6e 63 6c 75 64 65 4d 61 | 70 73 28 45 78 63 6c 75 |ncludeMa|ps(Exclu|
|00002b30| 64 65 4d 61 70 73 2c 20 | 49 6e 64 65 78 2c 20 43 |deMaps, |Index, C|
|00002b40| 75 72 72 65 6e 74 4c 69 | 73 74 29 3b 0d 0a 09 09 |urrentLi|st);....|
|00002b50| 7d 0d 0a 0d 0a 09 09 43 | 75 73 74 6f 6d 4d 61 70 |}......C|ustomMap|
|00002b60| 53 65 6c 65 63 74 20 3d | 20 47 65 6e 65 72 61 74 |Select =| Generat|
|00002b70| 65 4d 61 70 4c 69 73 74 | 4f 70 74 69 6f 6e 73 28 |eMapList|Options(|
|00002b80| 47 61 6d 65 54 79 70 65 | 2c 20 43 75 72 72 65 6e |GameType|, Curren|
|00002b90| 74 4c 69 73 74 29 3b 0d | 0a 09 09 2f 2f 20 46 69 |tList);.|...// Fi|
|00002ba0| 6c 6c 20 72 65 73 70 6f | 6e 73 65 20 76 61 6c 75 |ll respo|nse valu|
|00002bb0| 65 73 0d 0a 09 09 52 65 | 73 70 6f 6e 73 65 2e 53 |es....Re|sponse.S|
|00002bc0| 75 62 73 74 28 22 47 61 | 6d 65 54 79 70 65 22 2c |ubst("Ga|meType",|
|00002bd0| 20 47 61 6d 65 54 79 70 | 65 29 3b 0d 0a 09 09 52 | GameTyp|e);....R|
|00002be0| 65 73 70 6f 6e 73 65 2e | 53 75 62 73 74 28 22 53 |esponse.|Subst("S|
|00002bf0| 65 73 73 69 6f 6e 22 2c | 20 22 53 65 73 73 69 6f |ession",| "Sessio|
|00002c00| 6e 22 29 3b 0d 0a 09 09 | 52 65 73 70 6f 6e 73 65 |n");....|Response|
|00002c10| 2e 53 75 62 73 74 28 22 | 4d 61 70 4c 69 73 74 4e |.Subst("|MapListN|
|00002c20| 61 6d 65 22 2c 20 4c 69 | 73 74 4e 61 6d 65 29 3b |ame", Li|stName);|
|00002c30| 0d 0a 09 09 52 65 73 70 | 6f 6e 73 65 2e 53 75 62 |....Resp|onse.Sub|
|00002c40| 73 74 28 22 4d 61 70 4c | 69 73 74 4f 70 74 69 6f |st("MapL|istOptio|
|00002c50| 6e 73 22 2c 20 43 75 73 | 74 6f 6d 4d 61 70 53 65 |ns", Cus|tomMapSe|
|00002c60| 6c 65 63 74 29 3b 0d 0a | 09 09 52 65 73 70 6f 6e |lect);..|..Respon|
|00002c70| 73 65 2e 53 75 62 73 74 | 28 22 45 78 63 6c 75 64 |se.Subst|("Exclud|
|00002c80| 65 4d 61 70 73 4f 70 74 | 69 6f 6e 73 22 2c 20 47 |eMapsOpt|ions", G|
|00002c90| 65 6e 65 72 61 74 65 4d | 61 70 4c 69 73 74 53 65 |enerateM|apListSe|
|00002ca0| 6c 65 63 74 28 45 78 63 | 6c 75 64 65 4d 61 70 73 |lect(Exc|ludeMaps|
|00002cb0| 2c 20 4d 6f 76 65 64 4d | 61 70 73 29 29 3b 0d 0a |, MovedM|aps));..|
|00002cc0| 09 09 52 65 73 70 6f 6e | 73 65 2e 53 75 62 73 74 |..Respon|se.Subst|
|00002cd0| 28 22 49 6e 63 6c 75 64 | 65 4d 61 70 73 4f 70 74 |("Includ|eMapsOpt|
|00002ce0| 69 6f 6e 73 22 2c 20 47 | 65 6e 65 72 61 74 65 4d |ions", G|enerateM|
|00002cf0| 61 70 4c 69 73 74 53 65 | 6c 65 63 74 28 49 6e 63 |apListSe|lect(Inc|
|00002d00| 6c 75 64 65 4d 61 70 73 | 2c 20 4d 6f 76 65 64 4d |ludeMaps|, MovedM|
|00002d10| 61 70 73 29 29 3b 0d 0a | 0d 0a 09 09 52 65 73 70 |aps));..|....Resp|
|00002d20| 6f 6e 73 65 2e 53 75 62 | 73 74 28 22 53 65 63 74 |onse.Sub|st("Sect|
|00002d30| 69 6f 6e 22 2c 20 44 65 | 66 61 75 6c 74 73 4d 61 |ion", De|faultsMa|
|00002d40| 70 73 4c 69 6e 6b 29 3b | 0d 0a 09 09 52 65 73 70 |psLink);|....Resp|
|00002d50| 6f 6e 73 65 2e 53 75 62 | 73 74 28 22 50 6f 73 74 |onse.Sub|st("Post|
|00002d60| 41 63 74 69 6f 6e 22 2c | 20 44 65 66 61 75 6c 74 |Action",| Default|
|00002d70| 73 4d 61 70 73 50 61 67 | 65 29 3b 0d 0a 09 09 52 |sMapsPag|e);....R|
|00002d80| 65 73 70 6f 6e 73 65 2e | 53 75 62 73 74 28 22 50 |esponse.|Subst("P|
|00002d90| 61 67 65 48 65 6c 70 22 | 2c 20 4e 6f 74 65 4d 61 |ageHelp"|, NoteMa|
|00002da0| 70 73 50 61 67 65 29 3b | 0d 0a 0d 0a 09 09 52 65 |psPage);|......Re|
|00002db0| 73 70 6f 6e 73 65 2e 44 | 75 6d 70 28 29 3b 0d 0a |sponse.D|ump();..|
|00002dc0| 0d 0a 09 09 53 68 6f 77 | 50 61 67 65 28 52 65 73 |....Show|Page(Res|
|00002dd0| 70 6f 6e 73 65 2c 20 44 | 65 66 61 75 6c 74 73 4d |ponse, D|efaultsM|
|00002de0| 61 70 73 50 61 67 65 29 | 3b 0d 0a 09 7d 0d 0a 09 |apsPage)|;...}...|
|00002df0| 65 6c 73 65 0d 0a 09 09 | 41 63 63 65 73 73 44 65 |else....|AccessDe|
|00002e00| 6e 69 65 64 28 52 65 73 | 70 6f 6e 73 65 29 3b 0d |nied(Res|ponse);.|
|00002e10| 0a 7d 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 51 |.}....fu|nction Q|
|00002e20| 75 65 72 79 44 65 66 61 | 75 6c 74 73 52 75 6c 65 |ueryDefa|ultsRule|
|00002e30| 73 28 57 65 62 52 65 71 | 75 65 73 74 20 52 65 71 |s(WebReq|uest Req|
|00002e40| 75 65 73 74 2c 20 57 65 | 62 52 65 73 70 6f 6e 73 |uest, We|bRespons|
|00002e50| 65 20 52 65 73 70 6f 6e | 73 65 29 0d 0a 7b 0d 0a |e Respon|se)..{..|
|00002e60| 6c 6f 63 61 6c 20 69 6e | 74 20 69 2c 20 6a 3b 0d |local in|t i, j;.|
|00002e70| 0a 6c 6f 63 61 6c 20 62 | 6f 6f 6c 20 62 4d 61 72 |.local b|ool bMar|
|00002e80| 6b 65 64 2c 20 62 53 61 | 76 65 3b 0d 0a 6c 6f 63 |ked, bSa|ve;..loc|
|00002e90| 61 6c 20 53 74 72 69 6e | 67 20 47 61 6d 65 54 79 |al Strin|g GameTy|
|00002ea0| 70 65 2c 20 43 6f 6e 74 | 65 6e 74 2c 20 44 61 74 |pe, Cont|ent, Dat|
|00002eb0| 61 2c 20 4f 70 2c 20 4d | 61 72 6b 2c 20 46 69 6c |a, Op, M|ark, Fil|
|00002ec0| 74 65 72 2c 20 53 65 63 | 4c 65 76 65 6c 2c 20 54 |ter, Sec|Level, T|
|00002ed0| 65 6d 70 53 74 72 3b 0d | 0a 6c 6f 63 61 6c 20 61 |empStr;.|.local a|
|00002ee0| 72 72 61 79 3c 73 74 72 | 69 6e 67 3e 20 4f 70 74 |rray<str|ing> Opt|
|00002ef0| 69 6f 6e 73 3b 0d 0a 0d | 0a 09 69 66 20 28 21 43 |ions;...|..if (!C|
|00002f00| 61 6e 50 65 72 66 6f 72 | 6d 28 22 4d 73 22 29 29 |anPerfor|m("Ms"))|
|00002f10| 0d 0a 09 7b 0d 0a 09 09 | 41 63 63 65 73 73 44 65 |...{....|AccessDe|
|00002f20| 6e 69 65 64 28 52 65 73 | 70 6f 6e 73 65 29 3b 0d |nied(Res|ponse);.|
|00002f30| 0a 09 09 72 65 74 75 72 | 6e 3b 0d 0a 09 7d 0d 0a |...retur|n;...}..|
|00002f40| 0d 0a 09 47 61 6d 65 54 | 79 70 65 20 3d 20 53 65 |...GameT|ype = Se|
|00002f50| 74 47 61 6d 65 50 49 28 | 52 65 71 75 65 73 74 2e |tGamePI(|Request.|
|00002f60| 47 65 74 56 61 72 69 61 | 62 6c 65 28 22 47 61 6d |GetVaria|ble("Gam|
|00002f70| 65 54 79 70 65 22 29 29 | 3b 0d 0a 09 46 69 6c 74 |eType"))|;...Filt|
|00002f80| 65 72 20 3d 20 52 65 71 | 75 65 73 74 2e 47 65 74 |er = Req|uest.Get|
|00002f90| 56 61 72 69 61 62 6c 65 | 28 22 46 69 6c 74 65 72 |Variable|("Filter|
|00002fa0| 22 29 3b 0d 0a 0d 0a 09 | 62 53 61 76 65 20 3d 20 |");.....|bSave = |
|00002fb0| 52 65 71 75 65 73 74 2e | 47 65 74 56 61 72 69 61 |Request.|GetVaria|
|00002fc0| 62 6c 65 28 22 53 61 76 | 65 22 2c 20 22 22 29 20 |ble("Sav|e", "") |
|00002fd0| 21 3d 20 22 22 3b 0d 0a | 0d 0a 09 43 6f 6e 74 65 |!= "";..|...Conte|
|00002fe0| 6e 74 20 3d 20 22 22 3b | 0d 0a 09 4d 61 72 6b 20 |nt = "";|...Mark |
|00002ff0| 3d 20 57 65 62 49 6e 63 | 6c 75 64 65 28 22 64 65 |= WebInc|lude("de|
|00003000| 66 61 75 6c 74 73 5f 6d | 61 72 6b 22 29 3b 0d 0a |faults_m|ark");..|
|00003010| 09 52 65 73 70 6f 6e 73 | 65 2e 53 75 62 73 74 28 |.Respons|e.Subst(|
|00003020| 22 53 65 63 74 69 6f 6e | 22 2c 20 46 69 6c 74 65 |"Section|", Filte|
|00003030| 72 29 3b 0d 0a 09 52 65 | 73 70 6f 6e 73 65 2e 53 |r);...Re|sponse.S|
|00003040| 75 62 73 74 28 22 46 69 | 6c 74 65 72 22 2c 20 46 |ubst("Fi|lter", F|
|00003050| 69 6c 74 65 72 29 3b 0d | 0a 09 66 6f 72 20 28 69 |ilter);.|..for (i|
|00003060| 20 3d 20 30 3b 20 69 3c | 47 61 6d 65 50 49 2e 53 | = 0; i<|GamePI.S|
|00003070| 65 74 74 69 6e 67 73 2e | 4c 65 6e 67 74 68 3b 20 |ettings.|Length; |
|00003080| 69 2b 2b 29 0d 0a 09 7b | 0d 0a 09 09 69 66 20 28 |i++)...{|....if (|
|00003090| 47 61 6d 65 50 49 2e 53 | 65 74 74 69 6e 67 73 5b |GamePI.S|ettings[|
|000030a0| 69 5d 2e 47 72 6f 75 70 | 69 6e 67 20 3d 3d 20 46 |i].Group|ing == F|
|000030b0| 69 6c 74 65 72 20 26 26 | 20 47 61 6d 65 50 49 2e |ilter &&| GamePI.|
|000030c0| 53 65 74 74 69 6e 67 73 | 5b 69 5d 2e 53 65 63 4c |Settings|[i].SecL|
|000030d0| 65 76 65 6c 20 3c 3d 20 | 43 75 72 41 64 6d 69 6e |evel <= |CurAdmin|
|000030e0| 2e 4d 61 78 53 65 63 4c | 65 76 65 6c 28 29 20 26 |.MaxSecL|evel() &|
|000030f0| 26 20 28 47 61 6d 65 50 | 49 2e 53 65 74 74 69 6e |& (GameP|I.Settin|
|00003100| 67 73 5b 69 5d 2e 45 78 | 74 72 61 50 72 69 76 20 |gs[i].Ex|traPriv |
|00003110| 3d 3d 20 22 22 20 7c 7c | 20 43 61 6e 50 65 72 66 |== "" ||| CanPerf|
|00003120| 6f 72 6d 28 47 61 6d 65 | 50 49 2e 53 65 74 74 69 |orm(Game|PI.Setti|
|00003130| 6e 67 73 5b 69 5d 2e 45 | 78 74 72 61 50 72 69 76 |ngs[i].E|xtraPriv|
|00003140| 29 29 29 0d 0a 09 09 7b | 0d 0a 09 09 09 2f 2f 20 |)))....{|.....// |
|00003150| 46 49 58 4d 45 20 2d 20 | 75 70 64 61 74 65 20 77 |FIXME - |update w|
|00003160| 65 62 61 64 6d 69 6e 20 | 74 6f 20 63 6f 72 72 65 |ebadmin |to corre|
|00003170| 63 74 6c 79 20 68 61 6e | 64 6c 65 20 6e 65 77 20 |ctly han|dle new |
|00003180| 70 6c 61 79 69 6e 66 6f | 20 74 79 70 65 73 0d 0a |playinfo| types..|
|00003190| 09 09 09 69 66 20 28 20 | 47 61 6d 65 50 49 2e 53 |...if ( |GamePI.S|
|000031a0| 65 74 74 69 6e 67 73 5b | 69 5d 2e 41 72 72 61 79 |ettings[|i].Array|
|000031b0| 44 69 6d 20 21 3d 20 2d | 31 20 7c 7c 20 47 61 6d |Dim != -|1 || Gam|
|000031c0| 65 50 49 2e 53 65 74 74 | 69 6e 67 73 5b 69 5d 2e |ePI.Sett|ings[i].|
|000031d0| 62 53 74 72 75 63 74 20 | 7c 7c 20 47 61 6d 65 50 |bStruct ||| GameP|
|000031e0| 49 2e 53 65 74 74 69 6e | 67 73 5b 69 5d 2e 54 68 |I.Settin|gs[i].Th|
|000031f0| 69 73 50 72 6f 70 2e 49 | 73 41 28 27 55 41 72 72 |isProp.I|sA('UArr|
|00003200| 61 79 50 72 6f 70 65 72 | 74 79 27 29 20 29 0d 0a |ayProper|ty') )..|
|00003210| 09 09 09 09 63 6f 6e 74 | 69 6e 75 65 3b 0d 0a 0d |....cont|inue;...|
|00003220| 0a 09 09 09 4f 70 74 69 | 6f 6e 73 2e 4c 65 6e 67 |....Opti|ons.Leng|
|00003230| 74 68 20 3d 20 30 3b 0d | 0a 09 09 09 54 65 6d 70 |th = 0;.|....Temp|
|00003240| 53 74 72 20 3d 20 48 74 | 6d 6c 44 65 63 6f 64 65 |Str = Ht|mlDecode|
|00003250| 28 52 65 71 75 65 73 74 | 2e 47 65 74 56 61 72 69 |(Request|.GetVari|
|00003260| 61 62 6c 65 28 47 61 6d | 65 50 49 2e 53 65 74 74 |able(Gam|ePI.Sett|
|00003270| 69 6e 67 73 5b 69 5d 2e | 53 65 74 74 69 6e 67 4e |ings[i].|SettingN|
|00003280| 61 6d 65 2c 20 22 22 29 | 29 3b 0d 0a 09 09 09 69 |ame, "")|);.....i|
|00003290| 66 20 28 62 53 61 76 65 | 29 0d 0a 09 09 09 09 47 |f (bSave|)......G|
|000032a0| 61 6d 65 50 49 2e 53 74 | 6f 72 65 53 65 74 74 69 |amePI.St|oreSetti|
|000032b0| 6e 67 28 69 2c 20 54 65 | 6d 70 53 74 72 2c 20 47 |ng(i, Te|mpStr, G|
|000032c0| 61 6d 65 50 49 2e 53 65 | 74 74 69 6e 67 73 5b 69 |amePI.Se|ttings[i|
|000032d0| 5d 2e 44 61 74 61 29 3b | 0d 0a 0d 0a 09 09 09 62 |].Data);|.......b|
|000032e0| 4d 61 72 6b 65 64 20 3d | 20 62 4d 61 72 6b 65 64 |Marked =| bMarked|
|000032f0| 20 7c 7c 20 47 61 6d 65 | 50 49 2e 53 65 74 74 69 | || Game|PI.Setti|
|00003300| 6e 67 73 5b 69 5d 2e 62 | 47 6c 6f 62 61 6c 3b 0d |ngs[i].b|Global;.|
|00003310| 0a 09 09 09 52 65 73 70 | 6f 6e 73 65 2e 53 75 62 |....Resp|onse.Sub|
|00003320| 73 74 28 22 4d 61 72 6b | 22 2c 20 45 76 61 6c 28 |st("Mark|", Eval(|
|00003330| 62 4d 61 72 6b 65 64 2c | 20 4d 61 72 6b 2c 20 22 |bMarked,| Mark, "|
|00003340| 22 29 29 3b 0d 0a 09 09 | 09 52 65 73 70 6f 6e 73 |"));....|.Respons|
|00003350| 65 2e 53 75 62 73 74 28 | 22 48 69 6e 74 54 65 78 |e.Subst(|"HintTex|
|00003360| 74 22 2c 48 74 6d 6c 45 | 6e 63 6f 64 65 28 47 61 |t",HtmlE|ncode(Ga|
|00003370| 6d 65 50 49 2e 53 65 74 | 74 69 6e 67 73 5b 69 5d |mePI.Set|tings[i]|
|00003380| 2e 44 65 73 63 72 69 70 | 74 69 6f 6e 29 29 3b 0d |.Descrip|tion));.|
|00003390| 0a 09 09 09 52 65 73 70 | 6f 6e 73 65 2e 53 75 62 |....Resp|onse.Sub|
|000033a0| 73 74 28 22 44 69 73 70 | 6c 61 79 54 65 78 74 22 |st("Disp|layText"|
|000033b0| 2c 20 48 74 6d 6c 45 6e | 63 6f 64 65 28 47 61 6d |, HtmlEn|code(Gam|
|000033c0| 65 50 49 2e 53 65 74 74 | 69 6e 67 73 5b 69 5d 2e |ePI.Sett|ings[i].|
|000033d0| 44 69 73 70 6c 61 79 4e | 61 6d 65 29 29 3b 0d 0a |DisplayN|ame));..|
|000033e0| 09 09 09 53 65 63 4c 65 | 76 65 6c 20 3d 20 45 76 |...SecLe|vel = Ev|
|000033f0| 61 6c 28 43 75 72 41 64 | 6d 69 6e 2e 62 4d 61 73 |al(CurAd|min.bMas|
|00003400| 74 65 72 41 64 6d 69 6e | 2c 20 73 74 72 69 6e 67 |terAdmin|, string|
|00003410| 28 47 61 6d 65 50 49 2e | 53 65 74 74 69 6e 67 73 |(GamePI.|Settings|
|00003420| 5b 69 5d 2e 53 65 63 4c | 65 76 65 6c 29 2c 20 22 |[i].SecL|evel), "|
|00003430| 22 29 3b 0d 0a 09 09 09 | 52 65 73 70 6f 6e 73 65 |");.....|Response|
|00003440| 2e 53 75 62 73 74 28 22 | 53 65 63 4c 65 76 65 6c |.Subst("|SecLevel|
|00003450| 22 2c 20 22 26 6e 62 73 | 70 3b 26 6e 62 73 70 3b |", "&nbs|p;&nbsp;|
|00003460| 26 6e 62 73 70 3b 26 6e | 62 73 70 3b 26 6e 62 73 |&nbsp;&n|bsp;&nbs|
|00003470| 70 3b 22 20 24 20 53 65 | 63 4c 65 76 65 6c 29 3b |p;" $ Se|cLevel);|
|00003480| 0d 0a 0d 0a 09 09 09 73 | 77 69 74 63 68 20 28 20 |.......s|witch ( |
|00003490| 47 61 6d 65 50 49 2e 53 | 65 74 74 69 6e 67 73 5b |GamePI.S|ettings[|
|000034a0| 69 5d 2e 52 65 6e 64 65 | 72 54 79 70 65 20 29 0d |i].Rende|rType ).|
|000034b0| 0a 09 09 09 7b 0d 0a 09 | 09 09 63 61 73 65 20 50 |....{...|..case P|
|000034c0| 49 54 5f 43 75 73 74 6f | 6d 3a 0d 0a 09 09 09 63 |IT_Custo|m:.....c|
|000034d0| 61 73 65 20 50 49 54 5f | 54 65 78 74 3a 0d 0a 09 |ase PIT_|Text:...|
|000034e0| 09 09 09 44 61 74 61 20 | 3d 20 22 38 22 3b 0d 0a |...Data |= "8";..|
|000034f0| 09 09 09 09 69 66 20 28 | 47 61 6d 65 50 49 2e 53 |....if (|GamePI.S|
|00003500| 65 74 74 69 6e 67 73 5b | 69 5d 2e 44 61 74 61 20 |ettings[|i].Data |
|00003510| 21 3d 20 22 22 29 0d 0a | 09 09 09 09 7b 0d 0a 09 |!= "")..|....{...|
|00003520| 09 09 09 09 69 66 20 28 | 20 44 69 76 69 64 65 28 |....if (| Divide(|
|00003530| 47 61 6d 65 50 49 2e 53 | 65 74 74 69 6e 67 73 5b |GamePI.S|ettings[|
|00003540| 69 5d 2e 44 61 74 61 2c | 20 22 3b 22 2c 20 44 61 |i].Data,| ";", Da|
|00003550| 74 61 2c 20 4f 70 29 20 | 29 0d 0a 09 09 09 09 09 |ta, Op) |).......|
|00003560| 09 47 61 6d 65 50 49 2e | 53 70 6c 69 74 53 74 72 |.GamePI.|SplitStr|
|00003570| 69 6e 67 54 6f 41 72 72 | 61 79 28 4f 70 74 69 6f |ingToArr|ay(Optio|
|00003580| 6e 73 2c 20 4f 70 2c 20 | 22 3a 22 29 3b 0d 0a 09 |ns, Op, |":");...|
|00003590| 09 09 09 09 65 6c 73 65 | 20 44 61 74 61 20 3d 20 |....else| Data = |
|000035a0| 47 61 6d 65 50 49 2e 53 | 65 74 74 69 6e 67 73 5b |GamePI.S|ettings[|
|000035b0| 69 5d 2e 44 61 74 61 3b | 0d 0a 09 09 09 09 7d 0d |i].Data;|......}.|
|000035c0| 0a 0d 0a 09 09 09 09 6a | 20 3d 20 4d 69 6e 28 20 |.......j| = Min( |
|000035d0| 69 6e 74 28 44 61 74 61 | 29 2c 20 34 30 20 29 3b |int(Data|), 40 );|
|000035e0| 20 2f 2f 20 54 4f 44 4f | 3a 20 6e 6f 74 20 6e 69 | // TODO|: not ni|
|000035f0| 63 65 20 74 6f 20 68 61 | 72 64 20 63 6f 64 65 20 |ce to ha|rd code |
|00003600| 69 74 20 6c 69 6b 65 20 | 74 68 69 73 0d 0a 0d 0a |it like |this....|
|00003610| 09 09 09 09 4f 70 20 3d | 20 22 22 3b 0d 0a 09 09 |....Op =| "";....|
|00003620| 09 09 69 66 20 28 4f 70 | 74 69 6f 6e 73 2e 4c 65 |..if (Op|tions.Le|
|00003630| 6e 67 74 68 20 3e 20 31 | 29 0d 0a 09 09 09 09 09 |ngth > 1|).......|
|00003640| 4f 70 20 3d 20 22 20 28 | 22 24 4f 70 74 69 6f 6e |Op = " (|"$Option|
|00003650| 73 5b 30 5d 24 22 20 2d | 20 22 24 4f 70 74 69 6f |s[0]$" -| "$Optio|
|00003660| 6e 73 5b 31 5d 24 22 29 | 22 3b 0d 0a 0d 0a 09 09 |ns[1]$")|";......|
|00003670| 09 09 52 65 73 70 6f 6e | 73 65 2e 53 75 62 73 74 |..Respon|se.Subst|
|00003680| 28 22 43 6f 6e 74 65 6e | 74 22 2c 20 54 65 78 74 |("Conten|t", Text|
|00003690| 62 6f 78 28 47 61 6d 65 | 50 49 2e 53 65 74 74 69 |box(Game|PI.Setti|
|000036a0| 6e 67 73 5b 69 5d 2e 53 | 65 74 74 69 6e 67 4e 61 |ngs[i].S|ettingNa|
|000036b0| 6d 65 2c 20 6a 2c 20 69 | 6e 74 28 44 61 74 61 29 |me, j, i|nt(Data)|
|000036c0| 2c 20 48 74 6d 6c 45 6e | 63 6f 64 65 28 47 61 6d |, HtmlEn|code(Gam|
|000036d0| 65 50 49 2e 53 65 74 74 | 69 6e 67 73 5b 69 5d 2e |ePI.Sett|ings[i].|
|000036e0| 56 61 6c 75 65 29 29 20 | 24 20 4f 70 29 3b 0d 0a |Value)) |$ Op);..|
|000036f0| 09 09 09 09 52 65 73 70 | 6f 6e 73 65 2e 53 75 62 |....Resp|onse.Sub|
|00003700| 73 74 28 22 46 6f 72 6d | 4f 62 6a 65 63 74 22 2c |st("Form|Object",|
|00003710| 20 57 65 62 49 6e 63 6c | 75 64 65 28 4e 6f 77 72 | WebIncl|ude(Nowr|
|00003720| 61 70 4c 65 66 74 29 29 | 3b 0d 0a 09 09 09 09 62 |apLeft))|;......b|
|00003730| 72 65 61 6b 3b 0d 0a 0d | 0a 09 09 09 63 61 73 65 |reak;...|....case|
|00003740| 20 50 49 54 5f 43 68 65 | 63 6b 3a 0d 0a 09 09 09 | PIT_Che|ck:.....|
|00003750| 09 69 66 20 28 62 53 61 | 76 65 20 26 26 20 47 61 |.if (bSa|ve && Ga|
|00003760| 6d 65 50 49 2e 53 65 74 | 74 69 6e 67 73 5b 69 5d |mePI.Set|tings[i]|
|00003770| 2e 56 61 6c 75 65 20 3d | 3d 20 22 22 29 0d 0a 09 |.Value =|= "")...|
|00003780| 09 09 09 09 47 61 6d 65 | 50 49 2e 53 74 6f 72 65 |....Game|PI.Store|
|00003790| 53 65 74 74 69 6e 67 28 | 69 2c 20 66 61 6c 73 65 |Setting(|i, false|
|000037a0| 29 3b 0d 0a 0d 0a 09 09 | 09 09 52 65 73 70 6f 6e |);......|..Respon|
|000037b0| 73 65 2e 53 75 62 73 74 | 28 22 43 6f 6e 74 65 6e |se.Subst|("Conten|
|000037c0| 74 22 2c 20 43 68 65 63 | 6b 62 6f 78 28 47 61 6d |t", Chec|kbox(Gam|
|000037d0| 65 50 49 2e 53 65 74 74 | 69 6e 67 73 5b 69 5d 2e |ePI.Sett|ings[i].|
|000037e0| 53 65 74 74 69 6e 67 4e | 61 6d 65 2c 20 47 61 6d |SettingN|ame, Gam|
|000037f0| 65 50 49 2e 53 65 74 74 | 69 6e 67 73 5b 69 5d 2e |ePI.Sett|ings[i].|
|00003800| 56 61 6c 75 65 20 7e 3d | 20 73 74 72 69 6e 67 28 |Value ~=| string(|
|00003810| 74 72 75 65 29 2c 20 47 | 61 6d 65 50 49 2e 53 65 |true), G|amePI.Se|
|00003820| 74 74 69 6e 67 73 5b 69 | 5d 2e 44 61 74 61 20 21 |ttings[i|].Data !|
|00003830| 3d 20 22 22 29 29 3b 0d | 0a 09 09 09 09 52 65 73 |= ""));.|.....Res|
|00003840| 70 6f 6e 73 65 2e 53 75 | 62 73 74 28 22 46 6f 72 |ponse.Su|bst("For|
|00003850| 6d 4f 62 6a 65 63 74 22 | 2c 20 57 65 62 49 6e 63 |mObject"|, WebInc|
|00003860| 6c 75 64 65 28 4e 6f 77 | 72 61 70 4c 65 66 74 29 |lude(Now|rapLeft)|
|00003870| 29 3b 0d 0a 09 09 09 09 | 62 72 65 61 6b 3b 0d 0a |);......|break;..|
|00003880| 0d 0a 09 09 09 63 61 73 | 65 20 50 49 54 5f 53 65 |.....cas|e PIT_Se|
|00003890| 6c 65 63 74 3a 0d 0a 09 | 09 09 09 44 61 74 61 20 |lect:...|...Data |
|000038a0| 3d 20 22 22 3b 0d 0a 09 | 09 09 09 2f 2f 20 42 75 |= "";...|...// Bu|
|000038b0| 69 6c 64 20 61 20 73 65 | 74 20 6f 66 20 6f 70 74 |ild a se|t of opt|
|000038c0| 69 6f 6e 73 20 66 72 6f | 6d 20 50 49 44 2e 44 61 |ions fro|m PID.Da|
|000038d0| 74 61 0d 0a 09 09 09 09 | 47 61 6d 65 50 49 2e 53 |ta......|GamePI.S|
|000038e0| 70 6c 69 74 53 74 72 69 | 6e 67 54 6f 41 72 72 61 |plitStri|ngToArra|
|000038f0| 79 28 4f 70 74 69 6f 6e | 73 2c 20 47 61 6d 65 50 |y(Option|s, GameP|
|00003900| 49 2e 53 65 74 74 69 6e | 67 73 5b 69 5d 2e 44 61 |I.Settin|gs[i].Da|
|00003910| 74 61 2c 20 22 3b 22 29 | 3b 0d 0a 09 09 09 09 66 |ta, ";")|;......f|
|00003920| 6f 72 20 28 6a 20 3d 20 | 30 3b 20 28 6a 2b 31 29 |or (j = |0; (j+1)|
|00003930| 3c 4f 70 74 69 6f 6e 73 | 2e 4c 65 6e 67 74 68 3b |<Options|.Length;|
|00003940| 20 6a 20 2b 3d 20 32 29 | 0d 0a 09 09 09 09 7b 0d | j += 2)|......{.|
|00003950| 0a 09 09 09 09 09 44 61 | 74 61 20 24 3d 20 28 22 |......Da|ta $= ("|
|00003960| 3c 6f 70 74 69 6f 6e 20 | 76 61 6c 75 65 3d 27 22 |<option |value='"|
|00003970| 24 4f 70 74 69 6f 6e 73 | 5b 6a 5d 24 22 27 22 29 |$Options|[j]$"'")|
|00003980| 3b 0d 0a 09 09 09 09 09 | 49 66 20 28 47 61 6d 65 |;.......|If (Game|
|00003990| 50 49 2e 53 65 74 74 69 | 6e 67 73 5b 69 5d 2e 56 |PI.Setti|ngs[i].V|
|000039a0| 61 6c 75 65 20 3d 3d 20 | 4f 70 74 69 6f 6e 73 5b |alue == |Options[|
|000039b0| 6a 5d 29 0d 0a 09 09 09 | 09 09 09 44 61 74 61 20 |j]).....|...Data |
|000039c0| 40 3d 20 22 73 65 6c 65 | 63 74 65 64 22 3b 0d 0a |@= "sele|cted";..|
|000039d0| 09 09 09 09 09 44 61 74 | 61 20 24 3d 20 28 22 3e |.....Dat|a $= (">|
|000039e0| 22 24 48 74 6d 6c 45 6e | 63 6f 64 65 28 4f 70 74 |"$HtmlEn|code(Opt|
|000039f0| 69 6f 6e 73 5b 6a 2b 31 | 5d 29 24 22 3c 2f 6f 70 |ions[j+1|])$"</op|
|00003a00| 74 69 6f 6e 3e 22 29 3b | 0d 0a 09 09 09 09 7d 0d |tion>");|......}.|
|00003a10| 0a 0d 0a 09 09 09 09 52 | 65 73 70 6f 6e 73 65 2e |.......R|esponse.|
|00003a20| 53 75 62 73 74 28 22 43 | 6f 6e 74 65 6e 74 22 2c |Subst("C|ontent",|
|00003a30| 20 53 65 6c 65 63 74 28 | 47 61 6d 65 50 49 2e 53 | Select(|GamePI.S|
|00003a40| 65 74 74 69 6e 67 73 5b | 69 5d 2e 53 65 74 74 69 |ettings[|i].Setti|
|00003a50| 6e 67 4e 61 6d 65 2c 20 | 44 61 74 61 29 29 3b 0d |ngName, |Data));.|
|00003a60| 0a 09 09 09 09 52 65 73 | 70 6f 6e 73 65 2e 53 75 |.....Res|ponse.Su|
|00003a70| 62 73 74 28 22 46 6f 72 | 6d 4f 62 6a 65 63 74 22 |bst("For|mObject"|
|00003a80| 2c 20 57 65 62 49 6e 63 | 6c 75 64 65 28 4e 6f 77 |, WebInc|lude(Now|
|00003a90| 72 61 70 4c 65 66 74 29 | 29 3b 0d 0a 09 09 09 09 |rapLeft)|);......|
|00003aa0| 62 72 65 61 6b 3b 0d 0a | 09 09 09 7d 0d 0a 0d 0a |break;..|...}....|
|00003ab0| 09 09 09 43 6f 6e 74 65 | 6e 74 20 24 3d 20 57 65 |...Conte|nt $= We|
|00003ac0| 62 49 6e 63 6c 75 64 65 | 28 44 65 66 61 75 6c 74 |bInclude|(Default|
|00003ad0| 73 52 6f 77 50 61 67 65 | 29 3b 0d 0a 09 09 7d 0d |sRowPage|);....}.|
|00003ae0| 0a 09 7d 0d 0a 09 47 61 | 6d 65 50 49 2e 53 61 76 |..}...Ga|mePI.Sav|
|00003af0| 65 53 65 74 74 69 6e 67 | 73 28 29 3b 0d 0a 0d 0a |eSetting|s();....|
|00003b00| 09 69 66 20 28 43 6f 6e | 74 65 6e 74 20 3d 3d 20 |.if (Con|tent == |
|00003b10| 22 22 29 0d 0a 09 09 43 | 6f 6e 74 65 6e 74 20 3d |"")....C|ontent =|
|00003b20| 20 43 61 6e 6e 6f 74 4d | 6f 64 69 66 79 3b 0d 0a | CannotM|odify;..|
|00003b30| 0d 0a 09 52 65 73 70 6f | 6e 73 65 2e 53 75 62 73 |...Respo|nse.Subs|
|00003b40| 74 28 22 54 61 62 6c 65 | 43 6f 6e 74 65 6e 74 22 |t("Table|Content"|
|00003b50| 2c 20 43 6f 6e 74 65 6e | 74 29 3b 0d 0a 20 20 20 |, Conten|t);.. |
|00003b60| 20 52 65 73 70 6f 6e 73 | 65 2e 53 75 62 73 74 28 | Respons|e.Subst(|
|00003b70| 22 50 6f 73 74 41 63 74 | 69 6f 6e 22 2c 20 44 65 |"PostAct|ion", De|
|00003b80| 66 61 75 6c 74 73 52 75 | 6c 65 73 50 61 67 65 29 |faultsRu|lesPage)|
|00003b90| 3b 0d 0a 20 20 20 09 52 | 65 73 70 6f 6e 73 65 2e |;.. .R|esponse.|
|00003ba0| 53 75 62 73 74 28 22 47 | 61 6d 65 54 79 70 65 22 |Subst("G|ameType"|
|00003bb0| 2c 20 47 61 6d 65 54 79 | 70 65 29 3b 0d 0a 09 52 |, GameTy|pe);...R|
|00003bc0| 65 73 70 6f 6e 73 65 2e | 53 75 62 73 74 28 22 53 |esponse.|Subst("S|
|00003bd0| 75 62 6d 69 74 56 61 6c | 75 65 22 2c 20 41 63 63 |ubmitVal|ue", Acc|
|00003be0| 65 70 74 29 3b 0d 0a 09 | 52 65 73 70 6f 6e 73 65 |ept);...|Response|
|00003bf0| 2e 53 75 62 73 74 28 22 | 50 61 67 65 48 65 6c 70 |.Subst("|PageHelp|
|00003c00| 22 2c 20 4e 6f 74 65 52 | 75 6c 65 73 50 61 67 65 |", NoteR|ulesPage|
|00003c10| 29 3b 0d 0a 09 53 68 6f | 77 50 61 67 65 28 52 65 |);...Sho|wPage(Re|
|00003c20| 73 70 6f 6e 73 65 2c 20 | 44 65 66 61 75 6c 74 73 |sponse, |Defaults|
|00003c30| 52 75 6c 65 73 50 61 67 | 65 29 3b 0d 0a 7d 0d 0a |RulesPag|e);..}..|
|00003c40| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 51 75 65 72 79 |..functi|on Query|
|00003c50| 44 65 66 61 75 6c 74 73 | 49 50 50 6f 6c 69 63 79 |Defaults|IPPolicy|
|00003c60| 28 57 65 62 52 65 71 75 | 65 73 74 20 52 65 71 75 |(WebRequ|est Requ|
|00003c70| 65 73 74 2c 20 57 65 62 | 52 65 73 70 6f 6e 73 65 |est, Web|Response|
|00003c80| 20 52 65 73 70 6f 6e 73 | 65 29 0d 0a 7b 0d 0a 6c | Respons|e)..{..l|
|00003c90| 6f 63 61 6c 20 69 6e 74 | 20 69 2c 20 6a 3b 0d 0a |ocal int| i, j;..|
|00003ca0| 6c 6f 63 61 6c 20 62 6f | 6f 6c 20 62 49 70 42 61 |local bo|ol bIpBa|
|00003cb0| 6e 3b 0d 0a 6c 6f 63 61 | 6c 20 73 74 72 69 6e 67 |n;..loca|l string|
|00003cc0| 20 70 6f 6c 69 63 69 65 | 73 2c 20 74 6d 70 4e 2c | policie|s, tmpN,|
|00003cd0| 20 74 6d 70 56 3b 0d 0a | 6c 6f 63 61 6c 20 73 74 | tmpV;..|local st|
|00003ce0| 72 69 6e 67 20 50 6f 6c | 69 63 79 54 79 70 65 3b |ring Pol|icyType;|
|00003cf0| 0d 0a 0d 0a 09 69 66 20 | 28 43 61 6e 50 65 72 66 |.....if |(CanPerf|
|00003d00| 6f 72 6d 28 22 58 69 22 | 29 29 0d 0a 09 7b 0d 0a |orm("Xi"|))...{..|
|00003d10| 09 09 52 65 73 70 6f 6e | 73 65 2e 53 75 62 73 74 |..Respon|se.Subst|
|00003d20| 28 22 53 65 63 74 69 6f | 6e 22 2c 20 44 65 66 61 |("Sectio|n", Defa|
|00003d30| 75 6c 74 73 49 50 50 6f | 6c 69 63 79 4c 69 6e 6b |ultsIPPo|licyLink|
|00003d40| 29 3b 0d 0a 09 09 69 66 | 20 28 52 65 71 75 65 73 |);....if| (Reques|
|00003d50| 74 2e 47 65 74 56 61 72 | 69 61 62 6c 65 28 22 55 |t.GetVar|iable("U|
|00003d60| 70 64 61 74 65 22 29 20 | 21 3d 20 22 22 29 0d 0a |pdate") |!= "")..|
|00003d70| 09 09 7b 0d 0a 09 09 09 | 69 20 3d 20 69 6e 74 28 |..{.....|i = int(|
|00003d80| 52 65 71 75 65 73 74 2e | 47 65 74 56 61 72 69 61 |Request.|GetVaria|
|00003d90| 62 6c 65 28 22 49 70 4e | 6f 22 2c 20 22 2d 31 22 |ble("IpN|o", "-1"|
|00003da0| 29 29 3b 0d 0a 09 09 09 | 69 66 28 69 20 3e 20 2d |));.....|if(i > -|
|00003db0| 31 20 26 26 20 56 61 6c | 69 64 4d 61 73 6b 28 52 |1 && Val|idMask(R|
|00003dc0| 65 71 75 65 73 74 2e 47 | 65 74 56 61 72 69 61 62 |equest.G|etVariab|
|00003dd0| 6c 65 28 22 49 50 4d 61 | 73 6b 22 29 29 29 0d 0a |le("IPMa|sk")))..|
|00003de0| 09 09 09 7b 0d 0a 09 09 | 09 09 69 66 20 28 69 20 |...{....|..if (i |
|00003df0| 3e 3d 20 4c 65 76 65 6c | 2e 47 61 6d 65 2e 41 63 |>= Level|.Game.Ac|
|00003e00| 63 65 73 73 43 6f 6e 74 | 72 6f 6c 2e 49 50 50 6f |cessCont|rol.IPPo|
|00003e10| 6c 69 63 69 65 73 2e 4c | 65 6e 67 74 68 29 0d 0a |licies.L|ength)..|
|00003e20| 09 09 09 09 7b 0d 0a 09 | 09 09 09 09 69 20 3d 20 |....{...|....i = |
|00003e30| 4c 65 76 65 6c 2e 47 61 | 6d 65 2e 41 63 63 65 73 |Level.Ga|me.Acces|
|00003e40| 73 43 6f 6e 74 72 6f 6c | 2e 49 50 50 6f 6c 69 63 |sControl|.IPPolic|
|00003e50| 69 65 73 2e 4c 65 6e 67 | 74 68 3b 0d 0a 09 09 09 |ies.Leng|th;.....|
|00003e60| 09 09 4c 65 76 65 6c 2e | 47 61 6d 65 2e 41 63 63 |..Level.|Game.Acc|
|00003e70| 65 73 73 43 6f 6e 74 72 | 6f 6c 2e 49 50 50 6f 6c |essContr|ol.IPPol|
|00003e80| 69 63 69 65 73 2e 4c 65 | 6e 67 74 68 20 3d 20 69 |icies.Le|ngth = i|
|00003e90| 2b 31 3b 0d 0a 09 09 09 | 09 7d 0d 0a 09 09 09 09 |+1;.....|.}......|
|00003ea0| 4c 65 76 65 6c 2e 47 61 | 6d 65 2e 41 63 63 65 73 |Level.Ga|me.Acces|
|00003eb0| 73 43 6f 6e 74 72 6f 6c | 2e 49 50 50 6f 6c 69 63 |sControl|.IPPolic|
|00003ec0| 69 65 73 5b 69 5d 20 3d | 20 52 65 71 75 65 73 74 |ies[i] =| Request|
|00003ed0| 2e 47 65 74 56 61 72 69 | 61 62 6c 65 28 22 41 63 |.GetVari|able("Ac|
|00003ee0| 63 65 70 74 44 65 6e 79 | 22 29 24 22 3b 22 24 52 |ceptDeny|")$";"$R|
|00003ef0| 65 71 75 65 73 74 2e 47 | 65 74 56 61 72 69 61 62 |equest.G|etVariab|
|00003f00| 6c 65 28 22 49 50 4d 61 | 73 6b 22 29 3b 0d 0a 09 |le("IPMa|sk");...|
|00003f10| 09 09 09 4c 65 76 65 6c | 2e 47 61 6d 65 2e 41 63 |...Level|.Game.Ac|
|00003f20| 63 65 73 73 43 6f 6e 74 | 72 6f 6c 2e 53 61 76 65 |cessCont|rol.Save|
|00003f30| 43 6f 6e 66 69 67 28 29 | 3b 0d 0a 09 09 09 7d 0d |Config()|;.....}.|
|00003f40| 0a 09 09 7d 0d 0a 0d 0a | 09 09 69 66 28 52 65 71 |...}....|..if(Req|
|00003f50| 75 65 73 74 2e 47 65 74 | 56 61 72 69 61 62 6c 65 |uest.Get|Variable|
|00003f60| 28 22 44 65 6c 65 74 65 | 22 29 20 21 3d 20 22 22 |("Delete|") != ""|
|00003f70| 29 0d 0a 09 09 7b 0d 0a | 09 09 09 69 20 3d 20 69 |)....{..|...i = i|
|00003f80| 6e 74 28 52 65 71 75 65 | 73 74 2e 47 65 74 56 61 |nt(Reque|st.GetVa|
|00003f90| 72 69 61 62 6c 65 28 22 | 49 64 4e 6f 22 2c 20 22 |riable("|IdNo", "|
|00003fa0| 2d 31 22 29 29 3b 0d 0a | 09 09 09 69 66 20 28 69 |-1"));..|...if (i|
|00003fb0| 20 3d 3d 20 2d 31 29 0d | 0a 09 09 09 7b 0d 0a 09 | == -1).|....{...|
|00003fc0| 09 09 09 62 49 70 42 61 | 6e 20 3d 20 54 72 75 65 |...bIpBa|n = True|
|00003fd0| 3b 0d 0a 09 09 09 09 69 | 20 3d 20 69 6e 74 28 52 |;......i| = int(R|
|00003fe0| 65 71 75 65 73 74 2e 47 | 65 74 56 61 72 69 61 62 |equest.G|etVariab|
|00003ff0| 6c 65 28 22 49 70 4e 6f | 22 2c 20 22 2d 31 22 29 |le("IpNo|", "-1")|
|00004000| 29 3b 0d 0a 09 09 09 7d | 0d 0a 0d 0a 09 09 09 69 |);.....}|.......i|
|00004010| 66 20 28 69 20 3e 20 2d | 31 29 0d 0a 09 09 09 7b |f (i > -|1).....{|
|00004020| 0d 0a 09 09 09 09 69 66 | 20 28 20 62 49 70 42 61 |......if| ( bIpBa|
|00004030| 6e 20 26 26 20 69 20 3c | 20 4c 65 76 65 6c 2e 47 |n && i <| Level.G|
|00004040| 61 6d 65 2e 41 63 63 65 | 73 73 43 6f 6e 74 72 6f |ame.Acce|ssContro|
|00004050| 6c 2e 49 50 50 6f 6c 69 | 63 69 65 73 2e 4c 65 6e |l.IPPoli|cies.Len|
|00004060| 67 74 68 20 29 0d 0a 09 | 09 09 09 7b 0d 0a 09 09 |gth )...|...{....|
|00004070| 09 09 09 4c 65 76 65 6c | 2e 47 61 6d 65 2e 41 63 |...Level|.Game.Ac|
|00004080| 63 65 73 73 43 6f 6e 74 | 72 6f 6c 2e 49 50 50 6f |cessCont|rol.IPPo|
|00004090| 6c 69 63 69 65 73 2e 52 | 65 6d 6f 76 65 28 69 2c |licies.R|emove(i,|
|000040a0| 31 29 3b 0d 0a 09 09 09 | 09 09 4c 65 76 65 6c 2e |1);.....|..Level.|
|000040b0| 47 61 6d 65 2e 41 63 63 | 65 73 73 43 6f 6e 74 72 |Game.Acc|essContr|
|000040c0| 6f 6c 2e 53 61 76 65 43 | 6f 6e 66 69 67 28 29 3b |ol.SaveC|onfig();|
|000040d0| 0d 0a 09 09 09 09 7d 0d | 0a 0d 0a 09 09 09 09 69 |......}.|.......i|
|000040e0| 66 20 28 20 21 62 49 70 | 42 61 6e 20 26 26 20 69 |f ( !bIp|Ban && i|
|000040f0| 20 3c 20 4c 65 76 65 6c | 2e 47 61 6d 65 2e 41 63 | < Level|.Game.Ac|
|00004100| 63 65 73 73 43 6f 6e 74 | 72 6f 6c 2e 42 61 6e 6e |cessCont|rol.Bann|
|00004110| 65 64 49 44 73 2e 4c 65 | 6e 67 74 68 20 29 0d 0a |edIDs.Le|ngth )..|
|00004120| 09 09 09 09 7b 0d 0a 09 | 09 09 09 09 4c 65 76 65 |....{...|....Leve|
|00004130| 6c 2e 47 61 6d 65 2e 41 | 63 63 65 73 73 43 6f 6e |l.Game.A|ccessCon|
|00004140| 74 72 6f 6c 2e 42 61 6e | 6e 65 64 49 44 73 2e 52 |trol.Ban|nedIDs.R|
|00004150| 65 6d 6f 76 65 28 69 2c | 31 29 3b 0d 0a 09 09 09 |emove(i,|1);.....|
|00004160| 09 09 4c 65 76 65 6c 2e | 47 61 6d 65 2e 41 63 63 |..Level.|Game.Acc|
|00004170| 65 73 73 43 6f 6e 74 72 | 6f 6c 2e 53 61 76 65 43 |essContr|ol.SaveC|
|00004180| 6f 6e 66 69 67 28 29 3b | 0d 0a 09 09 09 09 7d 0d |onfig();|......}.|
|00004190| 0a 09 09 09 7d 0d 0a 09 | 09 7d 0d 0a 0d 0a 09 09 |....}...|.}......|
|000041a0| 50 6f 6c 69 63 69 65 73 | 20 3d 20 22 22 3b 0d 0a |Policies| = "";..|
|000041b0| 09 09 69 66 20 28 4c 65 | 76 65 6c 2e 47 61 6d 65 |..if (Le|vel.Game|
|000041c0| 2e 41 63 63 65 73 73 43 | 6f 6e 74 72 6f 6c 2e 62 |.AccessC|ontrol.b|
|000041d0| 42 61 6e 42 79 49 64 29 | 0d 0a 09 09 7b 0d 0a 09 |BanById)|....{...|
|000041e0| 09 09 66 6f 72 20 28 69 | 20 3d 20 30 3b 20 69 20 |..for (i| = 0; i |
|000041f0| 3c 20 4c 65 76 65 6c 2e | 47 61 6d 65 2e 41 63 63 |< Level.|Game.Acc|
|00004200| 65 73 73 43 6f 6e 74 72 | 6f 6c 2e 42 61 6e 6e 65 |essContr|ol.Banne|
|00004210| 64 49 64 73 2e 4c 65 6e | 67 74 68 3b 20 69 2b 2b |dIds.Len|gth; i++|
|00004220| 29 0d 0a 09 09 09 7b 0d | 0a 09 09 09 09 6a 20 3d |).....{.|.....j =|
|00004230| 20 49 6e 53 74 72 28 4c | 65 76 65 6c 2e 47 61 6d | InStr(L|evel.Gam|
|00004240| 65 2e 41 63 63 65 73 73 | 43 6f 6e 74 72 6f 6c 2e |e.Access|Control.|
|00004250| 42 61 6e 6e 65 64 49 44 | 73 5b 69 5d 2c 20 22 20 |BannedID|s[i], " |
|00004260| 22 29 3b 0d 0a 09 09 09 | 09 74 6d 70 4e 20 3d 20 |");.....|.tmpN = |
|00004270| 4d 69 64 28 4c 65 76 65 | 6c 2e 47 61 6d 65 2e 41 |Mid(Leve|l.Game.A|
|00004280| 63 63 65 73 73 43 6f 6e | 74 72 6f 6c 2e 42 61 6e |ccessCon|trol.Ban|
|00004290| 6e 65 64 49 44 73 5b 69 | 5d 2c 20 6a 20 2b 20 31 |nedIDs[i|], j + 1|
|000042a0| 29 3b 0d 0a 09 09 09 09 | 74 6d 70 56 20 3d 20 4c |);......|tmpV = L|
|000042b0| 65 66 74 28 4c 65 76 65 | 6c 2e 47 61 6d 65 2e 41 |eft(Leve|l.Game.A|
|000042c0| 63 63 65 73 73 43 6f 6e | 74 72 6f 6c 2e 42 61 6e |ccessCon|trol.Ban|
|000042d0| 6e 65 64 49 44 73 5b 69 | 5d 2c 20 6a 29 3b 0d 0a |nedIDs[i|], j);..|
|000042e0| 0d 0a 09 09 09 09 52 65 | 73 70 6f 6e 73 65 2e 53 |......Re|sponse.S|
|000042f0| 75 62 73 74 28 22 50 6f | 6c 69 63 79 54 79 70 65 |ubst("Po|licyType|
|00004300| 22 2c 20 49 44 42 61 6e | 29 3b 0d 0a 09 09 09 09 |", IDBan|);......|
|00004310| 52 65 73 70 6f 6e 73 65 | 2e 53 75 62 73 74 28 22 |Response|.Subst("|
|00004320| 50 6f 6c 69 63 79 43 65 | 6c 6c 22 2c 20 74 6d 70 |PolicyCe|ll", tmp|
|00004330| 4e 20 24 20 22 3a 22 20 | 40 20 74 6d 70 56 20 24 |N $ ":" |@ tmpV $|
|00004340| 20 22 26 6e 62 73 70 3b | 26 6e 62 73 70 3b 22 29 | "&nbsp;|&nbsp;")|
|00004350| 3b 0d 0a 09 09 09 09 52 | 65 73 70 6f 6e 73 65 2e |;......R|esponse.|
|00004360| 53 75 62 73 74 28 22 50 | 6f 73 74 41 63 74 69 6f |Subst("P|ostActio|
|00004370| 6e 22 2c 20 44 65 66 61 | 75 6c 74 73 49 50 50 6f |n", Defa|ultsIPPo|
|00004380| 6c 69 63 79 50 61 67 65 | 20 24 20 22 3f 49 44 4e |licyPage| $ "?IDN|
|00004390| 6f 3d 22 24 73 74 72 69 | 6e 67 28 69 29 29 3b 0d |o="$stri|ng(i));.|
|000043a0| 0a 09 09 09 09 52 65 73 | 70 6f 6e 73 65 2e 53 75 |.....Res|ponse.Su|
|000043b0| 62 73 74 28 22 55 70 64 | 61 74 65 42 75 74 74 6f |bst("Upd|ateButto|
|000043c0| 6e 22 2c 20 22 22 29 3b | 0d 0a 09 09 09 09 50 6f |n", "");|......Po|
|000043d0| 6c 69 63 69 65 73 20 3d | 20 50 6f 6c 69 63 69 65 |licies =| Policie|
|000043e0| 73 20 24 20 57 65 62 49 | 6e 63 6c 75 64 65 28 44 |s $ WebI|nclude(D|
|000043f0| 65 66 61 75 6c 74 73 49 | 50 50 6f 6c 69 63 79 50 |efaultsI|PPolicyP|
|00004400| 61 67 65 20 24 20 22 5f | 72 6f 77 22 29 3b 0d 0a |age $ "_|row");..|
|00004410| 09 09 09 7d 0d 0a 09 09 | 7d 0d 0a 0d 0a 09 09 66 |...}....|}......f|
|00004420| 6f 72 28 69 3d 30 3b 20 | 69 3c 4c 65 76 65 6c 2e |or(i=0; |i<Level.|
|00004430| 47 61 6d 65 2e 41 63 63 | 65 73 73 43 6f 6e 74 72 |Game.Acc|essContr|
|00004440| 6f 6c 2e 49 50 50 6f 6c | 69 63 69 65 73 2e 4c 65 |ol.IPPol|icies.Le|
|00004450| 6e 67 74 68 3b 20 69 2b | 2b 29 0d 0a 09 09 7b 0d |ngth; i+|+)....{.|
|00004460| 0a 09 09 09 44 69 76 69 | 64 65 28 20 4c 65 76 65 |....Divi|de( Leve|
|00004470| 6c 2e 47 61 6d 65 2e 41 | 63 63 65 73 73 43 6f 6e |l.Game.A|ccessCon|
|00004480| 74 72 6f 6c 2e 49 50 50 | 6f 6c 69 63 69 65 73 5b |trol.IPP|olicies[|
|00004490| 69 5d 2c 20 22 3b 22 2c | 20 74 6d 70 4e 2c 20 74 |i], ";",| tmpN, t|
|000044a0| 6d 70 56 20 29 3b 0d 0a | 0d 0a 09 09 09 50 6f 6c |mpV );..|.....Pol|
|000044b0| 69 63 79 54 79 70 65 20 | 3d 20 52 61 64 69 6f 42 |icyType |= RadioB|
|000044c0| 75 74 74 6f 6e 28 22 41 | 63 63 65 70 74 44 65 6e |utton("A|cceptDen|
|000044d0| 79 22 2c 20 22 41 43 43 | 45 50 54 22 2c 20 74 6d |y", "ACC|EPT", tm|
|000044e0| 70 4e 20 7e 3d 20 22 41 | 43 43 45 50 54 22 29 20 |pN ~= "A|CCEPT") |
|000044f0| 40 20 41 63 63 65 70 74 | 20 24 20 22 3c 62 72 3e |@ Accept| $ "<br>|
|00004500| 22 3b 0d 0a 09 09 09 50 | 6f 6c 69 63 79 54 79 70 |";.....P|olicyTyp|
|00004510| 65 20 3d 20 50 6f 6c 69 | 63 79 54 79 70 65 20 24 |e = Poli|cyType $|
|00004520| 20 52 61 64 69 6f 42 75 | 74 74 6f 6e 28 22 41 63 | RadioBu|tton("Ac|
|00004530| 63 65 70 74 44 65 6e 79 | 22 2c 20 22 44 45 4e 59 |ceptDeny|", "DENY|
|00004540| 22 2c 20 74 6d 70 4e 20 | 7e 3d 20 22 44 45 4e 59 |", tmpN |~= "DENY|
|00004550| 22 29 20 40 20 44 65 6e | 79 3b 0d 0a 0d 0a 09 09 |") @ Den|y;......|
|00004560| 09 52 65 73 70 6f 6e 73 | 65 2e 53 75 62 73 74 28 |.Respons|e.Subst(|
|00004570| 22 50 6f 6c 69 63 79 54 | 79 70 65 22 2c 20 50 6f |"PolicyT|ype", Po|
|00004580| 6c 69 63 79 54 79 70 65 | 29 3b 0d 0a 09 09 09 52 |licyType|);.....R|
|00004590| 65 73 70 6f 6e 73 65 2e | 53 75 62 73 74 28 22 50 |esponse.|Subst("P|
|000045a0| 6f 6c 69 63 79 43 65 6c | 6c 22 2c 20 54 65 78 74 |olicyCel|l", Text|
|000045b0| 62 6f 78 28 22 49 50 4d | 61 73 6b 22 2c 20 31 35 |box("IPM|ask", 15|
|000045c0| 2c 20 32 35 2c 20 74 6d | 70 56 29 20 24 20 22 26 |, 25, tm|pV) $ "&|
|000045d0| 6e 62 73 70 3b 26 6e 62 | 73 70 3b 22 29 3b 0d 0a |nbsp;&nb|sp;");..|
|000045e0| 09 09 09 52 65 73 70 6f | 6e 73 65 2e 53 75 62 73 |...Respo|nse.Subs|
|000045f0| 74 28 22 50 6f 73 74 41 | 63 74 69 6f 6e 22 2c 20 |t("PostA|ction", |
|00004600| 44 65 66 61 75 6c 74 73 | 49 50 50 6f 6c 69 63 79 |Defaults|IPPolicy|
|00004610| 50 61 67 65 20 24 20 22 | 3f 49 70 4e 6f 3d 22 24 |Page $ "|?IpNo="$|
|00004620| 73 74 72 69 6e 67 28 69 | 29 29 3b 0d 0a 09 09 09 |string(i|));.....|
|00004630| 52 65 73 70 6f 6e 73 65 | 2e 53 75 62 73 74 28 22 |Response|.Subst("|
|00004640| 55 70 64 61 74 65 42 75 | 74 74 6f 6e 22 2c 20 53 |UpdateBu|tton", S|
|00004650| 75 62 6d 69 74 42 75 74 | 74 6f 6e 28 22 55 70 64 |ubmitBut|ton("Upd|
|00004660| 61 74 65 22 2c 20 55 70 | 64 61 74 65 29 29 3b 0d |ate", Up|date));.|
|00004670| 0a 09 09 09 50 6f 6c 69 | 63 69 65 73 20 3d 20 50 |....Poli|cies = P|
|00004680| 6f 6c 69 63 69 65 73 20 | 24 20 57 65 62 49 6e 63 |olicies |$ WebInc|
|00004690| 6c 75 64 65 28 44 65 66 | 61 75 6c 74 73 49 50 50 |lude(Def|aultsIPP|
|000046a0| 6f 6c 69 63 79 50 61 67 | 65 20 24 20 22 5f 72 6f |olicyPag|e $ "_ro|
|000046b0| 77 22 29 3b 0d 0a 09 09 | 7d 0d 0a 0d 0a 09 09 52 |w");....|}......R|
|000046c0| 65 73 70 6f 6e 73 65 2e | 53 75 62 73 74 28 22 50 |esponse.|Subst("P|
|000046d0| 6f 6c 69 63 69 65 73 22 | 2c 20 70 6f 6c 69 63 69 |olicies"|, polici|
|000046e0| 65 73 29 3b 0d 0a 09 09 | 52 65 73 70 6f 6e 73 65 |es);....|Response|
|000046f0| 2e 53 75 62 73 74 28 22 | 50 6f 73 74 41 63 74 69 |.Subst("|PostActi|
|00004700| 6f 6e 22 2c 20 44 65 66 | 61 75 6c 74 73 49 50 50 |on", Def|aultsIPP|
|00004710| 6f 6c 69 63 79 50 61 67 | 65 24 22 3f 49 70 4e 6f |olicyPag|e$"?IpNo|
|00004720| 3d 22 24 73 74 72 69 6e | 67 28 69 29 29 3b 0d 0a |="$strin|g(i));..|
|00004730| 09 09 52 65 73 70 6f 6e | 73 65 2e 53 75 62 73 74 |..Respon|se.Subst|
|00004740| 28 22 50 61 67 65 48 65 | 6c 70 22 2c 20 4e 6f 74 |("PageHe|lp", Not|
|00004750| 65 50 6f 6c 69 63 79 50 | 61 67 65 29 3b 0d 0a 09 |ePolicyP|age);...|
|00004760| 09 53 68 6f 77 50 61 67 | 65 28 52 65 73 70 6f 6e |.ShowPag|e(Respon|
|00004770| 73 65 2c 20 44 65 66 61 | 75 6c 74 73 49 50 50 6f |se, Defa|ultsIPPo|
|00004780| 6c 69 63 79 50 61 67 65 | 29 3b 0d 0a 09 7d 0d 0a |licyPage|);...}..|
|00004790| 09 65 6c 73 65 0d 0a 09 | 09 41 63 63 65 73 73 44 |.else...|.AccessD|
|000047a0| 65 6e 69 65 64 28 52 65 | 73 70 6f 6e 73 65 29 3b |enied(Re|sponse);|
|000047b0| 0d 0a 7d 0d 0a 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |..}....f|unction |
|000047c0| 51 75 65 72 79 56 6f 74 | 69 6e 67 47 61 6d 65 43 |QueryVot|ingGameC|
|000047d0| 6f 6e 66 69 67 28 57 65 | 62 52 65 71 75 65 73 74 |onfig(We|bRequest|
|000047e0| 20 52 65 71 75 65 73 74 | 2c 20 57 65 62 52 65 73 | Request|, WebRes|
|000047f0| 70 6f 6e 73 65 20 52 65 | 73 70 6f 6e 73 65 29 0d |ponse Re|sponse).|
|00004800| 0a 7b 0d 0a 09 6c 6f 63 | 61 6c 20 69 6e 74 20 69 |.{...loc|al int i|
|00004810| 2c 20 6a 2c 20 6b 2c 20 | 78 2c 20 63 6f 6c 75 6d |, j, k, |x, colum|
|00004820| 6e 73 2c 20 63 6f 75 6e | 74 2c 20 47 61 6d 65 43 |ns, coun|t, GameC|
|00004830| 6f 6e 66 69 67 49 6e 64 | 65 78 3b 0d 0a 09 6c 6f |onfigInd|ex;...lo|
|00004840| 63 61 6c 20 73 74 72 69 | 6e 67 20 50 61 67 65 54 |cal stri|ng PageT|
|00004850| 65 78 74 2c 20 47 61 6d | 65 43 6f 6e 66 69 67 44 |ext, Gam|eConfigD|
|00004860| 61 74 61 2c 20 43 6f 6c | 75 6d 6e 54 69 74 6c 65 |ata, Col|umnTitle|
|00004870| 2c 20 56 61 6c 75 65 3b | 0d 0a 09 6c 6f 63 61 6c |, Value;|...local|
|00004880| 20 61 72 72 61 79 3c 73 | 74 72 69 6e 67 3e 20 50 | array<s|tring> P|
|00004890| 61 72 74 73 3b 0d 0a 09 | 6c 6f 63 61 6c 20 61 72 |arts;...|local ar|
|000048a0| 72 61 79 3c 73 74 72 69 | 6e 67 3e 20 4d 75 74 61 |ray<stri|ng> Muta|
|000048b0| 74 6f 72 4c 69 73 74 3b | 0d 0a 0d 0a 09 69 66 20 |torList;|.....if |
|000048c0| 28 43 61 6e 50 65 72 66 | 6f 72 6d 28 22 4d 73 22 |(CanPerf|orm("Ms"|
|000048d0| 29 29 0d 0a 09 7b 0d 0a | 09 09 52 65 73 70 6f 6e |))...{..|..Respon|
|000048e0| 73 65 2e 53 75 62 73 74 | 28 22 53 65 63 74 69 6f |se.Subst|("Sectio|
|000048f0| 6e 22 2c 20 44 65 66 61 | 75 6c 74 73 56 6f 74 69 |n", Defa|ultsVoti|
|00004900| 6e 67 47 61 6d 65 43 6f | 6e 66 69 67 4c 69 6e 6b |ngGameCo|nfigLink|
|00004910| 29 3b 0d 0a 0d 0a 20 20 | 20 20 20 20 20 20 50 61 |);.... | Pa|
|00004920| 67 65 54 65 78 74 20 3d | 20 22 22 3b 0d 0a 20 20 |geText =| "";.. |
|00004930| 20 20 20 20 20 20 2f 2f | 20 6d 61 6b 65 20 68 65 | //| make he|
|00004940| 61 64 65 72 73 0d 0a 20 | 20 20 20 20 20 20 20 69 |aders.. | i|
|00004950| 3d 30 3b 0d 0a 09 09 77 | 68 69 6c 65 28 20 4c 65 |=0;....w|hile( Le|
|00004960| 76 65 6c 2e 47 61 6d 65 | 2e 56 6f 74 69 6e 67 48 |vel.Game|.VotingH|
|00004970| 61 6e 64 6c 65 72 2e 47 | 65 74 43 6f 6e 66 69 67 |andler.G|etConfig|
|00004980| 41 72 72 61 79 43 6f 6c | 75 6d 6e 54 69 74 6c 65 |ArrayCol|umnTitle|
|00004990| 28 22 47 61 6d 65 43 6f | 6e 66 69 67 22 2c 69 29 |("GameCo|nfig",i)|
|000049a0| 20 21 3d 20 22 22 20 29 | 0d 0a 09 09 7b 0d 0a 09 | != "" )|....{...|
|000049b0| 09 09 50 61 67 65 54 65 | 78 74 20 3d 20 50 61 67 |..PageTe|xt = Pag|
|000049c0| 65 54 65 78 74 20 24 20 | 22 3c 74 68 20 6e 6f 77 |eText $ |"<th now|
|000049d0| 72 61 70 3e 22 20 24 20 | 4c 65 76 65 6c 2e 47 61 |rap>" $ |Level.Ga|
|000049e0| 6d 65 2e 56 6f 74 69 6e | 67 48 61 6e 64 6c 65 72 |me.Votin|gHandler|
|000049f0| 2e 47 65 74 43 6f 6e 66 | 69 67 41 72 72 61 79 43 |.GetConf|igArrayC|
|00004a00| 6f 6c 75 6d 6e 54 69 74 | 6c 65 28 22 47 61 6d 65 |olumnTit|le("Game|
|00004a10| 43 6f 6e 66 69 67 22 2c | 69 29 20 24 20 22 3c 2f |Config",|i) $ "</|
|00004a20| 74 68 3e 22 3b 0d 0a 09 | 09 09 69 2b 2b 3b 0d 0a |th>";...|..i++;..|
|00004a30| 09 20 20 20 20 7d 0d 0a | 09 20 20 20 20 63 6f 6c |. }..|. col|
|00004a40| 75 6d 6e 73 20 3d 20 69 | 3b 0d 0a 09 20 20 20 20 |umns = i|;... |
|00004a50| 52 65 73 70 6f 6e 73 65 | 2e 53 75 62 73 74 28 22 |Response|.Subst("|
|00004a60| 43 6f 6c 75 6d 6e 54 69 | 74 6c 65 73 22 2c 20 50 |ColumnTi|tles", P|
|00004a70| 61 67 65 54 65 78 74 29 | 3b 0d 0a 0d 0a 09 20 20 |ageText)|;..... |
|00004a80| 20 20 47 61 6d 65 43 6f | 6e 66 69 67 49 6e 64 65 | GameCo|nfigInde|
|00004a90| 78 20 3d 20 69 6e 74 28 | 52 65 71 75 65 73 74 2e |x = int(|Request.|
|00004aa0| 47 65 74 56 61 72 69 61 | 62 6c 65 28 22 47 61 6d |GetVaria|ble("Gam|
|00004ab0| 65 43 6f 6e 66 69 67 49 | 6e 64 65 78 22 2c 20 22 |eConfigI|ndex", "|
|00004ac0| 2d 31 22 29 29 3b 0d 0a | 0d 0a 09 09 69 66 20 28 |-1"));..|....if (|
|00004ad0| 52 65 71 75 65 73 74 2e | 47 65 74 56 61 72 69 61 |Request.|GetVaria|
|00004ae0| 62 6c 65 28 22 55 70 64 | 61 74 65 22 29 20 21 3d |ble("Upd|ate") !=|
|00004af0| 20 22 22 29 0d 0a 09 09 | 7b 0d 0a 09 09 09 69 66 | "")....|{.....if|
|00004b00| 28 20 47 61 6d 65 43 6f | 6e 66 69 67 49 6e 64 65 |( GameCo|nfigInde|
|00004b10| 78 20 3e 20 2d 31 20 29 | 0d 0a 09 09 09 7b 0d 0a |x > -1 )|.....{..|
|00004b20| 09 09 09 09 66 6f 72 28 | 20 6a 3d 30 3b 20 6a 20 |....for(| j=0; j |
|00004b30| 3c 20 63 6f 6c 75 6d 6e | 73 3b 20 6a 2b 2b 20 29 |< column|s; j++ )|
|00004b40| 0d 0a 09 09 09 09 7b 0d | 0a 09 09 09 09 09 43 6f |......{.|......Co|
|00004b50| 6c 75 6d 6e 54 69 74 6c | 65 20 3d 20 4c 65 76 65 |lumnTitl|e = Leve|
|00004b60| 6c 2e 47 61 6d 65 2e 56 | 6f 74 69 6e 67 48 61 6e |l.Game.V|otingHan|
|00004b70| 64 6c 65 72 2e 47 65 74 | 43 6f 6e 66 69 67 41 72 |dler.Get|ConfigAr|
|00004b80| 72 61 79 43 6f 6c 75 6d | 6e 54 69 74 6c 65 28 22 |rayColum|nTitle("|
|00004b90| 47 61 6d 65 43 6f 6e 66 | 69 67 22 2c 6a 29 3b 0d |GameConf|ig",j);.|
|00004ba0| 0a 09 09 09 09 09 56 61 | 6c 75 65 20 3d 20 22 22 |......Va|lue = ""|
|00004bb0| 3b 0d 0a 0d 0a 09 09 09 | 09 09 69 66 20 28 20 6a |;.......|..if ( j|
|00004bc0| 20 3d 3d 20 34 20 29 20 | 2f 2f 20 4d 75 74 61 74 | == 4 ) |// Mutat|
|00004bd0| 6f 72 73 20 2d 20 72 65 | 74 72 69 65 76 65 20 61 |ors - re|trieve a|
|00004be0| 6c 6c 20 73 65 6c 65 63 | 74 65 64 20 6d 75 74 61 |ll selec|ted muta|
|00004bf0| 74 6f 72 73 0d 0a 09 09 | 09 09 09 7b 0d 0a 09 09 |tors....|...{....|
|00004c00| 09 09 09 09 63 6f 75 6e | 74 20 3d 20 52 65 71 75 |....coun|t = Requ|
|00004c10| 65 73 74 2e 47 65 74 56 | 61 72 69 61 62 6c 65 43 |est.GetV|ariableC|
|00004c20| 6f 75 6e 74 28 43 6f 6c | 75 6d 6e 54 69 74 6c 65 |ount(Col|umnTitle|
|00004c30| 29 3b 0d 0a 09 09 09 09 | 09 09 66 6f 72 20 28 20 |);......|..for ( |
|00004c40| 6b 20 3d 20 30 3b 20 6b | 20 3c 20 63 6f 75 6e 74 |k = 0; k| < count|
|00004c50| 3b 20 6b 2b 2b 20 29 0d | 0a 09 09 09 09 09 09 7b |; k++ ).|.......{|
|00004c60| 0d 0a 09 09 09 09 09 09 | 09 69 66 28 20 52 65 71 |........|.if( Req|
|00004c70| 75 65 73 74 2e 47 65 74 | 56 61 72 69 61 62 6c 65 |uest.Get|Variable|
|00004c80| 4e 75 6d 62 65 72 28 43 | 6f 6c 75 6d 6e 54 69 74 |Number(C|olumnTit|
|00004c90| 6c 65 2c 20 6b 29 20 7e | 3d 20 22 4e 4f 4e 45 22 |le, k) ~|= "NONE"|
|00004ca0| 20 29 0d 0a 09 09 09 09 | 09 09 09 7b 0d 0a 09 09 | )......|...{....|
|00004cb0| 09 09 09 09 09 09 56 61 | 6c 75 65 20 3d 20 22 4e |......Va|lue = "N|
|00004cc0| 4f 4e 45 22 3b 20 20 2f | 2f 20 64 6f 6e 74 20 61 |ONE"; /|/ dont a|
|00004cd0| 6c 6c 6f 77 20 61 6e 79 | 20 6f 74 68 65 72 20 6d |llow any| other m|
|00004ce0| 75 74 61 74 6f 72 73 20 | 69 66 20 6e 6f 6e 65 0d |utators |if none.|
|00004cf0| 0a 09 09 09 09 09 09 09 | 09 62 72 65 61 6b 3b 0d |........|.break;.|
|00004d00| 0a 09 09 09 09 09 09 09 | 7d 0d 0a 09 09 09 09 09 |........|}.......|
|00004d10| 09 09 69 66 20 28 20 56 | 61 6c 75 65 20 21 3d 20 |..if ( V|alue != |
|00004d20| 22 22 20 29 0d 0a 09 09 | 09 09 09 09 09 09 56 61 |"" )....|......Va|
|00004d30| 6c 75 65 20 24 3d 20 22 | 2c 22 3b 0d 0a 09 09 09 |lue $= "|,";.....|
|00004d40| 09 09 09 09 56 61 6c 75 | 65 20 24 3d 20 52 65 71 |....Valu|e $= Req|
|00004d50| 75 65 73 74 2e 47 65 74 | 56 61 72 69 61 62 6c 65 |uest.Get|Variable|
|00004d60| 4e 75 6d 62 65 72 28 43 | 6f 6c 75 6d 6e 54 69 74 |Number(C|olumnTit|
|00004d70| 6c 65 2c 20 6b 29 3b 0d | 0a 09 09 09 09 09 09 7d |le, k);.|.......}|
|00004d80| 0d 0a 09 09 09 09 09 7d | 0d 0a 09 09 09 09 09 65 |.......}|.......e|
|00004d90| 6c 73 65 20 56 61 6c 75 | 65 20 3d 20 52 65 71 75 |lse Valu|e = Requ|
|00004da0| 65 73 74 2e 47 65 74 56 | 61 72 69 61 62 6c 65 28 |est.GetV|ariable(|
|00004db0| 43 6f 6c 75 6d 6e 54 69 | 74 6c 65 29 3b 0d 0a 0d |ColumnTi|tle);...|
|00004dc0| 0a 09 09 09 09 09 4c 65 | 76 65 6c 2e 47 61 6d 65 |......Le|vel.Game|
|00004dd0| 2e 56 6f 74 69 6e 67 48 | 61 6e 64 6c 65 72 2e 55 |.VotingH|andler.U|
|00004de0| 70 64 61 74 65 43 6f 6e | 66 69 67 41 72 72 61 79 |pdateCon|figArray|
|00004df0| 49 74 65 6d 28 22 47 61 | 6d 65 43 6f 6e 66 69 67 |Item("Ga|meConfig|
|00004e00| 22 2c 20 47 61 6d 65 43 | 6f 6e 66 69 67 49 6e 64 |", GameC|onfigInd|
|00004e10| 65 78 2c 20 6a 2c 20 56 | 61 6c 75 65 29 3b 0d 0a |ex, j, V|alue);..|
|00004e20| 09 09 09 09 7d 0d 0a 09 | 09 09 09 4c 65 76 65 6c |....}...|...Level|
|00004e30| 2e 47 61 6d 65 2e 56 6f | 74 69 6e 67 48 61 6e 64 |.Game.Vo|tingHand|
|00004e40| 6c 65 72 2e 53 61 76 65 | 43 6f 6e 66 69 67 28 29 |ler.Save|Config()|
|00004e50| 3b 0d 0a 09 09 09 09 47 | 61 6d 65 43 6f 6e 66 69 |;......G|ameConfi|
|00004e60| 67 49 6e 64 65 78 20 3d | 20 2d 31 3b 0d 0a 09 09 |gIndex =| -1;....|
|00004e70| 09 7d 0d 0a 09 09 7d 0d | 0a 0d 0a 09 09 69 66 28 |.}....}.|.....if(|
|00004e80| 52 65 71 75 65 73 74 2e | 47 65 74 56 61 72 69 61 |Request.|GetVaria|
|00004e90| 62 6c 65 28 22 44 65 6c | 65 74 65 22 29 20 21 3d |ble("Del|ete") !=|
|00004ea0| 20 22 22 29 0d 0a 09 09 | 7b 0d 0a 09 09 09 69 66 | "")....|{.....if|
|00004eb0| 20 28 47 61 6d 65 43 6f | 6e 66 69 67 49 6e 64 65 | (GameCo|nfigInde|
|00004ec0| 78 20 3e 20 2d 31 29 0d | 0a 09 09 09 7b 0d 0a 09 |x > -1).|....{...|
|00004ed0| 09 09 09 4c 65 76 65 6c | 2e 47 61 6d 65 2e 56 6f |...Level|.Game.Vo|
|00004ee0| 74 69 6e 67 48 61 6e 64 | 6c 65 72 2e 44 65 6c 65 |tingHand|ler.Dele|
|00004ef0| 74 65 43 6f 6e 66 69 67 | 41 72 72 61 79 49 74 65 |teConfig|ArrayIte|
|00004f00| 6d 28 22 47 61 6d 65 43 | 6f 6e 66 69 67 22 2c 20 |m("GameC|onfig", |
|00004f10| 47 61 6d 65 43 6f 6e 66 | 69 67 49 6e 64 65 78 29 |GameConf|igIndex)|
|00004f20| 3b 0d 0a 09 09 09 09 4c | 65 76 65 6c 2e 47 61 6d |;......L|evel.Gam|
|00004f30| 65 2e 56 6f 74 69 6e 67 | 48 61 6e 64 6c 65 72 2e |e.Voting|Handler.|
|00004f40| 53 61 76 65 43 6f 6e 66 | 69 67 28 29 3b 0d 0a 09 |SaveConf|ig();...|
|00004f50| 09 09 09 47 61 6d 65 43 | 6f 6e 66 69 67 49 6e 64 |...GameC|onfigInd|
|00004f60| 65 78 20 3d 20 2d 31 3b | 0d 0a 09 09 09 7d 0d 0a |ex = -1;|.....}..|
|00004f70| 09 09 7d 0d 0a 0d 0a 09 | 09 69 66 28 52 65 71 75 |..}.....|.if(Requ|
|00004f80| 65 73 74 2e 47 65 74 56 | 61 72 69 61 62 6c 65 28 |est.GetV|ariable(|
|00004f90| 22 4e 65 77 22 29 20 21 | 3d 20 22 22 29 0d 0a 09 |"New") !|= "")...|
|00004fa0| 09 7b 0d 0a 09 09 09 4c | 65 76 65 6c 2e 47 61 6d |.{.....L|evel.Gam|
|00004fb0| 65 2e 56 6f 74 69 6e 67 | 48 61 6e 64 6c 65 72 2e |e.Voting|Handler.|
|00004fc0| 41 64 64 43 6f 6e 66 69 | 67 41 72 72 61 79 49 74 |AddConfi|gArrayIt|
|00004fd0| 65 6d 28 22 47 61 6d 65 | 43 6f 6e 66 69 67 22 29 |em("Game|Config")|
|00004fe0| 3b 0d 0a 09 09 09 4c 65 | 76 65 6c 2e 47 61 6d 65 |;.....Le|vel.Game|
|00004ff0| 2e 56 6f 74 69 6e 67 48 | 61 6e 64 6c 65 72 2e 53 |.VotingH|andler.S|
|00005000| 61 76 65 43 6f 6e 66 69 | 67 28 29 3b 0d 0a 09 09 |aveConfi|g();....|
|00005010| 7d 0d 0a 0d 0a 20 20 20 | 20 20 20 20 20 50 61 67 |}.... | Pag|
|00005020| 65 54 65 78 74 20 3d 20 | 22 22 3b 0d 0a 09 09 66 |eText = |"";....f|
|00005030| 6f 72 28 20 69 3d 30 3b | 20 69 3c 4c 65 76 65 6c |or( i=0;| i<Level|
|00005040| 2e 47 61 6d 65 2e 56 6f | 74 69 6e 67 48 61 6e 64 |.Game.Vo|tingHand|
|00005050| 6c 65 72 2e 47 65 74 43 | 6f 6e 66 69 67 41 72 72 |ler.GetC|onfigArr|
|00005060| 61 79 49 74 65 6d 43 6f | 75 6e 74 28 22 47 61 6d |ayItemCo|unt("Gam|
|00005070| 65 43 6f 6e 66 69 67 22 | 29 3b 20 69 2b 2b 29 0d |eConfig"|); i++).|
|00005080| 0a 09 09 7b 0d 0a 09 09 | 09 50 61 67 65 54 65 78 |...{....|.PageTex|
|00005090| 74 20 24 3d 20 22 3c 74 | 72 3e 3c 66 6f 72 6d 20 |t $= "<t|r><form |
|000050a0| 6d 65 74 68 6f 64 3d 5c | 22 70 6f 73 74 5c 22 20 |method=\|"post\" |
|000050b0| 61 63 74 69 6f 6e 3d 5c | 22 22 20 24 20 44 65 66 |action=\|"" $ Def|
|000050c0| 61 75 6c 74 73 56 6f 74 | 69 6e 67 47 61 6d 65 43 |aultsVot|ingGameC|
|000050d0| 6f 6e 66 69 67 50 61 67 | 65 20 24 20 22 3f 47 61 |onfigPag|e $ "?Ga|
|000050e0| 6d 65 43 6f 6e 66 69 67 | 49 6e 64 65 78 3d 22 24 |meConfig|Index="$|
|000050f0| 73 74 72 69 6e 67 28 69 | 29 20 24 20 22 5c 22 3e |string(i|) $ "\">|
|00005100| 22 3b 0d 0a 09 09 09 66 | 6f 72 28 20 6a 3d 30 3b |";.....f|or( j=0;|
|00005110| 20 6a 20 3c 20 63 6f 6c | 75 6d 6e 73 3b 20 6a 2b | j < col|umns; j+|
|00005120| 2b 29 0d 0a 09 09 09 7b | 0d 0a 09 09 20 20 20 20 |+).....{|.... |
|00005130| 09 50 61 67 65 54 65 78 | 74 20 24 3d 20 22 3c 74 |.PageTex|t $= "<t|
|00005140| 64 20 76 61 6c 69 67 6e | 3d 5c 22 74 6f 70 5c 22 |d valign|=\"top\"|
|00005150| 3e 22 3b 0d 0a 09 09 20 | 20 20 20 09 47 61 6d 65 |>";.... | .Game|
|00005160| 43 6f 6e 66 69 67 44 61 | 74 61 20 3d 20 4c 65 76 |ConfigDa|ta = Lev|
|00005170| 65 6c 2e 47 61 6d 65 2e | 56 6f 74 69 6e 67 48 61 |el.Game.|VotingHa|
|00005180| 6e 64 6c 65 72 2e 47 65 | 74 43 6f 6e 66 69 67 41 |ndler.Ge|tConfigA|
|00005190| 72 72 61 79 44 61 74 61 | 28 22 47 61 6d 65 43 6f |rrayData|("GameCo|
|000051a0| 6e 66 69 67 22 2c 20 69 | 2c 20 6a 29 3b 0d 0a 09 |nfig", i|, j);...|
|000051b0| 09 20 20 20 20 09 53 70 | 6c 69 74 28 47 61 6d 65 |. .Sp|lit(Game|
|000051c0| 43 6f 6e 66 69 67 44 61 | 74 61 2c 20 22 3b 22 2c |ConfigDa|ta, ";",|
|000051d0| 20 50 61 72 74 73 29 3b | 20 2f 2f 20 73 70 6c 69 | Parts);| // spli|
|000051e0| 74 20 22 74 79 70 65 3b | 6d 61 78 6c 65 6e 67 74 |t "type;|maxlengt|
|000051f0| 68 3b 76 61 6c 75 65 22 | 0d 0a 09 09 20 20 20 20 |h;value"|.... |
|00005200| 09 2f 2f 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.// | |
|00005210| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005220| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 30 | | 0|
|00005230| 20 20 20 20 20 20 31 20 | 20 20 20 20 20 20 20 32 | 1 | 2|
|00005240| 0d 0a 0d 0a 09 09 09 09 | 69 66 28 20 69 20 3d 3d |........|if( i ==|
|00005250| 20 47 61 6d 65 43 6f 6e | 66 69 67 49 6e 64 65 78 | GameCon|figIndex|
|00005260| 20 29 0d 0a 09 09 09 09 | 7b 0d 0a 09 09 09 09 09 | )......|{.......|
|00005270| 73 77 69 74 63 68 28 20 | 43 61 70 73 28 50 61 72 |switch( |Caps(Par|
|00005280| 74 73 5b 30 5d 29 20 29 | 20 20 2f 2f 20 74 79 70 |ts[0]) )| // typ|
|00005290| 65 0d 0a 09 09 09 09 09 | 7b 0d 0a 09 09 09 09 09 |e.......|{.......|
|000052a0| 09 63 61 73 65 20 22 54 | 45 58 54 22 3a 0d 0a 09 |.case "T|EXT":...|
|000052b0| 20 20 20 09 09 09 09 09 | 09 2f 2f 54 65 78 74 42 | .....|.//TextB|
|000052c0| 6f 78 28 73 74 72 69 6e | 67 20 54 65 78 74 4e 61 |ox(strin|g TextNa|
|000052d0| 6d 65 2c 20 63 6f 65 72 | 63 65 20 73 74 72 69 6e |me, coer|ce strin|
|000052e0| 67 20 53 69 7a 65 2c 20 | 63 6f 65 72 63 65 20 73 |g Size, |coerce s|
|000052f0| 74 72 69 6e 67 20 4d 61 | 78 4c 65 6e 67 74 68 2c |tring Ma|xLength,|
|00005300| 20 6f 70 74 69 6f 6e 61 | 6c 20 73 74 72 69 6e 67 | optiona|l string|
|00005310| 20 44 65 66 61 75 6c 74 | 56 61 6c 75 65 29 0d 0a | Default|Value)..|
|00005320| 09 09 09 09 09 09 09 50 | 61 67 65 54 65 78 74 20 |.......P|ageText |
|00005330| 24 3d 20 54 65 78 74 62 | 6f 78 28 4c 65 76 65 6c |$= Textb|ox(Level|
|00005340| 2e 47 61 6d 65 2e 56 6f | 74 69 6e 67 48 61 6e 64 |.Game.Vo|tingHand|
|00005350| 6c 65 72 2e 47 65 74 43 | 6f 6e 66 69 67 41 72 72 |ler.GetC|onfigArr|
|00005360| 61 79 43 6f 6c 75 6d 6e | 54 69 74 6c 65 28 22 47 |ayColumn|Title("G|
|00005370| 61 6d 65 43 6f 6e 66 69 | 67 22 2c 6a 29 2c 0d 0a |ameConfi|g",j),..|
|00005380| 09 09 09 09 09 09 09 20 | 20 20 20 20 20 20 20 20 |....... | |
|00005390| 20 20 20 31 35 2c 0d 0a | 09 09 09 09 09 09 09 09 | 15,..|........|
|000053a0| 09 09 69 6e 74 28 50 61 | 72 74 73 5b 31 5d 29 2c |..int(Pa|rts[1]),|
|000053b0| 0d 0a 09 09 09 09 09 09 | 09 09 09 09 50 61 72 74 |........|....Part|
|000053c0| 73 5b 32 5d 29 3b 0d 0a | 09 09 09 09 09 09 09 62 |s[2]);..|.......b|
|000053d0| 72 65 61 6b 3b 0d 0a 09 | 09 09 09 09 09 63 61 73 |reak;...|.....cas|
|000053e0| 65 20 22 47 41 4d 45 54 | 59 50 45 22 3a 0d 0a 09 |e "GAMET|YPE":...|
|000053f0| 09 09 09 09 09 09 50 61 | 67 65 54 65 78 74 20 24 |......Pa|geText $|
|00005400| 3d 20 53 65 6c 65 63 74 | 28 4c 65 76 65 6c 2e 47 |= Select|(Level.G|
|00005410| 61 6d 65 2e 56 6f 74 69 | 6e 67 48 61 6e 64 6c 65 |ame.Voti|ngHandle|
|00005420| 72 2e 47 65 74 43 6f 6e | 66 69 67 41 72 72 61 79 |r.GetCon|figArray|
|00005430| 43 6f 6c 75 6d 6e 54 69 | 74 6c 65 28 22 47 61 6d |ColumnTi|tle("Gam|
|00005440| 65 43 6f 6e 66 69 67 22 | 2c 6a 29 2c 0d 0a 09 09 |eConfig"|,j),....|
|00005450| 09 09 09 09 09 20 20 20 | 20 20 20 20 20 20 20 20 |..... | |
|00005460| 20 47 65 6e 65 72 61 74 | 65 47 61 6d 65 54 79 70 | Generat|eGameTyp|
|00005470| 65 4f 70 74 69 6f 6e 73 | 28 50 61 72 74 73 5b 32 |eOptions|(Parts[2|
|00005480| 5d 29 29 3b 0d 0a 09 09 | 09 09 09 09 09 62 72 65 |]));....|.....bre|
|00005490| 61 6b 3b 0d 0a 09 09 09 | 09 09 09 63 61 73 65 20 |ak;.....|...case |
|000054a0| 22 4d 55 54 41 54 4f 52 | 53 22 3a 0d 0a 09 09 09 |"MUTATOR|S":.....|
|000054b0| 09 09 09 09 50 61 67 65 | 54 65 78 74 20 24 3d 20 |....Page|Text $= |
|000054c0| 22 3c 73 65 6c 65 63 74 | 20 6e 61 6d 65 3d 5c 22 |"<select| name=\"|
|000054d0| 22 20 24 20 4c 65 76 65 | 6c 2e 47 61 6d 65 2e 56 |" $ Leve|l.Game.V|
|000054e0| 6f 74 69 6e 67 48 61 6e | 64 6c 65 72 2e 47 65 74 |otingHan|dler.Get|
|000054f0| 43 6f 6e 66 69 67 41 72 | 72 61 79 43 6f 6c 75 6d |ConfigAr|rayColum|
|00005500| 6e 54 69 74 6c 65 28 22 | 47 61 6d 65 43 6f 6e 66 |nTitle("|GameConf|
|00005510| 69 67 22 2c 6a 29 20 24 | 0d 0a 09 09 09 09 09 09 |ig",j) $|........|
|00005520| 09 20 20 20 20 20 20 20 | 20 20 20 20 20 22 5c 22 |. | "\"|
|00005530| 20 73 69 7a 65 3d 35 20 | 6d 75 6c 74 69 70 6c 65 | size=5 |multiple|
|00005540| 3e 22 20 24 20 47 65 6e | 65 72 61 74 65 4d 75 74 |>" $ Gen|erateMut|
|00005550| 61 74 6f 72 4f 70 74 69 | 6f 6e 73 28 50 61 72 74 |atorOpti|ons(Part|
|00005560| 73 5b 32 5d 29 20 24 20 | 22 3c 2f 73 65 6c 65 63 |s[2]) $ |"</selec|
|00005570| 74 3e 22 3b 0d 0a 0d 0a | 09 09 09 09 09 09 09 62 |t>";....|.......b|
|00005580| 72 65 61 6b 3b 0d 0a 09 | 09 09 09 09 7d 0d 0a 09 |reak;...|....}...|
|00005590| 09 09 09 7d 0d 0a 09 09 | 09 09 65 6c 73 65 0d 0a |...}....|..else..|
|000055a0| 09 09 09 09 7b 0d 0a 09 | 09 09 09 09 73 77 69 74 |....{...|....swit|
|000055b0| 63 68 28 20 43 61 70 73 | 28 50 61 72 74 73 5b 30 |ch( Caps|(Parts[0|
|000055c0| 5d 29 20 29 20 20 2f 2f | 20 74 79 70 65 0d 0a 09 |]) ) //| type...|
|000055d0| 09 09 09 09 7b 0d 0a 09 | 09 09 09 09 09 63 61 73 |....{...|.....cas|
|000055e0| 65 20 22 54 45 58 54 22 | 3a 0d 0a 09 09 09 09 09 |e "TEXT"|:.......|
|000055f0| 09 09 50 61 67 65 54 65 | 78 74 20 24 3d 20 50 61 |..PageTe|xt $= Pa|
|00005600| 72 74 73 5b 32 5d 3b 0d | 0a 09 09 09 09 09 09 09 |rts[2];.|........|
|00005610| 62 72 65 61 6b 3b 0d 0a | 0d 0a 09 09 09 09 09 09 |break;..|........|
|00005620| 63 61 73 65 20 22 47 41 | 4d 45 54 59 50 45 22 3a |case "GA|METYPE":|
|00005630| 0d 0a 09 09 09 09 09 09 | 20 20 20 20 2f 2f 20 74 |........| // t|
|00005640| 72 61 6e 73 6c 61 74 65 | 20 67 61 6d 65 20 63 6c |ranslate| game cl|
|00005650| 61 73 73 20 6e 61 6d 65 | 20 74 6f 20 66 72 69 65 |ass name| to frie|
|00005660| 6e 64 6c 79 20 6e 61 6d | 65 0d 0a 09 09 09 09 09 |ndly nam|e.......|
|00005670| 09 09 66 6f 72 28 6b 3d | 30 3b 20 6b 20 3c 20 41 |..for(k=|0; k < A|
|00005680| 6c 6c 47 61 6d 65 73 2e | 4c 65 6e 67 74 68 3b 20 |llGames.|Length; |
|00005690| 6b 2b 2b 29 0d 0a 09 09 | 09 09 09 09 09 7b 0d 0a |k++)....|.....{..|
|000056a0| 09 09 09 09 09 09 09 09 | 69 66 28 20 50 61 72 74 |........|if( Part|
|000056b0| 73 5b 32 5d 20 7e 3d 20 | 41 6c 6c 47 61 6d 65 73 |s[2] ~= |AllGames|
|000056c0| 5b 6b 5d 2e 43 6c 61 73 | 73 4e 61 6d 65 20 29 0d |[k].Clas|sName ).|
|000056d0| 0a 09 09 09 09 09 09 09 | 09 7b 0d 0a 09 09 09 09 |........|.{......|
|000056e0| 09 09 09 09 09 50 61 67 | 65 54 65 78 74 20 24 3d |.....Pag|eText $=|
|000056f0| 20 41 6c 6c 47 61 6d 65 | 73 5b 6b 5d 2e 47 61 6d | AllGame|s[k].Gam|
|00005700| 65 4e 61 6d 65 3b 0d 0a | 09 09 09 09 09 09 09 09 |eName;..|........|
|00005710| 09 62 72 65 61 6b 3b 0d | 0a 09 09 09 09 09 09 09 |.break;.|........|
|00005720| 09 7d 0d 0a 09 09 09 09 | 09 09 09 7d 0d 0a 09 09 |.}......|...}....|
|00005730| 09 09 09 09 09 62 72 65 | 61 6b 3b 0d 0a 0d 0a 09 |.....bre|ak;.....|
|00005740| 09 09 09 09 09 63 61 73 | 65 20 22 4d 55 54 41 54 |.....cas|e "MUTAT|
|00005750| 4f 52 53 22 3a 0d 0a 09 | 09 09 09 09 09 20 20 20 |ORS":...|..... |
|00005760| 20 2f 2f 20 74 72 61 6e | 73 6c 61 74 65 20 6d 75 | // tran|slate mu|
|00005770| 74 61 74 6f 72 20 63 6c | 61 73 73 20 6e 61 6d 65 |tator cl|ass name|
|00005780| 73 20 74 6f 20 66 72 69 | 65 6e 64 6c 79 20 6e 61 |s to fri|endly na|
|00005790| 6d 65 73 20 66 6f 72 20 | 64 69 73 70 6c 61 79 0d |mes for |display.|
|000057a0| 0a 09 09 09 09 09 09 09 | 53 70 6c 69 74 28 20 50 |........|Split( P|
|000057b0| 61 72 74 73 5b 32 5d 2c | 20 22 2c 22 2c 20 4d 75 |arts[2],| ",", Mu|
|000057c0| 74 61 74 6f 72 4c 69 73 | 74 29 3b 0d 0a 09 09 09 |tatorLis|t);.....|
|000057d0| 09 09 09 09 66 6f 72 28 | 78 3d 30 3b 20 78 20 3c |....for(|x=0; x <|
|000057e0| 20 4d 75 74 61 74 6f 72 | 4c 69 73 74 2e 4c 65 6e | Mutator|List.Len|
|000057f0| 67 74 68 3b 20 78 2b 2b | 29 0d 0a 09 09 09 09 09 |gth; x++|).......|
|00005800| 09 09 7b 0d 0a 09 09 09 | 09 09 09 09 09 66 6f 72 |..{.....|.....for|
|00005810| 28 6b 3d 30 3b 20 6b 20 | 3c 20 41 6c 6c 4d 75 74 |(k=0; k |< AllMut|
|00005820| 61 74 6f 72 73 2e 4c 65 | 6e 67 74 68 3b 20 6b 2b |ators.Le|ngth; k+|
|00005830| 2b 29 0d 0a 09 09 09 09 | 09 09 09 09 7b 0d 0a 09 |+)......|....{...|
|00005840| 09 09 09 09 09 09 09 09 | 69 66 28 20 4d 75 74 61 |........|if( Muta|
|00005850| 74 6f 72 4c 69 73 74 5b | 78 5d 20 7e 3d 20 41 6c |torList[|x] ~= Al|
|00005860| 6c 4d 75 74 61 74 6f 72 | 73 5b 6b 5d 2e 43 6c 61 |lMutator|s[k].Cla|
|00005870| 73 73 4e 61 6d 65 20 29 | 0d 0a 09 09 09 09 09 09 |ssName )|........|
|00005880| 09 09 09 7b 0d 0a 09 09 | 09 09 09 09 09 09 09 09 |...{....|........|
|00005890| 50 61 67 65 54 65 78 74 | 20 24 3d 20 41 6c 6c 4d |PageText| $= AllM|
|000058a0| 75 74 61 74 6f 72 73 5b | 6b 5d 2e 46 72 69 65 6e |utators[|k].Frien|
|000058b0| 64 6c 79 4e 61 6d 65 3b | 0d 0a 09 09 09 09 09 09 |dlyName;|........|
|000058c0| 09 09 09 09 69 66 28 20 | 78 20 3c 20 4d 75 74 61 |....if( |x < Muta|
|000058d0| 74 6f 72 4c 69 73 74 2e | 4c 65 6e 67 74 68 20 2d |torList.|Length -|
|000058e0| 20 31 20 29 0d 0a 09 09 | 09 09 09 09 09 09 09 09 | 1 )....|........|
|000058f0| 09 50 61 67 65 54 65 78 | 74 20 24 3d 20 22 2c 22 |.PageTex|t $= ","|
|00005900| 3b 0d 0a 09 09 09 09 09 | 09 09 09 09 09 62 72 65 |;.......|.....bre|
|00005910| 61 6b 3b 0d 0a 09 09 09 | 09 09 09 09 09 09 7d 0d |ak;.....|......}.|
|00005920| 0a 09 09 09 09 09 09 09 | 09 7d 0d 0a 09 09 09 09 |........|.}......|
|00005930| 09 09 09 7d 0d 0a 09 09 | 09 09 09 09 09 62 72 65 |...}....|.....bre|
|00005940| 61 6b 3b 0d 0a 09 09 09 | 09 09 7d 0d 0a 09 09 09 |ak;.....|..}.....|
|00005950| 09 7d 0d 0a 09 09 09 09 | 50 61 67 65 54 65 78 74 |.}......|PageText|
|00005960| 20 24 3d 20 22 3c 2f 74 | 64 3e 22 3b 0d 0a 09 09 | $= "</t|d>";....|
|00005970| 09 7d 0d 0a 09 20 20 20 | 20 09 50 61 67 65 54 65 |.}... | .PageTe|
|00005980| 78 74 20 24 3d 20 22 3c | 74 64 3e 22 3b 0d 0a 09 |xt $= "<|td>";...|
|00005990| 20 20 20 20 09 69 66 28 | 20 69 20 3d 3d 20 47 61 | .if(| i == Ga|
|000059a0| 6d 65 43 6f 6e 66 69 67 | 49 6e 64 65 78 20 29 0d |meConfig|Index ).|
|000059b0| 0a 09 20 20 20 20 09 7b | 0d 0a 09 09 09 09 50 61 |.. .{|......Pa|
|000059c0| 67 65 54 65 78 74 20 24 | 3d 20 53 75 62 6d 69 74 |geText $|= Submit|
|000059d0| 42 75 74 74 6f 6e 28 22 | 55 70 64 61 74 65 22 2c |Button("|Update",|
|000059e0| 20 55 70 64 61 74 65 29 | 3b 0d 0a 09 09 09 09 50 | Update)|;......P|
|000059f0| 61 67 65 54 65 78 74 20 | 24 3d 20 53 75 62 6d 69 |ageText |$= Submi|
|00005a00| 74 42 75 74 74 6f 6e 28 | 22 44 65 6c 65 74 65 22 |tButton(|"Delete"|
|00005a10| 2c 20 44 65 6c 65 74 65 | 54 65 78 74 29 3b 0d 0a |, Delete|Text);..|
|00005a20| 09 09 09 7d 0d 0a 09 09 | 09 65 6c 73 65 0d 0a 09 |...}....|.else...|
|00005a30| 09 09 09 50 61 67 65 54 | 65 78 74 20 24 3d 20 53 |...PageT|ext $= S|
|00005a40| 75 62 6d 69 74 42 75 74 | 74 6f 6e 28 22 45 64 69 |ubmitBut|ton("Edi|
|00005a50| 74 22 2c 45 64 69 74 29 | 3b 0d 0a 09 09 09 50 61 |t",Edit)|;.....Pa|
|00005a60| 67 65 54 65 78 74 20 24 | 3d 20 22 3c 2f 74 64 3e |geText $|= "</td>|
|00005a70| 3c 2f 66 6f 72 6d 3e 3c | 2f 74 72 3e 22 3b 0d 0a |</form><|/tr>";..|
|00005a80| 09 09 7d 0d 0a 09 09 50 | 61 67 65 54 65 78 74 20 |..}....P|ageText |
|00005a90| 24 3d 20 22 3c 74 72 3e | 3c 74 64 20 63 6f 6c 73 |$= "<tr>|<td cols|
|00005aa0| 70 61 6e 3d 22 20 24 20 | 63 6f 6c 75 6d 6e 73 20 |pan=" $ |columns |
|00005ab0| 2b 20 31 20 24 20 22 3e | 3c 66 6f 72 6d 20 6d 65 |+ 1 $ ">|<form me|
|00005ac0| 74 68 6f 64 3d 5c 22 70 | 6f 73 74 5c 22 20 61 63 |thod=\"p|ost\" ac|
|00005ad0| 74 69 6f 6e 3d 5c 22 22 | 20 24 20 44 65 66 61 75 |tion=\""| $ Defau|
|00005ae0| 6c 74 73 56 6f 74 69 6e | 67 47 61 6d 65 43 6f 6e |ltsVotin|gGameCon|
|00005af0| 66 69 67 50 61 67 65 20 | 24 20 22 3f 47 61 6d 65 |figPage |$ "?Game|
|00005b00| 43 6f 6e 66 69 67 49 6e | 64 65 78 3d 2d 31 22 24 |ConfigIn|dex=-1"$|
|00005b10| 73 74 72 69 6e 67 28 69 | 29 20 24 20 22 5c 22 3e |string(i|) $ "\">|
|00005b20| 22 3b 0d 0a 09 09 50 61 | 67 65 54 65 78 74 20 24 |";....Pa|geText $|
|00005b30| 3d 20 53 75 62 6d 69 74 | 42 75 74 74 6f 6e 28 22 |= Submit|Button("|
|00005b40| 4e 65 77 22 2c 20 4e 65 | 77 54 65 78 74 29 3b 0d |New", Ne|wText);.|
|00005b50| 0a 09 09 50 61 67 65 54 | 65 78 74 20 24 3d 20 22 |...PageT|ext $= "|
|00005b60| 3c 2f 66 6f 72 6d 3e 3c | 2f 74 64 3e 3c 2f 74 72 |</form><|/td></tr|
|00005b70| 3e 22 3b 0d 0a 0d 0a 09 | 09 52 65 73 70 6f 6e 73 |>";.....|.Respons|
|00005b80| 65 2e 53 75 62 73 74 28 | 22 47 61 6d 65 43 6f 6e |e.Subst(|"GameCon|
|00005b90| 66 69 67 73 22 2c 20 50 | 61 67 65 54 65 78 74 29 |figs", P|ageText)|
|00005ba0| 3b 0d 0a 09 09 52 65 73 | 70 6f 6e 73 65 2e 53 75 |;....Res|ponse.Su|
|00005bb0| 62 73 74 28 22 50 61 67 | 65 48 65 6c 70 22 2c 20 |bst("Pag|eHelp", |
|00005bc0| 4e 6f 74 65 56 6f 74 69 | 6e 67 47 61 6d 65 43 6f |NoteVoti|ngGameCo|
|00005bd0| 6e 66 69 67 50 61 67 65 | 29 3b 0d 0a 09 09 53 68 |nfigPage|);....Sh|
|00005be0| 6f 77 50 61 67 65 28 52 | 65 73 70 6f 6e 73 65 2c |owPage(R|esponse,|
|00005bf0| 20 44 65 66 61 75 6c 74 | 73 56 6f 74 69 6e 67 47 | Default|sVotingG|
|00005c00| 61 6d 65 43 6f 6e 66 69 | 67 50 61 67 65 29 3b 0d |ameConfi|gPage);.|
|00005c10| 0a 09 7d 0d 0a 09 65 6c | 73 65 0d 0a 09 09 41 63 |..}...el|se....Ac|
|00005c20| 63 65 73 73 44 65 6e 69 | 65 64 28 52 65 73 70 6f |cessDeni|ed(Respo|
|00005c30| 6e 73 65 29 3b 0d 0a 7d | 0d 0a 0d 0a 2f 2f 20 65 |nse);..}|....// e|
|00005c40| 76 6f 20 2d 2d 2d 0d 0a | 66 75 6e 63 74 69 6f 6e |vo ---..|function|
|00005c50| 20 62 6f 6f 6c 20 56 61 | 6c 69 64 4d 61 73 6b 28 | bool Va|lidMask(|
|00005c60| 73 74 72 69 6e 67 20 6d | 61 73 6b 29 0d 0a 7b 0d |string m|ask)..{.|
|00005c70| 0a 09 6c 6f 63 61 6c 20 | 69 6e 74 20 69 3b 0d 0a |..local |int i;..|
|00005c80| 09 6c 6f 63 61 6c 20 73 | 74 72 69 6e 67 20 4f 63 |.local s|tring Oc|
|00005c90| 74 65 74 73 5b 34 5d 3b | 0d 0a 09 6c 6f 63 61 6c |tets[4];|...local|
|00005ca0| 20 73 74 72 69 6e 67 20 | 74 6d 70 3b 0d 0a 0d 0a | string |tmp;....|
|00005cb0| 09 2f 2f 20 46 69 72 73 | 74 20 63 68 65 63 6b 20 |.// Firs|t check |
|00005cc0| 65 61 63 68 20 6f 63 74 | 65 74 20 74 6f 20 6d 61 |each oct|et to ma|
|00005cd0| 6b 65 20 73 75 72 65 20 | 69 74 27 73 20 61 20 62 |ke sure |it's a b|
|00005ce0| 79 74 65 0d 0a 09 77 68 | 69 6c 65 20 28 6d 61 73 |yte...wh|ile (mas|
|00005cf0| 6b 20 21 3d 20 22 22 29 | 0d 0a 09 7b 0d 0a 09 09 |k != "")|...{....|
|00005d00| 69 66 20 28 4c 65 66 74 | 28 6d 61 73 6b 2c 31 29 |if (Left|(mask,1)|
|00005d10| 20 3d 3d 20 22 2e 22 29 | 0d 0a 09 09 7b 0d 0a 09 | == ".")|....{...|
|00005d20| 09 09 69 66 20 28 21 56 | 61 6c 69 64 4f 63 74 65 |..if (!V|alidOcte|
|00005d30| 74 28 74 6d 70 29 29 0d | 0a 09 09 09 09 72 65 74 |t(tmp)).|.....ret|
|00005d40| 75 72 6e 20 66 61 6c 73 | 65 3b 0d 0a 0d 0a 09 09 |urn fals|e;......|
|00005d50| 09 4f 63 74 65 74 73 5b | 69 2b 2b 5d 20 3d 20 74 |.Octets[|i++] = t|
|00005d60| 6d 70 3b 0d 0a 09 09 09 | 4d 61 73 6b 20 3d 20 4d |mp;.....|Mask = M|
|00005d70| 69 64 28 4d 61 73 6b 2c | 31 29 3b 0d 0a 09 09 09 |id(Mask,|1);.....|
|00005d80| 74 6d 70 20 3d 20 22 22 | 3b 0d 0a 09 09 7d 0d 0a |tmp = ""|;....}..|
|00005d90| 0d 0a 09 09 45 61 74 53 | 74 72 28 74 6d 70 2c 20 |....EatS|tr(tmp, |
|00005da0| 4d 61 73 6b 2c 20 31 29 | 3b 0d 0a 09 7d 0d 0a 0d |Mask, 1)|;...}...|
|00005db0| 0a 09 69 66 20 28 21 56 | 61 6c 69 64 4f 63 74 65 |..if (!V|alidOcte|
|00005dc0| 74 28 74 6d 70 29 29 0d | 0a 09 09 72 65 74 75 72 |t(tmp)).|...retur|
|00005dd0| 6e 20 66 61 6c 73 65 3b | 0d 0a 0d 0a 09 4f 63 74 |n false;|.....Oct|
|00005de0| 65 74 73 5b 69 2b 2b 5d | 20 3d 20 74 6d 70 3b 0d |ets[i++]| = tmp;.|
|00005df0| 0a 0d 0a 09 2f 2f 20 43 | 68 65 63 6b 20 74 6f 20 |....// C|heck to |
|00005e00| 6d 61 6b 65 20 73 75 72 | 65 20 77 65 20 6f 6e 6c |make sur|e we onl|
|00005e10| 79 20 68 61 76 65 20 34 | 20 76 61 6c 69 64 20 62 |y have 4| valid b|
|00005e20| 79 74 65 73 0d 0a 09 69 | 66 20 28 69 20 3e 20 34 |ytes...i|f (i > 4|
|00005e30| 29 20 72 65 74 75 72 6e | 20 66 61 6c 73 65 3b 0d |) return| false;.|
|00005e40| 0a 0d 0a 09 72 65 74 75 | 72 6e 20 74 72 75 65 3b |....retu|rn true;|
|00005e50| 0d 0a 7d 0d 0a 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |..}....f|unction |
|00005e60| 62 6f 6f 6c 20 56 61 6c | 69 64 4f 63 74 65 74 28 |bool Val|idOctet(|
|00005e70| 73 74 72 69 6e 67 20 74 | 6d 70 29 0d 0a 7b 0d 0a |string t|mp)..{..|
|00005e80| 09 6c 6f 63 61 6c 20 69 | 6e 74 20 69 3b 0d 0a 0d |.local i|nt i;...|
|00005e90| 0a 09 69 66 20 28 74 6d | 70 20 3d 3d 20 22 22 29 |..if (tm|p == "")|
|00005ea0| 20 72 65 74 75 72 6e 20 | 66 61 6c 73 65 3b 0d 0a | return |false;..|
|00005eb0| 09 69 66 20 28 56 61 6c | 69 64 4d 61 73 6b 4f 63 |.if (Val|idMaskOc|
|00005ec0| 74 65 74 28 74 6d 70 29 | 29 20 72 65 74 75 72 6e |tet(tmp)|) return|
|00005ed0| 20 74 72 75 65 3b 0d 0a | 0d 0a 09 69 20 3d 20 69 | true;..|...i = i|
|00005ee0| 6e 74 28 74 6d 70 29 3b | 0d 0a 09 69 66 20 28 69 |nt(tmp);|...if (i|
|00005ef0| 20 3d 3d 20 30 20 26 26 | 20 74 6d 70 20 21 3d 20 | == 0 &&| tmp != |
|00005f00| 22 30 22 29 20 72 65 74 | 75 72 6e 20 66 61 6c 73 |"0") ret|urn fals|
|00005f10| 65 3b 0d 0a 09 69 66 20 | 28 69 20 3c 20 30 20 7c |e;...if |(i < 0 ||
|00005f20| 7c 20 69 20 3e 20 32 35 | 35 29 20 72 65 74 75 72 || i > 25|5) retur|
|00005f30| 6e 20 66 61 6c 73 65 3b | 0d 0a 0d 0a 09 72 65 74 |n false;|.....ret|
|00005f40| 75 72 6e 20 74 72 75 65 | 3b 0d 0a 7d 0d 0a 0d 0a |urn true|;..}....|
|00005f50| 66 75 6e 63 74 69 6f 6e | 20 62 6f 6f 6c 20 56 61 |function| bool Va|
|00005f60| 6c 69 64 4d 61 73 6b 4f | 63 74 65 74 28 73 74 72 |lidMaskO|ctet(str|
|00005f70| 69 6e 67 20 74 6d 70 29 | 0d 0a 7b 0d 0a 09 6c 6f |ing tmp)|..{...lo|
|00005f80| 63 61 6c 20 73 74 72 69 | 6e 67 20 73 3b 0d 0a 0d |cal stri|ng s;...|
|00005f90| 0a 09 69 66 20 28 74 6d | 70 20 3d 3d 20 22 22 20 |..if (tm|p == "" |
|00005fa0| 7c 7c 20 6c 65 6e 28 74 | 6d 70 29 20 3e 20 33 20 ||| len(t|mp) > 3 |
|00005fb0| 7c 7c 20 72 69 67 68 74 | 28 74 6d 70 2c 31 29 20 ||| right|(tmp,1) |
|00005fc0| 21 3d 20 22 2a 22 29 0d | 0a 09 09 72 65 74 75 72 |!= "*").|...retur|
|00005fd0| 6e 20 66 61 6c 73 65 3b | 0d 0a 0d 0a 09 77 68 69 |n false;|.....whi|
|00005fe0| 6c 65 20 28 74 6d 70 20 | 21 3d 20 22 22 29 0d 0a |le (tmp |!= "")..|
|00005ff0| 09 7b 0d 0a 09 09 73 20 | 3d 20 6c 65 66 74 28 74 |.{....s |= left(t|
|00006000| 6d 70 2c 31 29 3b 0d 0a | 09 09 69 66 20 28 73 20 |mp,1);..|..if (s |
|00006010| 3d 3d 20 22 2a 22 29 0d | 0a 09 09 09 62 72 65 61 |== "*").|....brea|
|00006020| 6b 3b 0d 0a 0d 0a 09 09 | 69 66 20 28 73 20 3c 20 |k;......|if (s < |
|00006030| 22 30 22 20 7c 7c 20 73 | 20 3e 20 22 39 22 29 0d |"0" || s| > "9").|
|00006040| 0a 09 09 09 72 65 74 75 | 72 6e 20 66 61 6c 73 65 |....retu|rn false|
|00006050| 3b 0d 0a 0d 0a 09 09 74 | 6d 70 20 3d 20 6d 69 64 |;......t|mp = mid|
|00006060| 28 74 6d 70 2c 31 29 3b | 0d 0a 09 7d 0d 0a 09 72 |(tmp,1);|...}...r|
|00006070| 65 74 75 72 6e 20 74 72 | 75 65 3b 0d 0a 7d 0d 0a |eturn tr|ue;..}..|
|00006080| 2f 2f 20 2d 2d 2d 20 65 | 76 6f 0d 0a 0d 0a 00 |// --- e|vo..... |
+--------+-------------------------+-------------------------+--------+--------+