new entry sorting; style updates
[mdref/mdref] / views / sidebar.phtml
1
2 <div class="sidebar">
3 <?php if (isset($entry)) : ?>
4
5 <div class="edit">
6 <a href="<?= $entry->getEditUrl() ?>">Edit</a>
7 </div>
8 <?php endif; ?>
9
10 <?php
11 if (isset($baseUrl) || !isset($entry)) {
12 $up = "./";
13 } else {
14 $up = str_repeat("../", count($entry->getParents()));
15 }
16 ?>
17
18 <ul>
19 <li>&lsh; <a href="<?= $up ?>">Home</a>
20 <?php if (isset($entry)) : /* @var \mdref\Entry $entry */ ?>
21
22 <ul>
23 <li>
24 <?php foreach ($entry->getParents() as $parent) : ?>
25 <?php if ($parent->isFile()) : ?>
26
27 &uarr; <a href="<?= $up.$esc($parent->getName()) ?>">
28 <?= $esc($entry->getRepo()->getEntry($parent)) ?>
29
30 </a>
31 <ul>
32 <li>
33 <?php endif; ?>
34 <?php endforeach; ?>
35
36 &circlearrowright; <strong><a href="<?= $up.$esc($entry->getName()) ?>"
37 ><?= $esc($entry) ?></a></strong>
38
39 <?php if ($entry->hasIterator()): ?>
40
41 <ul>
42 <?php foreach ($entry as $sub) : /* @var \mdref\Entry $sub */ ?>
43
44 <li>
45 &rdsh; <a href="<?= $up.$esc($sub->getName()) ?>"
46 ><?= $esc($sub) ?></a>
47 </li>
48 <?php endforeach; ?>
49
50 </ul>
51 <?php endif; ?>
52
53 <?php if (isset($parent)) : ?>
54 <?php
55 while ($parent && !$parent->isFile()) {
56 $parent = $parent->getParent();
57 }
58 ?>
59 <?php if ($parent && $parent->hasIterator()) : ?>
60 <?php
61 $parent_closed = true;
62 ?>
63
64 </ul>
65 <?php foreach ($parent as $sub) : ?>
66 <?php
67 if ($sub->getName() === $entry->getName()) {
68 continue;
69 }
70 ?>
71
72 <li>&ldsh; <a href="<?= $up.$esc($sub->getName()) ?>"><?= $esc($sub) ?></a></li>
73 <?php endforeach; ?>
74 <?php endif; ?>
75 <?php endif; ?>
76 <?php foreach ($entry->getParents() as $parent) : ?>
77 <?php if (!empty($parent_closed)) : ?>
78 <?php
79 $parent_closed = false;
80 ?>
81 <?php elseif ($parent->isFile()) : ?>
82 <?php if (isset($parent_closed)) : ?>
83 <?php
84 unset($parent_closed);
85 ?>
86 <?php else : ?>
87
88 </li>
89 <?php endif; ?>
90
91 </ul>
92 <?php endif; ?>
93 <?php endforeach; ?>
94
95 </li>
96 </ul>
97 <?php elseif (isset($refs)) : ?>
98
99 <ul>
100 <?php foreach ($refs as $repo) : /* @var \mdref\Repo $repo */ ?>
101 <?php foreach ($repo as $sub) : /* @var \mdref\Entry $entry */ ?>
102
103 <li>
104 &rdsh; <a href="<?= $esc($sub->getName()) ?>"
105 ><?= $esc($sub->getTitle()) ?></a>
106 </li>
107 <?php endforeach; ?>
108 <?php endforeach; ?>
109
110 </ul>
111 <?php endif; ?>
112
113 </li>
114 </ul>
115 </div>