Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/themes/CleanFS/templates/reports.tpl
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2020-02-01 09:05:48 +0100
committerAndreas Baumann <mail@andreasbaumann.cc>2020-02-01 09:05:48 +0100
commit6854cb3f4d8219cf1829e32122eb2502a916eae9 (patch)
tree350feb504587d932e02837a1442b059759927646 /themes/CleanFS/templates/reports.tpl
initial checkin
Diffstat (limited to 'themes/CleanFS/templates/reports.tpl')
-rw-r--r--themes/CleanFS/templates/reports.tpl120
1 files changed, 120 insertions, 0 deletions
diff --git a/themes/CleanFS/templates/reports.tpl b/themes/CleanFS/templates/reports.tpl
new file mode 100644
index 0000000..f7b0cdf
--- /dev/null
+++ b/themes/CleanFS/templates/reports.tpl
@@ -0,0 +1,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>