summaryrefslogtreecommitdiff
path: root/themes/CleanFS/templates/reports.tpl
blob: f7b0cdff6a120361f96a28d022e8df37b6b88467 (plain)
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>