xref: /plugin/bez/tpl/task_form.php (revision d5a60e5ac169029e79a301a30ed6a5cd36b654f3)
1a99642a4SSzymon Olewniczak<?php
28a638198SSzymon Olewniczak/* @var \dokuwiki\plugin\bez\meta\Tpl $tpl */
38a638198SSzymon Olewniczakif ($tpl->action() == 'thread') {
4ff14b107SSzymon Olewniczak	$url = $tpl->url('thread', 'id', $tpl->get('thread')->id, 'action', $tpl->param('action', 'add'), 'tid', $tpl->param('tid'), 'kid', $tpl->param('kid'));
58a638198SSzymon Olewniczak    $id = 'bez:thread' . $tpl->get('thread')->id;
68a638198SSzymon Olewniczak} elseif ($tpl->action() == 'task_form') {
7ff14b107SSzymon Olewniczak    $url = $tpl->url('task_form', 'action', $tpl->param('action', 'add'), 'tid', $tpl->param('tid'));
88a638198SSzymon Olewniczak    $id = 'bez:tasks';
9f2c81100SSzymon Olewniczak} else {
10ff14b107SSzymon Olewniczak    $url = $tpl->url('task', 'action', $tpl->param('action', 'add'), 'tid', $tpl->param('tid'));
118a638198SSzymon Olewniczak    $id = 'bez:tasks';
12a99642a4SSzymon Olewniczak}
13a99642a4SSzymon Olewniczak?>
14a99642a4SSzymon Olewniczak<a name="z_"></a>
15a99642a4SSzymon Olewniczak<form 	class="bez_form bez_task_form"
168a638198SSzymon Olewniczak		action="<?php echo $url ?>" method="POST">
17a99642a4SSzymon Olewniczak		<input type="hidden" name="id" value="<?php echo $id ?>">
18aa89e6f8SSzymon Olewniczak
19a99642a4SSzymon Olewniczak		<fieldset class="bds_form">
208a638198SSzymon Olewniczak			<?php if ($tpl->param('tid') != ''): ?>
21a99642a4SSzymon Olewniczak				<div class="row">
228a638198SSzymon Olewniczak				<label for="id"><?php echo $tpl->getLang('id') ?>:</label>
238a638198SSzymon Olewniczak				<span><strong>#z<?php echo $tpl->get('task')->id ?></strong></span>
24a99642a4SSzymon Olewniczak				</div>
25a99642a4SSzymon Olewniczak
268a638198SSzymon Olewniczak				<?php if ($tpl->get('thread') != '' &&
278a638198SSzymon Olewniczak                    $tpl->get('task')->acl_of('thread_comment_id') >= BEZ_PERMISSION_CHANGE): ?>
28a99642a4SSzymon Olewniczak				<div class="row">
298a638198SSzymon Olewniczak					<label for="thread_comment_id"><?php echo ucfirst($tpl->getLang('cause')) ?>:</label>
30a99642a4SSzymon Olewniczak					<span>
318a638198SSzymon Olewniczak						<select name="thread_comment_id" id="thread_comment_id">
328a638198SSzymon Olewniczak							<option <?php if ($tpl->value('thread_comment_id') == '') echo 'selected' ?>
338a638198SSzymon Olewniczak								value="">--- <?php echo $tpl->getLang('correction') ?> ---</option>
34a99642a4SSzymon Olewniczak
358a638198SSzymon Olewniczak							<?php foreach ($tpl->get('thread')->get_causes() as $cause_id): ?>
368a638198SSzymon Olewniczak								<option <?php if ($tpl->value('thread_comment_id') == $cause_id) echo 'selected' ?>
37e8827d73SSzymon Olewniczak								 value="<?php echo $cause_id ?>">#k<?php echo $cause_id ?></option>
38a99642a4SSzymon Olewniczak							<?php endforeach ?>
39a99642a4SSzymon Olewniczak						</select>
40a99642a4SSzymon Olewniczak					</span>
41a99642a4SSzymon Olewniczak				</div>
42a99642a4SSzymon Olewniczak				<?php endif ?>
43a99642a4SSzymon Olewniczak			<?php endif ?>
44*d5a60e5aSSzymon Olewniczak
45*d5a60e5aSSzymon Olewniczak            <?php if ($tpl->get('task')->thread_comment_id != ''): ?>
46*d5a60e5aSSzymon Olewniczak                <div class="row">
47*d5a60e5aSSzymon Olewniczak                    <label for="type"><?php echo $tpl->getLang('just_type') ?>:</label>
48*d5a60e5aSSzymon Olewniczak                    <span>
49*d5a60e5aSSzymon Olewniczak                    <select name="type" id="type" data-validation="required">
50*d5a60e5aSSzymon Olewniczak                        <option <?php if ($tpl->value('type') == 'corrective') echo 'selected' ?>
51*d5a60e5aSSzymon Olewniczak                         value="corrective"><?php echo $tpl->getLang('corrective_action') ?></option>
52*d5a60e5aSSzymon Olewniczak                        <option <?php if ($tpl->value('type') == 'preventive') echo 'selected' ?>
53*d5a60e5aSSzymon Olewniczak                         value="preventive"><?php echo $tpl->getLang('preventive_action') ?></option>
54*d5a60e5aSSzymon Olewniczak                    </select>
55*d5a60e5aSSzymon Olewniczak                </span>
56*d5a60e5aSSzymon Olewniczak                </div>
57*d5a60e5aSSzymon Olewniczak            <?php endif ?>
58*d5a60e5aSSzymon Olewniczak
59a99642a4SSzymon Olewniczak			<div class="row">
60a0cd8c78SSzymon Olewniczak			<label for="assignee"><?php echo $tpl->getLang('executor') ?>:</label>
61a99642a4SSzymon Olewniczak			<span>
628a638198SSzymon Olewniczak			<?php if ($tpl->get('task')->acl_of('assignee') >= BEZ_PERMISSION_CHANGE): ?>
638a638198SSzymon Olewniczak				<select name="assignee" id="assignee" data-validation="required">
648a638198SSzymon Olewniczak					<option value="">--- <?php echo $tpl->getLang('select') ?>---</option>
658a638198SSzymon Olewniczak				<?php foreach ($tpl->get('users') as $nick => $name): ?>
668a638198SSzymon Olewniczak					<option <?php if ($tpl->value('assignee') == $nick) echo 'selected' ?>
67a99642a4SSzymon Olewniczak					 value="<?php echo $nick ?>"><?php echo $name ?></option>
68a99642a4SSzymon Olewniczak				<?php endforeach ?>
69a99642a4SSzymon Olewniczak				</select>
70a99642a4SSzymon Olewniczak			<?php else: ?>
71a99642a4SSzymon Olewniczak				<strong>
7253df74e7SSzymon Olewniczak				<?php echo $tpl->user_name() ?>
73a99642a4SSzymon Olewniczak				</strong>
74a99642a4SSzymon Olewniczak			<?php endif ?>
75a99642a4SSzymon Olewniczak
76a99642a4SSzymon Olewniczak
77a99642a4SSzymon Olewniczak			</span>
78a99642a4SSzymon Olewniczak			</div>
79a99642a4SSzymon Olewniczak
80a99642a4SSzymon Olewniczak			<div class="row">
818a638198SSzymon Olewniczak				<label for="content"><?php echo $tpl->getLang('description') ?>:</label>
82a99642a4SSzymon Olewniczak				<span>
838a638198SSzymon Olewniczak                    <?php if ($tpl->get('task')->acl_of('content') >= BEZ_PERMISSION_CHANGE): ?>
84a99642a4SSzymon Olewniczak                        <div class="bez_toolbar"></div>
856271e095SSzymon Olewniczak                    <?php endif ?>
868a638198SSzymon Olewniczak					<textarea name="content" id="content" data-validation="required" <?php if ($tpl->get('task')->acl_of('content') < BEZ_PERMISSION_CHANGE) echo 'disabled' ?>><?php echo $tpl->value('content') ?></textarea>
87a99642a4SSzymon Olewniczak				</span>
88a99642a4SSzymon Olewniczak			</div>
89a99642a4SSzymon Olewniczak
90a99642a4SSzymon Olewniczak			<div class="row task_plan_field">
918a638198SSzymon Olewniczak				<label for="plan_date"><?php echo $tpl->getLang('plan_date') ?>:</label>
92a99642a4SSzymon Olewniczak				<span>
938a638198SSzymon Olewniczak                    <input name="plan_date" style="width:90px;" data-validation="required,date" value="<?php echo $tpl->value('plan_date') ?>"
948a638198SSzymon Olewniczak                    <?php if ($tpl->get('task')->acl_of('plan_date') < BEZ_PERMISSION_CHANGE) echo 'disabled' ?>
956271e095SSzymon Olewniczak                    />
96a99642a4SSzymon Olewniczak                    <div style="display:inline" id="task_datapair">
978a638198SSzymon Olewniczak                        <?php echo $tpl->getLang('from_hour') ?>
988a638198SSzymon Olewniczak                        <input name="start_time" style="width:60px;" class="time start" value="<?php echo $tpl->value('start_time') ?>"
99a99642a4SSzymon Olewniczak                        data-validation="required,custom"
100a99642a4SSzymon Olewniczak                        data-validation-regexp="^(\d{1,2}):(\d{1,2})$"
101a99642a4SSzymon Olewniczak                        data-validation-depends-on="all_day_event"
1028a638198SSzymon Olewniczak                        <?php if ($tpl->get('task')->acl_of('plan_date') < BEZ_PERMISSION_CHANGE) echo 'disabled' ?>
103a99642a4SSzymon Olewniczak                        />
1048a638198SSzymon Olewniczak                        <?php echo $tpl->getLang('to_hour') ?>
1058a638198SSzymon Olewniczak                        <input name="finish_time" style="width:60px;" class="time end" value="<?php echo $tpl->value('finish_time') ?>"
106a99642a4SSzymon Olewniczak                        data-validation="required,custom"
107a99642a4SSzymon Olewniczak                        data-validation-regexp="^(\d{1,2}):(\d{1,2})$"
108a99642a4SSzymon Olewniczak                        data-validation-depends-on="all_day_event"
1098a638198SSzymon Olewniczak                        <?php if ($tpl->get('task')->acl_of('plan_date') < BEZ_PERMISSION_CHANGE) echo 'disabled' ?>
110a99642a4SSzymon Olewniczak                        />
111a99642a4SSzymon Olewniczak                    </div>
112a99642a4SSzymon Olewniczak				</span>
113a99642a4SSzymon Olewniczak			</div>
114a99642a4SSzymon Olewniczak
115a99642a4SSzymon Olewniczak			<div class="row">
116a99642a4SSzymon Olewniczak				<label></label>
117f7eaa8b1SSzymon Olewniczak				<span>
1186271e095SSzymon Olewniczak					<label>
1198a638198SSzymon Olewniczak                        <?php if ($tpl->get('task')->acl_of('all_day_event') >= BEZ_PERMISSION_CHANGE): ?>
1206271e095SSzymon Olewniczak                        <input type="checkbox" name="all_day_event" value="1"
1218a638198SSzymon Olewniczak                            <?php if ($tpl->value('all_day_event') == '' ||
1228a638198SSzymon Olewniczak                                        $tpl->value('all_day_event') == '1'): ?>
123a99642a4SSzymon Olewniczak                                checked
1246271e095SSzymon Olewniczak                            <?php endif ?> />
1256271e095SSzymon Olewniczak                        <?php else: ?>
1266271e095SSzymon Olewniczak                             <input type="checkbox" disabled
1278a638198SSzymon Olewniczak                            <?php if ($tpl->get('task')->all_day_event == '1'): ?>
1286271e095SSzymon Olewniczak                                checked
1296271e095SSzymon Olewniczak                            <?php endif ?> />
1308a638198SSzymon Olewniczak                        <?php endif ?> <?php echo $tpl->getLang('all_day_event') ?>
1316271e095SSzymon Olewniczak                    </label>
1326271e095SSzymon Olewniczak
1336271e095SSzymon Olewniczak                </span>
134a99642a4SSzymon Olewniczak			</div>
135a99642a4SSzymon Olewniczak
136aa89e6f8SSzymon Olewniczak			<div class="row">
1378a638198SSzymon Olewniczak			<label for="tasktype"><?php echo $tpl->getLang('task_type') ?>:</label>
138aa89e6f8SSzymon Olewniczak			<span>
139b5ae36a1SSzymon Olewniczak                <select id="task_program_id" name="task_program_id"
140b5ae36a1SSzymon Olewniczak                    <?php if ($tpl->get('task')->acl_of('task_program_id') < BEZ_PERMISSION_CHANGE) echo 'disabled' ?>
141b5ae36a1SSzymon Olewniczak                    <?php if (!$tpl->get('task')->can_be_null('task_program_id')) echo 'data-validation="required"' ?>>
14253df74e7SSzymon Olewniczak                    <?php if ($tpl->get('task')->can_be_null('task_program_id')): ?>
14353df74e7SSzymon Olewniczak                        <option <?php if ($tpl->value('task_program_id') == '') echo 'selected' ?> value="">
14453df74e7SSzymon Olewniczak                            <?php echo $tpl->getLang('tasks_no_type') ?>
14553df74e7SSzymon Olewniczak                        </option>
146b5ae36a1SSzymon Olewniczak                    <?php else: ?>
147b5ae36a1SSzymon Olewniczak                        <option value="">--- <?php echo $tpl->getLang('select') ?>---</option>
14853df74e7SSzymon Olewniczak                    <?php endif ?>
149f7dbc976SSzymon Olewniczak
1508a638198SSzymon Olewniczak                    <?php foreach ($tpl->get('task_programs') as $task_program): ?>
1518a638198SSzymon Olewniczak                        <option <?php if ($tpl->value('task_program_id') == $task_program->id) echo 'selected' ?> value="<?php echo $task_program->id ?>"><?php echo $task_program->name ?></option>
152aa89e6f8SSzymon Olewniczak                    <?php endforeach ?>
153aa89e6f8SSzymon Olewniczak                </select>
154aa89e6f8SSzymon Olewniczak			</span>
155aa89e6f8SSzymon Olewniczak			</div>
156a99642a4SSzymon Olewniczak
157a99642a4SSzymon Olewniczak			<div class="row">
1588a638198SSzymon Olewniczak				<label for="cost"><?php echo $tpl->getLang('cost') ?>:</label>
159a99642a4SSzymon Olewniczak				<span><input 	type="number" name="cost" id="cost"
160f7eaa8b1SSzymon Olewniczak								min="0" step="0.01"
1618a638198SSzymon Olewniczak                                value="<?php echo $tpl->value('cost') ?>"
1628a638198SSzymon Olewniczak                                <?php if ($tpl->get('task')->acl_of('plan_date') < BEZ_PERMISSION_CHANGE) echo 'disabled' ?>></span>
163a99642a4SSzymon Olewniczak			</div>
1648a638198SSzymon Olewniczak			<?php if ($tpl->param('tid') != ''): ?>
165a99642a4SSzymon Olewniczak				<div class="row">
1668a638198SSzymon Olewniczak				<label for="task_state"><?php echo $tpl->getLang('task_state') ?>:</label>
167a99642a4SSzymon Olewniczak				<span>
1688a638198SSzymon Olewniczak					<strong><?php echo $tpl->getLang('task_' . $tpl->get('task')->state) ?></strong>
169a99642a4SSzymon Olewniczak				</span>
170a99642a4SSzymon Olewniczak				</div>
171a99642a4SSzymon Olewniczak			<?php endif ?>
172a99642a4SSzymon Olewniczak			<div class="row">
173a99642a4SSzymon Olewniczak				<label></label>
174a99642a4SSzymon Olewniczak				<span style="padding-top:10px;">
1758a638198SSzymon Olewniczak					<input type="submit" value="<?php echo $tpl->param('tid') == '' ? $tpl->getLang('add') : $tpl->getLang('correct') ?>">
1768a638198SSzymon Olewniczak					<a href="<?php
1778a638198SSzymon Olewniczak				if ($tpl->action() == 'thread') {
1788a638198SSzymon Olewniczak					echo $tpl->url('thread', 'id', $tpl->get('thread')->id);
1798a638198SSzymon Olewniczak				} else if ($tpl->action() == 'task' && $tpl->get('task')->id != '') {
1808a638198SSzymon Olewniczak					echo $tpl->url('task', 'tid', $tpl->get('task')->id);
181ff14b107SSzymon Olewniczak				} else if ($tpl->get('task')->task_program_id != '') {
182ff14b107SSzymon Olewniczak                    echo $tpl->url('tasks', 'task_program_id', $tpl->get('task')->task_program_id);
18348ab8737SSzymon Olewniczak                } else {
1848a638198SSzymon Olewniczak                    echo $tpl->url('tasks');
185a99642a4SSzymon Olewniczak                }
1868a638198SSzymon Olewniczak				?><?php if ($tpl->param('tid') != '') echo '#z'.$tpl->param('tid') ?>"
187a99642a4SSzymon Olewniczak				class="bez_delete_button bez_link_button">
1888a638198SSzymon Olewniczak					<?php echo $tpl->getLang('cancel') ?>
189a99642a4SSzymon Olewniczak				</a>
190a99642a4SSzymon Olewniczak			</span>
191aa89e6f8SSzymon Olewniczak        </div>
192a99642a4SSzymon Olewniczak    </fieldset>
193a99642a4SSzymon Olewniczak</form>
194