xref: /plugin/bez/tpl/thread.php (revision 05c09eb1edcb05563dd577722149dd373599d966)
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">
6*05c09eb1SSzymon Olewniczak        <?php if ($tpl->param('action') == '' && $tpl->get('thread')->user_is_coordinator() && $tpl->get('thread')->can_add_tasks()): ?>
7*05c09eb1SSzymon Olewniczak        <div class="bez_second_lv_buttons" style="margin-top: 10px">
8*05c09eb1SSzymon Olewniczak            <a href="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'action', 'task_add') ?>#z_" class="bez_subscribe_button">
9*05c09eb1SSzymon Olewniczak                <span class="bez_awesome">&#xf0fe;</span>&nbsp;&nbsp;<?php echo $tpl->getLang('correction_add' . $tpl->get('lang_suffix')) ?>
10*05c09eb1SSzymon Olewniczak            </a>
11*05c09eb1SSzymon Olewniczak        </div>
12*05c09eb1SSzymon Olewniczak        <?php endif ?>
13*05c09eb1SSzymon 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
35*05c09eb1SSzymon Olewniczak        <?php if ($tpl->param('action') == 'task_add' && $tpl->param('kid') == ''): ?>
36786db852SSzymon Olewniczak            <br>
37786db852SSzymon Olewniczak            <?php include 'task_form.php' ?>
38786db852SSzymon Olewniczak        <?php elseif ($tpl->get('thread')->state == 'closed'): ?>
39e8827d73SSzymon Olewniczak            <div class="plugin__bez_status_label">
40e8827d73SSzymon Olewniczak            <span class="icon icon_green">
41e8827d73SSzymon Olewniczak                <?php echo inlineSVG(DOKU_PLUGIN . 'bez/images/tick.svg') ?>
42e8827d73SSzymon Olewniczak            </span>
43e8827d73SSzymon Olewniczak                <?php printf($tpl->getLang('user_closed_issue'),
44e8827d73SSzymon Olewniczak                             '<strong>' . $tpl->user_name($tpl->get('thread')->closed_by) . '</strong>',
45ff14b107SSzymon Olewniczak                             $tpl->date_fuzzy_age($tpl->get('thread')->close_date)) ?>
46e8827d73SSzymon Olewniczak            </div>
47e8827d73SSzymon Olewniczak        <?php elseif ($tpl->get('thread')->state == 'rejected'): ?>
48e8827d73SSzymon Olewniczak                <div class="plugin__bez_status_label">
49e8827d73SSzymon Olewniczak            <span class="icon icon_red">
50e8827d73SSzymon Olewniczak                <?php echo inlineSVG(DOKU_PLUGIN . 'bez/images/close.svg') ?>
51e8827d73SSzymon Olewniczak            </span>
52e8827d73SSzymon Olewniczak                    <?php printf($tpl->getLang('user_rejected_issue'),
53e8827d73SSzymon Olewniczak                                 '<strong>' . $tpl->user_name($tpl->get('thread')->closed_by) . '</strong>',
54ff14b107SSzymon Olewniczak                                 $tpl->date_fuzzy_age($tpl->get('thread')->close_date)) ?>
55e8827d73SSzymon Olewniczak                </div>
56e8827d73SSzymon Olewniczak        <?php endif ?>
57e8827d73SSzymon Olewniczak
58e8827d73SSzymon Olewniczak
59e8827d73SSzymon Olewniczak<?php if (	!(strpos($tpl->param('action'), 'task') === 0) &&
6053df74e7SSzymon Olewniczak            $tpl->param('action') != 'commcause_edit' &&
6153df74e7SSzymon Olewniczak            !(in_array($tpl->get('thread')->state, array('closed', 'rejected')) &&
6253df74e7SSzymon Olewniczak                $tpl->get('thread')->acl_of('state') < BEZ_PERMISSION_CHANGE)): ?>
63fe5d6d1eSSzymon Olewniczak
64fe5d6d1eSSzymon Olewniczak    <?php include 'commcause_form.php' ?>
65fe5d6d1eSSzymon Olewniczak
66e8827d73SSzymon Olewniczak    <br>
67e8827d73SSzymon Olewniczak    <?php if ($tpl->get('thread')->task_count - $tpl->get('thread')->task_count_closed > 0): ?>
68f7519ef1SSzymon Olewniczak        <div class="info"><?php echo $tpl->getLang('issue_unclosed_tasks' . $tpl->get('lang_suffix')) ?></div>
69fe5d6d1eSSzymon Olewniczak    <?php endif ?>
70e8827d73SSzymon Olewniczak    <?php if ($tpl->get('thread')->state == 'proposal'): ?>
71f7519ef1SSzymon Olewniczak        <div class="info"><?php echo $tpl->getLang('issue_is_proposal' . $tpl->get('lang_suffix')) ?></div>
72e8827d73SSzymon Olewniczak    <?php endif ?>
73e8827d73SSzymon Olewniczak    <?php if ($tpl->get('causes_without_tasks')): ?>
74e8827d73SSzymon Olewniczak        <div class="info"><?php echo $tpl->getLang('cause_without_task') ?></div>
75e8827d73SSzymon Olewniczak    <?php endif ?>
76e8827d73SSzymon Olewniczak    <?php if ($tpl->get('thread')->state == 'opened' && $tpl->get('thread')->task_count == 0): ?>
77f7519ef1SSzymon Olewniczak        <div class="info"><?php echo $tpl->getLang('issue_no_tasks' . $tpl->get('lang_suffix')) ?></div>
78e8827d73SSzymon Olewniczak    <?php endif ?>
79e8827d73SSzymon Olewniczak<?php endif ?>
80e8827d73SSzymon Olewniczak
81fe5d6d1eSSzymon Olewniczak
82fe5d6d1eSSzymon Olewniczak</div>
83fe5d6d1eSSzymon Olewniczak<div class="bez_right_col">
84fe5d6d1eSSzymon Olewniczak
85fe5d6d1eSSzymon Olewniczak<div class="bez_box">
867fbf4c39SSzymon Olewniczak<h2><?php echo $tpl->getLang('comment_last_activity') ?></h2>
87fe5d6d1eSSzymon Olewniczak
88ff14b107SSzymon Olewniczak<?php echo $tpl->datetime($tpl->get('thread')->last_activity_date) ?>
89fe5d6d1eSSzymon Olewniczak
90fe5d6d1eSSzymon Olewniczak
91fe5d6d1eSSzymon Olewniczak</div>
92fe5d6d1eSSzymon Olewniczak
93fe5d6d1eSSzymon Olewniczak<div class="bez_box bez_subscribe_box">
947fbf4c39SSzymon Olewniczak<h2><?php echo $tpl->getLang('norifications') ?></h2>
957fbf4c39SSzymon Olewniczak<?php if ($tpl->get('thread')->is_subscribent()): ?>
967fbf4c39SSzymon Olewniczak	<a href="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'action', 'unsubscribe') ?>" class="bez_subscribe_button"><span class="bez_awesome">&#xf1f6;</span>&nbsp;&nbsp;<?php echo $tpl->getLang('unsubscribe') ?></a>
97f7519ef1SSzymon Olewniczak	<p><?php echo $tpl->getLang('subscribed_info' . $tpl->get('lang_suffix')) ?></p>
98fe5d6d1eSSzymon Olewniczak<?php else: ?>
997fbf4c39SSzymon Olewniczak	<a href="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'action', 'subscribe') ?>" class="bez_subscribe_button"><span class="bez_awesome">&#xf0f3;</span>&nbsp;&nbsp;<?php echo $tpl->getLang('subscribe') ?></a>
100f7519ef1SSzymon Olewniczak	<p><?php echo $tpl->getLang('not_subscribed_info' . $tpl->get('lang_suffix')) ?></p>
101fe5d6d1eSSzymon Olewniczak<?php endif ?>
102fe5d6d1eSSzymon Olewniczak
103fe5d6d1eSSzymon Olewniczak</div>
104fe5d6d1eSSzymon Olewniczak
105fe5d6d1eSSzymon Olewniczak<div class="bez_box">
1067fbf4c39SSzymon Olewniczak<h2><?php echo $tpl->getLang('comment_participants') ?></h2>
107fe5d6d1eSSzymon Olewniczak<ul id="issue_participants">
1087fbf4c39SSzymon Olewniczak<?php foreach ($tpl->get('thread')->get_participants() as $participant): ?>
1097fbf4c39SSzymon Olewniczak	<li><a href="<?php echo $tpl->mailto($tpl->user_email($participant['user_id']),
1107fbf4c39SSzymon Olewniczak		'#'.$tpl->get('thread')->id.' '.$tpl->get('thread')->title,
1117fbf4c39SSzymon Olewniczak		$tpl->url('thread', 'id', $tpl->get('thread')->id)) ?>"  title="<?php echo $participant['user_id'] ?>">
1127fbf4c39SSzymon Olewniczak		<span class="bez_name"><?php echo $tpl->user_name($participant['user_id']) ?></span>
113fe5d6d1eSSzymon Olewniczak		<span class="bez_icons">
1147fbf4c39SSzymon Olewniczak		<?php if($participant['original_poster']): ?>
115fe5d6d1eSSzymon Olewniczak			<span class="bez_awesome"
1167fbf4c39SSzymon Olewniczak				title="<?php echo $tpl->getLang('reporter') ?>">
117fe5d6d1eSSzymon Olewniczak				&#xf058;
118fe5d6d1eSSzymon Olewniczak			</span>
119fe5d6d1eSSzymon Olewniczak		<?php endif ?>
1207fbf4c39SSzymon Olewniczak		<?php if($participant['coordinator']): ?>
121fe5d6d1eSSzymon Olewniczak			<span class="bez_awesome"
1227fbf4c39SSzymon Olewniczak				title="<?php echo $tpl->getLang('coordinator') ?>">
123fe5d6d1eSSzymon Olewniczak				&#xf0e3;
124fe5d6d1eSSzymon Olewniczak			</span>
125fe5d6d1eSSzymon Olewniczak		<?php endif ?>
1267fbf4c39SSzymon Olewniczak		<?php if($participant['task_assignee']): ?>
127fe5d6d1eSSzymon Olewniczak			<span class="bez_awesome"
1287fbf4c39SSzymon Olewniczak				title="<?php echo $tpl->getLang('executor') ?>">
129fe5d6d1eSSzymon Olewniczak				&#xf073;
130fe5d6d1eSSzymon Olewniczak			</span>
131fe5d6d1eSSzymon Olewniczak		<?php endif ?>
1327fbf4c39SSzymon Olewniczak		<?php if($participant['commentator']): ?>
133fe5d6d1eSSzymon Olewniczak			<span class="bez_awesome"
1347fbf4c39SSzymon Olewniczak				title="<?php echo $tpl->getLang('commentator') ?>">
135fe5d6d1eSSzymon Olewniczak				&#xf27a;
136fe5d6d1eSSzymon Olewniczak			</span>
137fe5d6d1eSSzymon Olewniczak		<?php endif ?>
1387fbf4c39SSzymon Olewniczak		<?php if($participant['subscribent']): ?>
139fe5d6d1eSSzymon Olewniczak			<span class="bez_awesome"
1407fbf4c39SSzymon Olewniczak				title="<?php echo $tpl->getLang('subscribent') ?>">
141fe5d6d1eSSzymon Olewniczak				&#xf0e0;
142fe5d6d1eSSzymon Olewniczak			</span>
143fe5d6d1eSSzymon Olewniczak		<?php endif ?>
144fe5d6d1eSSzymon Olewniczak		</span>
145fe5d6d1eSSzymon Olewniczak	</a></li>
146fe5d6d1eSSzymon Olewniczak<?php endforeach ?>
147fe5d6d1eSSzymon Olewniczak</ul>
148fe5d6d1eSSzymon Olewniczak
1497fbf4c39SSzymon Olewniczak<?php if (	$tpl->get('thread')->user_is_coordinator() &&
15053df74e7SSzymon Olewniczak            $tpl->get('thread')->can_add_participants()): ?>
1517fbf4c39SSzymon Olewniczak    <h2><?php echo $tpl->getLang('issue_invite_header') ?></h2>
1527fbf4c39SSzymon Olewniczak    <form action="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'action', 'invite') ?>" method="post" id="bez_invite_users_form">
153fe5d6d1eSSzymon Olewniczak    <div id="bez_invite_users" class="ui-widget">
154fe5d6d1eSSzymon Olewniczak        <select name="client">
1557fbf4c39SSzymon Olewniczak            <option value="">--- <?php echo $tpl->getLang('select') ?> ---</option>
1568a638198SSzymon Olewniczak            <?php foreach (array_diff_key($tpl->get('users'), $tpl->get('thread')->get_participants('subscribent')) as $user_id => $ignore): ?>
1577fbf4c39SSzymon Olewniczak                <option value="<?php echo $user_id ?>"><?php echo $tpl->user_name($user_id) ?></option>
158fe5d6d1eSSzymon Olewniczak            <?php endforeach ?>
159fe5d6d1eSSzymon Olewniczak        </select>
160fe5d6d1eSSzymon Olewniczak    </div>
1617fbf4c39SSzymon Olewniczak    <button class="bez_subscribe_button"><?php echo $tpl->getLang('issue_invite_button') ?></button>
162fe5d6d1eSSzymon Olewniczak    </form>
163fe5d6d1eSSzymon Olewniczak<?php endif ?>
164fe5d6d1eSSzymon Olewniczak
165fe5d6d1eSSzymon Olewniczak
166fe5d6d1eSSzymon Olewniczak</div>
167fe5d6d1eSSzymon Olewniczak
168fe5d6d1eSSzymon Olewniczak
169fe5d6d1eSSzymon Olewniczak</div>
170fe5d6d1eSSzymon Olewniczak
171