xref: /plugin/combo/action/manifest.php (revision 007225e5fb2d3f64edaccd3bd447ca26effb9d68)
1*007225e5Sgerardnico<?php
2*007225e5Sgerardnico
3*007225e5Sgerardnicoif (!defined('DOKU_INC')) die();
4*007225e5Sgerardnico
5*007225e5Sgerardnico
6*007225e5Sgerardnico/**
7*007225e5Sgerardnico *
8*007225e5Sgerardnico * To add the manifest image
9*007225e5Sgerardnico *
10*007225e5Sgerardnico * https://www.dokuwiki.org/devel:manifest
11*007225e5Sgerardnico *
12*007225e5Sgerardnico * @see <a href="https://combostrap.com/manifest">manifest</a>
13*007225e5Sgerardnico *
14*007225e5Sgerardnico */
15*007225e5Sgerardnico
16*007225e5Sgerardnicoclass action_plugin_combo_manifest extends DokuWiki_Action_Plugin
17*007225e5Sgerardnico{
18*007225e5Sgerardnico
19*007225e5Sgerardnico
20*007225e5Sgerardnico    function register(Doku_Event_Handler $controller)
21*007225e5Sgerardnico    {
22*007225e5Sgerardnico
23*007225e5Sgerardnico        /* This will call the function _manifest */
24*007225e5Sgerardnico        $controller->register_hook(
25*007225e5Sgerardnico            'MANIFEST_SEND',
26*007225e5Sgerardnico            'BEFORE',
27*007225e5Sgerardnico            $this,
28*007225e5Sgerardnico            '_manifest',
29*007225e5Sgerardnico            array()
30*007225e5Sgerardnico        );
31*007225e5Sgerardnico
32*007225e5Sgerardnico
33*007225e5Sgerardnico    }
34*007225e5Sgerardnico
35*007225e5Sgerardnico
36*007225e5Sgerardnico    /**
37*007225e5Sgerardnico     * Main function; dispatches the visual comment actions
38*007225e5Sgerardnico     * @param   $event Doku_Event
39*007225e5Sgerardnico     *
40*007225e5Sgerardnico     * We take into account the file generated by https://realfavicongenerator.net/
41*007225e5Sgerardnico     *
42*007225e5Sgerardnico     *
43*007225e5Sgerardnico     *
44*007225e5Sgerardnico     */
45*007225e5Sgerardnico    function _manifest(&$event, $param)
46*007225e5Sgerardnico    {
47*007225e5Sgerardnico
48*007225e5Sgerardnico        $mediaId = ":android-chrome-192x192.png";
49*007225e5Sgerardnico        $mediaFile = mediaFN($mediaId);
50*007225e5Sgerardnico        if (file_exists($mediaFile)){
51*007225e5Sgerardnico            $url = ml($mediaId, '', true, '', true);
52*007225e5Sgerardnico            $event->data['icons'][]=
53*007225e5Sgerardnico                array(
54*007225e5Sgerardnico                    "src" => $url,
55*007225e5Sgerardnico                    "sizes" => "192x192",
56*007225e5Sgerardnico                    "type" => "image/png"
57*007225e5Sgerardnico                );
58*007225e5Sgerardnico        }
59*007225e5Sgerardnico
60*007225e5Sgerardnico    }
61*007225e5Sgerardnico
62*007225e5Sgerardnico
63*007225e5Sgerardnico
64*007225e5Sgerardnico
65*007225e5Sgerardnico}
66