#! /opt/bin/dash
#
# os/cgi/paging-multilevel-translate-check

export LC_COLLATE=C

echo "Content-type: text/plain\n"
user=`echo "${REMOTE_USER}" | tr -dc '[:alnum:]' | tr '[:upper:]' '[:lower:]'`
if [ -z "$user" ]; then echo "Bad user: ${REMOTE_USER} -> $user"; exit 1; fi
if [ -n "$HTTP_HOST" ]; then cd /os/prog/paging-multilevel-translate || exit 1; fi
echo "$user - paging-multilevel-translate log\n"

echo "score: max (good/(good+bad))*100\n"

  grep " $user " log | awk 'BEGIN { good=0; total=1; when=""; } {
   if( $9 > good) { good = $9; total = good + $11; when = $0; } }
   END { score=(good/total)*100; printf("%.2f\n%s\n\n", score, when); }'

echo "all:\n"

grep " $user " log

# Sun May 17 04:57:41 EDT 2020 rperry good 6 bad 54 in: ...
#   1   2  3        4   5    6      7    8 9  10 11

#| while read line
#do
# left=$(echo "$line"  | sed -e 's/ in:.*//')
# right=$(echo "$line" | sed -e 's/^.*in: //' | tr 'U' '\n' | sed -e 's/[dtp]//' | sort -n | tr '\n' ' ')
# echo "$left $right"
#done
