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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
<?php
if(isset($theuser->infos['eventtypes'])){
$eventpref=$theuser->infos['eventtypes'];
}else{
$eventpref=array_keys($events);
$usereventpref=array_keys($user_events);
}
?>
<h3><?php echo Filters::noXSS(L('eventlog')); ?></h3>
<div class="box">
<form action="<?php echo Filters::noXSS(CreateURL('reports', $proj->id)); ?>" method="get">
<table id="event1">
<tr>
<td><label for="events[]"><?php echo Filters::noXSS(L('events')); ?></label></td>
<td>
<select name="events[]" class='eventlist<?php echo $histories ? ' hasresult':''; ?>' multiple="multiple" id="events[]" size="<?php echo Filters::noXSS(count($events)+count($user_events)+2); ?>">
<optgroup label="<?php echo Filters::noXSS(L('Tasks')); ?>">
<?php echo tpl_options($events, Req::val('events', $eventpref)); ?>
</optgroup>
<optgroup label="<?php echo Filters::noXSS(L('users')); ?>">
<?php echo tpl_options($user_events, Req::val('events', $usereventpref)); ?>
</optgroup>
</select>
</td>
<td>
<div>
<label class="inline" for="fromdate"><?php echo Filters::noXSS(L('from')); ?></label>
<?php echo tpl_datepicker('fromdate'); ?>
<?php echo tpl_datepicker('todate', L('to')); ?>
</div>
<div>
<label for="event_number"><?php echo Filters::noXSS(L('show')); ?></label>
<select name="event_number" id="event_number">
<?php
# set 20 to 25 like in tasks_per_page because we use same settings here too
echo tpl_options(array(-1 => L('all'), 10 => 10, 25 => 25, 50 => 50, 100 => 100, 200 => 200),
Req::val('event_number', isset($theuser->infos['tasks_perpage']) ? $theuser->infos['tasks_perpage'] : 50)); ?>
</select>
<?php echo Filters::noXSS(L('events')); ?>
</div>
</td>
</tr>
</table>
<input type="hidden" name="project" value="<?php echo Filters::noXSS($proj->id); ?>" />
<input type="hidden" name="do" value="reports" />
<button type="submit" name="submit"><?php echo Filters::noXSS(L('show')); ?></button>
</form>
<?php if ($histories): ?>
<div id="tasklist">
<table id="eventlist_table">
<thead>
<tr>
<th>
<a href="<?php echo Filters::noXSS(CreateURL('reports', $proj->id, null, array('sort' => (Req::val('order') == 'type' && $sort == 'DESC') ? 'asc' : 'desc', 'order' => 'type') + $_GET)); ?>">
<?php echo Filters::noXSS(L('event')); ?>
</a>
</th>
<th>
<a href="<?php echo Filters::noXSS(CreateURL('reports', $proj->id, null, array('sort' => (Req::val('order') == 'user' && $sort == 'DESC') ? 'asc' : 'desc', 'order' => 'user') + $_GET)); ?>">
<?php echo Filters::noXSS(L('user')); ?>
</a>
</th>
<th>
<a href="<?php echo Filters::noXSS(CreateURL('reports', $proj->id, null, array('sort' => (Req::val('order') == 'date' && $sort == 'DESC') ? 'asc' : 'desc', 'order' => 'date') + $_GET)); ?>">
<?php echo Filters::noXSS(L('eventdate')); ?>
</a>
</th>
<th><?php echo Filters::noXSS(L('summary')); ?></th>
</tr>
</thead>
<?php foreach ($histories as $history): ?>
<?php if (isset($events[$history['event_type']])): ?>
<tr class="severity1"><?php /* just for different colors */ ?>
<td><?php echo Filters::noXSS($events[$history['event_type']]); ?></td>
<?php else: ?>
<tr class="severity2">
<td><?php echo Filters::noXSS($user_events[$history['event_type']]); ?></td>
<?php endif; ?>
<td><?php echo tpl_userlink($history['user_id']); ?></td>
<td><?php echo Filters::noXSS(formatDate($history['event_date'], true)); ?></td>
<?php if ($history['event_type'] == 30 ||
$history['event_type'] == 31):
$user_data = unserialize($history['new_value']); ?>
<td>
<a href="javascript:showhidestuff('h<?php echo Filters::noXSS($history['history_id']); ?>')"><?php echo Filters::noXSS(L('detailedinfo')); ?></a>
<div class="hide popup" id="h<?php echo Filters::noXSS($history['history_id']); ?>">
<table>
<tr>
<th><?php echo Filters::noXSS(L('username')); ?></th>
<td><?php echo Filters::noXSS($user_data['user_name']); ?></td>
</tr>
<tr>
<th><?php echo Filters::noXSS(L('realname')); ?></th>
<td><?php echo Filters::noXSS($user_data['real_name']); ?></td>
</tr>
<tr>
<th><?php echo Filters::noXSS(L('email')); ?></th>
<td><?php echo Filters::noXSS($user_data['email_address']); ?></td>
</tr>
<tr>
<th><?php echo Filters::noXSS(L('jabber')); ?></th>
<td><?php echo Filters::noXSS($user_data['jabber_id']); ?></td>
</tr>
</table>
</div>
</td>
<?php else: ?>
<td><?php echo tpl_tasklink($history); ?></td>
<?php endif; ?>
</tr>
<?php endforeach; ?>
</table>
</div>
<?php endif; ?>
</div>
|