aboutsummaryrefslogtreecommitdiff
path: root/app/views/admin/cronjobs/schedules/parameters.php
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>