%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/main/interface/ |
Current File : /home/bitrix/www/bitrix/modules/main/interface/lang_files.php |
<? /** @global CMain $APPLICATION */ use Bitrix\Main; if (!Main\ModuleManager::isModuleInstalled('translate') || $APPLICATION->GetGroupRight("translate")<="D") return; if (isset($_GET["show_lang_files"]) || isset($_GET["SHOW_LANG_FILES"])) $_SESSION["SHOW_LANG_FILES"] = strtoupper($_GET["show_lang_files"]); if ($_SESSION["SHOW_LANG_FILES"] != "Y" || defined('NO_LANG_FILES')) return; if (defined('ADMIN_SECTION')) { ?><div style="overflow: auto; width:100%; height: 200px; background-color:#F8F9FC; border: 1px solid #E7EAF5"><? } else { ?><div style="overflow: auto; width:100%; height: 200px; background-color:white; border: 1px solid black"><? } ?> <table cellpadding="2"> <? $NEW_LANGS = Main\Localization\Loc::getIncludedFiles(); if (!empty($NEW_LANGS)) $NEW_LANGS = array_values($NEW_LANGS); $NEW_LANGS_1 = array(); $NEW_LANGS_2 = array(); for ($i = 0, $langCount = count($NEW_LANGS); $i < $langCount; $i++) { $p = substr($NEW_LANGS[$i], strlen($_SERVER["DOCUMENT_ROOT"])); if(substr($p, 0, 1) != '/') $p = '/'.$p; if( (strpos($p, "/menu")!==false) || (strpos($p, "/classes")!==false) || (strpos($p, "tools.")!==false) || (strpos($p, "/include.")!==false) || (strpos($p, "menu_template.php")!==false) || (strpos($p, ".menu.")!==false) || (strpos($p, "/top_panel.php")!==false) || (strpos($p, "prolog_main_admin.php")!==false) || (strpos($_SERVER["REQUEST_URI"], "/iblock_")===false && strpos($p, "/modules/iblock/lang/")!==false) ) $NEW_LANGS_1[] = $p; else $NEW_LANGS_2[] = $p; } unset($langCount); $NEW_LANGS_1 = array_unique($NEW_LANGS_1); $NEW_LANGS_2 = array_unique($NEW_LANGS_2); asort($NEW_LANGS_1); reset($NEW_LANGS_1); $NEW_LANGS_2 = array_reverse($NEW_LANGS_2, true); $NEW_LANGS = array_merge($NEW_LANGS_2, $NEW_LANGS_1); foreach($NEW_LANGS as $i=>$vvv): $stf = ""; if(strlen($NEW_LANGS[$i])>0): if(strlen($_REQUEST["srchlngfil"])>0) { $MESS_t = $MESS; $MESS = array(); $bFound = false; if(file_exists($_SERVER["DOCUMENT_ROOT"].$NEW_LANGS[$i])) include($_SERVER["DOCUMENT_ROOT"].$NEW_LANGS[$i]); $stf = ""; foreach($MESS as $k=>$v) { if(strpos($v, $_REQUEST["srchlngfil"])!==false) { $bFound = true; $k = "#$k"; $stf .= ' <a href="/bitrix/admin/translate_edit.php?lang='.LANGUAGE_ID.'&file='.$NEW_LANGS[$i].$k.'">'.htmlspecialcharsbx($v)."</a><br>"; } } $MESS = $MESS_t; if(!$bFound) continue; } ?> <tr> <td valign="top"><font class="text"> <a href="/bitrix/admin/translate_edit.php?lang=<?=LANGUAGE_ID?>&file=<?=$NEW_LANGS[$i]?>"><?=$NEW_LANGS[$i]?></a> </font> </td> <td valign="top"><font class="text"><?=$stf?></font></td> </tr> <? endif; endforeach; ?> </table> </div> <? if(defined('NO_LANG_FILES') || (defined('BX_PUBLIC_MODE') && BX_PUBLIC_MODE == true)) return; ?> <form method="<?=$_SERVER["REQUEST_METHOD"]?>" action="<? echo $APPLICATION->GetCurPage(); if($_SERVER["REQUEST_METHOD"]=="POST") { $s = DeleteParam(array("srchlngfil", "srchlngfilb")); if(strlen($s)>0) echo "?".$s; } ?>" > <? if($_SERVER["REQUEST_METHOD"]=="POST") $v = $_POST; else $v = $_GET; ?> <? foreach($v as $vname=>$vvalue): if($vname=="srchlngfilb" || $vname=="srchlngfil") continue; ?> <input type="hidden" name="<?echo htmlspecialcharsbx($vname)?>" value="<?echo htmlspecialcharsbx($vvalue)?>"> <?endforeach?> <input type="text" size="100" class="typeinput" name="srchlngfil" value="<?=htmlspecialcharsbx($_REQUEST["srchlngfil"])?>"> <input type="submit" class="button" name="srchlngfilb" value="OK"> </form>