Clean up message size
authorJean-Michel Vourgère <jvourger@greenpeace.org>
Wed, 8 Mar 2017 10:19:30 +0000 (10:19 +0000)
committerJean-Michel Vourgère <jvourger@greenpeace.org>
Thu, 9 Mar 2017 18:06:31 +0000 (18:06 +0000)
Code factorization

templates/index.tpl

index 3e3407897ff9ba30c93f00854b4540e9591d7805..58ce19b76656fc98df5b66ef72a59a1e6ea2e4ab 100644 (file)
 {/block}
 
 {block content}
+
+{function nicesize size=0 totalsize=0}
+{if $size==$totalsize || !$totalsize}
+       {if $size > 1024*1024}
+       {math equation="x/1024/1024" x=$size format="%.2f"} MiB
+       {elseif $size > 1024}
+       {math equation="x/1024" x=$size format="%.2f"} KiB
+       {else}
+       {$size|escape} B
+       {/if}
+{else}
+       {if $totalsize > 1024*1024}
+       {math equation="x/1024/1024" x=$size format="%.2f"} / {math equation="x/1024/1024" x=$totalsize format="%.2f"} MiB
+       {elseif $size > 1024}
+       {math equation="x/1024" x=$size format="%.2f"} / {math equation="x/1024" x=$totalsize format="%.2f"} KiB
+       {else}
+       {$size|escape} / {$totalsize|escape} B
+       {/if}
+       ({math equation="pct*100" pct=$size/$totalsize format="%.0f"}%)
+{/if}
+{/function}
+
 {assign var=mass_delete_size value=count($squashed)}
 {foreach item=item key=id from=$squashed}
 {if $item.squashed}{*These items are in chunks / uploaded by the squasher tool*}
 
        <div class="added">added: {$item.date|escape}</div>
 
-       <div class="size">size:&nbsp;{if $item.size>(1024*1024)}{math equation="((x / 1024) / 1024) * (y / z)" x=$item.size y=$item.chunks_finished z=$item.chunks format="%.2f"}&nbsp;/&nbsp;{math equation="(x / 1024) / 1024" x=$item.size format="%.2f"}mb{elseif $item.size>(1024)}{math equation="(x / 1024) * (y / z)" x=$item.size y=$item.chunks_finished z=$item.chunks format="%.2f"}&nbsp;/&nbsp;{math equation="(x / 1024)" x=$item.size format="%.2f"}kb{else}{math equation="x * (y / z)" x=$item.size y=$item.chunks_finished z=$item.chunks format="%.0f"}&nbsp;/&nbsp;{$item.size|escape}b{/if}({math equation="(y / x) * 100" x=$item.chunks y=$item.chunks_finished format="%.0f"}%)</div>
+       <div class="size">size: {nicesize size=$item.size*$item.chunks_finished/$item.chunks totalsize=$item.size}</div>
 
        <div class="clear"></div>
 
 
        <div class="added">added: {$item.date|escape}</div>
 
-       <div class="size">size:&nbsp;{if $item.size>(1024*1024)}{math equation="(x / 1024) / 1024" x=$item.size format="%.2f"}mb{elseif $item.size>(1024)}{math equation="(x / 1024)" x=$item.size format="%.2f"}kb{else}{$item.size|escape}b{/if}</div>
+       <div class="size">size: {nicesize size=$item.size}</div>
 
        <div class="clear"></div>