xref: /template/strap/action/manifest.php (revision c3437056399326d621a01da73b649707fbb0ae69)
1007225e5Sgerardnico<?php
2007225e5Sgerardnico
3007225e5Sgerardnicoif (!defined('DOKU_INC')) die();
4007225e5Sgerardnico
5007225e5Sgerardnico
6007225e5Sgerardnico/**
7007225e5Sgerardnico *
8007225e5Sgerardnico * To add the manifest image
9007225e5Sgerardnico *
10007225e5Sgerardnico * https://www.dokuwiki.org/devel:manifest
11007225e5Sgerardnico *
12007225e5Sgerardnico * @see <a href="https://combostrap.com/manifest">manifest</a>
13007225e5Sgerardnico *
14*c3437056SNickeau * [[doku>devel:manifest|webmanifest]]
15*c3437056SNickeau * https://developer.mozilla.org/en-US/docs/Web/Manifest
16007225e5Sgerardnico */
17007225e5Sgerardnico
18007225e5Sgerardnicoclass action_plugin_combo_manifest extends DokuWiki_Action_Plugin
19007225e5Sgerardnico{
20007225e5Sgerardnico
21007225e5Sgerardnico
22007225e5Sgerardnico    function register(Doku_Event_Handler $controller)
23007225e5Sgerardnico    {
24007225e5Sgerardnico
25007225e5Sgerardnico        /* This will call the function _manifest */
26007225e5Sgerardnico        $controller->register_hook(
27007225e5Sgerardnico            'MANIFEST_SEND',
28007225e5Sgerardnico            'BEFORE',
29007225e5Sgerardnico            $this,
30007225e5Sgerardnico            '_manifest',
31007225e5Sgerardnico            array()
32007225e5Sgerardnico        );
33007225e5Sgerardnico
34007225e5Sgerardnico
35007225e5Sgerardnico    }
36007225e5Sgerardnico
37007225e5Sgerardnico
38007225e5Sgerardnico    /**
39007225e5Sgerardnico     * Main function; dispatches the visual comment actions
40007225e5Sgerardnico     * @param   $event Doku_Event
41007225e5Sgerardnico     *
42007225e5Sgerardnico     * We take into account the file generated by https://realfavicongenerator.net/
43007225e5Sgerardnico     *
44007225e5Sgerardnico     *
45007225e5Sgerardnico     *
46007225e5Sgerardnico     */
47007225e5Sgerardnico    function _manifest(&$event, $param)
48007225e5Sgerardnico    {
49007225e5Sgerardnico
50007225e5Sgerardnico        $mediaId = ":android-chrome-192x192.png";
51007225e5Sgerardnico        $mediaFile = mediaFN($mediaId);
52007225e5Sgerardnico        if (file_exists($mediaFile)){
53007225e5Sgerardnico            $url = ml($mediaId, '', true, '', true);
54007225e5Sgerardnico            $event->data['icons'][]=
55007225e5Sgerardnico                array(
56007225e5Sgerardnico                    "src" => $url,
57007225e5Sgerardnico                    "sizes" => "192x192",
58007225e5Sgerardnico                    "type" => "image/png"
59007225e5Sgerardnico                );
60007225e5Sgerardnico        }
61007225e5Sgerardnico
62007225e5Sgerardnico    }
63007225e5Sgerardnico
64007225e5Sgerardnico
65007225e5Sgerardnico
66007225e5Sgerardnico
67007225e5Sgerardnico}
68