blob: b23450fd73f25749c77556228ea687927becff7c (
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
|
<?php
/**
* @var StudipStudyArea $node
* @var string $semester_id An optional semester_id.
* @var string $open
* @var int $layer
* @var array $dont_open
* @var string $compulsory
*/
$layer = 0;
?>
<li>
<? if ($node->id !== 'root' && $node->required_children): ?>
<input id='<?= htmlReady($node->id) ?>' type='checkbox' <?= $open && !in_array($layer, $dont_open) ? 'checked' : ''?>>
<? endif; ?>
<label for='<?= htmlReady($node->id) ?>'></label>
<? if ($node->id !== 'root'): ?>
<?
$url_params = ['node_id' => 'StudipStudyArea_' . $node->id];
if ($semester_id) {
$url_params['semester'] = $semester_id;
}
?>
<a href="<?= URLHelper::getLink('dispatch.php/search/courses', $url_params, true) ?>">
<?= htmlReady($node->name) ?>
</a>
<? else: ?>
<?= htmlReady($node->name) ?>
<? endif; ?>
<? if ($node->required_children): ?>
<ul>
<? foreach ($node->required_children as $child): ?>
<?= $this->render_partial(
'study_area/tree.php', ['node' => $child, 'open' => $open, 'layer' => $layer + 1, 'semester_id' => $semester_id]) ?>
<? endforeach; ?>
</ul>
<? endif; ?>
</li>
|