tra('Translated'), 'documentation' => 'PluginTranslated', 'description' => tra('Create multilingual links'), 'prefs' => [ 'feature_multilingual', 'wikiplugin_translated' ], 'body' => tra('[url] or ((wikiname)) or ((inter:interwiki)) (use wiki syntax)'), 'iconname' => 'language', 'introduced' => 1, 'params' => [ 'lang' => [ 'required' => true, 'name' => tra('Language'), 'description' => tra('Two letter language code of the language, example:') . ' fr', 'since' => '1', 'filter' => 'alpha', 'default' => '', ], 'flag' => [ 'required' => false, 'name' => tra('Flag'), 'description' => tr('Country name, example:') . ' France', 'since' => '1', 'filter' => 'alpha', 'default' => '', ], ], ]; } function wikiplugin_translated($data, $params) { extract($params, EXTR_SKIP); $img = ''; $h = opendir("img/flags/"); while ($file = readdir($h)) { if (substr($file, 0, 1) != '.' and substr($file, -4, 4) == '.png') { $avflags[] = substr($file, 0, strlen($file) - 4); } } if (isset($flag)) { if (in_array($flag, $avflags)) { $img = "$lang "; } } if (! $img) { $img = "( $lang ) "; } if (isset($data)) { $back = $img . $data; } else { $back = "''no data''"; } return $back; }