}
 $list .= '<td>';
 if ($language != $current_language) {
     $url = 'translation_editor/' . $language . '/' . $plugin;
     if ($language != 'en') {
         $completeness = translation_editor_get_language_completeness($language);
         $list .= elgg_view('output/url', ['text' => "{$translated_language} ({$completeness}%)", 'href' => $url]);
         if (elgg_is_admin_logged_in() && empty($completeness)) {
             $list .= elgg_view('output/url', ['href' => "action/translation_editor/delete_language?language={$language}", 'confirm' => elgg_echo('translation_editor:language_selector:remove_language:confirm'), 'text' => elgg_view_icon('delete-alt', ['class' => 'mls'])]);
         }
     } else {
         $list .= elgg_view('output/url', ['text' => $translated_language, 'href' => $url]);
     }
 } else {
     if ($language != 'en') {
         $list .= "{$translated_language} (" . translation_editor_get_language_completeness($language) . "%)";
     } else {
         $list .= $translated_language;
     }
 }
 if ($site_language == $language) {
     $list .= elgg_format_element('span', ['class' => 'elgg-quiet mls'], elgg_echo('translation_editor:language_selector:site_language'));
 }
 $list .= '</td>';
 // checkbox
 if (elgg_is_admin_logged_in()) {
     $list .= '<td class="translation_editor_enable">';
     if ($language != 'en') {
         $options = ['name' => 'disabled_languages[]', 'value' => $language, 'onchange' => 'elgg.translation_editor.disable_language();', 'default' => false];
         if (in_array($language, $disabled_languages)) {
             $options['checked'] = 'checked';
Пример #2
0
<?php

admin_gatekeeper();
$language = get_input("language");
if (!empty($language) && $language != "en") {
    $completeness = translation_editor_get_language_completeness($language);
    if ($completeness == 0) {
        if ($custom_languages = elgg_get_plugin_setting("custom_languages", "translation_editor")) {
            $custom_languages = explode(",", $custom_languages);
            $index = array_search($language, $custom_languages);
            if ($index !== false) {
                unset($custom_languages[$index]);
                $code = implode(",", array_unique($custom_languages));
                elgg_set_plugin_setting("custom_languages", $code, "translation_editor");
                system_message(elgg_echo("translation_editor:action:delete_language:success"));
            }
        }
    }
}
forward(REFERER);
Пример #3
0
 // language
 $list .= "<td>";
 if ($language != $current_language) {
     $url = $vars["url"] . "translation_editor/" . $language . "/" . $plugin;
     if ($language != "en") {
         $completeness = translation_editor_get_language_completeness($language);
         $list .= "<a href='" . $url . "'>" . elgg_echo($language) . " (" . $completeness . "%)</a>";
         if (elgg_is_admin_logged_in() && $completeness == 0) {
             $list .= elgg_view("output/confirmlink", array("href" => $vars["url"] . "action/translation_editor/delete_language?language=" . $language, "confirm" => elgg_echo("translation_editor:language_selector:remove_language:confirm"), "text" => elgg_view_icon("delete-alt")));
         }
     } else {
         $list .= "<a href='" . $url . "'>" . elgg_echo($language) . "</a>";
     }
 } else {
     if ($language != "en") {
         $list .= elgg_echo($language) . " (" . translation_editor_get_language_completeness($language) . "%)";
     } else {
         $list .= elgg_echo($language);
     }
 }
 if ($site_language == $language) {
     $list .= "<span id='translation_editor_site_language'>" . elgg_echo("translation_editor:language_selector:site_language") . "</span>";
 }
 $list .= "</td>";
 // checkbox
 if (elgg_is_admin_logged_in()) {
     $list .= "<td class='translation_editor_enable'>";
     if ($language != "en") {
         $list .= "<input type='checkbox' name='disabled_languages[]' value='" . $language . "' onchange='translation_editor_disable_language();' ";
         if (in_array($language, $disabled_languages)) {
             $list .= "checked='checked' ";