blob: c78e6d827681bfa78a3ac1bcfd3755ddf46d3081 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
<?php
/**
* @var CronjobSchedule $schedule
* @var CronjobTask $task
* @var Admin_Cronjobs_SchedulesController $controller
*/
$selected = !$schedule->isNew() && $schedule->task_id === $task->task_id;
$parameters = $schedule->parameters;
?>
<h3><?= _('Parameter') ?></h3>
<ul class="clean">
<? foreach ($task->parameters as $key => $data): ?>
<li class="parameter">
<? if ($data['type'] === 'boolean'): ?>
<input type="hidden" name="parameters[<?= $task->task_id ?>][<?= htmlReady($key) ?>]" value="0">
<label>
<input type="checkbox" name="parameters[<?= $task->task_id ?>][<?= htmlReady($key) ?>]" value="1"
id="parameter-<?= htmlReady($key) ?>"
<? if ($selected ? $parameters[$key] : $data['default']) echo 'checked'; ?>>
<? if ($data['status'] === 'mandatory'): ?>
<span class="required">
<?= htmlReady($data['description']) ?>
</span>
<? else: ?>
<?= htmlReady($data['description']) ?>
<? endif; ?>
</label>
<? else: ?>
<label for="parameter-<?= htmlReady($key) ?>">
<? if ($data['status'] === 'mandatory'): ?>
<span class="required">
<?= htmlReady($data['description']) ?>
</span>
<? else: ?>
<?= htmlReady($data['description']) ?>
<? endif; ?>
<? endif; ?>
<? if ($data['type'] === 'string'): ?>
<input type="text" name="parameters[<?= $task->task_id ?>][<?= htmlReady($key) ?>]"
id="parameter-<?= htmlReady($key) ?>"
value="<?= htmlReady($selected ? $parameters[$key] : ($data['default'] ?: '')) ?>"
placeholder="<?= $data['default'] ?: '' ?>"
<? if ($data['status'] === 'mandatory') echo 'required'; ?>>
<? elseif ($data['type'] === 'text'): ?>
<textarea name="parameters[<?= $task->task_id ?>][<?= htmlReady($key) ?>]"
id="parameter-<?= htmlReady($key) ?>"
placeholder="<?= $data['default'] ?: '' ?>"
<? if ($data['status'] === 'mandatory') echo 'required'; ?>
><?= htmlReady($selected ? $parameters[$key] : ($data['default'] ?: '')); ?></textarea>
<? elseif ($data['type'] === 'integer'): ?>
<input type="number" name="parameters[<?= $task->task_id ?>][<?= htmlReady($key) ?>]"
id="parameter-<?= htmlReady($key) ?>"
placeholder="<?= $data['default'] ?: '' ?>"
value="<?= (int)($selected ? $parameters[$key] : ($data['default'] ?: 0)) ?>"
<? if ($data['status'] === 'mandatory') echo 'required'; ?>>
<? elseif ($data['type'] === 'select'): ?>
<select name="parameters[<?= $task->task_id ?>][<?= htmlReady($key) ?>]">
<? if ($data['status'] === 'optional'): ?>
<option value=""><?= _('Bitte wählen Sie einen Wert aus') ?></option>
<? endif; ?>
<? foreach ($data['values'] as $k => $l): ?>
<option value="<?= htmlReady($k) ?>"
<? if (($parameters[$key] ?: $data['default'] ?: null) === $k) echo 'selected'; ?>>
<?= htmlReady($l) ?>
</option>
<? endforeach; ?>
</select>
<? endif; ?>
</label>
</li>
<? endforeach; ?>
</ul>
|