tra('TranslationOf'), 'documentation' => 'PluginTranslationOf', 'description' => $description, 'prefs' => [ 'feature_multilingual', 'wikiplugin_translationof' ], 'iconname' => 'language', 'introduced' => 12, 'params' => [ 'orig_page' => [ 'required' => true, 'name' => tra('Original Page'), 'description' => tra('Name of the page from which this link will be translated.'), 'since' => '12.0', 'filter' => 'pagename', 'default' => '', ], 'translation_lang' => [ 'required' => true, 'name' => tra('Translation Language'), 'description' => tr('Two letter language code of the language in which you want to translate this link. Example:') . ' fr', 'since' => '12.0', 'filter' => 'alpha', 'default' => '', ], 'translation_page' => [ 'required' => false, 'name' => tra('Translation Name'), 'description' => tra('Name of the page that will become the translation of the "Original Page".'), 'since' => '12.0', 'filter' => 'pagename', 'default' => '', ], ], ]; } function wikiplugin_translationof($data, $params) { global $tracer; $smarty = TikiLib::lib('smarty'); extract($params, EXTR_SKIP); $anchor_text = $orig_page; if (isset($translation_page) && $translation_page != '') { $anchor_text = $translation_page; } if (isset($orig_page)) { $orig_page = urlencode($orig_page); } $translation_name_arg = ''; if (isset($translation_page)) { $translation_page = urlencode($translation_page); $translation_name_arg = "&translation_name=$translation_page"; } $translation_lang_arg = ''; if (isset($translation_lang)) { $translation_lang_arg = "&target_lang=$translation_lang"; } $tracer->trace('wikiplugin_translationof', "** \$translation_lang=$translation_lang"); $link = 'javascript:void(0)'; $popup_html = "" . tr("Translate this link") . ""; $popup_params = [ 'text' => $popup_html, 'sticky' => true, 'trigger' => 'mouseover']; $smarty->loadPlugin('smarty_function_popup'); $mouseover = ' ' . smarty_function_popup($popup_params, $smarty->getEmptyInternalTemplate()); $html = "$anchor_text"; return $html; }