public static function ApplyArrayKeys($array) { $arrayTranslated = array(); foreach ($array as $key => $value) { $arrayTranslated[MultiLang::GetString($key)] = $value; } return $arrayTranslated; }
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); }
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);