xref: /dokuwiki/inc/Ui/Backlinks.php (revision e05998d5d6388950e9732477c1bca8f3aff6f193)
1<?php
2
3namespace dokuwiki\Ui;
4
5use dokuwiki\Search\MetadataIndex;
6
7/**
8 * DokuWiki Backlinks Interface
9 *
10 * @package dokuwiki\Ui
11 */
12class Backlinks extends Ui
13{
14    /**
15     * Display backlinks
16     *
17     * @return void
18     * @author   Michael Klier <chi@chimeric.de>
19     *
20     * @author   Andreas Gohr <andi@splitbrain.org>
21     */
22    public function show()
23    {
24        global $ID;
25        global $lang;
26
27        // print intro
28        echo p_locale_xhtml('backlinks');
29
30        $data = (new MetadataIndex())->backlinks($ID);
31
32        if (!empty($data)) {
33            echo '<ul class="idx">';
34            foreach ($data as $blink) {
35                echo '<li><div class="li">';
36                echo html_wikilink(':' . $blink, useHeading('navigation') ? null : $blink);
37                echo '</div></li>';
38            }
39            echo '</ul>';
40        } else {
41            echo '<div class="level1"><p>' . $lang['nothingfound'] . '</p></div>';
42        }
43    }
44
45}
46