| Current Path : /var/www/homesaver/www/bitrix/components/bitrix/translate.edit/templates/.default/ |
| Current File : /var/www/homesaver/www/bitrix/components/bitrix/translate.edit/templates/.default/source_edit.php |
<?php
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true)
{
die();
}
/**
* @var array $arParams
* @var array $arResult
* @global \CMain $APPLICATION
* @var \CBitrixComponentTemplate $this
* @var \TranslateEditComponent $component
*/
use Bitrix\Main\Localization\Loc;
use Bitrix\Main\Web\Json;
use Bitrix\Translate;
Loc::loadLanguageFile(__DIR__. '/template.php');
Loc::loadLanguageFile(__FILE__);
$isAjax = $arResult['IS_AJAX_REQUEST'];
$hasPermissionEdit = $arResult['ALLOW_EDIT'];
if (!$isAjax)
{
?>
<div class="adm-toolbar-panel-container adm-detail-toolba">
<div class="adm-toolbar-panel-flexible-space">
<?
// chain
if (!empty($arResult['CHAIN']))
{
foreach($arResult['CHAIN'] as $i => $chalk)
{
if ($i === 0)
{
?><a href="<?= $chalk['link'] ?>" title="<?= Loc::getMessage('TRANS_CHAIN_FOLDER_ROOT') ?>">..</a> / <?
}
else
{
if ($i > 1)
{
?> / <?
}
?><a href="<?= $chalk['link'] ?>" title="<?= Loc::getMessage('TRANS_CHAIN_FOLDER') ?>"><?= $chalk['title'] ?></a><?
}
}
}
?>
</div>
<div class="adm-toolbar-panel-align-right">
<button id="bx-translate-mode-menu-view-anchor" class="ui-btn ui-btn-dropdown ui-btn-default">
<?= Loc::getMessage('TR_FILE_EDIT') ?>
</button>
</div>
</div>
<?
}
if (!empty($arResult['ERROR_MESSAGE']))
{
?>
<div class="ui-alert ui-alert-danger ui-alert-icon-danger">
<span class="ui-alert-message"><?= $arResult['ERROR_MESSAGE'] ?></span>
</div>
<?
}
$langId = $arParams['CURRENT_LANG'];
//-------------------------------------------------------------------------------------
//region Form
?>
<form
id="bx-translate-editor-<?= $arParams['TAB_ID'] ?>"
method="post"
accept-charset="<?= $arParams['CURRENT_LANG'] ?>"
action="<?=$APPLICATION->GetCurPage()?>?file=<?=htmlspecialcharsbx($arResult['PATH'])?>&lang=<?=$arParams['CURRENT_LANG']?>">
<?=bitrix_sessid_post()?>
<div class="translate-edit translate-edit-source">
<div class="translate-edit-row">
<div class="title"><?= Loc::getMessage('TR_FILENAME')?></div>
<div class="value read"><?= htmlspecialcharsbx(basename($arResult['FILE_PATH'])) ?></div>
</div>
<div class="translate-edit-row">
<div class="title"><?= Loc::getMessage('TR_FILEPATH')?></div>
<div class="value read"><?= htmlspecialcharsbx($arResult['FILE_PATH']) ?></div>
</div>
<div class="translate-edit-row">
<div class="title"><?= Loc::getMessage('TR_PHRASE_COUNT')?></div>
<div class="value read"><?= $arResult['FILE_PHRASE_COUNT'] ?></div>
</div>
<div class="translate-edit-row">
<div class="title"><?= Loc::getMessage('TR_LIST_COLUMN_LANGUAGE_ID')?></div>
<div class="value read"><?= $arResult['FILE_LANGUAGE'] ?></div>
</div>
<div class="translate-edit-row source">
<div class="title"><?= Loc::getMessage('TR_FILE_SOURCE_CODE')?></div>
</div>
<div class="translate-edit-row source">
<div class="value">
<textarea data-fld="SRC_<?= $langId ?>" data-lng="<?= $langId ?>" name="SRC_<?= $langId ?>" rows="37" wrap="off" class="translate-edit-area"><?
echo Translate\Text\StringHelper::htmlSpecialChars($arResult['FILE_SOURCE']);
?></textarea>
</div>
</div>
</div>
<?
if ($hasPermissionEdit)
{
$APPLICATION->IncludeComponent('bitrix:ui.button.panel', '', [
'BUTTONS' =>
[
[
'TYPE' => 'save',
'ONCLICK' => 'BX.Translate.Editor.saveSource(true); return false;',
],
[
'TYPE' => 'apply',
'ONCLICK' => 'BX.Translate.Editor.saveSource(false); return false;',
],
[
'TYPE' => 'cancel',
'ONCLICK' => 'BX.Translate.Editor.cancel(); return false;',
],
],
'ALIGN' => 'left'
]);
}
?>
</form>
<?
//endregion
if (!$isAjax)
{
?>
<script>
BX.ready(function(){
BX.Translate.Editor.init(<?=Json::encode(array(
'id' => 'bx-translate-editor-'. $arParams['TAB_ID'],
'controller' => 'bitrix:translate.controller.editor.file',
'tabId' => (string)$arParams['TAB_ID'],
'mode' => ((defined('ADMIN_SECTION') && ADMIN_SECTION === true) ? 'admin' : 'public'),
'filePath' => $arResult['FILE_PATH'],
'editLink' => $arResult['LINK_EDIT_SOURCE'],
'linkBack' => $arResult['LINK_BACK'],
'messages' => [
'AuthError' => Loc::getMessage('main_include_decode_pass_sess'),
'RequestError' => Loc::getMessage('TR_DLG_REQUEST_ERR'),
'RequestCompleted' => Loc::getMessage('TR_DLG_REQUEST_COMPLETED'),
],
'viewMode' => $arParams['VIEW_MODE'],
'viewModeMenu' => [
[
'id' => \TranslateEditComponent::VIEW_MODE_SHOW_ALL,
'text' => Loc::getMessage('TR_EDIT_SHOW_ALL'),
'className' => 'translate-view-mode-counter',
'href' => $arResult['LINK_EDIT']. '&viewMode='.\TranslateEditComponent::VIEW_MODE_SHOW_ALL,
],
[
'id' => \TranslateEditComponent::VIEW_MODE_UNTRANSLATED,
'text' => Loc::getMessage('TR_EDIT_SHOW_UNTRANSLATED'),
'className' => 'translate-view-mode-counter',
'href' => $arResult['LINK_EDIT']. '&viewMode='.\TranslateEditComponent::VIEW_MODE_UNTRANSLATED,
],
($arResult['ALLOW_EDIT_SOURCE'] ? [
'id' => \TranslateEditComponent::VIEW_MODE_SOURCE_VIEW,
'text' => Loc::getMessage('TR_FILE_SHOW'),
'className' => 'translate-view-mode-counter',
'href' => $arResult['LINK_SHOW_SOURCE'],
] : null),
($arResult['ALLOW_EDIT_SOURCE'] ? [
'id' => \TranslateEditComponent::VIEW_MODE_SOURCE_EDIT,
'text' => Loc::getMessage('TR_FILE_EDIT'),
'className' => 'translate-view-mode-counter menu-popup-item-accept',
'href' => $arResult['LINK_EDIT_SOURCE'],
] : null)
],
))?>);
});
</script>
<?
}