1<?php 2/** 3 * Plugin Icons: Flag helper 4 * 5 * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 6 * @author Giuseppe Di Terlizzi <giuseppe.diterlizzi@gmail.com> 7 * @copyright (C) 2015-2018, Giuseppe Di Terlizzi 8 */ 9 10// must be run within Dokuwiki 11if(!defined('DOKU_INC')) die(); 12 13require_once(dirname(__FILE__).'/icon.php'); 14 15class syntax_plugin_icons_flag extends syntax_plugin_icons_icon { 16 17 const IS_ICON = true; 18 const IS_FONT_ICON = false; 19 20 protected $pattern = '{{flag>.+?}}'; 21 22 public static function makePath($icon, $size, $base_url) { 23 24 if ($translation = plugin_load('helper', 'translation')) { 25 26 $translation_url = rtrim(DOKU_BASE, '/') . '/lib/plugins/translation/flags'; 27 $translation_path = rtrim(DOKU_PLUGIN, '/') . '/translation/flags'; 28 29 if (file_exists("$translation_path/$icon.gif")) { 30 return "$translation_url/$icon.gif"; 31 } 32 33 if (file_exists("$translation_path/more/$icon.gif")) { 34 return "$translation_url/more/$icon.gif"; 35 } 36 37 } 38 39 return "$base_url/$icon-icon.png"; 40 41 } 42 43} 44