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