xref: /template/sprintdoc/tpl/nav-page-tools.php (revision ff79b0e8c5b823baab38440a201315a033af7d66)
1f414dd95SJana Deutschländer<?php
2f414dd95SJana Deutschländer    if (!defined('DOKU_INC')) die();
3f414dd95SJana Deutschländer?>
4f414dd95SJana Deutschländer
5f414dd95SJana Deutschländer<?php if ($showTools): ?>
6f414dd95SJana Deutschländer    <nav id="dokuwiki__pagetools">
7fda6466fSJana Deutschländer        <div class="tools">
8f414dd95SJana Deutschländer
9f414dd95SJana Deutschländer        <?php include('nav-status.php');?>
10f414dd95SJana Deutschländer            <ul>
1102dbc7faSSilke Pisulla                <?php
1202dbc7faSSilke Pisulla                $data = array(
1302dbc7faSSilke Pisulla                    'view'  => 'main-svg',
1402dbc7faSSilke Pisulla                    'items' => array(
1502dbc7faSSilke Pisulla                            'edit'      => dokuwiki\template\sprintdoc\tpl::pageToolAction('edit'),
1602dbc7faSSilke Pisulla                            'revert'    => dokuwiki\template\sprintdoc\tpl::pageToolAction('revert'),
1702dbc7faSSilke Pisulla                            'revisions' => dokuwiki\template\sprintdoc\tpl::pageToolAction('revisions'),
1802dbc7faSSilke Pisulla                            'backlink'  => dokuwiki\template\sprintdoc\tpl::pageToolAction('backlink'),
1902dbc7faSSilke Pisulla                            'subscribe' => dokuwiki\template\sprintdoc\tpl::pageToolAction('subscribe'),
2002dbc7faSSilke Pisulla                            'top'       => dokuwiki\template\sprintdoc\tpl::pageToolAction('top'),
2102dbc7faSSilke Pisulla                         )
2202dbc7faSSilke Pisulla                     );
2302dbc7faSSilke Pisulla
24*ff79b0e8SMichael Große
25*ff79b0e8SMichael Große                foreach ($data['items'] as $k => $html) {
26*ff79b0e8SMichael Große                    if ($html) {
2702dbc7faSSilke Pisulla                        echo "<li>$html</li>";
2802dbc7faSSilke Pisulla                    }
2902dbc7faSSilke Pisulla                }
30*ff79b0e8SMichael Große
31*ff79b0e8SMichael Große                /**
32*ff79b0e8SMichael Große                 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
33*ff79b0e8SMichael Große                 * Begin shims as a temporary solution until the svg-approach is mainlined and the plugins have adapted
34*ff79b0e8SMichael Große                 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
35*ff79b0e8SMichael Große                 */
36*ff79b0e8SMichael Große                global $ACT;
37*ff79b0e8SMichael Große                if (act_clean($ACT) === 'show') {
38*ff79b0e8SMichael Große                    /** @var action_plugin_move_rename $move */
39*ff79b0e8SMichael Große                    $move = plugin_load('action', 'move_rename');
40*ff79b0e8SMichael Große                    if ($move && $move->getConf('pagetools_integration')) {
41*ff79b0e8SMichael Große                        $attr = array(
42*ff79b0e8SMichael Große                            'style' => 'background-image: none;',
43*ff79b0e8SMichael Große                        );
44*ff79b0e8SMichael Große                        $item = \dokuwiki\template\sprintdoc\tpl::pageToolItem('', $move->getLang('renamepage'), __DIR__ . '/../images/tools/41-format-paint.svg', $attr);
45*ff79b0e8SMichael Große                        echo '<li class="plugin_move_page">' . $item . '</li>';
46*ff79b0e8SMichael Große                    }
47*ff79b0e8SMichael Große
48*ff79b0e8SMichael Große                    /** @var action_plugin_odt_export $odt */
49*ff79b0e8SMichael Große                    $odt = plugin_load('action', 'odt_export');
50*ff79b0e8SMichael Große                    if ($odt && $odt->getConf('showexportbutton')) {
51*ff79b0e8SMichael Große                        global $ID, $REV;
52*ff79b0e8SMichael Große                        $params = array('do' => 'export_odt');
53*ff79b0e8SMichael Große                        if ($REV) {
54*ff79b0e8SMichael Große                            $params['rev'] = $REV;
55*ff79b0e8SMichael Große                        }
56*ff79b0e8SMichael Große                        $attr = array(
57*ff79b0e8SMichael Große                            'class' => 'action export_pdf',
58*ff79b0e8SMichael Große                            'style' => 'background-image: none;',
59*ff79b0e8SMichael Große                        );
60*ff79b0e8SMichael Große                        $svg = __DIR__ . '/../images/tools/FIXME';
61*ff79b0e8SMichael Große                        $item = \dokuwiki\template\sprintdoc\tpl::pageToolItem(wl($ID, $params), $odt->getLang('export_odt_button'), $svg, $attr);
62*ff79b0e8SMichael Große                        echo '<li>' . $item . '</li>';
63*ff79b0e8SMichael Große                    }
64*ff79b0e8SMichael Große
65*ff79b0e8SMichael Große                    /** @var action_plugin_dw2pdf $dw2pdf */
66*ff79b0e8SMichael Große                    $dw2pdf = plugin_load('action', 'dw2pdf');
67*ff79b0e8SMichael Große                    if ($dw2pdf && $dw2pdf->getConf('showexportbutton')) {
68*ff79b0e8SMichael Große                        global $ID, $REV;
69*ff79b0e8SMichael Große
70*ff79b0e8SMichael Große                        $params = array('do' => 'export_pdf');
71*ff79b0e8SMichael Große                        if ($REV) {
72*ff79b0e8SMichael Große                            $params['rev'] = $REV;
73*ff79b0e8SMichael Große                        }
74*ff79b0e8SMichael Große                        $attr = array(
75*ff79b0e8SMichael Große                            'class' => 'action export_pdf',
76*ff79b0e8SMichael Große                            'style' => 'background-image: none;',
77*ff79b0e8SMichael Große                        );
78*ff79b0e8SMichael Große                        $svg = __DIR__ . '/../images/tools/40-pdf-file.svg';
79*ff79b0e8SMichael Große                        $item = \dokuwiki\template\sprintdoc\tpl::pageToolItem(wl($ID, $params), $dw2pdf->getLang('export_pdf_button'), $svg, $attr);
80*ff79b0e8SMichael Große                        echo '<li>' . $item . '</li>';
81*ff79b0e8SMichael Große                    }
82*ff79b0e8SMichael Große                }
83*ff79b0e8SMichael Große                /**
84*ff79b0e8SMichael Große                 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
85*ff79b0e8SMichael Große                 * End of shims
86*ff79b0e8SMichael Große                 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
87*ff79b0e8SMichael Große                 */
88*ff79b0e8SMichael Große
8902dbc7faSSilke Pisulla                ?>
90f414dd95SJana Deutschländer            </ul>
91fda6466fSJana Deutschländer        </div>
92f414dd95SJana Deutschländer    </nav>
93f414dd95SJana Deutschländer<?php endif; ?>
94