{include file="header.tpl.html"}
<br />
<form action="{$smarty.server.PHP_SELF}" name="workload_report" method="post">
<table bgcolor="{$cell_color}" border="0" cellspacing="0" cellpadding="1" align="center" width="400">
<tr>
<td>
<table bgcolor="#FFFFFF" width="100%" cellspacing="1" cellpadding="2" border="0">
<tr>
<td bgcolor="{$cell_color}" colspan="2" class="default_white">
<b>{t}Workload by Date Range Report{/t}</b>
</td>
</tr>
<tr>
</tr>
{if $categories|@count > 0}
<tr>
<td class="default" align="right">
<b>{t}Category{/t}:</b>
</td>
<td align="left">
<select name="category" class="default">
<option value=""></option>
{html_options options=$categories selected=$category}
</select>
</td>
</tr>
{/if}
<tr>
<td class="default" align="right">
<b>{t}Type{/t}:</b>
</td>
<td align="left">
<select name="type" class="default" onChange="setIntervals('')">
{html_options options=$types selected=$type}
</select>
</td>
</tr>
<tr>
<td class="default" align="right">
<b>{t}Interval{/t}:</b>
</td>
<td align="left">
<select name="interval" class="default">
</select>
</td>
</tr>
<tr>
<td class="default" align="right">
<b>{t}Start{/t}:</b>
</td>
<td align="left">
{html_select_date time=$start_date prefix="" field_array="start" start_year="-2" end_year="+1" field_order="YMD" month_format="%b" all_extra="class='default'"}
</td>
</tr>
<tr>
<td class="default" align="right">
<b>{t}End{/t}:</b>
</td>
<td align="left">
{html_select_date time=$end_date prefix="" field_array="end" start_year="-2" end_year="+1" field_order="YMD" month_format="%b" all_extra="class='default'"}
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="submit" value="{t}Generate{/t}" class="shortcut">
</td>
</tr>
</table>
</td>
</tr>
</table>
<div class="default" style="color: red" align="center">
{t escape=no} Warning: Some type and interval options, combined with large <br />date ranges can produce extremely large graphs.{/t}
</div>
</form>
<script language="Javascript">
{literal}
var f = document.forms["workload_report"];
var options = new Array(2);
options[0] = new Array(3);// individual
options[0][0] = new Option('{/literal}{t escape=js}Day{/t}{literal}', '{/literal}{t}day{/t}{literal}');
options[0][1] = new Option('{/literal}{t escape=js}Week{/t}{literal}', '{/literal}{t}week{/t}{literal}');
options[0][2] = new Option('{/literal}{t escape=js}Month{/t}{literal}', '{/literal}{t}month{/t}{literal}')
options[1] = new Array(4);// aggregate
options[1][0] = new Option('{/literal}{t escape=js}Day of Week{/t}{literal}', '{/literal}{t}dow{/t}{literal}');
options[1][1] = new Option('{/literal}{t escape=js}Week{/t}{literal}', '{/literal}{t}week{/t}{literal}');
options[1][2] = new Option('{/literal}{t escape=js}Day of Month{/t}{literal}', '{/literal}{t}dom{/t}{literal}');
options[1][3] = new Option('{/literal}{t escape=js}Month{/t}{literal}', '{/literal}{t}month{/t}{literal}');
function setIntervals(selectedValue)
{
f.interval.length = options[f.type.selectedIndex].length;
for (i = 0; i < options[f.type.selectedIndex].length; i++) {
f.interval.options[i] = options[f.type.selectedIndex][i];
if (options[f.type.selectedIndex][i].value == selectedValue) {
f.interval.options[i].selected = true;
}
}
}
{/literal}
setIntervals('{$interval}');
</script>
{if $data != ''}
<center>
<h3>Project: {$current_project_name}</h3>
</center>
<table width="400" bgcolor="{$cell_color}" border="0" cellspacing="0" cellpadding="1" align="center">
<tr>
<td>
<table bgcolor="#FFFFFF" width="100%" cellspacing="1" cellpadding="2" border="0">
<tr bgcolor="{$cell_color}">
<th class="default_white">
</th>
<th class="default_white">
Total
</th>
<th class="default_white">
Avg
</th>
<th class="default_white">
Med
</th>
<th class="default_white">
Max
</th>
</tr>
{foreach name="workload" from=$data key=loop_name item=row}
{cycle values=$cycle assign="row_color"}
<tr bgcolor="{$row_color}">
<td align="center" class="default">{$loop_name}</td>
<td align="center" class="default">{$row.stats.total}</td>
<td align="center" class="default">{$row.stats.avg|round:2}</td>
<td align="center" class="default">{$row.stats.median}</td>
<td align="center" class="default">{$row.stats.max}</td>
</tr>
{/foreach}
</table>
</td>
</tr>
</table>
<div class="default" align="center">
{t}Avg/Med/Max Issues/Emails{/t}
{if $interval == 'day'}
per day
{elseif $interval == 'week'}
per week
{elseif $interval == 'month'}
per month
{elseif $interval == 'dow'}
per day of week
{/if}
for {$start_date} through {$end_date}.
</div>
<br />
<div align="center">
<img src="workload_date_range_graph.php?graph=issue&interval={$interval}&start_date={$start_date}&end_date={$end_date}&category={$category}"><br /><br />
<img src="workload_date_range_graph.php?graph=issue&type=pie&interval={$interval}&start_date={$start_date}&end_date={$end_date}&category={$category}"><br /><br />
<img src="workload_date_range_graph.php?graph=email&interval={$interval}&start_date={$start_date}&end_date={$end_date}&category={$category}"><br /><br />
<img src="workload_date_range_graph.php?graph=email&type=pie&interval={$interval}&start_date={$start_date}&end_date={$end_date}&category={$category}">
</div>
{/if}
{include file="footer.tpl.html"}