diff --git a/graph b/graph index 20da785..5dc08ce 100755 --- a/graph +++ b/graph @@ -154,31 +154,131 @@ then - - IngRRD - Graph - - - + + IngRRD - Graph + + + 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 +
+
- - - + + + + + + + + + + + + + + + EOHTML + for level in {1..16} + do + echo "" + if (( last["AP"] >= lvl[level] )) + then + echo '' + else + echo '' + fi + if (( silvercount >= lvlsilver[level] )) + then + echo '' + else + echo '' + fi + if (( goldcount >= lvlgold[level] )) + then + echo '' + else + echo '' + fi + if (( platinumcount >= lvlplatinum[level] )) + then + echo '' + else + echo '' + fi + if (( blackcount >= lvlblack[level] )) + then + echo '' + else + echo '' + fi + + echo "" + done + cat <<-EOHTML
- << - < - R - > - >> - - Add data - - << - < - R - > - >> - LevelAPSilverGoldPlatinumBlack
 ${last["AP"]}$silvercount$goldcount$platinumcount$blackcount
$level' + printf "%'li" ${lvl[level]} + echo '' + printf "%'li" $(( last["AP"] - lvl[level] )) + echo ''${lvlsilver[level]}''$(( silvercount - lvlsilver[level] ))''${lvlgold[level]}''$(( goldcount - lvlgold[level] ))''${lvlplatinum[level]}''$(( platinumcount - lvlplatinum[level] ))''${lvlblack[level]}''$(( blackcount - lvlblack[level] ))'
+ + + + + + + +
+ << + < + R + > + >> + + Add data + + << + < + R + > + >> +
EOHTML if (( show_all ))