17fbf4c39SSzymon Olewniczak<?php /* @var \dokuwiki\plugin\bez\meta\Tpl $tpl */ ?> 2fe5d6d1eSSzymon Olewniczak<?php include "thread_box.php" ?> 3fe5d6d1eSSzymon Olewniczak 4fe5d6d1eSSzymon Olewniczak<div class="bez_comments"> 5fe5d6d1eSSzymon Olewniczak <div class="bez_left_col"> 605c09eb1SSzymon Olewniczak <?php if ($tpl->param('action') == '' && $tpl->get('thread')->user_is_coordinator() && $tpl->get('thread')->can_add_tasks()): ?> 705c09eb1SSzymon Olewniczak <div class="bez_second_lv_buttons" style="margin-top: 10px"> 805c09eb1SSzymon Olewniczak <a href="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'action', 'task_add') ?>#z_" class="bez_subscribe_button"> 905c09eb1SSzymon Olewniczak <span class="bez_awesome"></span> <?php echo $tpl->getLang('correction_add' . $tpl->get('lang_suffix')) ?> 1005c09eb1SSzymon Olewniczak </a> 1105c09eb1SSzymon Olewniczak </div> 1205c09eb1SSzymon Olewniczak <?php endif ?> 1305c09eb1SSzymon Olewniczak 14786db852SSzymon Olewniczak <?php foreach ($tpl->get('timeline') as $entity): ?> 15786db852SSzymon Olewniczak <?php if ($entity->get_table_name() == 'thread_comment'): ?> 16786db852SSzymon Olewniczak <?php $tpl->set('thread_comment', $entity) ?> 17786db852SSzymon Olewniczak <?php if ( $tpl->param('action') == 'commcause_edit' && 18786db852SSzymon Olewniczak $tpl->param('kid') == $entity->id): ?> 19786db852SSzymon Olewniczak <?php include 'commcause_form.php' ?> 20786db852SSzymon Olewniczak <?php else: ?> 21786db852SSzymon Olewniczak <?php include 'commcause_box.php' ?> 22786db852SSzymon Olewniczak <?php endif ?> 23786db852SSzymon Olewniczak <?php elseif($entity->get_table_name() == 'task'): ?> 24786db852SSzymon Olewniczak <br> 25786db852SSzymon Olewniczak <?php $tpl->set('task', $entity) ?> 268a638198SSzymon Olewniczak <?php if ( $tpl->param('action') == 'task_edit' && 27786db852SSzymon Olewniczak $tpl->param('tid') == $entity->id): ?> 28fe5d6d1eSSzymon Olewniczak <?php include 'task_form.php' ?> 29fe5d6d1eSSzymon Olewniczak <?php else: ?> 30fe5d6d1eSSzymon Olewniczak <?php include 'task_box.php' ?> 31fe5d6d1eSSzymon Olewniczak <?php endif ?> 32fe5d6d1eSSzymon Olewniczak <?php endif ?> 33786db852SSzymon Olewniczak <?php endforeach ?> 34fe5d6d1eSSzymon Olewniczak 3505c09eb1SSzymon Olewniczak <?php if ($tpl->param('action') == 'task_add' && $tpl->param('kid') == ''): ?> 36786db852SSzymon Olewniczak <br> 37*d5a60e5aSSzymon Olewniczak <?php $tpl->set('task', $tpl->get('task_new')) ?> 38786db852SSzymon Olewniczak <?php include 'task_form.php' ?> 39786db852SSzymon Olewniczak <?php elseif ($tpl->get('thread')->state == 'closed'): ?> 40e8827d73SSzymon Olewniczak <div class="plugin__bez_status_label"> 41e8827d73SSzymon Olewniczak <span class="icon icon_green"> 42e8827d73SSzymon Olewniczak <?php echo inlineSVG(DOKU_PLUGIN . 'bez/images/tick.svg') ?> 43e8827d73SSzymon Olewniczak </span> 44e8827d73SSzymon Olewniczak <?php printf($tpl->getLang('user_closed_issue'), 45e8827d73SSzymon Olewniczak '<strong>' . $tpl->user_name($tpl->get('thread')->closed_by) . '</strong>', 46ff14b107SSzymon Olewniczak $tpl->date_fuzzy_age($tpl->get('thread')->close_date)) ?> 47e8827d73SSzymon Olewniczak </div> 48e8827d73SSzymon Olewniczak <?php elseif ($tpl->get('thread')->state == 'rejected'): ?> 49e8827d73SSzymon Olewniczak <div class="plugin__bez_status_label"> 50e8827d73SSzymon Olewniczak <span class="icon icon_red"> 51e8827d73SSzymon Olewniczak <?php echo inlineSVG(DOKU_PLUGIN . 'bez/images/close.svg') ?> 52e8827d73SSzymon Olewniczak </span> 53e8827d73SSzymon Olewniczak <?php printf($tpl->getLang('user_rejected_issue'), 54e8827d73SSzymon Olewniczak '<strong>' . $tpl->user_name($tpl->get('thread')->closed_by) . '</strong>', 55ff14b107SSzymon Olewniczak $tpl->date_fuzzy_age($tpl->get('thread')->close_date)) ?> 56e8827d73SSzymon Olewniczak </div> 57e8827d73SSzymon Olewniczak <?php endif ?> 58e8827d73SSzymon Olewniczak 59e8827d73SSzymon Olewniczak 60e8827d73SSzymon Olewniczak<?php if ( !(strpos($tpl->param('action'), 'task') === 0) && 6153df74e7SSzymon Olewniczak $tpl->param('action') != 'commcause_edit' && 6253df74e7SSzymon Olewniczak !(in_array($tpl->get('thread')->state, array('closed', 'rejected')) && 6353df74e7SSzymon Olewniczak $tpl->get('thread')->acl_of('state') < BEZ_PERMISSION_CHANGE)): ?> 64fe5d6d1eSSzymon Olewniczak 65fe5d6d1eSSzymon Olewniczak <?php include 'commcause_form.php' ?> 66fe5d6d1eSSzymon Olewniczak 67e8827d73SSzymon Olewniczak <br> 68*d5a60e5aSSzymon Olewniczak <?php if ($tpl->get('thread')->count_opened_nopreventive_tasks() > 0): ?> 69f7519ef1SSzymon Olewniczak <div class="info"><?php echo $tpl->getLang('issue_unclosed_tasks' . $tpl->get('lang_suffix')) ?></div> 70fe5d6d1eSSzymon Olewniczak <?php endif ?> 71e8827d73SSzymon Olewniczak <?php if ($tpl->get('thread')->state == 'proposal'): ?> 72f7519ef1SSzymon Olewniczak <div class="info"><?php echo $tpl->getLang('issue_is_proposal' . $tpl->get('lang_suffix')) ?></div> 73e8827d73SSzymon Olewniczak <?php endif ?> 74e8827d73SSzymon Olewniczak <?php if ($tpl->get('causes_without_tasks')): ?> 75e8827d73SSzymon Olewniczak <div class="info"><?php echo $tpl->getLang('cause_without_task') ?></div> 76e8827d73SSzymon Olewniczak <?php endif ?> 77e8827d73SSzymon Olewniczak <?php if ($tpl->get('thread')->state == 'opened' && $tpl->get('thread')->task_count == 0): ?> 78f7519ef1SSzymon Olewniczak <div class="info"><?php echo $tpl->getLang('issue_no_tasks' . $tpl->get('lang_suffix')) ?></div> 79e8827d73SSzymon Olewniczak <?php endif ?> 80e8827d73SSzymon Olewniczak<?php endif ?> 81e8827d73SSzymon Olewniczak 82fe5d6d1eSSzymon Olewniczak 83fe5d6d1eSSzymon Olewniczak</div> 84fe5d6d1eSSzymon Olewniczak<div class="bez_right_col"> 85fe5d6d1eSSzymon Olewniczak 86fe5d6d1eSSzymon Olewniczak<div class="bez_box"> 877fbf4c39SSzymon Olewniczak<h2><?php echo $tpl->getLang('comment_last_activity') ?></h2> 88fe5d6d1eSSzymon Olewniczak 89ff14b107SSzymon Olewniczak<?php echo $tpl->datetime($tpl->get('thread')->last_activity_date) ?> 90fe5d6d1eSSzymon Olewniczak 91fe5d6d1eSSzymon Olewniczak 92fe5d6d1eSSzymon Olewniczak</div> 93fe5d6d1eSSzymon Olewniczak 94fe5d6d1eSSzymon Olewniczak<div class="bez_box bez_subscribe_box"> 957fbf4c39SSzymon Olewniczak<h2><?php echo $tpl->getLang('norifications') ?></h2> 967fbf4c39SSzymon Olewniczak<?php if ($tpl->get('thread')->is_subscribent()): ?> 977fbf4c39SSzymon Olewniczak <a href="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'action', 'unsubscribe') ?>" class="bez_subscribe_button"><span class="bez_awesome"></span> <?php echo $tpl->getLang('unsubscribe') ?></a> 98f7519ef1SSzymon Olewniczak <p><?php echo $tpl->getLang('subscribed_info' . $tpl->get('lang_suffix')) ?></p> 99fe5d6d1eSSzymon Olewniczak<?php else: ?> 1007fbf4c39SSzymon Olewniczak <a href="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'action', 'subscribe') ?>" class="bez_subscribe_button"><span class="bez_awesome"></span> <?php echo $tpl->getLang('subscribe') ?></a> 101f7519ef1SSzymon Olewniczak <p><?php echo $tpl->getLang('not_subscribed_info' . $tpl->get('lang_suffix')) ?></p> 102fe5d6d1eSSzymon Olewniczak<?php endif ?> 103fe5d6d1eSSzymon Olewniczak 104fe5d6d1eSSzymon Olewniczak</div> 105fe5d6d1eSSzymon Olewniczak 106fe5d6d1eSSzymon Olewniczak<div class="bez_box"> 1077fbf4c39SSzymon Olewniczak<h2><?php echo $tpl->getLang('comment_participants') ?></h2> 108fe5d6d1eSSzymon Olewniczak<ul id="issue_participants"> 1097fbf4c39SSzymon Olewniczak<?php foreach ($tpl->get('thread')->get_participants() as $participant): ?> 110b331b892SSzymon Olewniczak <li> 111b331b892SSzymon Olewniczak <?php if ($tpl->get('thread')->user_is_coordinator() && 112b331b892SSzymon Olewniczak $tpl->get('thread')->can_add_participants() && 113b331b892SSzymon Olewniczak $participant['coordinator'] == '0' && $participant['task_assignee'] == '0'): ?> 114b331b892SSzymon Olewniczak <a href="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'action', 'participant_remove', 'user_id', $participant['user_id']) ?>" 115b331b892SSzymon Olewniczak class="participant_remove"> 116b331b892SSzymon Olewniczak <span class="bez_awesome"> 117b331b892SSzymon Olewniczak  118b331b892SSzymon Olewniczak </span> 119b331b892SSzymon Olewniczak </a> 120b331b892SSzymon Olewniczak <?php endif ?> 121b331b892SSzymon Olewniczak <a href="<?php echo $tpl->mailto($tpl->user_email($participant['user_id']), 1227fbf4c39SSzymon Olewniczak '#'.$tpl->get('thread')->id.' '.$tpl->get('thread')->title, 1237fbf4c39SSzymon Olewniczak $tpl->url('thread', 'id', $tpl->get('thread')->id)) ?>" title="<?php echo $participant['user_id'] ?>"> 1247fbf4c39SSzymon Olewniczak <span class="bez_name"><?php echo $tpl->user_name($participant['user_id']) ?></span> 125fe5d6d1eSSzymon Olewniczak <span class="bez_icons"> 1267fbf4c39SSzymon Olewniczak <?php if($participant['original_poster']): ?> 127fe5d6d1eSSzymon Olewniczak <span class="bez_awesome" 1287fbf4c39SSzymon Olewniczak title="<?php echo $tpl->getLang('reporter') ?>"> 129fe5d6d1eSSzymon Olewniczak  130fe5d6d1eSSzymon Olewniczak </span> 131fe5d6d1eSSzymon Olewniczak <?php endif ?> 1327fbf4c39SSzymon Olewniczak <?php if($participant['coordinator']): ?> 133fe5d6d1eSSzymon Olewniczak <span class="bez_awesome" 1347fbf4c39SSzymon Olewniczak title="<?php echo $tpl->getLang('coordinator') ?>"> 135fe5d6d1eSSzymon Olewniczak  136fe5d6d1eSSzymon Olewniczak </span> 137fe5d6d1eSSzymon Olewniczak <?php endif ?> 1387fbf4c39SSzymon Olewniczak <?php if($participant['task_assignee']): ?> 139fe5d6d1eSSzymon Olewniczak <span class="bez_awesome" 1407fbf4c39SSzymon Olewniczak title="<?php echo $tpl->getLang('executor') ?>"> 141fe5d6d1eSSzymon Olewniczak  142fe5d6d1eSSzymon Olewniczak </span> 143fe5d6d1eSSzymon Olewniczak <?php endif ?> 1447fbf4c39SSzymon Olewniczak <?php if($participant['commentator']): ?> 145fe5d6d1eSSzymon Olewniczak <span class="bez_awesome" 1467fbf4c39SSzymon Olewniczak title="<?php echo $tpl->getLang('commentator') ?>"> 147fe5d6d1eSSzymon Olewniczak  148fe5d6d1eSSzymon Olewniczak </span> 149fe5d6d1eSSzymon Olewniczak <?php endif ?> 1507fbf4c39SSzymon Olewniczak <?php if($participant['subscribent']): ?> 151fe5d6d1eSSzymon Olewniczak <span class="bez_awesome" 1527fbf4c39SSzymon Olewniczak title="<?php echo $tpl->getLang('subscribent') ?>"> 153fe5d6d1eSSzymon Olewniczak  154fe5d6d1eSSzymon Olewniczak </span> 155fe5d6d1eSSzymon Olewniczak <?php endif ?> 156fe5d6d1eSSzymon Olewniczak </span> 157b331b892SSzymon Olewniczak </a> 158b331b892SSzymon Olewniczak </li> 159fe5d6d1eSSzymon Olewniczak<?php endforeach ?> 160fe5d6d1eSSzymon Olewniczak</ul> 161fe5d6d1eSSzymon Olewniczak 1627fbf4c39SSzymon Olewniczak<?php if ( $tpl->get('thread')->user_is_coordinator() && 16353df74e7SSzymon Olewniczak $tpl->get('thread')->can_add_participants()): ?> 1647fbf4c39SSzymon Olewniczak <h2><?php echo $tpl->getLang('issue_invite_header') ?></h2> 1657fbf4c39SSzymon Olewniczak <form action="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'action', 'invite') ?>" method="post" id="bez_invite_users_form"> 166fe5d6d1eSSzymon Olewniczak <div id="bez_invite_users" class="ui-widget"> 167fe5d6d1eSSzymon Olewniczak <select name="client"> 1687fbf4c39SSzymon Olewniczak <option value="">--- <?php echo $tpl->getLang('select') ?> ---</option> 1698a638198SSzymon Olewniczak <?php foreach (array_diff_key($tpl->get('users'), $tpl->get('thread')->get_participants('subscribent')) as $user_id => $ignore): ?> 1707fbf4c39SSzymon Olewniczak <option value="<?php echo $user_id ?>"><?php echo $tpl->user_name($user_id) ?></option> 171fe5d6d1eSSzymon Olewniczak <?php endforeach ?> 172fe5d6d1eSSzymon Olewniczak </select> 173fe5d6d1eSSzymon Olewniczak </div> 1747fbf4c39SSzymon Olewniczak <button class="bez_subscribe_button"><?php echo $tpl->getLang('issue_invite_button') ?></button> 175fe5d6d1eSSzymon Olewniczak </form> 176fe5d6d1eSSzymon Olewniczak<?php endif ?> 177fe5d6d1eSSzymon Olewniczak 178fe5d6d1eSSzymon Olewniczak 179fe5d6d1eSSzymon Olewniczak</div> 180fe5d6d1eSSzymon Olewniczak 181fe5d6d1eSSzymon Olewniczak 182fe5d6d1eSSzymon Olewniczak</div> 183fe5d6d1eSSzymon Olewniczak 184