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 = "
";
}
}
if (! $img) {
$img = "( $lang ) ";
}
if (isset($data)) {
$back = $img . $data;
} else {
$back = "''no data''";
}
return $back;
}