--- android/TrainInfoService/WebContent/version.jsp 2011/05/02 08:08:56 1405 +++ android/TrainInfoService/WebContent/version.jsp 2011/09/22 15:21:15 1599 @@ -1,5 +1,6 @@ <%@ page import="java.io.*" %> <%@ page import="java.util.*" %> +<%@ page import="dk.thoerup.genericjavautils.HttpUtil" %> <% /* cat bin/traininfo-version.sh @@ -22,28 +23,39 @@ BufferedReader in = new BufferedReader( new InputStreamReader(input) ); Map versions = new TreeMap(); +Map phones = new TreeMap(); String line; while ( (line=in.readLine()) != null) { if (line.indexOf("traininfo/version") == -1) continue; String version = ""; + String phone = ""; String parts[] = line.split(" "); - if (parts.length >= 8) { + if (parts.length >= 8) { String uri = parts[7]; - if (uri.indexOf("=") != -1) { - String tmp = uri.split("=")[1]; - if (tmp.indexOf("&") != -1) { - version = tmp.split("&") [0]; - } - } + Map params = HttpUtil.decodeUri(uri); + String tmpVer = params.get("version"); + + if (tmpVer != null) + version = tmpVer; + + String tmpPhone = params.get("phone"); + String tmpAndroid = params.get("android"); + if (tmpPhone != null && tmpAndroid != null) + phone = tmpPhone + " " + tmpAndroid; } Integer count = versions.get(version); if (count == null) count = 0; versions.put(version, count+1); + + count = phones.get(phone); + if (count == null) + count = 0; + phones.put(phone, count+1); } @@ -66,6 +78,17 @@ %> +

Phones / Android ver.

+ +<% +for (String key : phones.keySet()) { + int val = phones.get(key); + %> + + <% +} +%> +
<%=key%><%= val %>