示例#1
0
 public static function ApplyArrayKeys($array)
 {
     $arrayTranslated = array();
     foreach ($array as $key => $value) {
         $arrayTranslated[MultiLang::GetString($key)] = $value;
     }
     return $arrayTranslated;
 }
示例#2
0
 function initQuery($params)
 {
     $tables = MultiLang::getTables();
     $mltable = $tables['multilang_data']['columns'];
     $this->WhereValue($mltable['label'], DB_EQ, @$params['label']);
     $this->WhereAND();
     $this->WhereValue($mltable['label_key'], DB_EQ, @$params['label_key']);
 }
        $page_lang = array_search($page->gp_index, $list);
        if (!$page_lang) {
            return $menu;
        }
        //if it's the default language, we don't need to change the menu
        // ... if the menu isn't actually in the primary language, we still want to translate it
        //if( $page_lang == $this->lang ){
        //	return $menu;
        //}
        //if we can determine the language of the current page, then we can translate the menu
        $new_menu = array();
        foreach ($menu as $key => $value) {
            $list = $this->GetList($key);
            if (!isset($list[$page_lang])) {
                if (!isset($new_menu[$key])) {
                    $new_menu[$key] = $value;
                }
                continue;
            }
            $new_key = $list[$page_lang];
            if (!isset($new_menu[$new_key])) {
                $new_menu[$new_key] = $value;
            }
        }
        return $new_menu;
    }
}
//for backwards compat
global $ml_object;
$ml_object = MultiLang::GetObject();
 function uninstall()
 {
     global $application;
     $query = new DB_Table_Delete(MultiLang::getTables());
     $application->db->getDB_Result($query);
 }
示例#5
0
文件: main.php 项目: Kableado/Scans
    if ($Crop) {
        CropImage($DestFile);
    }
    MoveToDest($DestFile);
    $timeNow = time() + microtime();
    $timings->RegisterTiming($CurrentKey, $timeNow - $timeThen);
}
// Pass the JSON object of timings to client
echo "<script>\n";
echo "var timings=";
echo json_encode($timings->GetTimingsAverage(), JSON_PRETTY_PRINT);
echo ";\n";
echo "</script>\n";
// Render Form
$formFields = "";
$formFields .= RenderFieldInfo(MultiLang::GetString("Scanner"), $Scanner["ScanModel"]);
$formFields .= RenderFieldCombo(MultiLang::GetString("Resolution"), "ddlResolution", $Resolutions, $Resolution);
$formFields .= RenderFieldCombo(MultiLang::GetString("Format"), "ddlFormat", $Formats, $Format);
$formFields .= RenderFieldCombo(MultiLang::GetString("Size"), "ddlSize", MultiLang::ApplyArrayKeys($Sizes), $Size);
//$formFields.=RenderFieldCheckText("Cropping","chkCrop",$Crop,"txtCropFuzz",$CropFuzz);
$formFields .= RenderFieldText(MultiLang::GetString("Prefix"), "txtPrefix", $Prefix);
$formFields .= RenderFieldButton("", "btnScan", MultiLang::GetString("Scan"), "ShowProgressDialog();");
$formFields .= RenderFieldLinkButton("", "btnDownload", MultiLang::GetString("Download"), $DestFile, pathinfo($DestFile)["basename"], "");
$formFields .= RenderHidden("hidScanDevice", $Scanner["ScanDevice"]);
$formFields .= RenderHidden("hidScanModel", $Scanner["ScanModel"]);
$columns = "";
$columns .= renderDiv("divColLeft", $formFields);
$columns .= renderDiv("divColRight", RenderDocument($DestFile));
$columns .= RenderCommandLog();
$columns .= RenderDiv("divLoadBack", RenderDiv("divLoading", MultiLang::GetString("Loading") . RenderDiv("divProgressCont", RenderDiv("divProgressBar", "", "divProgressBar"), "divProgressCont"), "divLoading"), "divLoadBack", "display:none;");
echo RenderForm("frmMain", $columns);