xref: /plugin/bez/tpl/task_box.php (revision ef2115182b9d6b4674e875b17452259ae5fbafe3)
1ff14b107SSzymon Olewniczak<?php /* @var \dokuwiki\plugin\bez\meta\Tpl $tpl */ ?>
2ff14b107SSzymon Olewniczak
38a638198SSzymon Olewniczak<div id="z<?php echo $tpl->get('task')->id ?>"
414a1f0a4SSzymon Olewniczak	class="bez_task
514a1f0a4SSzymon Olewniczak    <?php
614a1f0a4SSzymon Olewniczak        if($tpl->get('task')->state == 'opened') {
714a1f0a4SSzymon Olewniczak            echo 'priority_' . $tpl->get('task')->priority;
814a1f0a4SSzymon Olewniczak        }
914a1f0a4SSzymon Olewniczak    ?>">
10aa89e6f8SSzymon Olewniczak
1114a1f0a4SSzymon Olewniczak<div class="timebox">
12c45b82bdSSzymon Olewniczak    <span>
138a638198SSzymon Olewniczak        <strong><?php echo $tpl->getLang('open') ?>:</strong>
14ff14b107SSzymon Olewniczak        <?php echo $tpl->date($tpl->get('task')->create_date) ?>
15c45b82bdSSzymon Olewniczak    </span>
16aa89e6f8SSzymon Olewniczak
178a638198SSzymon Olewniczak	<?php if ($tpl->get('task')->state != 'opened'): ?>
18c45b82bdSSzymon Olewniczak
19aa89e6f8SSzymon Olewniczak        <span>
208a638198SSzymon Olewniczak            <strong><?php echo $tpl->getLang('task_' . $tpl->get('task')->state) ?>:</strong>
21ff14b107SSzymon Olewniczak            <?php echo $tpl->date($tpl->get('task')->close_date) ?>
22aa89e6f8SSzymon Olewniczak        </span>
23c45b82bdSSzymon Olewniczak
24aa89e6f8SSzymon Olewniczak		<span>
258a638198SSzymon Olewniczak			<strong><?php echo $tpl->getLang('report_priority') ?>: </strong>
26ff14b107SSzymon Olewniczak            <?php echo $tpl->date_diff_days($tpl->get('task')->create_date, $tpl->get('task')->close_date, '%a'); ?>
27aa89e6f8SSzymon Olewniczak		</span>
28aa89e6f8SSzymon Olewniczak	<?php endif ?>
29aa89e6f8SSzymon Olewniczak</div>
30aa89e6f8SSzymon Olewniczak
31aa89e6f8SSzymon Olewniczak<h2>
328a638198SSzymon Olewniczak	<a href="<?php echo $tpl->url('task', 'tid', $tpl->get('task')->id) ?>">
338a638198SSzymon Olewniczak		#z<?php echo $tpl->get('task')->id ?>
34aa89e6f8SSzymon Olewniczak	</a>
35a5de966aSSzymon Olewniczak    <?php if ($tpl->get('task')->thread_id == '' || $tpl->get('task')->thread->type != 'project'): ?>
368a638198SSzymon Olewniczak	    <?php echo lcfirst($tpl->getLang('task_type_' . $tpl->get('task')->type)) ?>
3753df74e7SSzymon Olewniczak    <?php endif ?>
388a638198SSzymon Olewniczak	(<?php echo lcfirst($tpl->getLang('task_' . $tpl->get('task')->state)) ?>)
396f380773SSzymon Olewniczak
406f380773SSzymon Olewniczak    <?php if ($tpl->get('task')->private == '1'): ?>
416f380773SSzymon Olewniczak        <?php echo inlineSVG(DOKU_PLUGIN . 'bez/images/lock.svg') ?>
426f380773SSzymon Olewniczak    <?php endif ?>
43aa89e6f8SSzymon Olewniczak</h2>
44aa89e6f8SSzymon Olewniczak
4514a1f0a4SSzymon Olewniczak<table class="data">
46800aa6b9SSzymon Olewniczak<tr>
478a638198SSzymon Olewniczak    <th><?php echo $tpl->getLang('reporter') ?>:</th>
48800aa6b9SSzymon Olewniczak    <td>
498a638198SSzymon Olewniczak        <?php echo $tpl->user_name($tpl->get('task')->original_poster) ?>
50800aa6b9SSzymon Olewniczak    </td>
51c45b82bdSSzymon Olewniczak
528a638198SSzymon Olewniczak    <th><?php echo $tpl->getLang('executor') ?>:</th>
538a638198SSzymon Olewniczak    <td><?php echo $tpl->user_name($tpl->get('task')->assignee) ?></td>
54800aa6b9SSzymon Olewniczak</tr>
55c45b82bdSSzymon Olewniczak
56800aa6b9SSzymon Olewniczak<tr>
578a638198SSzymon Olewniczak    <th style="white-space: nowrap;"><?php echo $tpl->getLang('plan_date') ?>:</th>
58800aa6b9SSzymon Olewniczak    <td>
598a638198SSzymon Olewniczak        <?php echo $tpl->get('task')->plan_date ?><?php if ($tpl->get('task')->all_day_event == '0'): ?>,
608a638198SSzymon Olewniczak            <?php echo $tpl->get('task')->start_time ?> - <?php echo $tpl->get('task')->finish_time ?>
61800aa6b9SSzymon Olewniczak        <?php endif ?>
62800aa6b9SSzymon Olewniczak    </td>
63c45b82bdSSzymon Olewniczak
648a638198SSzymon Olewniczak    <th><?php echo $tpl->getLang('task_type') ?>:</th>
65800aa6b9SSzymon Olewniczak    <td>
668a638198SSzymon Olewniczak    <?php if ($tpl->get('task')->task_program_id == ''): ?>
67800aa6b9SSzymon Olewniczak        ---
68800aa6b9SSzymon Olewniczak    <?php else: ?>
698a638198SSzymon Olewniczak        <?php echo $tpl->get('task')->task_program_name ?>
70800aa6b9SSzymon Olewniczak    <?php endif ?>
71800aa6b9SSzymon Olewniczak    </td>
72800aa6b9SSzymon Olewniczak</tr>
73f2c81100SSzymon Olewniczak
74800aa6b9SSzymon Olewniczak<tr>
758a638198SSzymon Olewniczak    <th><?php echo $tpl->getLang('cost') ?>:</th>
76800aa6b9SSzymon Olewniczak    <td colspan="3">
778a638198SSzymon Olewniczak    <?php if ($tpl->get('task')->cost == ''): ?>
78800aa6b9SSzymon Olewniczak        ---
79800aa6b9SSzymon Olewniczak    <?php else: ?>
808a638198SSzymon Olewniczak        <?php echo $tpl->get('task')->cost ?>
81800aa6b9SSzymon Olewniczak    <?php endif ?>
82800aa6b9SSzymon Olewniczak    </td>
83800aa6b9SSzymon Olewniczak</tr>
84aa89e6f8SSzymon Olewniczak
85800aa6b9SSzymon Olewniczak</table>
86aa89e6f8SSzymon Olewniczak
878a638198SSzymon Olewniczak<?php echo $tpl->get('task')->content_html ?>
8814a1f0a4SSzymon Olewniczak<?php if (!$tpl->get('no_actions')): ?>
896f380773SSzymon Olewniczak    <?php if ($tpl->action() == 'thread'): ?>
906f380773SSzymon Olewniczak        <a style="display:block; position: absolute"
916f380773SSzymon Olewniczak           href="<?php echo $tpl->url('task', 'tid', $tpl->get('task')->id) ?>">
926f380773SSzymon Olewniczak            <?php echo $tpl->getLang('comments') ?>:
936f380773SSzymon Olewniczak            <?php echo $tpl->factory('task_comment')->count(array('task_id' => $tpl->get('task')->id)) ?>
946f380773SSzymon Olewniczak        </a>
956f380773SSzymon Olewniczak    <?php endif ?>
966f380773SSzymon Olewniczak
97aa89e6f8SSzymon Olewniczak    <div class="bez_buttons">
98a5de966aSSzymon Olewniczak        <?php if ($tpl->get('task')->acl_of('thread_id') >= BEZ_PERMISSION_CHANGE): ?>
99a5de966aSSzymon Olewniczak            <?php if ($tpl->get('task')->thread_id == ''): ?>
100a5de966aSSzymon Olewniczak                <form   id="plugin__bez_task_pin_form"
101a5de966aSSzymon Olewniczak                        action="<?php echo $tpl->url('task', 'tid', $tpl->get('task')->id, 'action', 'pin') ?>"
102a5de966aSSzymon Olewniczak                        method="post">
103a5de966aSSzymon Olewniczak                    <label>
104a5de966aSSzymon Olewniczak                        <?php echo $tpl->getLang('thread_id') ?>:
105a5de966aSSzymon Olewniczak                        <input name="thread_id" type="number" style="width: 50px"
106a5de966aSSzymon Olewniczak                               value="<?php echo $tpl->value('thread_id') ?>" />
107a5de966aSSzymon Olewniczak                        <button style="display:none">
108a5de966aSSzymon Olewniczak                            <?php echo $tpl->getLang('pin_button') ?>
109a5de966aSSzymon Olewniczak                        </button>
110a5de966aSSzymon Olewniczak                    </label>
111a5de966aSSzymon Olewniczak                    <button id="plugin__bez_pin_to_the_issue" class="bds_inline_button"
112a5de966aSSzymon Olewniczak                       href="<?php echo $tpl->url('task', 'tid', $tpl->get('task')->id) ?>#zk_">
113*ef211518SSzymon Olewniczak                        <span class="bez_awesome">&#xf0c6;</span>
114a5de966aSSzymon Olewniczak                        <?php echo $tpl->getLang('pin_to_the_issue') ?>
115a5de966aSSzymon Olewniczak                    </button>
116a5de966aSSzymon Olewniczak                </form>
117a5de966aSSzymon Olewniczak            <?php else: ?>
118a5de966aSSzymon Olewniczak                <a class="bds_inline_button"
119a5de966aSSzymon Olewniczak                   href="<?php echo $tpl->url('task', 'tid', $tpl->get('task')->id, 'action', 'unpin') ?>"
120a5de966aSSzymon Olewniczak                   onclick="return confirm('<?php echo $tpl->getLang('confirm_unpin_task') ?>')">
121*ef211518SSzymon Olewniczak                    <span class="bez_awesome">&#xf0c6;</span>
122a5de966aSSzymon Olewniczak                    <?php echo $tpl->getLang('unpin_from_the_issue') ?>
123a5de966aSSzymon Olewniczak                </a>
124a5de966aSSzymon Olewniczak            <?php endif ?>
125a5de966aSSzymon Olewniczak        <?php endif ?>
126a5de966aSSzymon Olewniczak
127f7519ef1SSzymon Olewniczak        <?php if ($tpl->get('task')->acl_of('state') >= BEZ_PERMISSION_CHANGE): ?>
128f7519ef1SSzymon Olewniczak            <a class="bds_inline_button"
129f7519ef1SSzymon Olewniczak               id="plugin__bez_do_task_button"
130f7519ef1SSzymon Olewniczak               href="<?php echo $tpl->url('task', 'tid', $tpl->get('task')->id) ?>#zk_">
131f7519ef1SSzymon Olewniczak                <?php if ($tpl->get('task')->state == 'opened'): ?>
132f7519ef1SSzymon Olewniczak<?php echo $tpl->getLang('js')['do_task'] ?>
133f7519ef1SSzymon Olewniczak                <?php else: ?>
134f7519ef1SSzymon Olewniczak<?php echo $tpl->getLang('js')['reopen_task'] ?>
135f7519ef1SSzymon Olewniczak                <?php endif?>
136f7519ef1SSzymon Olewniczak            </a>
137f7519ef1SSzymon Olewniczak        <?php endif ?>
138c45b82bdSSzymon Olewniczak
13953df74e7SSzymon Olewniczak        <?php if (count($tpl->get('task')->changable_fields(
14053df74e7SSzymon Olewniczak                array('content', 'plan_date', 'all_day_event', 'start_time', 'finish_time', 'task_program_id', 'cost')
14153df74e7SSzymon Olewniczak            )) > 0): ?>
142aa89e6f8SSzymon Olewniczak                <a class="bds_inline_button"
1438a638198SSzymon Olewniczak                    href="<?php
1448a638198SSzymon Olewniczak                        if ($tpl->action() == 'thread') {
1458a638198SSzymon Olewniczak                            echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'tid', $tpl->get('task')->id, 'action', 'task_edit');
146aa89e6f8SSzymon Olewniczak                        } else {
1478a638198SSzymon Olewniczak                            echo $tpl->url('task', 'tid', $tpl->get('task')->id, 'action', 'task_edit');
148aa89e6f8SSzymon Olewniczak                        }
149aa89e6f8SSzymon Olewniczak                    ?>#z_">
1508a638198SSzymon Olewniczak<?php echo $tpl->getLang('edit') ?>
151aa89e6f8SSzymon Olewniczak                </a>
152aa89e6f8SSzymon Olewniczak        <?php endif ?>
153aa89e6f8SSzymon Olewniczak
1546f380773SSzymon Olewniczak        <?php if ($tpl->get('task')->acl_of('id') >= BEZ_PERMISSION_DELETE): ?>
1556f380773SSzymon Olewniczak            <a class="bds_inline_button bez_commcause_delete_prompt"
1566f380773SSzymon Olewniczak               href="<?php
1576f380773SSzymon Olewniczak               if ($tpl->action() == 'thread') {
1586f380773SSzymon Olewniczak                   echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'tid', $tpl->get('task')->id, 'action', 'task_delete');
1596f380773SSzymon Olewniczak               } else {
1606f380773SSzymon Olewniczak                   echo $tpl->url('task', 'tid', $tpl->get('task')->id, 'action', 'task_delete');
1616f380773SSzymon Olewniczak               }
1626f380773SSzymon Olewniczak               ?>#z_">
1636f380773SSzymon Olewniczak<?php echo $tpl->getLang('delete') ?>
1646f380773SSzymon Olewniczak            </a>
1656f380773SSzymon Olewniczak        <?php endif ?>
1666f380773SSzymon Olewniczak
167aa89e6f8SSzymon Olewniczak        <a class="bds_inline_button" href="
1688a638198SSzymon Olewniczak        <?php echo $tpl->mailto($tpl->user_email($tpl->get('task')->assignee),
1698a638198SSzymon Olewniczak        '#z'.$tpl->get('task')->id,
1708a638198SSzymon Olewniczak        $tpl->url('task', 'tid', $tpl->get('task')->id)) ?>">
1718a638198SSzymon Olewniczak<?php echo $tpl->getLang('send_mail') ?>
172aa89e6f8SSzymon Olewniczak        </a>
173aa89e6f8SSzymon Olewniczak
1748a638198SSzymon Olewniczak        <?php if ($tpl->get('task')->task_program_id != '' &&
175a0cd8c78SSzymon Olewniczak                  $tpl->factory('task')->permission() >= BEZ_TABLE_PERMISSION_INSERT): ?>
176aa89e6f8SSzymon Olewniczak            <a class="bds_inline_button"
177e8827d73SSzymon Olewniczak                    href="<?php echo $tpl->url('task_form', 'duplicate', $tpl->get('task')->id, 'task_program_id', $tpl->get('task')->task_program_id) ?>">
1788a638198SSzymon Olewniczak<?php echo $tpl->getLang('duplicate') ?>
179aa89e6f8SSzymon Olewniczak            </a>
180aa89e6f8SSzymon Olewniczak        <?php endif ?>
181aa89e6f8SSzymon Olewniczak	</div>
18214a1f0a4SSzymon Olewniczak<?php endif ?>
18314a1f0a4SSzymon Olewniczak
184aa89e6f8SSzymon Olewniczak</div>
185