1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
<script type="text/javascript">
<!--
function deleteTimeEntry(time_id)
{
if (!confirm('{t escape=js}This action will permanently delete the specified time tracking entry.{/t}')) {
return false;
} else {
var features = 'width=420,height=200,top=30,left=30,resizable=yes,scrollbars=yes,toolbar=no,location=no,menubar=no,status=no';
var popupWin = window.open('popup.php?cat=delete_time&id=' + time_id, '_popup', features);
popupWin.focus();
}
}
function addTimeEntry()
{
var features = 'width=550,height=250,top=30,left=30,resizable=yes,scrollbars=yes,toolbar=no,location=no,menubar=no,status=no';
var issue_id = {$smarty.get.id|intval};
var popupWin = window.open('time_tracking.php?iss_id=' + issue_id, 'time_tracking_' + issue_id, features);
popupWin.focus();
}
//-->
</script>
<form name="add_time_form" method="post" action="#">
<div class="issue_section bordered internal" id="time_tracking">
<div class="title">
{t}Time Tracking{/t} ({$time_entries|@count})
<span class="menu">
[ <a href="#top">{t}Back to Top{/t}</a> ]
[ <span class="js_link" id="toggle_time_tracking">{get_display_label element_name="time_tracking" total=$time_entries|@count}</span> ]
</span>
</div>
<div class="content" {get_display_style element_name='time_tracking' total=$time_entries|@count}>
<table class="grid internal">
<tr>
<th width="5">#</th>
<th nowrap>{t}Date of Work{/t}</th>
<th nowrap>{t}User{/t}</th>
<th>{t}Time Spent{/t}</th>
<th>{t}Category{/t}</th>
<th width="50%">{t}Summary{/t}</th>
</tr>
{section name="i" loop=$time_entries}
<tr class="{cycle values='odd,even'}">
<td>{$smarty.section.i.iteration}</td>
<td nowrap>{$time_entries[i].ttr_created_date}</td>
<td nowrap>
{$time_entries[i].usr_full_name|escape:html}
{if $core.user.usr_id == $time_entries[i].ttr_usr_id}[ <a href="javascript:void(null);" onClick="deleteTimeEntry({$time_entries[i].ttr_id});">{t}delete{/t}</a> ]{/if}
</td>
<td>{$time_entries[i].formatted_time}</td>
<td nowrap>{$time_entries[i].ttc_title}</td>
<td>{$time_entries[i].ttr_summary}</td>
</tr>
{if $smarty.section.i.last}
{if count($total_time_by_user) > 1}
{foreach from=$total_time_by_user item=item}
<tr class="total_time {cycle values='odd,even'}">
<td colspan="3" width="30%">{$item.usr_full_name|escape:html}</td>
<td colspan="3" width="70%">{$item.time_spent}</td>
</tr>
{/foreach}
{/if}
<tr class="total_time {cycle values='odd,even'}">
<td colspan="3" width="30%">{t}Total Time Spent{/t}</td>
<td colspan="3" width="70%">{$total_time_spent}</td>
</tr>
{/if}
{sectionelse}
<tr class="no_results">
<td colspan="6">
{t}No time tracking entries could be found.{/t}
</td>
</tr>
{/section}
</table>
</div>
{if $core.current_role > $core.roles.viewer}
<div class="buttons">
<input type="button" value="{t}Add Time Entry{/t}" onClick="addTimeEntry()">
</div>
{/if}
</div>
</form>
|