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