update.php 4.51 KB
Newer Older
Marcello Pivanti's avatar
Marcello Pivanti committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php

/**
 * Art-ER Attrattività, ricerca e territorio dell’Emilia-Romagna
 * OPEN 2.0
 *
 * @package    Open20Package
 * @category   CategoryName
 * @author     Elite Division S.r.l.
 */

use elitedivision\amos\core\helpers\Html;
use elitedivision\amos\core\views\DataProviderView;
use yii\widgets\Pjax;
use yii\helpers\StringHelper;
use yii\helpers\Inflector;
use elitedivision\amos\translation\AmosTranslation;
use elitedivision\amos\translation\models\TranslationConf;
use elitedivision\amos\core\forms\ActiveForm;
use elitedivision\amos\core\forms\CloseSaveButtonWidget;
use elitedivision\amos\core\forms\TextEditorWidget;

\elitedivision\amos\translation\assets\AmosTranslationAsset::register($this);

/**
 * @var yii\web\View $this
 * @var yii\data\ActiveDataProvider $dataProvider
 * @var backend\modules\registry\models\search\ProfessionalProfilesSearch $model
 */
$url = filter_input(INPUT_GET, 'url');
if (!$url) {
    $url = filter_input(INPUT_POST, 'url');
}
$module = $this->context->module;

$rteClientOptions = array_merge([
    'placeholder' => AmosTranslation::t('amostranslation', '#description_field_placeholder'),
    'lang' => substr(Yii::$app->language, 0, 2)], $module->clientOptionsRTE);

$this->title = "$classname #{$source[$pk]}: ".AmosTranslation::t('amostranslation', 'translation into')." $lang";
$prev        = \Yii::$app->request->referrer;
if (strpos($prev, '/translation/default/records') !== false) {
    $this->params['breadcrumbs'][] = ['label' => AmosTranslation::t('amostranslation', 'Translate manager'), 'url' => ['/translation']];
    $this->params['breadcrumbs'][] = ['label' => AmosTranslation::t('amostranslation', 'Translate contents'), 'url' => [
            $url]];
} else {
    $this->params['breadcrumbs'][] = ['label' => AmosTranslation::t('amostranslation', '#Original_content'), 'url' => $prev];
}

$this->params['breadcrumbs'][] = $this->title;
?>
<div class="form">
    <?php
    echo $this->render('_language', ['model' => $model]);

    $form = ActiveForm::begin();
    if (!$model->isNewRecord):
        ?>
        <?php
        $workflowId = (defined("$modelClassName::TR_WORKFLOW") ? $modelClassName::TR_WORKFLOW : null);
        if ($workflowId !== null) {
            ?>
            <?=
            \elitedivision\amos\core\forms\WorkflowTransitionWidget::widget([
                'form' => $form,
                'model' => $model,
                'workflowId' => $workflowId,
                'classDivIcon' => 'pull-left',
                'classDivMessage' => 'pull-left message',
            ]);
            ?>
            <?php
        }
    endif;
    ?>

    <?= $form->field($model, $pk)->hiddenInput()->label(false); ?>
    <?php foreach ((array) $stringField as $string) { ?>
        <div class="row">
            <div class="col-lg-12">
                <p><?= AmosTranslation::tHtml('amostranslation', 'Source content of') ?> <strong><?= $model->getAttributeLabel($string) ?></strong><?=
                    ($model->language_source) ? " ({$model->language_source})" : ''
                    ?></p>
                <div class="bordered-box color-source-content"><?= $source[$string] ?></div>
            </div>
            <div class="col-lg-12">
                <?= $form->field($model, $string)->textInput() ?>
            </div>
        </div>
    <?php } ?>
    <?php foreach ((array) $textField as $text) { ?>
        <div class="row">
            <div class="col-lg-12">
                <p><?= AmosTranslation::tHtml('amostranslation', 'Source content of') ?> <strong><?= $model->getAttributeLabel($text) ?></strong><?=
                    ($model->language_source) ? " ({$model->language_source})" : ''
                    ?></p>
                <div class="bordered-box color-source-content">
                    <?=
                    ($module->enableRTE && in_array($text, $rteAttributes)) ? \Yii::$app->formatter->asHtml($source[$text])
                            : $source[$text]
                    ?>
                </div>
            </div>
            <div class="col-lg-12">
                <?=
                ($module->enableRTE && in_array($text, $rteAttributes)) ? $form->field($model, $text)->widget(TextEditorWidget::className(),
                        [
                        'clientOptions' => $module->clientOptionsRTE,
                    ]) : $form->field($model, $text)->textarea(['rows' => 4])
                ?>
            </div>
        </div>
    <?php } ?>

    <div class="form-group">
        <?= CloseSaveButtonWidget::widget(['model' => $model]); ?>
    </div>
    <?php ActiveForm::end(); ?>

</div>