Your IP : 18.117.155.143


Current Path : /home/bitrix/ext_www/shuft.com.ua/bitrix/modules/main/interface/
Upload File :
Current File : //home/bitrix/ext_www/shuft.com.ua/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="30" class="typeinput" name="srchlngfil"  value="<?=htmlspecialcharsbx($_REQUEST["srchlngfil"])?>">
	<input type="submit" class="button" name="srchlngfilb" value="OK">
</form>