Show level table

This commit is contained in:
Vincent Riquer 2014-06-11 16:27:37 +02:00
parent 0d4770e290
commit d9e801110d

100
graph
View File

@ -158,6 +158,106 @@ then
<title>IngRRD - Graph</title>
</head>
<body>
EOHTML
readarray -t lastupdatelines < <(
rrdtool lastupdate $rrdfile
)
indices=( ${lastupdatelines[0]} )
values=( ${lastupdatelines[2]#*:} )
declare -A last
for index in ${!indices[@]}
do
last["${indices[index]}"]=${values[index]}
done
unset indices values
for stat in "${medals[@]}"
do
if (( last["$stat"] >= bronze["$stat"] ))
then
(( bronzecount++ ))
if (( last["$stat"] >= silver["$stat"] ))
then
(( silvercount++ ))
if (( last["$stat"] >= gold["$stat"] ))
then
(( goldcount++ ))
if (( last["$stat"] >= platinum["$stat"] ))
then
(( platinumcount++ ))
if (( last["$stat"] >= black["$stat"] ))
then
(( blackcount++ ))
fi
fi
fi
fi
fi
done
cat <<-EOHTML
<div>
<table>
<tr>
<td>Level</td>
<td>AP</td>
<td>Silver</td>
<td>Gold</td>
<td>Platinum</td>
<td>Black</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>${last["AP"]}</td>
<td>$silvercount</td>
<td>$goldcount</td>
<td>$platinumcount</td>
<td>$blackcount</td>
</tr>
EOHTML
for level in {1..16}
do
echo "<tr><td>$level</td>"
if (( last["AP"] >= lvl[level] ))
then
echo '<td style="background:lightgreen">'
printf "%'li" ${lvl[level]}
echo '</td>'
else
echo '<td style="background:grey">'
printf "%'li" $(( last["AP"] - lvl[level] ))
echo '</td>'
fi
if (( silvercount >= lvlsilver[level] ))
then
echo '<td style="background:lightgreen">'${lvlsilver[level]}'</td>'
else
echo '<td style="background:grey">'$(( silvercount - lvlsilver[level] ))'</td>'
fi
if (( goldcount >= lvlgold[level] ))
then
echo '<td style="background:lightgreen">'${lvlgold[level]}'</td>'
else
echo '<td style="background:grey">'$(( goldcount - lvlgold[level] ))'</td>'
fi
if (( platinumcount >= lvlplatinum[level] ))
then
echo '<td style="background:lightgreen">'${lvlplatinum[level]}'</td>'
else
echo '<td style="background:grey">'$(( platinumcount - lvlplatinum[level] ))'</td>'
fi
if (( blackcount >= lvlblack[level] ))
then
echo '<td style="background:lightgreen">'${lvlblack[level]}'</td>'
else
echo '<td style="background:grey">'$(( blackcount - lvlblack[level] ))'</td>'
fi
echo "</tr>"
done
cat <<-EOHTML
</table>
</div>
<table style="width:$(( graph_width + 97 ))px">
<tr>
<td>