Masterserver mods fix
authorproller <proller@github.com>
Sat, 13 Jul 2013 00:10:16 +0000 (04:10 +0400)
committerproller <proller@github.com>
Sat, 13 Jul 2013 00:11:26 +0000 (04:11 +0400)
util/master/list.js
util/master/master.cgi

index 9e033b60960cb6fed0f6129bd07a6baae2687c22..15319e1c9cfa42ff3338cac7e84db4c1a0e8b9ba 100644 (file)
@@ -51,7 +51,7 @@ function success(r) {
         h += '<td class="mts_clients">' + e(s.clients) + (s.clients_max ? '/' + e(s.clients_max) : '') + (s.clients_top ? ', ' + s.clients_top : '') + '</td>';
         var mods;
         if (s.mods && jQuery.isArray(s.mods)) {
-            mods = 1;
+            mods = s.mods.length;
         }
         h += '<td class="mts_version' + (mods ? ' mts_ismods' : '') + '">' + e(s.version) + ' ' + e(s.gameid);
         if (mods) {
index 975fa94e219711079addc9416154ab5cb793e72d..cb4d164c4c8fca94ed237bd0a37e59a06daed51c 100755 (executable)
@@ -235,7 +235,7 @@ sub request (;$) {
             $param->{first} ||= $old->{first} || $old->{time} || $param->{time};
             $param->{clients_top} = $old->{clients_top} if $old->{clients_top} > $param->{clients};
             $param->{clients_top} ||= $param->{clients} || 0;
-            $param->{mods} ||= $old->{mods} unless $param->{action} ~~ 'start';
+            $param->{mods} ||= $old->{mods} if $old->{mods} and !($param->{action} ~~ 'start');
             delete $param->{action};
             $listk->{$param->{key}} = $param;
             #printlog Dumper $param;