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