Esempio n. 1
0
function wiz_set_LANGPACK()
{
    $lcode = $_GET["language"];
    //TRACE_error("lcode=".$lcode);
    if ($lcode == "auto" || $lcode == "") {
        $count = cut_count($_SERVER["HTTP_ACCEPT_LANGUAGE"], ',');
        $i = 0;
        while ($i < $count) {
            $tag = cut($_SERVER["HTTP_ACCEPT_LANGUAGE"], $i, ',');
            $pri = cut($tag, 0, '-');
            $sub = cut($tag, 1, '-');
            $lcode = convert_lcode($pri, $sub);
            //The accept language for Japan from IE is ja-JP and the language code for our language pack is jp.
            if ($lcode == "ja") {
                $lcode = "jp";
            }
            if (wiz_load_slp($lcode) > 0) {
                return $lcode;
            }
            $i++;
        }
    } else {
        if (wiz_load_slp($lcode) > 0) {
            return $lcode;
        }
    }
    sealpac("/etc/sealpac/wizard/wiz_en.slp");
    // Use system default language, en.
    return "en";
}
Esempio n. 2
0
function LANGPACK_setsealpac()
{
    $lcode = query("/device/features/language");
    if ($lcode == "auto" || $lcode == "") {
        $count = cut_count($_SERVER["HTTP_ACCEPT_LANGUAGE"], ',');
        $i = 0;
        while ($i < $count) {
            $tag = cut($_SERVER["HTTP_ACCEPT_LANGUAGE"], $i, ',');
            $pri = cut($tag, 0, '-');
            $sub = cut($tag, 1, '-');
            if (load_slp(convert_lcode($pri, $sub)) > 0) {
                return;
            }
            $i++;
        }
    } else {
        if (load_slp($lcode) > 0) {
            return;
        }
    }
    sealpac("/etc/sealpac/en.slp");
    // Use system default language, en.
}
Esempio n. 3
0
<?php

include "/htdocs/phplib/slp.php";
$langcode = sealpac($FILE);
SLP_setlangcode($langcode);
echo $langcode;
Esempio n. 4
0
         } else {
             $langcode = sealpac($slp_tmp);
             if ($langcode != "") {
                 if (fcopy($slp_tmp, $slp) != "1") {
                     $langcode = sealpac($slp);
                     $title = i18n("Language Pack Upload Fail");
                     $message = "'INTERNAL ERROR: fcopy() return error!'";
                 } else {
                     $title = i18n("Update Language Pack");
                     $message = "'" . i18n("You have installed the language pack (\$1) successfully.", $langcode) . "', " . "'<a href=\"" . $referer . "\">" . i18n("Click here to return to the previous page.") . "</a>'";
                     fwrite(w, "/var/sealpac/langcode", $langcode);
                     set("/runtime/device/langcode", $langcode);
                     event("SEALPAC.SAVE");
                 }
             } else {
                 $langcode = sealpac($slp);
                 $title = i18n("Language Pack Upload Fail");
                 $message = "'" . I18N("j", "The language pack image is invalid.") . "', " . "'<a href=\"" . $referer . "\">" . i18n("Click here to return to the previous page.") . "</a>'";
             }
             unlink($slp_tmp);
         }
     }
 } else {
     if ($_POST["ACTION"] == "langclear") {
         $title = i18n("Clear Language Pack");
         $message = "'" . i18n("Clearing the language pack ...") . "', " . "'<a href=\"" . $referer . "\">" . i18n("Click here to return to the previous page.") . "</a>'";
         set("/runtime/device/langcode", "en");
         event("SEALPAC.CLEAR");
     } else {
         TRACE_debug("Unknown action - ACTION=" . $_POST["ACTION"]);
         $title = i18n("Unknown ACTION!");