xref: /plugin/bez/tpl/task.php (revision b331b8925cd7271407de49196821e2fbf4786dba)
1ff14b107SSzymon Olewniczak<?php /* @var \dokuwiki\plugin\bez\meta\Tpl $tpl */ ?>
2a0cd8c78SSzymon Olewniczak<?php if ($tpl->get('task')->thread_id != '' && $tpl->get('task')->thread->acl_of('id') >= BEZ_PERMISSION_VIEW): ?>
314a1f0a4SSzymon Olewniczak    <div class="bez_thread
414a1f0a4SSzymon Olewniczak        <?php
514a1f0a4SSzymon Olewniczak    if ($tpl->get('task')->thread->state == 'opened') {
614a1f0a4SSzymon Olewniczak        echo 'priority_' . $tpl->get('task')->thread->priority;
714a1f0a4SSzymon Olewniczak    }
814a1f0a4SSzymon Olewniczak    ?>">
9e8827d73SSzymon Olewniczak        <div>
10e8827d73SSzymon Olewniczak            <strong><?php echo $tpl->getLang('issue') ?>:</strong>
11e8827d73SSzymon Olewniczak            <a href="<?php echo $tpl->url('thread', 'id', $tpl->get('task')->thread->id) ?>">
12e8827d73SSzymon Olewniczak                #<?php echo $tpl->get('task')->thread->id ?>
13d29be7a0SSzymon Olewniczak            </a>
14e8827d73SSzymon Olewniczak            <strong>
1553df74e7SSzymon Olewniczak            <?php if ($tpl->get('task')->thread->type == 'project'): ?>
1653df74e7SSzymon Olewniczak                <?php echo $tpl->getLang('project') ?>
1753df74e7SSzymon Olewniczak            <?php elseif (!empty($tpl->get('task')->thread->label_name)): ?>
18e8827d73SSzymon Olewniczak                <?php echo $tpl->get('task')->thread->label_name ?>
19e8827d73SSzymon Olewniczak            <?php else: ?>
20e8827d73SSzymon Olewniczak                <i style="color: #777"><?php echo $tpl->getLang('issue_type_no_specified') ?></i>
2160c2063dSSzymon Olewniczak            <?php endif ?>
2260c2063dSSzymon Olewniczak
23e8827d73SSzymon Olewniczak            (<?php echo $tpl->getLang('state_' . $tpl->get('task')->thread->state) ?>):
24e8827d73SSzymon Olewniczak            </strong>
25e8827d73SSzymon Olewniczak            <?php echo $tpl->get('task')->thread->title ?>
26e8827d73SSzymon Olewniczak        </div>
27d29be7a0SSzymon Olewniczak
2853df74e7SSzymon Olewniczak        <?php if ($tpl->get('task')->thread_comment_id != ''): ?>
29e8827d73SSzymon Olewniczak            <div style="margin-top: 12px;">
306f380773SSzymon Olewniczak                <strong>
31e8827d73SSzymon Olewniczak                    <a href="<?php echo $tpl->url('thread', 'id', $tpl->get('task')->thread->id) ?>#k<?php echo $tpl->get('task')->thread_comment->id ?>">
32e8827d73SSzymon Olewniczak                        #k<?php echo $tpl->get('task')->thread_comment->id ?>
33e8827d73SSzymon Olewniczak                    </a>
34e8827d73SSzymon Olewniczak                    <?php echo ucfirst($tpl->getLang('cause')) ?>
35e8827d73SSzymon Olewniczak                    (<?php echo $tpl->getLang($tpl->get('task')->thread_comment->type) ?>)
366f380773SSzymon Olewniczak                </strong>
37e8827d73SSzymon Olewniczak                <?php echo $tpl->get('task')->thread_comment->content_html ?>
38e8827d73SSzymon Olewniczak            </div>
39e8827d73SSzymon Olewniczak        <?php endif ?>
40e8827d73SSzymon Olewniczak    </div>
41e8827d73SSzymon Olewniczak
42e8827d73SSzymon Olewniczak
43e8827d73SSzymon Olewniczak    <br>
44e8827d73SSzymon Olewniczak<?php endif ?>
45e8827d73SSzymon Olewniczak
46e8827d73SSzymon Olewniczak<?php if (	$tpl->param('action') == 'task_edit' &&
47e8827d73SSzymon Olewniczak    $tpl->param('tid') == $tpl->get('task')->id): ?>
48f2c81100SSzymon Olewniczak    <?php include 'task_form.php' ?>
49f2c81100SSzymon Olewniczak<?php else: ?>
50aa89e6f8SSzymon Olewniczak    <?php include 'task_box.php' ?>
51f2c81100SSzymon Olewniczak<?php endif ?>
52510f3b21Sghi
53e8827d73SSzymon Olewniczak<br>
54e8827d73SSzymon Olewniczak<div class="bez_comments">
55e8827d73SSzymon Olewniczak    <div class="bez_left_col">
56e8827d73SSzymon Olewniczak    <?php foreach ($tpl->get('task_comments') as $task_comment): ?>
57e8827d73SSzymon Olewniczak        <?php $tpl->set('task_comment', $task_comment) ?>
58e8827d73SSzymon Olewniczak        <?php if (	$tpl->param('action') == 'comment_edit' &&
59e8827d73SSzymon Olewniczak            $tpl->param('zkid') == $task_comment->id): ?>
60e8827d73SSzymon Olewniczak            <?php include 'task_comment_form.php' ?>
61e8827d73SSzymon Olewniczak        <?php else: ?>
62e8827d73SSzymon Olewniczak            <?php include 'task_comment_box.php' ?>
63e8827d73SSzymon Olewniczak        <?php endif ?>
64e8827d73SSzymon Olewniczak    <?php endforeach ?>
65e8827d73SSzymon Olewniczak
66e8827d73SSzymon Olewniczak    <?php if ($tpl->get('task')->state == 'done'): ?>
67e8827d73SSzymon Olewniczak        <div class="plugin__bez_status_label">
68e8827d73SSzymon Olewniczak            <span class="icon icon_green">
69e8827d73SSzymon Olewniczak                <?php echo inlineSVG(DOKU_PLUGIN . 'bez/images/tick.svg') ?>
70e8827d73SSzymon Olewniczak            </span>
71e8827d73SSzymon Olewniczak            <?php printf($tpl->getLang('user_did_task'),
72e8827d73SSzymon Olewniczak                           '<strong>' . $tpl->user_name($tpl->get('task')->closed_by) . '</strong>',
73ff14b107SSzymon Olewniczak                           $tpl->date_fuzzy_age($tpl->get('task')->close_date)) ?>
74e8827d73SSzymon Olewniczak        </div>
75e8827d73SSzymon Olewniczak    <?php endif ?>
76e8827d73SSzymon Olewniczak
77f7519ef1SSzymon Olewniczak    <?php if($tpl->param('action') != 'task_edit' && $tpl->param('action') != 'comment_edit' && $tpl->get('task')->can_add_comments()): ?>
78e8827d73SSzymon Olewniczak        <?php include 'task_comment_form.php' ?>
79e8827d73SSzymon Olewniczak    <?php endif ?>
80e8827d73SSzymon Olewniczak
81e8827d73SSzymon Olewniczak    </div>
82e8827d73SSzymon Olewniczak
83e8827d73SSzymon Olewniczak<div class="bez_right_col" style="position:relative; top: -15px;">
84e8827d73SSzymon Olewniczak
85e8827d73SSzymon Olewniczak    <div class="bez_box bez_subscribe_box">
86e8827d73SSzymon Olewniczak        <h2><?php echo $tpl->getLang('norifications') ?></h2>
87e8827d73SSzymon Olewniczak        <?php if ($tpl->get('task')->is_subscribent()): ?>
88e8827d73SSzymon Olewniczak            <a href="<?php echo $tpl->url('task', 'tid', $tpl->get('task')->id, 'action', 'unsubscribe') ?>" class="bez_subscribe_button"><span class="bez_awesome">&#xf1f6;</span>&nbsp;&nbsp;<?php echo $tpl->getLang('unsubscribe') ?></a>
89e8827d73SSzymon Olewniczak            <p><?php echo $tpl->getLang('task_subscribed_info') ?></p>
90e8827d73SSzymon Olewniczak        <?php else: ?>
91e8827d73SSzymon Olewniczak            <a href="<?php echo $tpl->url('task', 'tid', $tpl->get('task')->id, 'action', 'subscribe') ?>" class="bez_subscribe_button"><span class="bez_awesome">&#xf0f3;</span>&nbsp;&nbsp;<?php echo $tpl->getLang('subscribe') ?></a>
92e8827d73SSzymon Olewniczak            <p><?php echo $tpl->getLang('task_not_subscribed_info') ?></p>
93e8827d73SSzymon Olewniczak        <?php endif ?>
94e8827d73SSzymon Olewniczak
95e8827d73SSzymon Olewniczak    </div>
96e8827d73SSzymon Olewniczak
97e8827d73SSzymon Olewniczak    <div class="bez_box">
98e8827d73SSzymon Olewniczak        <h2><?php echo $tpl->getLang('comment_participants') ?></h2>
99e8827d73SSzymon Olewniczak        <ul id="issue_participants">
100e8827d73SSzymon Olewniczak            <?php foreach ($tpl->get('task')->get_participants() as $participant): ?>
101*b331b892SSzymon Olewniczak                <li>
102*b331b892SSzymon Olewniczak                    <?php if ($tpl->get('task')->acl_of('participants') >= BEZ_PERMISSION_CHANGE &&
103*b331b892SSzymon Olewniczak                        $participant['assignee'] == '0'): ?>
104*b331b892SSzymon Olewniczak                        <a href="<?php echo $tpl->url('task', 'tid', $tpl->get('task')->id, 'action', 'participant_remove', 'user_id', $participant['user_id']) ?>"
105*b331b892SSzymon Olewniczak                           class="participant_remove">
106*b331b892SSzymon Olewniczak                            <span class="bez_awesome">
107*b331b892SSzymon Olewniczak                                &#xf00d;
108*b331b892SSzymon Olewniczak                            </span>
109*b331b892SSzymon Olewniczak                        </a>
110*b331b892SSzymon Olewniczak                    <?php endif ?>
111*b331b892SSzymon Olewniczak                    <a href="<?php echo $tpl->mailto($tpl->user_email($participant['user_id']),
112e8827d73SSzymon Olewniczak                                                     '#z'.$tpl->get('task')->id,
113e8827d73SSzymon Olewniczak                                                     $tpl->url('task', 'tid', $tpl->get('task')->id)) ?>"
114e8827d73SSzymon Olewniczak                       title="<?php echo $participant['user_id'] ?>">
115e8827d73SSzymon Olewniczak                        <span class="bez_name"><?php echo $tpl->user_name($participant['user_id']) ?></span>
116e8827d73SSzymon Olewniczak                        <span class="bez_icons">
117e8827d73SSzymon Olewniczak		<?php if($participant['original_poster']): ?>
118e8827d73SSzymon Olewniczak            <span class="bez_awesome"
119e8827d73SSzymon Olewniczak                  title="<?php echo $tpl->getLang('reporter') ?>">
120e8827d73SSzymon Olewniczak				&#xf058;
121e8827d73SSzymon Olewniczak			</span>
122e8827d73SSzymon Olewniczak        <?php endif ?>
123e8827d73SSzymon Olewniczak            <?php if($participant['assignee']): ?>
124e8827d73SSzymon Olewniczak                <span class="bez_awesome"
125e8827d73SSzymon Olewniczak                      title="<?php echo $tpl->getLang('executor') ?>">
126e8827d73SSzymon Olewniczak				&#xf073;
127e8827d73SSzymon Olewniczak			</span>
128e8827d73SSzymon Olewniczak                <?php endif ?>
129e8827d73SSzymon Olewniczak                <?php if($participant['commentator']): ?>
130e8827d73SSzymon Olewniczak                    <span class="bez_awesome"
131e8827d73SSzymon Olewniczak                          title="<?php echo $tpl->getLang('commentator') ?>">
132e8827d73SSzymon Olewniczak				&#xf27a;
133e8827d73SSzymon Olewniczak			</span>
134e8827d73SSzymon Olewniczak                <?php endif ?>
135e8827d73SSzymon Olewniczak                <?php if($participant['subscribent']): ?>
136e8827d73SSzymon Olewniczak                    <span class="bez_awesome"
137e8827d73SSzymon Olewniczak                          title="<?php echo $tpl->getLang('subscribent') ?>">
138e8827d73SSzymon Olewniczak				&#xf0e0;
139e8827d73SSzymon Olewniczak			</span>
140e8827d73SSzymon Olewniczak                            <?php endif ?>
141e8827d73SSzymon Olewniczak		</span>
142e8827d73SSzymon Olewniczak                    </a></li>
143e8827d73SSzymon Olewniczak            <?php endforeach ?>
144e8827d73SSzymon Olewniczak        </ul>
145e8827d73SSzymon Olewniczak
146e8827d73SSzymon Olewniczak        <?php if ($tpl->get('task')->acl_of('participants') >= BEZ_PERMISSION_CHANGE): ?>
147e8827d73SSzymon Olewniczak            <h2><?php echo $tpl->getLang('issue_invite_header') ?></h2>
148e8827d73SSzymon Olewniczak            <form action="<?php echo $tpl->url('task', 'tid', $tpl->get('task')->id, 'action', 'invite') ?>" method="post" id="bez_invite_users_form">
149e8827d73SSzymon Olewniczak                <div id="bez_invite_users" class="ui-widget">
150e8827d73SSzymon Olewniczak                    <select name="client">
151e8827d73SSzymon Olewniczak                        <option value="">--- <?php echo $tpl->getLang('select') ?> ---</option>
152e8827d73SSzymon Olewniczak                        <?php foreach (array_diff_key($tpl->get('users'), $tpl->get('task')->get_participants('subscribent')) as $user_id => $ignore): ?>
153e8827d73SSzymon Olewniczak                            <option value="<?php echo $user_id ?>"><?php echo $tpl->user_name($user_id) ?></option>
154e8827d73SSzymon Olewniczak                        <?php endforeach ?>
155e8827d73SSzymon Olewniczak                    </select>
156e8827d73SSzymon Olewniczak                </div>
157e8827d73SSzymon Olewniczak                <button class="bez_subscribe_button"><?php echo $tpl->getLang('issue_invite_button') ?></button>
158e8827d73SSzymon Olewniczak            </form>
159e8827d73SSzymon Olewniczak        <?php endif ?>
160e8827d73SSzymon Olewniczak
161e8827d73SSzymon Olewniczak
162e8827d73SSzymon Olewniczak    </div>
163e8827d73SSzymon Olewniczak
164e8827d73SSzymon Olewniczak
165e8827d73SSzymon Olewniczak</div>
166e8827d73SSzymon Olewniczak
167e8827d73SSzymon Olewniczak</div>
168e8827d73SSzymon Olewniczak
169