[% USE Api2; USE CPScalar; SET CPANEL.CPVAR.dprefix = "../"; SET return_link = "main.html?lang=" _ FORM.lang.uri(); PROCESS 'supported_langs.html.tt'; SET is_supported = FORM.defined('lang') AND supported_langs.grep('^' _ CPScalar.quotemeta(FORM.lang) _ '$').size; IF is_supported; SET lang_mods_get_key_names = Api2.exec("LangMods", "getkey", {"lang" => FORM.lang, "key" => "names"} ).0; SET lang_mods_get_key_name = Api2.exec("LangMods", "getkey", {"lang" => FORM.lang, "key" => "name"} ).0; IF FORM.itemsperpage; SET CPANEL.CPVAR.itemsperpage = FORM.itemsperpage; END; IF (!FORM.itemsperpage || !CPANEL.CPVAR.itemsperpage); SET CPANEL.CPVAR.itemsperpage = "100"; END; IF (FORM.searchtype == "0"); SET lang_mods_list = Api2.exec("LangMods", "list_available", { "api2_paginate_size" => CPANEL.CPVAR.itemsperpage, "want" => "32768", "skip" => FORM.skip, "lang" => FORM.lang, "api2_paginate" => "1", "regex" => FORM.searchterm, "api2_paginate_start" => (RAW_FORM.api2_paginate_start) }); ELSE; SET lang_mods_list = Api2.exec("LangMods", "search", { "api2_paginate_size" => CPANEL.CPVAR.item('itemsperpage'), "want" => "32768", "skip" => FORM.item('skip'), "lang" => FORM.item('lang'), "api2_paginate" => "1", "regex" => FORM.item('searchterm'), "api2_paginate_start" => (RAW_FORM.item('api2_paginate_start')) }); END; END; %] [% IF NOT is_supported %] [% PROCESS 'not_supported.html.tt' lang=FORM.lang %] [% ELSE %] [% PROCESS installer_app_key.html.tt %] [% WRAPPER '_assets/master.html.tt' app_key = installer_app_key -%]
| [% locale.maketext("Module Name") %] | [% locale.maketext("Description") %] | [% locale.maketext("Actions") %] | |
|---|---|---|---|
| [% hashref.module.html() %] ([% hashref.latest.html() %]) | [% hashref.info.html() %] | [% locale.maketext("Install") %] [% locale.maketext("Show Docs") %] | |
| [% IF (FORM.searchtype == "0") %] [% locale.maketext("There was a problem fetching the list of available modules.") %] [% ELSE %] [% locale.maketext("No Modules matched your search terms.") %] [% END %] | |||