Version Notes
1) fix bugs
2) performance improvement
3) compatible with PHP 5.4
Download this release
Release Info
Developer | Chris |
Extension | straker-translations-easy-translation-platform |
Version | 1.4.0 |
Comparing to | |
See all releases |
Code changes from version 1.3.9 to 1.4.0
- app/code/community/StrakerTranslations/EasyTranslationPlatform/.DS_Store +0 -0
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Cms/Block/Grid.php +4 -0
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Cms/Page/Grid.php +4 -0
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Attribute.php +1 -1
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Attribute/Grid.php +61 -54
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Category.php +1 -1
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Category/Grid.php +1 -8
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Cms/Block.php +1 -1
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Cms/Block/Grid.php +88 -7
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Cms/Page.php +1 -1
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Cms/Page/Grid.php +124 -36
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Product.php +1 -1
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Product/Grid.php +1 -1
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/New/Attribute/Grid.php +5 -6
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/New/Cms/Block/Grid.php +2 -2
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/New/Cms/Page/Grid.php +1 -1
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/New/Confirm/Grid.php +1 -1
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/New/Products/Grid.php +1 -1
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Template/Grid/Renderer/Backend.php +20 -5
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Template/Grid/Renderer/CmsVersion.php +19 -19
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Template/Grid/Renderer/ConfirmTranslateOptions.php +1 -1
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Template/Grid/Renderer/Frontend.php +22 -5
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Template/Grid/Renderer/Selected.php +50 -19
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Template/Grid/Renderer/TextArea.php +13 -0
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Template/Grid/Renderer/TranslateOptions.php +1 -1
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Attribute/Translate.php +52 -48
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Category/Translate.php +20 -14
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Cms/Block/Translate.php +25 -25
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Cms/Page/Translate.php +38 -30
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Job.php +162 -87
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Product/Translate.php +19 -22
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Resource/Job/Attribute/Collection.php +11 -0
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Resource/Job/Cms/Block/Collection.php +12 -0
- app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Resource/Job/Cms/Page/Collection.php +12 -0
- app/code/community/StrakerTranslations/EasyTranslationPlatform/controllers/Adminhtml/Straker/AttributeController.php +7 -7
- app/code/community/StrakerTranslations/EasyTranslationPlatform/controllers/Adminhtml/Straker/CategoryController.php +5 -5
- app/code/community/StrakerTranslations/EasyTranslationPlatform/controllers/Adminhtml/Straker/Cms/BlockController.php +10 -7
- app/code/community/StrakerTranslations/EasyTranslationPlatform/controllers/Adminhtml/Straker/Cms/PageController.php +8 -7
- app/code/community/StrakerTranslations/EasyTranslationPlatform/controllers/Adminhtml/Straker/JobController.php +21 -15
- app/code/community/StrakerTranslations/EasyTranslationPlatform/controllers/Adminhtml/Straker/ProductController.php +11 -7
- app/code/community/StrakerTranslations/EasyTranslationPlatform/controllers/CallbackController.php +1 -1
- app/code/community/StrakerTranslations/EasyTranslationPlatform/etc/.DS_Store +0 -0
- app/code/community/StrakerTranslations/EasyTranslationPlatform/etc/config.xml +13 -10
- app/code/community/StrakerTranslations/EasyTranslationPlatform/etc/config_live.xml +156 -0
- app/code/community/StrakerTranslations/EasyTranslationPlatform/etc/system.xml +108 -108
- app/code/community/StrakerTranslations/EasyTranslationPlatform/etc/system_live.xml +167 -0
- app/code/community/StrakerTranslations/EasyTranslationPlatform/sql/.DS_Store +0 -0
- app/design/adminhtml/default/straker/layout/straker.xml +2 -6
- app/design/adminhtml/default/straker/template/straker/{footer_script.phtml → feedback_script.phtml} +2 -2
- app/design/adminhtml/default/straker/template/straker/new/attribute/confirm.phtml +1 -1
- package.xml +8 -6
- skin/adminhtml/default/straker/.DS_Store +0 -0
- skin/adminhtml/default/straker/css/straker.css +4 -1
app/code/community/StrakerTranslations/EasyTranslationPlatform/.DS_Store
DELETED
Binary file
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Cms/Block/Grid.php
CHANGED
@@ -10,6 +10,10 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Cms_Block_Grid
|
|
10 |
'straker.new_entity_id = main_table.block_id',
|
11 |
array('straker_translated' => 'straker.version')
|
12 |
);
|
|
|
|
|
|
|
|
|
13 |
$this->setCollection($collection);
|
14 |
|
15 |
return Mage_Adminhtml_Block_Widget_Grid::_prepareCollection();
|
10 |
'straker.new_entity_id = main_table.block_id',
|
11 |
array('straker_translated' => 'straker.version')
|
12 |
);
|
13 |
+
|
14 |
+
$collection->addFilterToMap('title', 'main_table.title');
|
15 |
+
$collection->addFilterToMap('identifier', 'main_table.identifier');
|
16 |
+
|
17 |
$this->setCollection($collection);
|
18 |
|
19 |
return Mage_Adminhtml_Block_Widget_Grid::_prepareCollection();
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Cms/Page/Grid.php
CHANGED
@@ -10,6 +10,10 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Cms_Page_Grid
|
|
10 |
'straker.new_entity_id = main_table.page_id',
|
11 |
array('straker_translated' => 'straker.version')
|
12 |
);
|
|
|
|
|
|
|
|
|
13 |
$collection->setFirstStoreFlag(true);
|
14 |
$this->setCollection($collection);
|
15 |
|
10 |
'straker.new_entity_id = main_table.page_id',
|
11 |
array('straker_translated' => 'straker.version')
|
12 |
);
|
13 |
+
|
14 |
+
$collection->addFilterToMap('title', 'main_table.title');
|
15 |
+
$collection->addFilterToMap('identifier', 'main_table.identifier');
|
16 |
+
|
17 |
$collection->setFirstStoreFlag(true);
|
18 |
$this->setCollection($collection);
|
19 |
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Attribute.php
CHANGED
@@ -16,7 +16,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Attribute
|
|
16 |
if ( $jobStatus == '4'){
|
17 |
$this->_addButton('publish', array(
|
18 |
'label' => Mage::helper('catalog')->__('Publish All Translations'),
|
19 |
-
'onclick' => "setLocation('{$this->getUrl('*/*/
|
20 |
'class' => 'task'
|
21 |
));
|
22 |
}
|
16 |
if ( $jobStatus == '4'){
|
17 |
$this->_addButton('publish', array(
|
18 |
'label' => Mage::helper('catalog')->__('Publish All Translations'),
|
19 |
+
'onclick' => "setLocation('{$this->getUrl('*/*/publishAll',array('job_id'=>$jobId))}');",
|
20 |
'class' => 'task'
|
21 |
));
|
22 |
}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Attribute/Grid.php
CHANGED
@@ -51,87 +51,94 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Attribute_
|
|
51 |
|
52 |
protected function _prepareColumns() {
|
53 |
$this->addColumn('id', array(
|
54 |
-
'header'
|
55 |
-
'type'
|
56 |
-
'align'
|
57 |
-
'width'
|
58 |
-
'index'
|
59 |
-
'filter_index'
|
60 |
));
|
61 |
|
62 |
$this->addColumn('attribute_id', array(
|
63 |
-
'header'
|
64 |
-
'type'
|
65 |
-
'align'
|
66 |
-
'index'
|
67 |
-
'filter_index'
|
|
|
68 |
));
|
69 |
|
70 |
$this->addColumn('attribute_code', array(
|
71 |
-
'header'
|
72 |
-
'align'
|
73 |
-
'index'
|
|
|
74 |
));
|
75 |
|
76 |
|
77 |
$this->addColumn('label_original', array(
|
78 |
-
'header'=>Mage::helper('strakertranslations_easytranslationplatform')->__('Label - Source'),
|
79 |
-
'renderer'
|
80 |
-
'align'
|
81 |
-
'index'
|
82 |
-
'sortable'=> false,
|
83 |
-
'filter'
|
|
|
84 |
));
|
85 |
|
86 |
-
$this->addColumn('
|
87 |
-
'header'=>Mage::helper('strakertranslations_easytranslationplatform')->__('
|
88 |
-
'renderer'
|
89 |
-
'align'
|
90 |
-
'index'
|
91 |
-
'sortable'=> false,
|
92 |
-
'filter'
|
|
|
|
|
93 |
));
|
94 |
|
95 |
-
$this->addColumn('
|
96 |
-
'header'=>Mage::helper('strakertranslations_easytranslationplatform')->__('
|
97 |
-
'renderer'
|
98 |
-
'align'
|
99 |
-
'index'
|
100 |
-
'sortable'=> false,
|
101 |
-
'filter'
|
|
|
102 |
));
|
103 |
|
104 |
$this->addColumn('option_translate', array(
|
105 |
-
'header'=>Mage::helper('strakertranslations_easytranslationplatform')->__('Option - Target'),
|
106 |
-
'renderer'
|
107 |
-
'align'
|
108 |
-
'index'
|
109 |
-
'sortable'=> false,
|
110 |
-
'filter'
|
|
|
111 |
));
|
112 |
|
113 |
if ($this->getStatusId() == '4' || $this->getStatusId() == '5'){
|
114 |
$this->addColumn('version', array(
|
115 |
-
'header'
|
116 |
-
'renderer'
|
117 |
-
'align'
|
118 |
-
'index'
|
119 |
'filter_condition_callback' => [$this, '_filterVersion'],
|
120 |
-
'options'
|
121 |
'0' => Mage::helper('strakertranslations_easytranslationplatform')->__('Published'),
|
122 |
'1' => Mage::helper('strakertranslations_easytranslationplatform')->__('Not Published')
|
123 |
],
|
124 |
-
'width' => '
|
125 |
));
|
126 |
}
|
127 |
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
|
136 |
return parent::_prepareColumns();
|
137 |
}
|
@@ -162,7 +169,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Attribute_
|
|
162 |
|
163 |
$this->getMassactionBlock()->addItem('add', array(
|
164 |
'label' => Mage::helper('catalog')->__('Publish Translation'),
|
165 |
-
'url' => $this->getUrl('*/*/
|
166 |
'selected' => 1
|
167 |
));
|
168 |
|
51 |
|
52 |
protected function _prepareColumns() {
|
53 |
$this->addColumn('id', array(
|
54 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('ID'),
|
55 |
+
'type' => 'number',
|
56 |
+
'align' => 'right',
|
57 |
+
'width' => '50px',
|
58 |
+
'index' => 'id',
|
59 |
+
'filter_index' => 'main_table.id',
|
60 |
));
|
61 |
|
62 |
$this->addColumn('attribute_id', array(
|
63 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('Attribute ID'),
|
64 |
+
'type' => 'number',
|
65 |
+
'align' => 'left',
|
66 |
+
'index' => 'attribute_id',
|
67 |
+
'filter_index' => 'main_table.attribute_id',
|
68 |
+
'width' => '50px'
|
69 |
));
|
70 |
|
71 |
$this->addColumn('attribute_code', array(
|
72 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('Attribute Code'),
|
73 |
+
'align' => 'left',
|
74 |
+
'index' => 'attribute_code',
|
75 |
+
'width' => '50px'
|
76 |
));
|
77 |
|
78 |
|
79 |
$this->addColumn('label_original', array(
|
80 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('Label - Source'),
|
81 |
+
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_AttributeOriginalLabel',
|
82 |
+
'align' => 'center',
|
83 |
+
'index' => false,
|
84 |
+
'sortable' => false,
|
85 |
+
'filter' => false,
|
86 |
+
'width' => '15%'
|
87 |
));
|
88 |
|
89 |
+
$this->addColumn('label_translate', array(
|
90 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('Label - Target'),
|
91 |
+
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_AttributeTranslateLabel',
|
92 |
+
'align' => 'center',
|
93 |
+
'index' => false,
|
94 |
+
'sortable' => false,
|
95 |
+
'filter' => false,
|
96 |
+
'width' => '15%'
|
97 |
+
|
98 |
));
|
99 |
|
100 |
+
$this->addColumn('option_original', array(
|
101 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('Option - Source'),
|
102 |
+
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_AttributeOriginalOption',
|
103 |
+
'align' => 'center',
|
104 |
+
'index' => false,
|
105 |
+
'sortable' => false,
|
106 |
+
'filter' => false,
|
107 |
+
'width' => '20%'
|
108 |
));
|
109 |
|
110 |
$this->addColumn('option_translate', array(
|
111 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('Option - Target'),
|
112 |
+
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_AttributeTranslateOption',
|
113 |
+
'align' => 'center',
|
114 |
+
'index' => false,
|
115 |
+
'sortable' => false,
|
116 |
+
'filter' => false,
|
117 |
+
'width' => '20%'
|
118 |
));
|
119 |
|
120 |
if ($this->getStatusId() == '4' || $this->getStatusId() == '5'){
|
121 |
$this->addColumn('version', array(
|
122 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('Published'),
|
123 |
+
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_Version',
|
124 |
+
'align' => 'center',
|
125 |
+
'index' => 'version',
|
126 |
'filter_condition_callback' => [$this, '_filterVersion'],
|
127 |
+
'options' => [
|
128 |
'0' => Mage::helper('strakertranslations_easytranslationplatform')->__('Published'),
|
129 |
'1' => Mage::helper('strakertranslations_easytranslationplatform')->__('Not Published')
|
130 |
],
|
131 |
+
'width' => '50px'
|
132 |
));
|
133 |
}
|
134 |
|
135 |
+
$this->addColumn('view_backend', array(
|
136 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('View Backend'),
|
137 |
+
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_Backend',
|
138 |
+
'align' => 'center',
|
139 |
+
'index' => false,
|
140 |
+
'filter' => false,
|
141 |
+
));
|
142 |
|
143 |
return parent::_prepareColumns();
|
144 |
}
|
169 |
|
170 |
$this->getMassactionBlock()->addItem('add', array(
|
171 |
'label' => Mage::helper('catalog')->__('Publish Translation'),
|
172 |
+
'url' => $this->getUrl('*/*/publish'),
|
173 |
'selected' => 1
|
174 |
));
|
175 |
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Category.php
CHANGED
@@ -16,7 +16,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Category e
|
|
16 |
if ( $jobStatus == '4'){
|
17 |
$this->_addButton('publish', array(
|
18 |
'label' => Mage::helper('catalog')->__('Publish All Translations'),
|
19 |
-
'onclick' => "setLocation('{$this->getUrl('*/*/
|
20 |
'class' => 'task'
|
21 |
));
|
22 |
}
|
16 |
if ( $jobStatus == '4'){
|
17 |
$this->_addButton('publish', array(
|
18 |
'label' => Mage::helper('catalog')->__('Publish All Translations'),
|
19 |
+
'onclick' => "setLocation('{$this->getUrl('*/*/publishAll',array('job_id'=>$jobId))}');",
|
20 |
'class' => 'task'
|
21 |
));
|
22 |
}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Category/Grid.php
CHANGED
@@ -113,13 +113,6 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Category_G
|
|
113 |
));
|
114 |
}
|
115 |
|
116 |
-
$this->addColumn('view_frontend', array(
|
117 |
-
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('View Frontend'),
|
118 |
-
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_Frontend',
|
119 |
-
'align' => 'center',
|
120 |
-
'index' => false,
|
121 |
-
'filter' => false,
|
122 |
-
));
|
123 |
|
124 |
$this->addColumn('view_backend', array(
|
125 |
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('View Backend'),
|
@@ -160,7 +153,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Category_G
|
|
160 |
|
161 |
$this->getMassactionBlock()->addItem('add', array(
|
162 |
'label' => Mage::helper('catalog')->__('Publish Translation'),
|
163 |
-
'url' => $this->getUrl('*/*/
|
164 |
'selected' => 1
|
165 |
));
|
166 |
$this->getMassactionBlock()->setTemplate('straker/job/category/massaction.phtml');
|
113 |
));
|
114 |
}
|
115 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
116 |
|
117 |
$this->addColumn('view_backend', array(
|
118 |
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('View Backend'),
|
153 |
|
154 |
$this->getMassactionBlock()->addItem('add', array(
|
155 |
'label' => Mage::helper('catalog')->__('Publish Translation'),
|
156 |
+
'url' => $this->getUrl('*/*/publish'),
|
157 |
'selected' => 1
|
158 |
));
|
159 |
$this->getMassactionBlock()->setTemplate('straker/job/category/massaction.phtml');
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Cms/Block.php
CHANGED
@@ -16,7 +16,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Cms_Block
|
|
16 |
if ( $jobStatus == '4'){
|
17 |
$this->_addButton('publish', array(
|
18 |
'label' => Mage::helper('catalog')->__('Publish All Translations'),
|
19 |
-
'onclick' => "setLocation('{$this->getUrl('*/*/
|
20 |
'class' => 'task'
|
21 |
));
|
22 |
}
|
16 |
if ( $jobStatus == '4'){
|
17 |
$this->_addButton('publish', array(
|
18 |
'label' => Mage::helper('catalog')->__('Publish All Translations'),
|
19 |
+
'onclick' => "setLocation('{$this->getUrl('*/*/publishAll',array('job_id'=>$jobId))}');",
|
20 |
'class' => 'task'
|
21 |
));
|
22 |
}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Cms/Block/Grid.php
CHANGED
@@ -28,20 +28,49 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Cms_Block_
|
|
28 |
protected function _prepareCollection() {
|
29 |
// $prefix = Mage::getConfig()->getTablePrefix()->__toString();
|
30 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
31 |
-
|
|
|
32 |
$collection = Mage::getModel('strakertranslations_easytranslationplatform/job_cms_block')->getCollection()
|
33 |
->addFieldToFilter('main_table.job_id', $job->getId());
|
34 |
|
35 |
//echo $collection->getSelect(); die();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
$this->setCollection($collection);
|
37 |
return parent::_prepareCollection();
|
38 |
}
|
39 |
|
40 |
protected function _prepareColumns() {
|
41 |
-
$this->addColumn('
|
42 |
-
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
'align' => 'center',
|
44 |
-
'
|
|
|
45 |
));
|
46 |
|
47 |
$this->addColumn('identifier', array(
|
@@ -50,10 +79,54 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Cms_Block_
|
|
50 |
'index' => 'identifier'
|
51 |
));
|
52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
if ($this->getStatusId() == '4' || $this->getStatusId() == '5'){
|
54 |
$this->addColumn('version', array(
|
55 |
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('Published'),
|
56 |
-
'renderer' => '
|
57 |
'align' => 'center',
|
58 |
'type' => 'options',
|
59 |
'index' => 'version',
|
@@ -66,6 +139,14 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Cms_Block_
|
|
66 |
));
|
67 |
}
|
68 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
return parent::_prepareColumns();
|
70 |
}
|
71 |
|
@@ -96,7 +177,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Cms_Block_
|
|
96 |
|
97 |
$this->getMassactionBlock()->addItem('add', array(
|
98 |
'label' => Mage::helper('catalog')->__('Publish Translation'),
|
99 |
-
'url' => $this->getUrl('*/*/
|
100 |
'selected' => 1
|
101 |
));
|
102 |
|
@@ -107,8 +188,8 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Cms_Block_
|
|
107 |
|
108 |
|
109 |
// Mage::dispatchEvent('adminhtml_strakertranslation_job_product_grid_prepare_massaction', array('block' => $this));
|
110 |
-
return $this;
|
111 |
}
|
|
|
112 |
}
|
113 |
|
114 |
protected function _prepareMassactionColumn()
|
28 |
protected function _prepareCollection() {
|
29 |
// $prefix = Mage::getConfig()->getTablePrefix()->__toString();
|
30 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
31 |
+
$jobAttributes = Mage::getModel('strakertranslations_easytranslationplatform/cms_block_attributes')->getCollection()->addFieldToFilter('job_id', $job->getId());
|
32 |
+
/** @var StrakerTranslations_EasyTranslationPlatform_Model_Resource_Job_Cms_Block_Collection $collection */
|
33 |
$collection = Mage::getModel('strakertranslations_easytranslationplatform/job_cms_block')->getCollection()
|
34 |
->addFieldToFilter('main_table.job_id', $job->getId());
|
35 |
|
36 |
//echo $collection->getSelect(); die();
|
37 |
+
$collection->getSelect()
|
38 |
+
->joinLeft(
|
39 |
+
array('translate' => $collection->getTable('strakertranslations_easytranslationplatform/cms_block_translate')),
|
40 |
+
'main_table.id = translate.id
|
41 |
+
AND translate.cms_block_id = main_table.block_id AND translate.job_id = '.$job->getId(),
|
42 |
+
array()
|
43 |
+
);
|
44 |
+
|
45 |
+
//loop through this job's attributes and join them to the collection
|
46 |
+
foreach ($jobAttributes as $jobAttribute) {
|
47 |
+
$attributeCode = $jobAttribute->getColumnName();
|
48 |
+
$collection->getSelect()->joinLeft(
|
49 |
+
array($attributeCode => $collection->getTable('strakertranslations_easytranslationplatform/cms_block_translate')),
|
50 |
+
$attributeCode . '.cms_block_id = main_table.block_id
|
51 |
+
AND ' . $attributeCode . '.column_name = \'' . $attributeCode . '\'
|
52 |
+
AND ' . $attributeCode . '.job_id = ' . $job->getId(),
|
53 |
+
array($attributeCode . '_original' => 'original', $attributeCode . '_translate' => 'translate')
|
54 |
+
);
|
55 |
+
}
|
56 |
+
|
57 |
$this->setCollection($collection);
|
58 |
return parent::_prepareCollection();
|
59 |
}
|
60 |
|
61 |
protected function _prepareColumns() {
|
62 |
+
$this->addColumn('id', array(
|
63 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('ID'),
|
64 |
+
'align' => 'center',
|
65 |
+
'width' => '50px',
|
66 |
+
'index' => 'id'
|
67 |
+
));
|
68 |
+
|
69 |
+
$this->addColumn('block_id', array(
|
70 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('Block ID'),
|
71 |
'align' => 'center',
|
72 |
+
'width' => '50px',
|
73 |
+
'index' => 'block_id'
|
74 |
));
|
75 |
|
76 |
$this->addColumn('identifier', array(
|
79 |
'index' => 'identifier'
|
80 |
));
|
81 |
|
82 |
+
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
83 |
+
$jobAttributes = Mage::getModel('strakertranslations_easytranslationplatform/cms_block_attributes')->getCollection()->addFieldToFilter('job_id', $job->getId());
|
84 |
+
//loop through this job's attributes and add columns to the grid
|
85 |
+
foreach ($jobAttributes as $jobAttribute) {
|
86 |
+
$attributeCode = $jobAttribute->getColumnName();
|
87 |
+
if($attributeCode === 'content'){
|
88 |
+
$this->addColumn($attributeCode . '_original', array(
|
89 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('%s - Source', ucfirst($attributeCode)),
|
90 |
+
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_TextArea',
|
91 |
+
'align' => 'left',
|
92 |
+
'index' => $attributeCode . '_original',
|
93 |
+
'filter' => false,
|
94 |
+
'sortable' => false
|
95 |
+
));
|
96 |
+
|
97 |
+
$this->addColumn($attributeCode . '_translate', array(
|
98 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('%s - Target', ucfirst($attributeCode)),
|
99 |
+
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_TextArea',
|
100 |
+
'align' => 'left',
|
101 |
+
'index' => $attributeCode . '_translate',
|
102 |
+
'filter' => false,
|
103 |
+
'sortable' => false
|
104 |
+
));
|
105 |
+
}else{
|
106 |
+
$this->addColumn($attributeCode . '_original', array(
|
107 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('%s - Source', ucfirst($attributeCode)),
|
108 |
+
'align' => 'left',
|
109 |
+
'index' => $attributeCode . '_original',
|
110 |
+
// 'filter_index' => $attributeCode.'.translate',
|
111 |
+
'filter' => false,
|
112 |
+
'sortable' => false
|
113 |
+
));
|
114 |
+
|
115 |
+
$this->addColumn($attributeCode . '_translate', array(
|
116 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('%s - Target', ucfirst($attributeCode)),
|
117 |
+
'align' => 'left',
|
118 |
+
'index' => $attributeCode . '_translate',
|
119 |
+
// 'filter_index' => $attributeCode.'.translate',
|
120 |
+
'filter' => false,
|
121 |
+
'sortable' => false
|
122 |
+
));
|
123 |
+
}
|
124 |
+
}
|
125 |
+
|
126 |
if ($this->getStatusId() == '4' || $this->getStatusId() == '5'){
|
127 |
$this->addColumn('version', array(
|
128 |
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('Published'),
|
129 |
+
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_Version',
|
130 |
'align' => 'center',
|
131 |
'type' => 'options',
|
132 |
'index' => 'version',
|
139 |
));
|
140 |
}
|
141 |
|
142 |
+
$this->addColumn('view_backend', array(
|
143 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('View Backend'),
|
144 |
+
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_Backend',
|
145 |
+
'align' => 'center',
|
146 |
+
'index' => false,
|
147 |
+
'filter' => false,
|
148 |
+
));
|
149 |
+
|
150 |
return parent::_prepareColumns();
|
151 |
}
|
152 |
|
177 |
|
178 |
$this->getMassactionBlock()->addItem('add', array(
|
179 |
'label' => Mage::helper('catalog')->__('Publish Translation'),
|
180 |
+
'url' => $this->getUrl('*/*/publish'),
|
181 |
'selected' => 1
|
182 |
));
|
183 |
|
188 |
|
189 |
|
190 |
// Mage::dispatchEvent('adminhtml_strakertranslation_job_product_grid_prepare_massaction', array('block' => $this));
|
|
|
191 |
}
|
192 |
+
return $this;
|
193 |
}
|
194 |
|
195 |
protected function _prepareMassactionColumn()
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Cms/Page.php
CHANGED
@@ -16,7 +16,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Cms_Page e
|
|
16 |
if ( $jobStatus == '4'){
|
17 |
$this->_addButton('publish', array(
|
18 |
'label' => Mage::helper('catalog')->__('Publish All Translations'),
|
19 |
-
'onclick' => "setLocation('{$this->getUrl('*/*/
|
20 |
'class' => 'task'
|
21 |
));
|
22 |
}
|
16 |
if ( $jobStatus == '4'){
|
17 |
$this->_addButton('publish', array(
|
18 |
'label' => Mage::helper('catalog')->__('Publish All Translations'),
|
19 |
+
'onclick' => "setLocation('{$this->getUrl('*/*/publishAll',array('job_id'=>$jobId))}');",
|
20 |
'class' => 'task'
|
21 |
));
|
22 |
}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Cms/Page/Grid.php
CHANGED
@@ -28,20 +28,49 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Cms_Page_G
|
|
28 |
protected function _prepareCollection() {
|
29 |
// $prefix = Mage::getConfig()->getTablePrefix()->__toString();
|
30 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
31 |
-
|
|
|
32 |
$collection = Mage::getModel('strakertranslations_easytranslationplatform/job_cms_page')->getCollection()
|
33 |
->addFieldToFilter('main_table.job_id', $job->getId());
|
34 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
$this->setCollection($collection);
|
36 |
return parent::_prepareCollection();
|
37 |
}
|
38 |
|
39 |
protected function _prepareColumns() {
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
|
41 |
-
$this->addColumn('
|
42 |
-
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('
|
43 |
'align' => 'center',
|
44 |
-
'
|
|
|
45 |
));
|
46 |
|
47 |
$this->addColumn('identifier', array(
|
@@ -50,10 +79,54 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Cms_Page_G
|
|
50 |
'index' => 'identifier'
|
51 |
));
|
52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
if ($this->getStatusId() == '4' || $this->getStatusId() == '5'){
|
54 |
$this->addColumn('version', array(
|
55 |
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('Published'),
|
56 |
-
'renderer' => '
|
57 |
'align' => 'center',
|
58 |
'type' => 'options',
|
59 |
'index' => 'version',
|
@@ -66,6 +139,21 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Cms_Page_G
|
|
66 |
));
|
67 |
}
|
68 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
return parent::_prepareColumns();
|
70 |
}
|
71 |
|
@@ -96,7 +184,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Cms_Page_G
|
|
96 |
|
97 |
$this->getMassactionBlock()->addItem('add', array(
|
98 |
'label' => Mage::helper('catalog')->__('Publish Translation'),
|
99 |
-
'url' => $this->getUrl('*/*/
|
100 |
'selected' => 1
|
101 |
));
|
102 |
|
@@ -111,36 +199,36 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Cms_Page_G
|
|
111 |
return $this;
|
112 |
}
|
113 |
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
|
145 |
public function getMainButtonsHtml()
|
146 |
{
|
28 |
protected function _prepareCollection() {
|
29 |
// $prefix = Mage::getConfig()->getTablePrefix()->__toString();
|
30 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
31 |
+
$jobAttributes = Mage::getModel('strakertranslations_easytranslationplatform/cms_page_attributes')->getCollection()->addFieldToFilter('job_id', $job->getId());
|
32 |
+
/** @var StrakerTranslations_EasyTranslationPlatform_Model_Resource_Job_Cms_Page_Collection $collection */
|
33 |
$collection = Mage::getModel('strakertranslations_easytranslationplatform/job_cms_page')->getCollection()
|
34 |
->addFieldToFilter('main_table.job_id', $job->getId());
|
35 |
|
36 |
+
//echo $collection->getSelect(); die();
|
37 |
+
$collection->getSelect()
|
38 |
+
->joinLeft(
|
39 |
+
array('translate' => $collection->getTable('strakertranslations_easytranslationplatform/cms_page_translate')),
|
40 |
+
'main_table.id = translate.id
|
41 |
+
AND translate.cms_page_id = main_table.page_id AND translate.job_id = '.$job->getId(),
|
42 |
+
array()
|
43 |
+
);
|
44 |
+
|
45 |
+
//loop through this job's attributes and join them to the collection
|
46 |
+
foreach ($jobAttributes as $jobAttribute) {
|
47 |
+
$attributeCode = $jobAttribute->getColumnName();
|
48 |
+
$collection->getSelect()->joinLeft(
|
49 |
+
array($attributeCode => $collection->getTable('strakertranslations_easytranslationplatform/cms_page_translate')),
|
50 |
+
$attributeCode . '.cms_page_id = main_table.page_id
|
51 |
+
AND ' . $attributeCode . '.column_name = \'' . $attributeCode . '\'
|
52 |
+
AND ' . $attributeCode . '.job_id = ' . $job->getId(),
|
53 |
+
array($attributeCode . '_original' => 'original', $attributeCode . '_translate' => 'translate')
|
54 |
+
);
|
55 |
+
}
|
56 |
+
|
57 |
$this->setCollection($collection);
|
58 |
return parent::_prepareCollection();
|
59 |
}
|
60 |
|
61 |
protected function _prepareColumns() {
|
62 |
+
$this->addColumn('id', array(
|
63 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('ID'),
|
64 |
+
'align' => 'center',
|
65 |
+
'width' => '50px',
|
66 |
+
'index' => 'id'
|
67 |
+
));
|
68 |
|
69 |
+
$this->addColumn('page_id', array(
|
70 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('Page ID'),
|
71 |
'align' => 'center',
|
72 |
+
'width' => '50px',
|
73 |
+
'index' => 'page_id'
|
74 |
));
|
75 |
|
76 |
$this->addColumn('identifier', array(
|
79 |
'index' => 'identifier'
|
80 |
));
|
81 |
|
82 |
+
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
83 |
+
$jobAttributes = Mage::getModel('strakertranslations_easytranslationplatform/cms_page_attributes')->getCollection()->addFieldToFilter('job_id', $job->getId());
|
84 |
+
//loop through this job's attributes and add columns to the grid
|
85 |
+
foreach ($jobAttributes as $jobAttribute) {
|
86 |
+
$attributeCode = $jobAttribute->getColumnName();
|
87 |
+
if($attributeCode === 'content'){
|
88 |
+
$this->addColumn($attributeCode . '_original', array(
|
89 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('%s - Source', ucfirst($attributeCode)),
|
90 |
+
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_TextArea',
|
91 |
+
'align' => 'left',
|
92 |
+
'index' => $attributeCode . '_original',
|
93 |
+
'filter' => false,
|
94 |
+
'sortable' => false
|
95 |
+
));
|
96 |
+
|
97 |
+
$this->addColumn($attributeCode . '_translate', array(
|
98 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('%s - Target', ucfirst($attributeCode)),
|
99 |
+
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_TextArea',
|
100 |
+
'align' => 'left',
|
101 |
+
'index' => $attributeCode . '_translate',
|
102 |
+
'filter' => false,
|
103 |
+
'sortable' => false
|
104 |
+
));
|
105 |
+
}else{
|
106 |
+
$this->addColumn($attributeCode . '_original', array(
|
107 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('%s - Source', ucfirst($attributeCode)),
|
108 |
+
'align' => 'left',
|
109 |
+
'index' => $attributeCode . '_original',
|
110 |
+
// 'filter_index' => $attributeCode.'.original',
|
111 |
+
'filter' => false,
|
112 |
+
'sortable' => false
|
113 |
+
));
|
114 |
+
|
115 |
+
$this->addColumn($attributeCode . '_translate', array(
|
116 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('%s - Target', ucfirst($attributeCode)),
|
117 |
+
'align' => 'left',
|
118 |
+
'index' => $attributeCode . '_translate',
|
119 |
+
// 'filter_index' => $attributeCode.'.translate',
|
120 |
+
'filter' => false,
|
121 |
+
'sortable' => false
|
122 |
+
));
|
123 |
+
}
|
124 |
+
}
|
125 |
+
|
126 |
if ($this->getStatusId() == '4' || $this->getStatusId() == '5'){
|
127 |
$this->addColumn('version', array(
|
128 |
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('Published'),
|
129 |
+
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_Version',
|
130 |
'align' => 'center',
|
131 |
'type' => 'options',
|
132 |
'index' => 'version',
|
139 |
));
|
140 |
}
|
141 |
|
142 |
+
$this->addColumn('view_frontend', array(
|
143 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('View Frontend'),
|
144 |
+
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_Frontend',
|
145 |
+
'align' => 'center',
|
146 |
+
'index' => false,
|
147 |
+
'filter' => false,
|
148 |
+
));
|
149 |
+
$this->addColumn('view_backend', array(
|
150 |
+
'header' => Mage::helper('strakertranslations_easytranslationplatform')->__('View Backend'),
|
151 |
+
'renderer' => 'StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_Backend',
|
152 |
+
'align' => 'center',
|
153 |
+
'index' => false,
|
154 |
+
'filter' => false,
|
155 |
+
));
|
156 |
+
|
157 |
return parent::_prepareColumns();
|
158 |
}
|
159 |
|
184 |
|
185 |
$this->getMassactionBlock()->addItem('add', array(
|
186 |
'label' => Mage::helper('catalog')->__('Publish Translation'),
|
187 |
+
'url' => $this->getUrl('*/*/publish'),
|
188 |
'selected' => 1
|
189 |
));
|
190 |
|
199 |
return $this;
|
200 |
}
|
201 |
|
202 |
+
protected function _prepareMassactionColumn()
|
203 |
+
{
|
204 |
+
if ($this->getStatusId() == '4') {
|
205 |
+
$columnId = 'massaction';
|
206 |
+
$massactionColumn = $this->getLayout()->createBlock('adminhtml/widget_grid_column')
|
207 |
+
->setData(array(
|
208 |
+
'index' => $this->getMassactionIdField(),
|
209 |
+
'use_index' => $this->getMassactionIdField(),
|
210 |
+
'filter_index' => $this->getMassactionIdFilter(),
|
211 |
+
'type' => 'massaction',
|
212 |
+
'name' => $this->getMassactionBlock()->getFormFieldName(),
|
213 |
+
'align' => 'center',
|
214 |
+
'is_system' => true
|
215 |
+
));
|
216 |
+
|
217 |
+
if ($this->getNoFilterMassactionColumn()) {
|
218 |
+
$massactionColumn->setData('filter', false);
|
219 |
+
}
|
220 |
+
|
221 |
+
$massactionColumn->setSelected($this->getMassactionBlock()->getSelected())
|
222 |
+
->setGrid($this)
|
223 |
+
->setId($columnId);
|
224 |
+
|
225 |
+
$oldColumns = $this->_columns;
|
226 |
+
$this->_columns = array();
|
227 |
+
$this->_columns[$columnId] = $massactionColumn;
|
228 |
+
$this->_columns = array_merge($this->_columns, $oldColumns);
|
229 |
+
return $this;
|
230 |
+
}
|
231 |
+
}
|
232 |
|
233 |
public function getMainButtonsHtml()
|
234 |
{
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Product.php
CHANGED
@@ -16,7 +16,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Product ex
|
|
16 |
if ( $jobStatus == '4'){
|
17 |
$this->_addButton('publish', array(
|
18 |
'label' => Mage::helper('catalog')->__('Publish All Translations'),
|
19 |
-
'onclick' => "setLocation('{$this->getUrl('*/*/
|
20 |
'class' => 'task'
|
21 |
));
|
22 |
}
|
16 |
if ( $jobStatus == '4'){
|
17 |
$this->_addButton('publish', array(
|
18 |
'label' => Mage::helper('catalog')->__('Publish All Translations'),
|
19 |
+
'onclick' => "setLocation('{$this->getUrl('*/*/publishAll',array('job_id'=>$jobId))}');",
|
20 |
'class' => 'task'
|
21 |
));
|
22 |
}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Job/Product/Grid.php
CHANGED
@@ -174,7 +174,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Job_Product_Gr
|
|
174 |
|
175 |
$this->getMassactionBlock()->addItem('add', array(
|
176 |
'label' => Mage::helper('catalog')->__('Publish Translation'),
|
177 |
-
'url' => $this->getUrl('*/*/
|
178 |
'selected' => 1
|
179 |
));
|
180 |
$this->getMassactionBlock()->setTemplate('straker/job/product/massaction.phtml');
|
174 |
|
175 |
$this->getMassactionBlock()->addItem('add', array(
|
176 |
'label' => Mage::helper('catalog')->__('Publish Translation'),
|
177 |
+
'url' => $this->getUrl('*/*/publish'),
|
178 |
'selected' => 1
|
179 |
));
|
180 |
$this->getMassactionBlock()->setTemplate('straker/job/product/massaction.phtml');
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/New/Attribute/Grid.php
CHANGED
@@ -167,12 +167,11 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_New_Attribute_
|
|
167 |
return $this;
|
168 |
}
|
169 |
|
170 |
-
if ($value
|
171 |
-
$collection->getSelect()->where('frontend_input
|
172 |
} else {
|
173 |
-
$collection->getSelect()->where('frontend_input
|
174 |
}
|
175 |
-
|
176 |
return $this;
|
177 |
}
|
178 |
|
@@ -184,7 +183,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_New_Attribute_
|
|
184 |
|
185 |
$this->getMassactionBlock()->addItem('add', array(
|
186 |
'label'=> Mage::helper('catalog')->__('Add to Confirm Page'),
|
187 |
-
'url' => $this->getUrl('*/*/
|
188 |
'selected' => 1
|
189 |
));
|
190 |
$this->getMassactionBlock()->setTemplate('straker/new/attribute/massaction.phtml');
|
@@ -213,7 +212,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_New_Attribute_
|
|
213 |
$AttributeIdsWithOption->reset(Zend_Db_Select::LIMIT_OFFSET);
|
214 |
$AttributeIdsWithOption->reset(Zend_Db_Select::COLUMNS);
|
215 |
$AttributeIdsWithOption->reset(Zend_Db_Select::COLUMNS);
|
216 |
-
$AttributeIdsWithOption->where('frontend_input
|
217 |
$AttributeIdsWithOption->columns('attribute_id', 'main_table');
|
218 |
return Mage::getSingleton('core/resource')->getConnection('core_read')->fetchCol($AttributeIdsWithOption);
|
219 |
}
|
167 |
return $this;
|
168 |
}
|
169 |
|
170 |
+
if ( in_array($value, ['select','multiselect'] ) ){
|
171 |
+
$collection->getSelect()->where('frontend_input in (?)', ['select','multiselect']);
|
172 |
} else {
|
173 |
+
$collection->getSelect()->where('frontend_input not in (?)', ['select','multiselect']);
|
174 |
}
|
|
|
175 |
return $this;
|
176 |
}
|
177 |
|
183 |
|
184 |
$this->getMassactionBlock()->addItem('add', array(
|
185 |
'label'=> Mage::helper('catalog')->__('Add to Confirm Page'),
|
186 |
+
'url' => $this->getUrl('*/*/addToConfirm'),
|
187 |
'selected' => 1
|
188 |
));
|
189 |
$this->getMassactionBlock()->setTemplate('straker/new/attribute/massaction.phtml');
|
212 |
$AttributeIdsWithOption->reset(Zend_Db_Select::LIMIT_OFFSET);
|
213 |
$AttributeIdsWithOption->reset(Zend_Db_Select::COLUMNS);
|
214 |
$AttributeIdsWithOption->reset(Zend_Db_Select::COLUMNS);
|
215 |
+
$AttributeIdsWithOption->where('frontend_input in (?)',['select','multiselect']);
|
216 |
$AttributeIdsWithOption->columns('attribute_id', 'main_table');
|
217 |
return Mage::getSingleton('core/resource')->getConnection('core_read')->fetchCol($AttributeIdsWithOption);
|
218 |
}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/New/Cms/Block/Grid.php
CHANGED
@@ -14,8 +14,8 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_New_Cms_Block_
|
|
14 |
|
15 |
protected function _prepareCollection()
|
16 |
{
|
17 |
-
$collection = Mage::getModel('cms/block')->getCollection();
|
18 |
/* @var $collection Mage_Cms_Model_Mysql4_Block_Collection */
|
|
|
19 |
$this->setCollection($collection);
|
20 |
return parent::_prepareCollection();
|
21 |
}
|
@@ -94,7 +94,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_New_Cms_Block_
|
|
94 |
|
95 |
$this->getMassactionBlock()->addItem('add', array(
|
96 |
'label'=> Mage::helper('catalog')->__('Add to Confirm Page'),
|
97 |
-
'url' => $this->getUrl('*/*/
|
98 |
'selected' => 1
|
99 |
));
|
100 |
$this->getMassactionBlock()->setTemplate('straker/new/cms/block/massaction.phtml');
|
14 |
|
15 |
protected function _prepareCollection()
|
16 |
{
|
|
|
17 |
/* @var $collection Mage_Cms_Model_Mysql4_Block_Collection */
|
18 |
+
$collection = Mage::getModel('cms/block')->getCollection();
|
19 |
$this->setCollection($collection);
|
20 |
return parent::_prepareCollection();
|
21 |
}
|
94 |
|
95 |
$this->getMassactionBlock()->addItem('add', array(
|
96 |
'label'=> Mage::helper('catalog')->__('Add to Confirm Page'),
|
97 |
+
'url' => $this->getUrl('*/*/addToConfirm'),
|
98 |
'selected' => 1
|
99 |
));
|
100 |
$this->getMassactionBlock()->setTemplate('straker/new/cms/block/massaction.phtml');
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/New/Cms/Page/Grid.php
CHANGED
@@ -108,7 +108,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_New_Cms_Page_G
|
|
108 |
|
109 |
$this->getMassactionBlock()->addItem('add', array(
|
110 |
'label'=> Mage::helper('catalog')->__('Add to Confirm Page'),
|
111 |
-
'url' => $this->getUrl('*/*/
|
112 |
'selected' => 1
|
113 |
));
|
114 |
$this->getMassactionBlock()->setTemplate('straker/new/cms/page/massaction.phtml');
|
108 |
|
109 |
$this->getMassactionBlock()->addItem('add', array(
|
110 |
'label'=> Mage::helper('catalog')->__('Add to Confirm Page'),
|
111 |
+
'url' => $this->getUrl('*/*/addToConfirm'),
|
112 |
'selected' => 1
|
113 |
));
|
114 |
$this->getMassactionBlock()->setTemplate('straker/new/cms/page/massaction.phtml');
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/New/Confirm/Grid.php
CHANGED
@@ -135,7 +135,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_New_Confirm_Gr
|
|
135 |
|
136 |
public function getGridUrl()
|
137 |
{
|
138 |
-
return $this->getUrl('*/*/
|
139 |
}
|
140 |
|
141 |
public function getRowUrl($row)
|
135 |
|
136 |
public function getGridUrl()
|
137 |
{
|
138 |
+
return $this->getUrl('*/*/addToConfirm', array('_current'=>true));
|
139 |
}
|
140 |
|
141 |
public function getRowUrl($row)
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/New/Products/Grid.php
CHANGED
@@ -269,7 +269,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_New_Products_G
|
|
269 |
|
270 |
$this->getMassactionBlock()->addItem('add', array(
|
271 |
'label'=> Mage::helper('catalog')->__('Add to Confirm Page'),
|
272 |
-
'url' => $this->getUrl('*/*/
|
273 |
'selected' => 1
|
274 |
));
|
275 |
|
269 |
|
270 |
$this->getMassactionBlock()->addItem('add', array(
|
271 |
'label'=> Mage::helper('catalog')->__('Add to Confirm Page'),
|
272 |
+
'url' => $this->getUrl('*/*/addToConfirm'),
|
273 |
'selected' => 1
|
274 |
));
|
275 |
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Template/Grid/Renderer/Backend.php
CHANGED
@@ -7,23 +7,38 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_
|
|
7 |
public function render(Varien_Object $row){
|
8 |
$html = '';
|
9 |
if(!$row->getVersion()){
|
10 |
-
$html .= '<p class="inactive">' . $this->__('View
|
11 |
}
|
12 |
elseif ($row->getProductId()) {
|
13 |
$product = Mage::getModel('catalog/product')->load($row->getProductId());
|
14 |
$url = $this->getUrl('adminhtml/catalog_product/edit', array(
|
15 |
'store' => $this->getStoreId($row),
|
16 |
-
'id' => $product->getId()
|
|
|
17 |
);
|
18 |
-
$html .= '<a target="_blank" href="' . $url . '">' . $this->__('View
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
}
|
20 |
elseif($row->getCategoryId()) {
|
21 |
$category = Mage::getModel('catalog/category')->load($row->getCategoryId());
|
22 |
$url = $this->getUrl('adminhtml/catalog_category/edit', array(
|
23 |
'store' => $this->getStoreId($row),
|
24 |
-
'id' => $category->getId()
|
|
|
25 |
);
|
26 |
-
$html .= '<a target="_blank" href="' . $url . '">' . $this->__('View
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
}
|
28 |
return $html;
|
29 |
}
|
7 |
public function render(Varien_Object $row){
|
8 |
$html = '';
|
9 |
if(!$row->getVersion()){
|
10 |
+
$html .= '<p class="inactive">' . $this->__('View in Backend') . '</p>';
|
11 |
}
|
12 |
elseif ($row->getProductId()) {
|
13 |
$product = Mage::getModel('catalog/product')->load($row->getProductId());
|
14 |
$url = $this->getUrl('adminhtml/catalog_product/edit', array(
|
15 |
'store' => $this->getStoreId($row),
|
16 |
+
'id' => $product->getId()
|
17 |
+
)
|
18 |
);
|
19 |
+
$html .= '<a target="_blank" href="' . $url . '">' . $this->__('View in Backend') . '</a>';
|
20 |
+
}elseif($row->getAttributeId()){
|
21 |
+
$product = Mage::getModel('catalog/product')->load($row->getAttributeId());
|
22 |
+
$url = $this->getUrl('adminhtml/catalog_product_attribute/edit', array(
|
23 |
+
'attribute_id' => $row->getAttributeId()
|
24 |
+
)
|
25 |
+
);
|
26 |
+
$html .= '<a target="_blank" href="' . $url . '">' . $this->__('View in Backend') . '</a>';
|
27 |
}
|
28 |
elseif($row->getCategoryId()) {
|
29 |
$category = Mage::getModel('catalog/category')->load($row->getCategoryId());
|
30 |
$url = $this->getUrl('adminhtml/catalog_category/edit', array(
|
31 |
'store' => $this->getStoreId($row),
|
32 |
+
'id' => $category->getId()
|
33 |
+
)
|
34 |
);
|
35 |
+
$html .= '<a target="_blank" href="' . $url . '">' . $this->__('View in Backend') . '</a>';
|
36 |
+
}elseif($row->getPageId()){
|
37 |
+
$url = Mage::helper("adminhtml")->getUrl("adminhtml/cms_page/edit",array("page_id"=>$row->getNewEntityId()));
|
38 |
+
$html .= '<a target="_blank" href="' . $url . '">' . $this->__('View in Backend') . '</a>';
|
39 |
+
}elseif($row->getBlockId()){
|
40 |
+
$url = Mage::helper("adminhtml")->getUrl("adminhtml/cms_block/edit",array("block_id"=>$row->getNewEntityId()));
|
41 |
+
$html .= '<a target="_blank" href="' . $url . '">' . $this->__('View in Backend') . '</a>';
|
42 |
}
|
43 |
return $html;
|
44 |
}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Template/Grid/Renderer/CmsVersion.php
CHANGED
@@ -1,20 +1,20 @@
|
|
1 |
<?php
|
2 |
-
class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_CmsVersion
|
3 |
-
extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
|
4 |
-
{
|
5 |
-
public function render(Varien_Object $row)
|
6 |
-
{
|
7 |
-
if($row->getVersion()){
|
8 |
-
if($row->getBlockId()){
|
9 |
-
$link = Mage::helper("adminhtml")->getUrl("adminhtml/cms_block/edit",array("block_id"=>$row->getNewEntityId()));
|
10 |
-
}
|
11 |
-
else{
|
12 |
-
$link = Mage::helper("adminhtml")->getUrl("adminhtml/cms_page/edit",array("page_id"=>$row->getNewEntityId()));
|
13 |
-
}
|
14 |
-
return '<a href="'.$link.'" target="_blank">View Published</a>';
|
15 |
-
}
|
16 |
-
else{
|
17 |
-
return 'Not Published';
|
18 |
-
}
|
19 |
-
}
|
20 |
-
}
|
1 |
<?php
|
2 |
+
//class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_CmsVersion
|
3 |
+
// extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
|
4 |
+
//{
|
5 |
+
// public function render(Varien_Object $row)
|
6 |
+
// {
|
7 |
+
// if($row->getVersion()){
|
8 |
+
// if($row->getBlockId()){
|
9 |
+
// $link = Mage::helper("adminhtml")->getUrl("adminhtml/cms_block/edit",array("block_id"=>$row->getNewEntityId()));
|
10 |
+
// }
|
11 |
+
// else{
|
12 |
+
// $link = Mage::helper("adminhtml")->getUrl("adminhtml/cms_page/edit",array("page_id"=>$row->getNewEntityId()));
|
13 |
+
// }
|
14 |
+
// return '<a href="'.$link.'" target="_blank">View Published</a>';
|
15 |
+
// }
|
16 |
+
// else{
|
17 |
+
// return 'Not Published';
|
18 |
+
// }
|
19 |
+
// }
|
20 |
+
//}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Template/Grid/Renderer/ConfirmTranslateOptions.php
CHANGED
@@ -8,7 +8,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_
|
|
8 |
|
9 |
public function render(Varien_Object $row){
|
10 |
$id = $row->getAttributeId();
|
11 |
-
if ($row->getFrontendInput()
|
12 |
$html = '<input disabled type="checkbox" name="option" value="' . $id . '" class="checkbox-option"';
|
13 |
if (in_array($id, $this->_getOption())) {
|
14 |
$html .= ' checked="checked" >';
|
8 |
|
9 |
public function render(Varien_Object $row){
|
10 |
$id = $row->getAttributeId();
|
11 |
+
if (in_array($row->getFrontendInput(), ['select', 'multiselect']) ) {
|
12 |
$html = '<input disabled type="checkbox" name="option" value="' . $id . '" class="checkbox-option"';
|
13 |
if (in_array($id, $this->_getOption())) {
|
14 |
$html .= ' checked="checked" >';
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Template/Grid/Renderer/Frontend.php
CHANGED
@@ -7,20 +7,32 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_
|
|
7 |
public function render(Varien_Object $row){
|
8 |
$html = '';
|
9 |
if(!$row->getVersion()){
|
10 |
-
$html .= '<p class="inactive">' . $this->__('View
|
11 |
}
|
12 |
elseif ($row->getProductId()) {
|
13 |
$product = Mage::getModel('catalog/product')->setStoreId($this->getStoreId($row))->load($row->getProductId());
|
14 |
if (!$product->isDisabled() && $product->isVisibleInSiteVisibility()) {
|
15 |
-
$html .= '<a target="_blank" href="' . $product->getProductUrl() . '">' . $this->__('View
|
16 |
} else {
|
17 |
$html .= 'Product is not visible in frontend';
|
18 |
}
|
19 |
}
|
20 |
-
elseif($row->
|
21 |
-
$url =
|
22 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
}
|
|
|
24 |
return $html;
|
25 |
}
|
26 |
|
@@ -32,4 +44,9 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_
|
|
32 |
}
|
33 |
return $this->_storeId;
|
34 |
}
|
|
|
|
|
|
|
|
|
|
|
35 |
}
|
7 |
public function render(Varien_Object $row){
|
8 |
$html = '';
|
9 |
if(!$row->getVersion()){
|
10 |
+
$html .= '<p class="inactive">' . $this->__('View in Frontend') . '</p>';
|
11 |
}
|
12 |
elseif ($row->getProductId()) {
|
13 |
$product = Mage::getModel('catalog/product')->setStoreId($this->getStoreId($row))->load($row->getProductId());
|
14 |
if (!$product->isDisabled() && $product->isVisibleInSiteVisibility()) {
|
15 |
+
$html .= '<a target="_blank" href="' . $product->getProductUrl() . '">' . $this->__('View in Frontend') . '</a>';
|
16 |
} else {
|
17 |
$html .= 'Product is not visible in frontend';
|
18 |
}
|
19 |
}
|
20 |
+
elseif($row->getPageId()){
|
21 |
+
$url = '';
|
22 |
+
if ($row->getPreviewUrl()) {
|
23 |
+
$href = $row->getPreviewUrl();
|
24 |
+
} else {
|
25 |
+
$urlModel = Mage::getModel('core/url')->setStore($row->getData('_first_store_id'));
|
26 |
+
$url = $urlModel->getUrl(
|
27 |
+
$row->getIdentifier(), array(
|
28 |
+
'_current' => false,
|
29 |
+
'_query' => '___store=' . $this->getStoreCode($row),
|
30 |
+
)
|
31 |
+
);
|
32 |
+
}
|
33 |
+
$html .= '<a target="_blank" href="' . $url . '">' . $this->__('View in Frontend') . '</a>';
|
34 |
}
|
35 |
+
|
36 |
return $html;
|
37 |
}
|
38 |
|
44 |
}
|
45 |
return $this->_storeId;
|
46 |
}
|
47 |
+
|
48 |
+
protected function getStoreCode($row){
|
49 |
+
$this->getStoreId($row);
|
50 |
+
return Mage::app()->getStore($this->_storeId)->getCode();
|
51 |
+
}
|
52 |
}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Template/Grid/Renderer/Selected.php
CHANGED
@@ -8,50 +8,63 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_
|
|
8 |
|
9 |
switch ($row->getTypeName()) {
|
10 |
case 'Product':
|
11 |
-
|
12 |
-
$productAttrubuteCollection =
|
13 |
Mage::getModel('strakertranslations_easytranslationplatform/product_attributes')
|
14 |
->getCollection()->addFieldToFilter('job_id', $row->getId());
|
15 |
|
16 |
$output =array();
|
17 |
|
18 |
-
foreach ($
|
19 |
-
$output[] = $this->_getAttributeLabel($
|
20 |
}
|
21 |
$html = implode(', ', $output);
|
22 |
-
|
23 |
break;
|
24 |
-
|
25 |
case 'Category':
|
26 |
-
|
27 |
-
$categoryAttrubuteCollection =
|
28 |
Mage::getModel('strakertranslations_easytranslationplatform/category_attributes')
|
29 |
->getCollection()->addFieldToFilter('job_id', $row->getId());
|
30 |
|
31 |
-
|
32 |
-
|
33 |
-
foreach ($categoryAttrubuteCollection as $categoryAttrubute) {
|
34 |
-
$output[] = $this->_getAttributeLabel($categoryAttrubute->getAttributeId());
|
35 |
-
}
|
36 |
-
$html = implode(', ', $output);
|
37 |
|
|
|
|
|
|
|
|
|
38 |
break;
|
39 |
-
|
40 |
case 'Attribute':
|
41 |
-
|
42 |
$AttributeCollection =
|
43 |
Mage::getModel('strakertranslations_easytranslationplatform/job_attribute')
|
44 |
->getCollection()->addFieldToFilter('job_id', $row->getId());
|
45 |
|
46 |
-
|
47 |
-
|
48 |
$html = $output > 1 ? "$output Attributes" : '1 Attribute';
|
|
|
|
|
|
|
|
|
|
|
49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
break;
|
|
|
|
|
|
|
|
|
51 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
default:
|
53 |
$html = '';
|
54 |
-
|
55 |
}
|
56 |
|
57 |
return $html;
|
@@ -62,4 +75,22 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_
|
|
62 |
private function _getAttributeLabel($attributeId) {
|
63 |
return Mage::getModel('eav/entity_attribute')->load($attributeId)->getFrontendLabel();
|
64 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
}
|
8 |
|
9 |
switch ($row->getTypeName()) {
|
10 |
case 'Product':
|
11 |
+
$productAttributeCollection =
|
|
|
12 |
Mage::getModel('strakertranslations_easytranslationplatform/product_attributes')
|
13 |
->getCollection()->addFieldToFilter('job_id', $row->getId());
|
14 |
|
15 |
$output =array();
|
16 |
|
17 |
+
foreach ($productAttributeCollection as $productAttribute) {
|
18 |
+
$output[] = $this->_getAttributeLabel($productAttribute->getAttributeId());
|
19 |
}
|
20 |
$html = implode(', ', $output);
|
|
|
21 |
break;
|
|
|
22 |
case 'Category':
|
23 |
+
$categoryAttributeCollection =
|
|
|
24 |
Mage::getModel('strakertranslations_easytranslationplatform/category_attributes')
|
25 |
->getCollection()->addFieldToFilter('job_id', $row->getId());
|
26 |
|
27 |
+
$output =array();
|
|
|
|
|
|
|
|
|
|
|
28 |
|
29 |
+
foreach ($categoryAttributeCollection as $categoryAttribute) {
|
30 |
+
$output[] = $this->_getAttributeLabel($categoryAttribute->getAttributeId());
|
31 |
+
}
|
32 |
+
$html = implode(', ', $output);
|
33 |
break;
|
|
|
34 |
case 'Attribute':
|
|
|
35 |
$AttributeCollection =
|
36 |
Mage::getModel('strakertranslations_easytranslationplatform/job_attribute')
|
37 |
->getCollection()->addFieldToFilter('job_id', $row->getId());
|
38 |
|
39 |
+
$output = count($AttributeCollection);
|
|
|
40 |
$html = $output > 1 ? "$output Attributes" : '1 Attribute';
|
41 |
+
break;
|
42 |
+
case 'CMS Block':
|
43 |
+
$cmsBlockAttributeCollection =
|
44 |
+
Mage::getModel('strakertranslations_easytranslationplatform/cms_block_attributes')
|
45 |
+
->getCollection()->addFieldToFilter('job_id', $row->getId());
|
46 |
|
47 |
+
$output =array();
|
48 |
+
|
49 |
+
foreach ($cmsBlockAttributeCollection as $cmsAttribute) {
|
50 |
+
$output[] = $this->_formatColumnName($cmsAttribute->getData('column_name'));
|
51 |
+
}
|
52 |
+
$html = implode(', ', $output);
|
53 |
break;
|
54 |
+
case 'CMS Page':
|
55 |
+
$cmsPageAttributeCollection =
|
56 |
+
Mage::getModel('strakertranslations_easytranslationplatform/cms_page_attributes')
|
57 |
+
->getCollection()->addFieldToFilter('job_id', $row->getId());
|
58 |
|
59 |
+
$output =array();
|
60 |
+
|
61 |
+
foreach ($cmsPageAttributeCollection as $cmsAttribute) {
|
62 |
+
$output[] = $this->_formatColumnName($cmsAttribute->getData('column_name'));
|
63 |
+
}
|
64 |
+
$html = implode(', ', $output);
|
65 |
+
break;
|
66 |
default:
|
67 |
$html = '';
|
|
|
68 |
}
|
69 |
|
70 |
return $html;
|
75 |
private function _getAttributeLabel($attributeId) {
|
76 |
return Mage::getModel('eav/entity_attribute')->load($attributeId)->getFrontendLabel();
|
77 |
}
|
78 |
+
|
79 |
+
private function _formatColumnName( $columnName ){
|
80 |
+
$return = '';
|
81 |
+
switch(strtolower($columnName)){
|
82 |
+
case 'meta_keywords':
|
83 |
+
$return = 'Meta Keywords';
|
84 |
+
break;
|
85 |
+
case 'meta_description':
|
86 |
+
$return = 'Meta Description';
|
87 |
+
break;
|
88 |
+
case 'content_heading':
|
89 |
+
$return = 'Content Heading';
|
90 |
+
break;
|
91 |
+
default:
|
92 |
+
$return = ucfirst($columnName);
|
93 |
+
}
|
94 |
+
return $return;
|
95 |
+
}
|
96 |
}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Template/Grid/Renderer/TextArea.php
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_Renderer_TextArea
|
3 |
+
extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
|
4 |
+
{
|
5 |
+
public function render(Varien_Object $row)
|
6 |
+
{
|
7 |
+
$index = $this->getColumn()->getIndex();
|
8 |
+
if($index && $row->getData($index)){
|
9 |
+
$value = $row->getData($index);
|
10 |
+
return '<textarea cols="100" rows="10">' . htmlspecialchars($value) . '</textarea>';
|
11 |
+
}
|
12 |
+
}
|
13 |
+
}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Block/Adminhtml/Template/Grid/Renderer/TranslateOptions.php
CHANGED
@@ -5,7 +5,7 @@ class StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Template_Grid_
|
|
5 |
protected $_storeId;
|
6 |
|
7 |
public function render(Varien_Object $row){
|
8 |
-
if ($row->getFrontendInput()
|
9 |
$html = '<input type="checkbox" name="option" value="' . $row->getAttributeId() . '" class="checkbox-option">';
|
10 |
}
|
11 |
else{
|
5 |
protected $_storeId;
|
6 |
|
7 |
public function render(Varien_Object $row){
|
8 |
+
if ( in_array($row->getFrontendInput(), ['select', 'multiselect'] ) ) {
|
9 |
$html = '<input type="checkbox" name="option" value="' . $row->getAttributeId() . '" class="checkbox-option">';
|
10 |
}
|
11 |
else{
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Attribute/Translate.php
CHANGED
@@ -71,71 +71,75 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Attribute_Translate exte
|
|
71 |
//
|
72 |
// }
|
73 |
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
$
|
86 |
-
|
87 |
-
|
88 |
-
$
|
89 |
-
if(
|
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 |
-
// /** @var Mage_Eav_Model_Entity_Attribute_Option $optionModel */
|
119 |
-
// $optionModel = Mage::getModel('eav/entity_attribute_option');
|
120 |
-
// $optionModel->load($optionId);
|
121 |
-
|
122 |
-
|
123 |
-
$newOptionData,
|
124 |
-
[
|
125 |
'option_id' => $optionId,
|
126 |
'store_id' => $storeId,
|
127 |
'value' => trim($optionValue)
|
128 |
-
]
|
129 |
-
|
|
|
|
|
|
|
130 |
}
|
131 |
-
}
|
132 |
-
if($newOptionData){
|
133 |
-
$setup->getConnection()->insertMultiple($optionValueTable, $newOptionData);
|
134 |
}
|
135 |
}
|
136 |
}
|
|
|
|
|
|
|
137 |
}
|
138 |
-
$
|
139 |
}
|
140 |
|
141 |
// private function _getConnection() {
|
71 |
//
|
72 |
// }
|
73 |
|
74 |
+
$success = true;
|
75 |
+
try{
|
76 |
+
if ($this->getTranslate()){
|
77 |
+
$dataInJson = json_encode(simplexml_load_string($this->getTranslate()));
|
78 |
+
$data = json_decode($dataInJson,true);
|
79 |
+
$storeId = (int) $this->getStoreId();
|
80 |
+
/** @var Mage_Eav_Model_Attribute $eavAttributeModel */
|
81 |
+
$eavAttributeModel = Mage::getModel('eav/entity_attribute');
|
82 |
+
foreach ($data as $k => $attribute ){
|
83 |
+
if ($k == 'title' && $attribute){
|
84 |
+
$attributeId = (int) $this->getAttributeId();
|
85 |
+
$eavAttributeModel->load($attributeId);
|
86 |
+
$eavAttributeModelId = $eavAttributeModel->getId();
|
87 |
+
if(!empty($eavAttributeModelId)){
|
88 |
+
$storeLabels = $eavAttributeModel->getStoreLabels();
|
89 |
+
if(is_array($storeLabels)){
|
90 |
+
//get all current stores
|
91 |
+
$stores = array_keys($storeLabels);
|
92 |
+
if(!in_array($storeId, $stores)){
|
93 |
+
$storeLabels[$storeId] = trim($attribute);
|
94 |
+
$eavAttributeModel->setData('store_labels', $storeLabels)->save();
|
95 |
+
}
|
96 |
}
|
97 |
}
|
98 |
}
|
|
|
99 |
|
100 |
+
if ($k == 'option' && $attribute){
|
101 |
+
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
|
102 |
|
103 |
+
/* @var $model Mage_Catalog_Model_Entity_Attribute */
|
104 |
+
$attrModel = Mage::getModel('catalog/resource_eav_attribute');
|
105 |
+
$attrModel->load($this->getAttributeId());
|
106 |
|
107 |
+
/** @var $valuesCollection Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection */
|
108 |
+
$valuesCollection = Mage::getResourceModel('eav/entity_attribute_option_collection')
|
109 |
+
->setStoreFilter($storeId, false)
|
110 |
+
->setAttributeFilter($attrModel->getId());
|
111 |
|
112 |
+
//0 => ['option_id' => '20', 'attribute_id' => '92', 'sort_order' => '0', 'value' => 'Black' ]
|
113 |
+
$optionData = $valuesCollection->getData();
|
114 |
+
$optionIds = array_column($optionData, 'option_id');
|
115 |
|
116 |
+
$optionValueTable = $setup->getTable('eav/attribute_option_value');
|
117 |
|
118 |
+
$newOptionData = [];
|
119 |
+
foreach ($attribute as $optionId => $optionValue) {
|
120 |
+
$optionId = str_replace('id_', '',$optionId);
|
121 |
+
// /** @var Mage_Eav_Model_Entity_Attribute_Option $optionModel */
|
122 |
+
// $optionModel = Mage::getModel('eav/entity_attribute_option');
|
123 |
+
// $optionModel->load($optionId);
|
124 |
+
if( !in_array($optionId, $optionIds)){
|
125 |
+
$newOptionData[] = [
|
|
|
|
|
126 |
'option_id' => $optionId,
|
127 |
'store_id' => $storeId,
|
128 |
'value' => trim($optionValue)
|
129 |
+
];
|
130 |
+
}
|
131 |
+
}
|
132 |
+
if($newOptionData){
|
133 |
+
$setup->getConnection()->insertMultiple($optionValueTable, $newOptionData);
|
134 |
}
|
|
|
|
|
|
|
135 |
}
|
136 |
}
|
137 |
}
|
138 |
+
$this->setIsImported(1)->save();
|
139 |
+
}catch(Exception $e){
|
140 |
+
$success = false;
|
141 |
}
|
142 |
+
return $success;
|
143 |
}
|
144 |
|
145 |
// private function _getConnection() {
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Category/Translate.php
CHANGED
@@ -14,20 +14,26 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Category_Translate exten
|
|
14 |
}
|
15 |
|
16 |
public function importTranslation(){
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
}
|
32 |
|
33 |
protected function _getAttributeCode($attributeId){
|
14 |
}
|
15 |
|
16 |
public function importTranslation(){
|
17 |
+
$success = true;
|
18 |
+
try{
|
19 |
+
$translatedValue = $this->getTranslate();
|
20 |
+
//if translated value is null, skip
|
21 |
+
if(!is_null($translatedValue)){
|
22 |
+
$category = Mage::getModel('catalog/category')
|
23 |
+
->setStoreId($this->getStoreId())
|
24 |
+
->load($this->getCategoryId());
|
25 |
+
$categoryAttributeCode = $this->_getAttributeCode($this->getAttributeId());
|
26 |
+
$this->setBackup($category->getData($categoryAttributeCode));
|
27 |
+
$category->setData($categoryAttributeCode, $translatedValue)
|
28 |
+
->getResource()
|
29 |
+
->saveAttribute($category, $categoryAttributeCode);
|
30 |
+
$this->setIsImported(1)->save();
|
31 |
+
$category->clearInstance();
|
32 |
+
}
|
33 |
+
}catch(Exception $e){
|
34 |
+
$success = false;
|
35 |
+
}
|
36 |
+
return $success;
|
37 |
}
|
38 |
|
39 |
protected function _getAttributeCode($attributeId){
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Cms/Block/Translate.php
CHANGED
@@ -12,37 +12,37 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Cms_Block_Translate exte
|
|
12 |
{
|
13 |
$this->_init('strakertranslations_easytranslationplatform/cms_block_translate');
|
14 |
}
|
15 |
-
|
16 |
-
public function importTranslation(){
|
17 |
-
|
18 |
-
$newEntityId =Mage::getModel('strakertranslations_easytranslationplatform/job_cms_block')->load($this->getJobCmsId())
|
19 |
-
->getNewEntityId();
|
20 |
-
|
21 |
-
|
22 |
-
// if ($this->getTranslate()){
|
23 |
-
//
|
24 |
-
// $writeConnection = $this->_getConnection();
|
25 |
//
|
26 |
-
//
|
27 |
-
// . '` SET '.$this->getColumnName() .' = \''.addslashes($this->getTranslate()).' \' WHERE block_id = '.$newEntityId;
|
28 |
//
|
|
|
|
|
29 |
//
|
30 |
-
// $writeConnection->query($query);
|
31 |
//
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
//
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
// }
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
$model->setData($this->getColumnName(), $this->getTranslate());
|
39 |
-
$model->save();
|
40 |
-
}
|
41 |
-
}
|
42 |
-
|
43 |
-
$this->setIsImported(1)->save();
|
44 |
-
|
45 |
-
}
|
46 |
//
|
47 |
// private function _getConnection() {
|
48 |
// return Mage::getSingleton('core/resource')->getConnection('core_write');
|
12 |
{
|
13 |
$this->_init('strakertranslations_easytranslationplatform/cms_block_translate');
|
14 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
//
|
16 |
+
// public function importTranslation(){
|
|
|
17 |
//
|
18 |
+
// $newEntityId =Mage::getModel('strakertranslations_easytranslationplatform/job_cms_block')->load($this->getJobCmsId())
|
19 |
+
// ->getNewEntityId();
|
20 |
//
|
|
|
21 |
//
|
22 |
+
//// if ($this->getTranslate()){
|
23 |
+
////
|
24 |
+
//// $writeConnection = $this->_getConnection();
|
25 |
+
////
|
26 |
+
//// $query = 'UPDATE `'.Mage::getSingleton('core/resource')->getTableName('cms/block')
|
27 |
+
//// . '` SET '.$this->getColumnName() .' = \''.addslashes($this->getTranslate()).' \' WHERE block_id = '.$newEntityId;
|
28 |
+
////
|
29 |
+
////
|
30 |
+
//// $writeConnection->query($query);
|
31 |
+
////
|
32 |
+
////
|
33 |
+
//// }
|
34 |
//
|
35 |
+
// if ($this->getTranslate()){
|
36 |
+
// $model = Mage::getModel('cms/block')->load($newEntityId);
|
37 |
+
// if($model->getId()){
|
38 |
+
// $model->setData($this->getColumnName(), $this->getTranslate());
|
39 |
+
// $model->save();
|
40 |
+
// }
|
41 |
// }
|
42 |
+
//
|
43 |
+
// $this->setIsImported(1)->save();
|
44 |
+
//
|
45 |
+
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
//
|
47 |
// private function _getConnection() {
|
48 |
// return Mage::getSingleton('core/resource')->getConnection('core_write');
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Cms/Page/Translate.php
CHANGED
@@ -13,40 +13,48 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Cms_Page_Translate exten
|
|
13 |
$this->_init('strakertranslations_easytranslationplatform/cms_page_translate');
|
14 |
}
|
15 |
|
16 |
-
public function importTranslation(){
|
17 |
-
|
18 |
-
$newEntityId =Mage::getModel('strakertranslations_easytranslationplatform/job_cms_page')->load($this->getJobCmsId())
|
19 |
-
->getNewEntityId();
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
//
|
29 |
-
//
|
30 |
-
//
|
31 |
-
//
|
32 |
-
//
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
// }
|
34 |
-
//
|
35 |
-
//
|
36 |
-
$translation = $this->getTranslate();
|
37 |
-
if( !empty($translation) ){
|
38 |
-
$model = Mage::getModel('cms/page')->load($newEntityId);
|
39 |
-
if($model->getId()){
|
40 |
-
$model->setData($this->getColumnName(), $translation );
|
41 |
-
$model->save();
|
42 |
-
$model->unsetData();
|
43 |
-
}
|
44 |
-
}
|
45 |
-
$this->setIsImported(1)->save();
|
46 |
-
}
|
47 |
//
|
48 |
// private function _getConnection() {
|
49 |
// return Mage::getSingleton('core/resource')->getConnection('core_write');
|
50 |
// }
|
51 |
|
|
|
52 |
}
|
13 |
$this->_init('strakertranslations_easytranslationplatform/cms_page_translate');
|
14 |
}
|
15 |
|
16 |
+
// public function importTranslation(){
|
17 |
+
// $success = true;
|
18 |
+
// $newEntityId =Mage::getModel('strakertranslations_easytranslationplatform/job_cms_page')->load($this->getJobCmsId())
|
19 |
+
// ->getNewEntityId();
|
20 |
+
//
|
21 |
+
//// if ($this->getTranslate()){
|
22 |
+
//// $writeConnection = $this->_getConnection();
|
23 |
+
//// $query = 'UPDATE `'.Mage::getSingleton('core/resource')->getTableName('cms/page')
|
24 |
+
//// . '` SET '.$this->getColumnName() .' = \''.addslashes($this->getTranslate()).' \' WHERE page_id = '.$newEntityId;
|
25 |
+
//// $writeConnection->query($query);
|
26 |
+
//// }
|
27 |
+
//// $this->setIsImported(1)->save();
|
28 |
+
//
|
29 |
+
// $translation = $this->getTranslate();
|
30 |
+
// if( !empty($translation) ){
|
31 |
+
// $model = Mage::getModel('cms/page')->load($newEntityId);
|
32 |
+
// if($model->getId()){
|
33 |
+
// $model->setData($this->getColumnName(), $translation );
|
34 |
+
// $model->setData('stores', $this->getStoreId());
|
35 |
+
// // try to save it
|
36 |
+
// try {
|
37 |
+
// // save the data
|
38 |
+
// $model->save();
|
39 |
+
//
|
40 |
+
// // display success message
|
41 |
+
// Mage::getSingleton('adminhtml/session')->addSuccess(
|
42 |
+
// Mage::helper('cms')->__('The page has been saved.'));
|
43 |
+
// $this->setIsImported(1)->save();
|
44 |
+
// }catch (Exception $e) {
|
45 |
+
// $success = false;
|
46 |
+
// Mage::getSingleton('adminhtml/session')->addError($e->getMessage()
|
47 |
+
// . ' Page ID: ' . $this->getJobCmsId()
|
48 |
+
// . ' Attribute: ' . $this->getColumnName());
|
49 |
+
// }
|
50 |
+
// }
|
51 |
// }
|
52 |
+
// return $success;
|
53 |
+
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54 |
//
|
55 |
// private function _getConnection() {
|
56 |
// return Mage::getSingleton('core/resource')->getConnection('core_write');
|
57 |
// }
|
58 |
|
59 |
+
|
60 |
}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Job.php
CHANGED
@@ -62,12 +62,14 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Job extends Mage_Core_Mo
|
|
62 |
$productAttributeCode = Mage::getModel('eav/entity_attribute')->load($productAttributeId)->getAttributeCode();
|
63 |
// $model = Mage::getModel('strakertranslations_easytranslationplatform/product_translate');
|
64 |
foreach ($productCollection as $product) {
|
65 |
-
$
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
|
|
|
|
71 |
// $model->setJobId($this->getId());
|
72 |
// $model->setProductId($product->getId());
|
73 |
// $model->setAttributeId($productAttributeId);
|
@@ -75,7 +77,9 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Job extends Mage_Core_Mo
|
|
75 |
// $model->save();
|
76 |
// $model->unsetData();
|
77 |
}
|
78 |
-
|
|
|
|
|
79 |
return $this;
|
80 |
}
|
81 |
|
@@ -110,12 +114,14 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Job extends Mage_Core_Mo
|
|
110 |
$model = Mage::getModel('strakertranslations_easytranslationplatform/category_translate');
|
111 |
$categoryAttributeCode = Mage::getModel('eav/entity_attribute')->load($categoryAttributeId)->getAttributeCode();
|
112 |
foreach ($categoryCollection as $category) {
|
113 |
-
$
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
|
|
|
|
119 |
}
|
120 |
return $this;
|
121 |
}
|
@@ -151,13 +157,15 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Job extends Mage_Core_Mo
|
|
151 |
break;
|
152 |
}
|
153 |
}
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
|
|
|
|
161 |
}
|
162 |
|
163 |
return $this;
|
@@ -756,7 +764,7 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Job extends Mage_Core_Mo
|
|
756 |
return $this;
|
757 |
}
|
758 |
|
759 |
-
public function
|
760 |
{
|
761 |
|
762 |
$this->setTypeId(6);
|
@@ -796,6 +804,7 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Job extends Mage_Core_Mo
|
|
796 |
if ($this->getJobKey()) {
|
797 |
$request = array();
|
798 |
$request['job_key'] = $this->getJobKey();
|
|
|
799 |
$api = $this->_getApi();
|
800 |
$response = $api->getTranslation($request);
|
801 |
if ($response->job) {
|
@@ -804,7 +813,11 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Job extends Mage_Core_Mo
|
|
804 |
$updateFlag = $this->updateJob($job);
|
805 |
}
|
806 |
}
|
807 |
-
$
|
|
|
|
|
|
|
|
|
808 |
}
|
809 |
else{
|
810 |
$this->setLastStatus(0);
|
@@ -817,6 +830,7 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Job extends Mage_Core_Mo
|
|
817 |
}
|
818 |
|
819 |
public function bulkUpdateTranslation(){
|
|
|
820 |
$api = $this->_getApi();
|
821 |
$response = $api->getTranslation(array());
|
822 |
return $response->job ? $response->job : false;
|
@@ -848,7 +862,8 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Job extends Mage_Core_Mo
|
|
848 |
foreach ($job->translated_file as $file) {
|
849 |
if ($file->download_url && !$this->getDownloadUrl()) {
|
850 |
$this->setDownloadUrl($file->download_url)->save();
|
851 |
-
$this->_importTranslation();
|
|
|
852 |
}
|
853 |
}
|
854 |
return $updateFlag;
|
@@ -867,52 +882,46 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Job extends Mage_Core_Mo
|
|
867 |
|
868 |
protected function _importTranslation()
|
869 |
{
|
870 |
-
|
871 |
-
$
|
872 |
-
|
873 |
file_put_contents(Mage::getBaseDir() . $this->_translateFilePath . 'translated_job' . $this->getId() . '.xml', $xml, LOCK_EX);
|
874 |
-
|
875 |
$data = simplexml_load_string($xml);
|
876 |
|
877 |
-
$
|
878 |
-
|
879 |
-
|
880 |
-
|
881 |
-
|
882 |
-
|
883 |
-
|
884 |
-
|
885 |
-
|
886 |
-
|
887 |
-
|
888 |
-
|
|
|
|
|
|
|
|
|
889 |
}
|
890 |
-
|
891 |
-
} else {
|
892 |
-
$_translationValueGroup[$_entityTranslationId] = (string)$_translation->value;
|
893 |
}
|
894 |
|
895 |
-
|
896 |
-
|
897 |
-
|
898 |
-
|
899 |
-
|
|
|
|
|
900 |
|
901 |
-
|
902 |
-
$
|
903 |
-
$
|
904 |
-
$
|
905 |
}
|
906 |
-
|
907 |
-
|
908 |
-
$_entityTranslation = Mage::getModel('strakertranslations_easytranslationplatform/' . $this->_getType() . '_translate')->load($content_id);
|
909 |
-
$_entityTranslation->setTranslate($value);
|
910 |
-
$_entityTranslation->save();
|
911 |
-
$_entityTranslation->clearInstance();
|
912 |
}
|
913 |
-
|
914 |
-
return $this->setDownloadedVersion(1)->save();
|
915 |
-
|
916 |
}
|
917 |
|
918 |
protected function _getType()
|
@@ -939,44 +948,99 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Job extends Mage_Core_Mo
|
|
939 |
|
940 |
public function applyTranslation($entityIds = array())
|
941 |
{
|
942 |
-
$
|
|
|
|
|
|
|
943 |
|
944 |
if ($entityIds) {
|
945 |
-
$collection->addFieldToFilter($
|
946 |
}
|
947 |
|
948 |
$updatedIds = array();
|
949 |
$writeConnection = $this->getWriteAdapter();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
950 |
|
951 |
-
|
952 |
-
|
953 |
-
|
954 |
-
|
955 |
-
|
956 |
-
|
957 |
-
|
958 |
-
|
959 |
-
|
960 |
-
|
961 |
-
|
962 |
-
$
|
963 |
-
|
964 |
-
|
965 |
-
|
966 |
-
|
967 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
968 |
}
|
969 |
}
|
|
|
|
|
970 |
}
|
971 |
-
|
|
|
972 |
}
|
973 |
|
974 |
protected function createNewCms($entityIds)
|
975 |
{
|
976 |
-
$
|
977 |
-
|
978 |
-
|
979 |
-
|
|
|
|
|
|
|
|
|
|
|
980 |
$collection->addFieldToFilter('job_id', $this->getId());
|
981 |
|
982 |
if ($entityIds) {
|
@@ -992,10 +1056,18 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Job extends Mage_Core_Mo
|
|
992 |
}
|
993 |
//add target store id
|
994 |
// $cmsModel->setStores(array())->save();
|
995 |
-
$cmsModel->setStores([$this->getStoreId()])
|
996 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
997 |
}
|
998 |
}
|
|
|
999 |
}
|
1000 |
|
1001 |
public function isPublished()
|
@@ -1047,6 +1119,9 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Job extends Mage_Core_Mo
|
|
1047 |
|
1048 |
}
|
1049 |
|
|
|
|
|
|
|
1050 |
protected function getWriteAdapter()
|
1051 |
{
|
1052 |
return Mage::getSingleton('core/resource')->getConnection('core_write');
|
@@ -1068,7 +1143,7 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Job extends Mage_Core_Mo
|
|
1068 |
$collection->distinct(true)->addFieldToSelect($filter);
|
1069 |
$languages = [];
|
1070 |
foreach ($collection->getData() as $lang) {
|
1071 |
-
|
1072 |
}
|
1073 |
/** @var $helper StrakerTranslations_EasyTranslationPlatform_Model_Api */
|
1074 |
$helper = Mage::getModel('strakertranslations_easytranslationplatform/api');
|
62 |
$productAttributeCode = Mage::getModel('eav/entity_attribute')->load($productAttributeId)->getAttributeCode();
|
63 |
// $model = Mage::getModel('strakertranslations_easytranslationplatform/product_translate');
|
64 |
foreach ($productCollection as $product) {
|
65 |
+
if($product->getData($productAttributeCode)){
|
66 |
+
$data[] = [
|
67 |
+
'job_id' => $this->getId(),
|
68 |
+
'product_id' => $product->getId(),
|
69 |
+
'attribute_id' => $productAttributeId,
|
70 |
+
'original' => $product->getData($productAttributeCode)
|
71 |
+
];
|
72 |
+
}
|
73 |
// $model->setJobId($this->getId());
|
74 |
// $model->setProductId($product->getId());
|
75 |
// $model->setAttributeId($productAttributeId);
|
77 |
// $model->save();
|
78 |
// $model->unsetData();
|
79 |
}
|
80 |
+
if($data){
|
81 |
+
$this->conn->insertMultiple($productTranslateTableName, $data);
|
82 |
+
}
|
83 |
return $this;
|
84 |
}
|
85 |
|
114 |
$model = Mage::getModel('strakertranslations_easytranslationplatform/category_translate');
|
115 |
$categoryAttributeCode = Mage::getModel('eav/entity_attribute')->load($categoryAttributeId)->getAttributeCode();
|
116 |
foreach ($categoryCollection as $category) {
|
117 |
+
if($category->getData($categoryAttributeCode)){
|
118 |
+
$model->setJobId($this->getId());
|
119 |
+
$model->setCategoryId($category->getId());
|
120 |
+
$model->setAttributeId($categoryAttributeId);
|
121 |
+
$model->setOriginal($category->getData($categoryAttributeCode));
|
122 |
+
$model->save();
|
123 |
+
$model->unsetData();
|
124 |
+
}
|
125 |
}
|
126 |
return $this;
|
127 |
}
|
157 |
break;
|
158 |
}
|
159 |
}
|
160 |
+
if($cmsData[$Column]){
|
161 |
+
$model->setJobId($this->getId());
|
162 |
+
$model->setData('cms_'.$type.'_id', $cmsData[$type . '_id']);
|
163 |
+
$model->setcolumnName($Column);
|
164 |
+
$model->setOriginal($cmsData[$Column]);
|
165 |
+
$model->setJobCmsId($jobCmsId);
|
166 |
+
$model->save();
|
167 |
+
$model->unsetData();
|
168 |
+
}
|
169 |
}
|
170 |
|
171 |
return $this;
|
764 |
return $this;
|
765 |
}
|
766 |
|
767 |
+
public function submitCmsBlock($cmsIds, $columns = array('title', 'content'))
|
768 |
{
|
769 |
|
770 |
$this->setTypeId(6);
|
804 |
if ($this->getJobKey()) {
|
805 |
$request = array();
|
806 |
$request['job_key'] = $this->getJobKey();
|
807 |
+
/** @var StrakerTranslations_EasyTranslationPlatform_Model_Api $api */
|
808 |
$api = $this->_getApi();
|
809 |
$response = $api->getTranslation($request);
|
810 |
if ($response->job) {
|
813 |
$updateFlag = $this->updateJob($job);
|
814 |
}
|
815 |
}
|
816 |
+
if($updateFlag){
|
817 |
+
$this->setLastStatus(1);
|
818 |
+
}else{
|
819 |
+
$this->setLastStatus(0);
|
820 |
+
}
|
821 |
}
|
822 |
else{
|
823 |
$this->setLastStatus(0);
|
830 |
}
|
831 |
|
832 |
public function bulkUpdateTranslation(){
|
833 |
+
/** @var StrakerTranslations_EasyTranslationPlatform_Model_Api $api */
|
834 |
$api = $this->_getApi();
|
835 |
$response = $api->getTranslation(array());
|
836 |
return $response->job ? $response->job : false;
|
862 |
foreach ($job->translated_file as $file) {
|
863 |
if ($file->download_url && !$this->getDownloadUrl()) {
|
864 |
$this->setDownloadUrl($file->download_url)->save();
|
865 |
+
$result = $this->_importTranslation();
|
866 |
+
$updateFlag = $result === false ? false : true;
|
867 |
}
|
868 |
}
|
869 |
return $updateFlag;
|
882 |
|
883 |
protected function _importTranslation()
|
884 |
{
|
885 |
+
/** @var StrakerTranslations_EasyTranslationPlatform_Model_Api $api */
|
886 |
+
$api = $this->_getApi();
|
887 |
+
$xml = $api->getTranslatedFile($this->getDownloadUrl());
|
888 |
file_put_contents(Mage::getBaseDir() . $this->_translateFilePath . 'translated_job' . $this->getId() . '.xml', $xml, LOCK_EX);
|
|
|
889 |
$data = simplexml_load_string($xml);
|
890 |
|
891 |
+
if($data === false){
|
892 |
+
return false;
|
893 |
+
}else{
|
894 |
+
$_translationValueGroup = array();
|
895 |
+
|
896 |
+
foreach ($data->children() as $_translation) {
|
897 |
+
$_entityTranslationId = (string)$_translation->attributes()->content_id;
|
898 |
+
if ($this->_getType() == 'attribute') {
|
899 |
+
if ($_translation->attributes()->content_context == "product attribute title") {
|
900 |
+
$_translationValueGroup[$_entityTranslationId]['title'] = (string)$_translation->value;
|
901 |
+
}
|
902 |
+
if ($_translation->attributes()->content_context == "product attribute option") {
|
903 |
+
$_translationValueGroup[$_entityTranslationId]['option']['id_' . $_translation->attributes()->option_id] = (string)$_translation->value;
|
904 |
+
}
|
905 |
+
} else {
|
906 |
+
$_translationValueGroup[$_entityTranslationId] = (string)$_translation->value;
|
907 |
}
|
|
|
|
|
|
|
908 |
}
|
909 |
|
910 |
+
foreach ($_translationValueGroup as $content_id => $_translationValue) {
|
911 |
+
$value = $_translationValue;
|
912 |
+
if (is_array($_translationValue)) {
|
913 |
+
$xml = new SimpleXMLElement('<attribute/>');
|
914 |
+
$this->array_to_xml($_translationValue, $xml);
|
915 |
+
$value = (string)$xml->asXML();
|
916 |
+
}
|
917 |
|
918 |
+
$_entityTranslation = Mage::getModel('strakertranslations_easytranslationplatform/' . $this->_getType() . '_translate')->load($content_id);
|
919 |
+
$_entityTranslation->setTranslate($value);
|
920 |
+
$_entityTranslation->save();
|
921 |
+
$_entityTranslation->clearInstance();
|
922 |
}
|
923 |
+
return $this->setDownloadedVersion(1)->save();
|
|
|
|
|
|
|
|
|
|
|
924 |
}
|
|
|
|
|
|
|
925 |
}
|
926 |
|
927 |
protected function _getType()
|
948 |
|
949 |
public function applyTranslation($entityIds = array())
|
950 |
{
|
951 |
+
$success = true;
|
952 |
+
$jobType = $this->_getType(); //product, category, cms_page ...
|
953 |
+
// collection for straker_<TYPE>_translate tables
|
954 |
+
$collection = Mage::getModel('strakertranslations_easytranslationplatform/' . $jobType . '_translate')->getCollection()->addFieldToFilter('job_id', $this->getId());
|
955 |
|
956 |
if ($entityIds) {
|
957 |
+
$collection->addFieldToFilter($jobType . '_id', array('in' => $entityIds));
|
958 |
}
|
959 |
|
960 |
$updatedIds = array();
|
961 |
$writeConnection = $this->getWriteAdapter();
|
962 |
+
$prefix = Mage::getConfig()->getTablePrefix()->__toString();
|
963 |
+
|
964 |
+
try{
|
965 |
+
if (in_array($jobType, array('cms_block', 'cms_page'))) {
|
966 |
+
$result = $this->createNewCms($entityIds);
|
967 |
+
$cmsTableName = str_replace('_', '', $jobType); //cmsxxx
|
968 |
+
$cmsColumnName = str_replace('cms_', '', $jobType); //xxx
|
969 |
+
$cmsModelName = 'cms/'.$cmsColumnName;
|
970 |
+
|
971 |
+
if($result['success']){
|
972 |
+
//translated content array
|
973 |
+
$newCmsData = [];
|
974 |
+
foreach($collection as $translation){
|
975 |
+
if(!$translation->getIsImported()){
|
976 |
+
if(empty($newCmsData[$translation->getData($jobType . '_id')])){
|
977 |
+
$newCmsData[$translation->getData($jobType . '_id')] = [
|
978 |
+
$translation->getColumnName() => $translation->getTranslate(),
|
979 |
+
];
|
980 |
+
}else{
|
981 |
+
$newCmsData[$translation->getData($jobType . '_id')][$translation->getColumnName()] = $translation->getTranslate();
|
982 |
+
}
|
983 |
+
}
|
984 |
+
}
|
985 |
|
986 |
+
//cms old id and new id pairs
|
987 |
+
$newCmsIds = $result['new_entity_ids'];
|
988 |
+
foreach($newCmsIds as $oldId => $newId){
|
989 |
+
$model = Mage::getModel($cmsModelName)->load($newId);
|
990 |
+
foreach($newCmsData[$oldId] as $k => $v){
|
991 |
+
$model->setData($k, $v);
|
992 |
+
}
|
993 |
+
$model->setStores($this->getStoreId());
|
994 |
+
$model->save();
|
995 |
+
$model->unsetData();
|
996 |
+
}
|
997 |
+
foreach($collection as $translation){
|
998 |
+
$entityId = $translation->getData($jobType . '_id');
|
999 |
+
if(!$translation->getIsImported()){
|
1000 |
+
$translation->setIsImported(1)->save();
|
1001 |
+
}
|
1002 |
+
if( empty($updatedIds[$entityId]) ){
|
1003 |
+
$updatedIds[$entityId] = true;
|
1004 |
+
$writeConnection->update($prefix . 'straker_job_' . $cmsTableName, array('version' => 1), $cmsColumnName . "_id = {$entityId} and job_id ={$this->getId()}");
|
1005 |
+
}
|
1006 |
+
}
|
1007 |
+
}else{
|
1008 |
+
$success = false;
|
1009 |
+
}
|
1010 |
+
}else{
|
1011 |
+
foreach ($collection as $translation) {
|
1012 |
+
if(!$translation->getVersion()){
|
1013 |
+
$return = $translation->setStoreId($this->getStoreId())->importTranslation();
|
1014 |
+
if($return){
|
1015 |
+
$entityId = call_user_func(array($translation, 'getData'), strtolower(str_replace(' ', '_', $this->getTypeName() . '_id')));
|
1016 |
+
if (empty($updatedIds[$entityId])) {
|
1017 |
+
$updatedIds[$entityId] = true;
|
1018 |
+
$writeConnection->update($prefix . 'straker_job_' . $jobType, array('version' => 1), $jobType . "_id = {$entityId} and job_id ={$this->getId()}");
|
1019 |
+
}
|
1020 |
+
}else{
|
1021 |
+
$success = false;
|
1022 |
+
}
|
1023 |
+
}
|
1024 |
}
|
1025 |
}
|
1026 |
+
}catch(Exception $e){
|
1027 |
+
$success = false;
|
1028 |
}
|
1029 |
+
|
1030 |
+
return $success;
|
1031 |
}
|
1032 |
|
1033 |
protected function createNewCms($entityIds)
|
1034 |
{
|
1035 |
+
$return = [
|
1036 |
+
'success' => true,
|
1037 |
+
'new_entity_ids' => []
|
1038 |
+
];
|
1039 |
+
$jobType = $this->_getType();
|
1040 |
+
$cmsType = str_replace('cms_', '', $jobType);
|
1041 |
+
$cmsModelName = str_replace('_', '/', $jobType);
|
1042 |
+
|
1043 |
+
$collection = Mage::getModel('strakertranslations_easytranslationplatform/job_' . $jobType)->getCollection();
|
1044 |
$collection->addFieldToFilter('job_id', $this->getId());
|
1045 |
|
1046 |
if ($entityIds) {
|
1056 |
}
|
1057 |
//add target store id
|
1058 |
// $cmsModel->setStores(array())->save();
|
1059 |
+
$cmsModel->setStores([$this->getStoreId()]);
|
1060 |
+
try{
|
1061 |
+
$cmsModel->save();
|
1062 |
+
$jobCms->setNewEntityId($cmsModel->getId())->save();
|
1063 |
+
$return['new_entity_ids'][$jobCms->getData($cmsType . '_id')] = $cmsModel->getId();
|
1064 |
+
}catch(Exception $e){
|
1065 |
+
$return['success'] = false;
|
1066 |
+
Mage::getSingleton('adminhtml/session')->addError($e->getMessage() . 'URL Key: ' . $jobCms->getIdentifier());
|
1067 |
+
}
|
1068 |
}
|
1069 |
}
|
1070 |
+
return $return;
|
1071 |
}
|
1072 |
|
1073 |
public function isPublished()
|
1119 |
|
1120 |
}
|
1121 |
|
1122 |
+
/**
|
1123 |
+
* @return Varien_Db_Adapter_Interface
|
1124 |
+
*/
|
1125 |
protected function getWriteAdapter()
|
1126 |
{
|
1127 |
return Mage::getSingleton('core/resource')->getConnection('core_write');
|
1143 |
$collection->distinct(true)->addFieldToSelect($filter);
|
1144 |
$languages = [];
|
1145 |
foreach ($collection->getData() as $lang) {
|
1146 |
+
$languages[] = $lang[$filter];
|
1147 |
}
|
1148 |
/** @var $helper StrakerTranslations_EasyTranslationPlatform_Model_Api */
|
1149 |
$helper = Mage::getModel('strakertranslations_easytranslationplatform/api');
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Product/Translate.php
CHANGED
@@ -14,30 +14,29 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Product_Translate extend
|
|
14 |
}
|
15 |
|
16 |
public function importTranslation(){
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
}
|
23 |
-
|
24 |
-
$product = Mage::getModel('catalog/product')->setStoreId($this->getStoreId())->load($this->getProductId());
|
25 |
-
|
26 |
-
$productAttributeCode = $this->_getAttributeCode($this->getAttributeId());
|
27 |
-
|
28 |
-
$this->setBackup($product->getData($productAttributeCode));
|
29 |
-
|
30 |
-
$product->setData($productAttributeCode, $translatedValue)
|
31 |
-
->getResource()
|
32 |
-
->saveAttribute($product, $productAttributeCode);
|
33 |
-
$this->setIsImported(1)->save();
|
34 |
-
|
35 |
-
$product->clearInstance();
|
36 |
-
|
37 |
}
|
38 |
|
39 |
protected function _getAttributeCode($attributeId){
|
40 |
-
|
41 |
if (!Mage::registry('attributeCodeCache_'.$attributeId)){
|
42 |
$productAttributeCode = Mage::getModel('eav/entity_attribute')->load($attributeId)->getAttributeCode();
|
43 |
Mage::register('attributeCodeCache_'.$attributeId,$productAttributeCode);
|
@@ -45,7 +44,5 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Product_Translate extend
|
|
45 |
$productAttributeCode = Mage::registry('attributeCodeCache_'.$attributeId);
|
46 |
}
|
47 |
return $productAttributeCode;
|
48 |
-
|
49 |
}
|
50 |
-
|
51 |
}
|
14 |
}
|
15 |
|
16 |
public function importTranslation(){
|
17 |
+
$success = true;
|
18 |
+
try{
|
19 |
+
//if translated value is null, skip
|
20 |
+
$translatedValue = $this->getTranslate();
|
21 |
+
if (!is_null($translatedValue)){
|
22 |
+
$product = Mage::getModel('catalog/product')
|
23 |
+
->setStoreId($this->getStoreId())
|
24 |
+
->load($this->getProductId());
|
25 |
+
$productAttributeCode = $this->_getAttributeCode($this->getAttributeId());
|
26 |
+
$this->setBackup($product->getData($productAttributeCode));
|
27 |
+
$product->setData($productAttributeCode, $translatedValue)
|
28 |
+
->getResource()
|
29 |
+
->saveAttribute($product, $productAttributeCode);
|
30 |
+
$this->setIsImported(1)->save();
|
31 |
+
$product->clearInstance();
|
32 |
+
}
|
33 |
+
}catch(Exception $e){
|
34 |
+
$success = false;
|
35 |
}
|
36 |
+
return $success;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
}
|
38 |
|
39 |
protected function _getAttributeCode($attributeId){
|
|
|
40 |
if (!Mage::registry('attributeCodeCache_'.$attributeId)){
|
41 |
$productAttributeCode = Mage::getModel('eav/entity_attribute')->load($attributeId)->getAttributeCode();
|
42 |
Mage::register('attributeCodeCache_'.$attributeId,$productAttributeCode);
|
44 |
$productAttributeCode = Mage::registry('attributeCodeCache_'.$attributeId);
|
45 |
}
|
46 |
return $productAttributeCode;
|
|
|
47 |
}
|
|
|
48 |
}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Resource/Job/Attribute/Collection.php
CHANGED
@@ -13,4 +13,15 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Resource_Job_Attribute_C
|
|
13 |
$this->_init('strakertranslations_easytranslationplatform/job_attribute');
|
14 |
}
|
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
}
|
13 |
$this->_init('strakertranslations_easytranslationplatform/job_attribute');
|
14 |
}
|
15 |
|
16 |
+
public function getAllIds()
|
17 |
+
{
|
18 |
+
$idsSelect = clone $this->getSelect();
|
19 |
+
$idsSelect->reset(Zend_Db_Select::ORDER);
|
20 |
+
$idsSelect->reset(Zend_Db_Select::LIMIT_COUNT);
|
21 |
+
$idsSelect->reset(Zend_Db_Select::LIMIT_OFFSET);
|
22 |
+
$idsSelect->reset(Zend_Db_Select::COLUMNS);
|
23 |
+
|
24 |
+
$idsSelect->columns('attribute_id', 'main_table');
|
25 |
+
return $this->getConnection()->fetchCol($idsSelect);
|
26 |
+
}
|
27 |
}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Resource/Job/Cms/Block/Collection.php
CHANGED
@@ -13,4 +13,16 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Resource_Job_Cms_Block_C
|
|
13 |
$this->_init('strakertranslations_easytranslationplatform/job_cms_block');
|
14 |
}
|
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
}
|
13 |
$this->_init('strakertranslations_easytranslationplatform/job_cms_block');
|
14 |
}
|
15 |
|
16 |
+
public function getAllIds()
|
17 |
+
{
|
18 |
+
$idsSelect = clone $this->getSelect();
|
19 |
+
$idsSelect->reset(Zend_Db_Select::ORDER);
|
20 |
+
$idsSelect->reset(Zend_Db_Select::LIMIT_COUNT);
|
21 |
+
$idsSelect->reset(Zend_Db_Select::LIMIT_OFFSET);
|
22 |
+
$idsSelect->reset(Zend_Db_Select::COLUMNS);
|
23 |
+
|
24 |
+
$idsSelect->columns('block_id', 'main_table');
|
25 |
+
return $this->getConnection()->fetchCol($idsSelect);
|
26 |
+
}
|
27 |
+
|
28 |
}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/Model/Resource/Job/Cms/Page/Collection.php
CHANGED
@@ -13,4 +13,16 @@ class StrakerTranslations_EasyTranslationPlatform_Model_Resource_Job_Cms_Page_Co
|
|
13 |
$this->_init('strakertranslations_easytranslationplatform/job_cms_page');
|
14 |
}
|
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
}
|
13 |
$this->_init('strakertranslations_easytranslationplatform/job_cms_page');
|
14 |
}
|
15 |
|
16 |
+
public function getAllIds()
|
17 |
+
{
|
18 |
+
$idsSelect = clone $this->getSelect();
|
19 |
+
$idsSelect->reset(Zend_Db_Select::ORDER);
|
20 |
+
$idsSelect->reset(Zend_Db_Select::LIMIT_COUNT);
|
21 |
+
$idsSelect->reset(Zend_Db_Select::LIMIT_OFFSET);
|
22 |
+
$idsSelect->reset(Zend_Db_Select::COLUMNS);
|
23 |
+
|
24 |
+
$idsSelect->columns('page_id', 'main_table');
|
25 |
+
return $this->getConnection()->fetchCol($idsSelect);
|
26 |
+
}
|
27 |
+
|
28 |
}
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/controllers/Adminhtml/Straker/AttributeController.php
CHANGED
@@ -61,7 +61,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_AttributeCon
|
|
61 |
}
|
62 |
}
|
63 |
|
64 |
-
public function
|
65 |
$data = $this->getRequest()->getParams();
|
66 |
if(empty($data['attribute']) && empty($data['option'])){
|
67 |
$data['attribute'] = Mage::getSingleton('adminhtml/session')->getData('straker_new_attribute');
|
@@ -87,7 +87,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_AttributeCon
|
|
87 |
}
|
88 |
}
|
89 |
|
90 |
-
public function
|
91 |
$data = $this->getRequest()->getParams();
|
92 |
if( $data['store'] && isset($data['attribute']) && isset($data['option']) ){
|
93 |
$attribute = !empty($data['attribute'])?explode(',', $data['attribute']):array();
|
@@ -147,7 +147,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_AttributeCon
|
|
147 |
}
|
148 |
}
|
149 |
|
150 |
-
public function
|
151 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
152 |
|
153 |
if (!$job->getId()){
|
@@ -168,7 +168,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_AttributeCon
|
|
168 |
|
169 |
}
|
170 |
|
171 |
-
public function
|
172 |
$jobId = $this->getRequest()->getParam('job_id');
|
173 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($jobId);
|
174 |
|
@@ -204,8 +204,8 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_AttributeCon
|
|
204 |
}
|
205 |
|
206 |
public function removeFromCartAction(){
|
207 |
-
$attributeId =
|
208 |
-
if(!empty($
|
209 |
$attributeId = $this->getRequest()->getParam('attribute_id');
|
210 |
}
|
211 |
$attributeIds = Mage::getSingleton('adminhtml/session')->getData('straker_new_attribute');
|
@@ -227,7 +227,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_AttributeCon
|
|
227 |
// var_dump($optionIds);
|
228 |
// exit;
|
229 |
Mage::getSingleton('adminhtml/session')->setData('straker_new_option', implode(',', $optionIds));
|
230 |
-
$this->_redirect('*/*/
|
231 |
}
|
232 |
|
233 |
public function gridAction()
|
61 |
}
|
62 |
}
|
63 |
|
64 |
+
public function addToConfirmAction(){
|
65 |
$data = $this->getRequest()->getParams();
|
66 |
if(empty($data['attribute']) && empty($data['option'])){
|
67 |
$data['attribute'] = Mage::getSingleton('adminhtml/session')->getData('straker_new_attribute');
|
87 |
}
|
88 |
}
|
89 |
|
90 |
+
public function submitJobAction(){
|
91 |
$data = $this->getRequest()->getParams();
|
92 |
if( $data['store'] && isset($data['attribute']) && isset($data['option']) ){
|
93 |
$attribute = !empty($data['attribute'])?explode(',', $data['attribute']):array();
|
147 |
}
|
148 |
}
|
149 |
|
150 |
+
public function publishAllAction(){
|
151 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
152 |
|
153 |
if (!$job->getId()){
|
168 |
|
169 |
}
|
170 |
|
171 |
+
public function publishAction(){
|
172 |
$jobId = $this->getRequest()->getParam('job_id');
|
173 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($jobId);
|
174 |
|
204 |
}
|
205 |
|
206 |
public function removeFromCartAction(){
|
207 |
+
$attributeId = $this->getRequest()->getParam('attribute_id');
|
208 |
+
if(!empty($attributeId)){
|
209 |
$attributeId = $this->getRequest()->getParam('attribute_id');
|
210 |
}
|
211 |
$attributeIds = Mage::getSingleton('adminhtml/session')->getData('straker_new_attribute');
|
227 |
// var_dump($optionIds);
|
228 |
// exit;
|
229 |
Mage::getSingleton('adminhtml/session')->setData('straker_new_option', implode(',', $optionIds));
|
230 |
+
$this->_redirect('*/*/addToConfirm');
|
231 |
}
|
232 |
|
233 |
public function gridAction()
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/controllers/Adminhtml/Straker/CategoryController.php
CHANGED
@@ -78,7 +78,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_CategoryCont
|
|
78 |
}
|
79 |
}
|
80 |
|
81 |
-
public function
|
82 |
{
|
83 |
$data = $this->getRequest()->getParams();
|
84 |
if($data['attr'] && $data['store'] && $data['category']){
|
@@ -159,7 +159,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_CategoryCont
|
|
159 |
// }
|
160 |
}
|
161 |
|
162 |
-
public function
|
163 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
164 |
|
165 |
if (!$job->getId()){
|
@@ -180,7 +180,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_CategoryCont
|
|
180 |
|
181 |
}
|
182 |
|
183 |
-
public function
|
184 |
$jobId = $this->getRequest()->getParam('job_id');
|
185 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($jobId);
|
186 |
|
@@ -262,8 +262,8 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_CategoryCont
|
|
262 |
}
|
263 |
|
264 |
public function removeFromCartAction(){
|
265 |
-
$entityId =
|
266 |
-
if(!empty($
|
267 |
$entityId = $this->getRequest()->getParam('entity_id');
|
268 |
}
|
269 |
$categoryIds = Mage::getSingleton('adminhtml/session')->getData('straker_new_category');
|
78 |
}
|
79 |
}
|
80 |
|
81 |
+
public function submitJobAction()
|
82 |
{
|
83 |
$data = $this->getRequest()->getParams();
|
84 |
if($data['attr'] && $data['store'] && $data['category']){
|
159 |
// }
|
160 |
}
|
161 |
|
162 |
+
public function publishAllAction(){
|
163 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
164 |
|
165 |
if (!$job->getId()){
|
180 |
|
181 |
}
|
182 |
|
183 |
+
public function publishAction(){
|
184 |
$jobId = $this->getRequest()->getParam('job_id');
|
185 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($jobId);
|
186 |
|
262 |
}
|
263 |
|
264 |
public function removeFromCartAction(){
|
265 |
+
$entityId = $this->getRequest()->getParam('entity_id');
|
266 |
+
if(!empty($entityId)){
|
267 |
$entityId = $this->getRequest()->getParam('entity_id');
|
268 |
}
|
269 |
$categoryIds = Mage::getSingleton('adminhtml/session')->getData('straker_new_category');
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/controllers/Adminhtml/Straker/Cms/BlockController.php
CHANGED
@@ -74,7 +74,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_Cms_BlockCon
|
|
74 |
}
|
75 |
}
|
76 |
|
77 |
-
public function
|
78 |
$data = $this->_getParamArray();
|
79 |
if(!empty($data['attr']) && !empty($data['store']) && !empty($data['cms_block'])){
|
80 |
Mage::getSingleton('adminhtml/session')
|
@@ -94,9 +94,10 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_Cms_BlockCon
|
|
94 |
}
|
95 |
}
|
96 |
|
97 |
-
public function
|
98 |
$data = $this->getRequest()->getParams();
|
99 |
if($data['attr'] && $data['store'] && $data['cms_block']){
|
|
|
100 |
$jobModel = Mage::getModel('strakertranslations_easytranslationplatform/job');
|
101 |
try {
|
102 |
$jobModel->checkAndCreateFolder();
|
@@ -133,7 +134,8 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_Cms_BlockCon
|
|
133 |
}
|
134 |
}
|
135 |
|
136 |
-
public function
|
|
|
137 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
138 |
|
139 |
if (!$job->getId()){
|
@@ -154,8 +156,9 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_Cms_BlockCon
|
|
154 |
|
155 |
}
|
156 |
|
157 |
-
public function
|
158 |
$jobId = $this->getRequest()->getParam('job_id');
|
|
|
159 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($jobId);
|
160 |
|
161 |
if (!$job->getId()){
|
@@ -239,8 +242,8 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_Cms_BlockCon
|
|
239 |
}
|
240 |
|
241 |
public function removeFromCartAction(){
|
242 |
-
$entityId =
|
243 |
-
if(!empty($
|
244 |
$entityId = $this->getRequest()->getParam('block_id');
|
245 |
}
|
246 |
$blockIds = Mage::getSingleton('adminhtml/session')->getData('straker_new_cms_block');
|
@@ -251,7 +254,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_Cms_BlockCon
|
|
251 |
unset($blockIds[$key]);
|
252 |
}
|
253 |
Mage::getSingleton('adminhtml/session')->setData('straker_new_cms_block', $blockIds);
|
254 |
-
$this->_redirect('*/*/
|
255 |
}
|
256 |
|
257 |
private function _getParamArray(){
|
74 |
}
|
75 |
}
|
76 |
|
77 |
+
public function addToConfirmAction(){
|
78 |
$data = $this->_getParamArray();
|
79 |
if(!empty($data['attr']) && !empty($data['store']) && !empty($data['cms_block'])){
|
80 |
Mage::getSingleton('adminhtml/session')
|
94 |
}
|
95 |
}
|
96 |
|
97 |
+
public function submitJobAction(){
|
98 |
$data = $this->getRequest()->getParams();
|
99 |
if($data['attr'] && $data['store'] && $data['cms_block']){
|
100 |
+
/** @var $jobModel StrakerTranslations_EasyTranslationPlatform_Model_Job */
|
101 |
$jobModel = Mage::getModel('strakertranslations_easytranslationplatform/job');
|
102 |
try {
|
103 |
$jobModel->checkAndCreateFolder();
|
134 |
}
|
135 |
}
|
136 |
|
137 |
+
public function publishAllAction(){
|
138 |
+
/** @var StrakerTranslations_EasyTranslationPlatform_Model_Job $job */
|
139 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
140 |
|
141 |
if (!$job->getId()){
|
156 |
|
157 |
}
|
158 |
|
159 |
+
public function publishAction(){
|
160 |
$jobId = $this->getRequest()->getParam('job_id');
|
161 |
+
/** @var StrakerTranslations_EasyTranslationPlatform_Model_Job $job */
|
162 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($jobId);
|
163 |
|
164 |
if (!$job->getId()){
|
242 |
}
|
243 |
|
244 |
public function removeFromCartAction(){
|
245 |
+
$entityId = $this->getRequest()->getParam('block_id');
|
246 |
+
if(!empty($entityId)){
|
247 |
$entityId = $this->getRequest()->getParam('block_id');
|
248 |
}
|
249 |
$blockIds = Mage::getSingleton('adminhtml/session')->getData('straker_new_cms_block');
|
254 |
unset($blockIds[$key]);
|
255 |
}
|
256 |
Mage::getSingleton('adminhtml/session')->setData('straker_new_cms_block', $blockIds);
|
257 |
+
$this->_redirect('*/*/addToConfirm');
|
258 |
}
|
259 |
|
260 |
private function _getParamArray(){
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/controllers/Adminhtml/Straker/Cms/PageController.php
CHANGED
@@ -74,7 +74,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_Cms_PageCont
|
|
74 |
}
|
75 |
}
|
76 |
|
77 |
-
public function
|
78 |
$data = $this->_getParamArray();
|
79 |
if(!empty($data['attr']) && !empty($data['store']) && !empty($data['cms_page'])){
|
80 |
Mage::getSingleton('adminhtml/session')
|
@@ -94,7 +94,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_Cms_PageCont
|
|
94 |
}
|
95 |
}
|
96 |
|
97 |
-
public function
|
98 |
$data = $this->getRequest()->getParams();
|
99 |
if($data['attr'] && $data['store'] && $data['cms_page']){
|
100 |
/** @var $jobModel StrakerTranslations_EasyTranslationPlatform_Model_Job */
|
@@ -134,7 +134,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_Cms_PageCont
|
|
134 |
}
|
135 |
}
|
136 |
|
137 |
-
public function
|
138 |
/** @var $job StrakerTranslations_EasyTranslationPlatform_Model_Job */
|
139 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
140 |
|
@@ -156,8 +156,9 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_Cms_PageCont
|
|
156 |
|
157 |
}
|
158 |
|
159 |
-
public function
|
160 |
$jobId = $this->getRequest()->getParam('job_id');
|
|
|
161 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($jobId);
|
162 |
|
163 |
if (!$job->getId()){
|
@@ -241,8 +242,8 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_Cms_PageCont
|
|
241 |
}
|
242 |
|
243 |
public function removeFromCartAction(){
|
244 |
-
$entityId =
|
245 |
-
if(!empty($
|
246 |
$entityId = $this->getRequest()->getParam('page_id');
|
247 |
}
|
248 |
$pageIds = Mage::getSingleton('adminhtml/session')->getData('straker_new_cms_page');
|
@@ -253,7 +254,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_Cms_PageCont
|
|
253 |
unset($pageIds[$key]);
|
254 |
}
|
255 |
Mage::getSingleton('adminhtml/session')->setData('straker_new_cms_page', $pageIds);
|
256 |
-
$this->_redirect('*/*/
|
257 |
}
|
258 |
|
259 |
private function _getParamArray(){
|
74 |
}
|
75 |
}
|
76 |
|
77 |
+
public function addToConfirmAction(){
|
78 |
$data = $this->_getParamArray();
|
79 |
if(!empty($data['attr']) && !empty($data['store']) && !empty($data['cms_page'])){
|
80 |
Mage::getSingleton('adminhtml/session')
|
94 |
}
|
95 |
}
|
96 |
|
97 |
+
public function submitJobAction(){
|
98 |
$data = $this->getRequest()->getParams();
|
99 |
if($data['attr'] && $data['store'] && $data['cms_page']){
|
100 |
/** @var $jobModel StrakerTranslations_EasyTranslationPlatform_Model_Job */
|
134 |
}
|
135 |
}
|
136 |
|
137 |
+
public function publishAllAction(){
|
138 |
/** @var $job StrakerTranslations_EasyTranslationPlatform_Model_Job */
|
139 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
140 |
|
156 |
|
157 |
}
|
158 |
|
159 |
+
public function publishAction(){
|
160 |
$jobId = $this->getRequest()->getParam('job_id');
|
161 |
+
/** @var StrakerTranslations_EasyTranslationPlatform_Model_Job $job */
|
162 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($jobId);
|
163 |
|
164 |
if (!$job->getId()){
|
242 |
}
|
243 |
|
244 |
public function removeFromCartAction(){
|
245 |
+
$entityId = $this->getRequest()->getParam('page_id');
|
246 |
+
if(!empty($entityId)){
|
247 |
$entityId = $this->getRequest()->getParam('page_id');
|
248 |
}
|
249 |
$pageIds = Mage::getSingleton('adminhtml/session')->getData('straker_new_cms_page');
|
254 |
unset($pageIds[$key]);
|
255 |
}
|
256 |
Mage::getSingleton('adminhtml/session')->setData('straker_new_cms_page', $pageIds);
|
257 |
+
$this->_redirect('*/*/addToConfirm');
|
258 |
}
|
259 |
|
260 |
private function _getParamArray(){
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/controllers/Adminhtml/Straker/JobController.php
CHANGED
@@ -16,7 +16,6 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_JobControlle
|
|
16 |
}
|
17 |
|
18 |
public function indexAction(){
|
19 |
-
|
20 |
/** @var $helper StrakerTranslations_EasyTranslationPlatform_Helper_Data */
|
21 |
$helper = Mage::helper('strakertranslations_easytranslationplatform');
|
22 |
$helper->checkSiteMode();
|
@@ -38,19 +37,22 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_JobControlle
|
|
38 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job');
|
39 |
$response = $job->bulkUpdateTranslation();
|
40 |
if ( $response ) {
|
|
|
41 |
foreach($collection as $jobModel){
|
42 |
foreach ($response as $jobResponse) {
|
43 |
if ($jobResponse->token == $jobModel->getId()) {
|
44 |
$jobModel = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($jobModel->getId());
|
45 |
-
$jobModel->updateJob($jobResponse);
|
|
|
|
|
|
|
46 |
}
|
47 |
}
|
48 |
-
if ( $job->updateTranslation() ){
|
49 |
-
|
50 |
-
Mage::getSingleton('core/session')->addSuccess($this->__('Job %s has been updated.', $job->getId()));
|
51 |
-
}
|
52 |
}
|
53 |
}
|
|
|
|
|
|
|
54 |
}
|
55 |
|
56 |
$this->_title($this->__('Straker Translations'))
|
@@ -61,10 +63,19 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_JobControlle
|
|
61 |
}
|
62 |
|
63 |
public function updateJobAction() {
|
64 |
-
|
65 |
$data = $this->getRequest()->getParams();
|
66 |
-
|
67 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
|
69 |
if(!$job->getJobKey()){
|
70 |
return false;
|
@@ -73,16 +84,11 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_JobControlle
|
|
73 |
if( $job->updateTranslation() ){
|
74 |
Mage::getSingleton('core/session')->addSuccess($this->__('Job %s has been updated.', $job->getId()));
|
75 |
}
|
76 |
-
|
77 |
-
return;
|
78 |
-
|
79 |
}
|
80 |
-
|
81 |
return false;
|
82 |
-
|
83 |
}
|
84 |
|
85 |
-
|
86 |
public function disputeAction() {
|
87 |
$data = $this->getRequest()->getParams();
|
88 |
if($data['job_id'] && $data['message']){
|
16 |
}
|
17 |
|
18 |
public function indexAction(){
|
|
|
19 |
/** @var $helper StrakerTranslations_EasyTranslationPlatform_Helper_Data */
|
20 |
$helper = Mage::helper('strakertranslations_easytranslationplatform');
|
21 |
$helper->checkSiteMode();
|
37 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job');
|
38 |
$response = $job->bulkUpdateTranslation();
|
39 |
if ( $response ) {
|
40 |
+
/** @var StrakerTranslations_EasyTranslationPlatform_Model_Job $jobModel */
|
41 |
foreach($collection as $jobModel){
|
42 |
foreach ($response as $jobResponse) {
|
43 |
if ($jobResponse->token == $jobModel->getId()) {
|
44 |
$jobModel = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($jobModel->getId());
|
45 |
+
$result = $jobModel->updateJob($jobResponse);
|
46 |
+
if($result){
|
47 |
+
Mage::getSingleton('core/session')->addSuccess($this->__('Job %s has been updated.', $jobModel->getId()));
|
48 |
+
}
|
49 |
}
|
50 |
}
|
|
|
|
|
|
|
|
|
51 |
}
|
52 |
}
|
53 |
+
}else if($collection->count() === 1){
|
54 |
+
$id = $collection->getFirstItem()->getData('id');
|
55 |
+
$this->_updateJob($id);
|
56 |
}
|
57 |
|
58 |
$this->_title($this->__('Straker Translations'))
|
63 |
}
|
64 |
|
65 |
public function updateJobAction() {
|
|
|
66 |
$data = $this->getRequest()->getParams();
|
67 |
+
$id = $data['job_id'];
|
68 |
+
if($id){
|
69 |
+
$this->_updateJob($id);
|
70 |
+
$this->_redirect('*/*/');
|
71 |
+
}
|
72 |
+
return false;
|
73 |
+
}
|
74 |
+
|
75 |
+
private function _updateJob($id){
|
76 |
+
if($id){
|
77 |
+
/** @var StrakerTranslations_EasyTranslationPlatform_Model_Job $job */
|
78 |
+
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load((int)$id);
|
79 |
|
80 |
if(!$job->getJobKey()){
|
81 |
return false;
|
84 |
if( $job->updateTranslation() ){
|
85 |
Mage::getSingleton('core/session')->addSuccess($this->__('Job %s has been updated.', $job->getId()));
|
86 |
}
|
87 |
+
return true;
|
|
|
|
|
88 |
}
|
|
|
89 |
return false;
|
|
|
90 |
}
|
91 |
|
|
|
92 |
public function disputeAction() {
|
93 |
$data = $this->getRequest()->getParams();
|
94 |
if($data['job_id'] && $data['message']){
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/controllers/Adminhtml/Straker/ProductController.php
CHANGED
@@ -83,7 +83,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_ProductContr
|
|
83 |
}
|
84 |
}
|
85 |
|
86 |
-
public function
|
87 |
$data = $this->_getParamArray();
|
88 |
if(!empty($data['attr']) && !empty($data['store']) && !empty($data['product'])){
|
89 |
Mage::getSingleton('adminhtml/session')
|
@@ -103,9 +103,10 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_ProductContr
|
|
103 |
}
|
104 |
}
|
105 |
|
106 |
-
public function
|
107 |
$data = $this->getRequest()->getParams();
|
108 |
if($data['attr'] && $data['store'] && $data['product']){
|
|
|
109 |
$jobModel = Mage::getModel('strakertranslations_easytranslationplatform/job');
|
110 |
try {
|
111 |
$jobModel->checkAndCreateFolder();
|
@@ -119,6 +120,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_ProductContr
|
|
119 |
return;
|
120 |
}
|
121 |
$attributeCodes = array_unique(explode(',', $data['attr']));
|
|
|
122 |
foreach($attributeCodes as $attributeCode){
|
123 |
$attr_ids[] = $attribute = Mage::getSingleton('eav/config')
|
124 |
->getAttribute(Mage_Catalog_Model_Product::ENTITY, $attributeCode)->getAttributeId();
|
@@ -149,7 +151,8 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_ProductContr
|
|
149 |
}
|
150 |
}
|
151 |
|
152 |
-
public function
|
|
|
153 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
154 |
|
155 |
if (!$job->getId()){
|
@@ -170,8 +173,9 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_ProductContr
|
|
170 |
|
171 |
}
|
172 |
|
173 |
-
public function
|
174 |
$jobId = $this->getRequest()->getParam('job_id');
|
|
|
175 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($jobId);
|
176 |
|
177 |
if (!$job->getId()){
|
@@ -206,8 +210,8 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_ProductContr
|
|
206 |
}
|
207 |
|
208 |
public function removeFromCartAction(){
|
209 |
-
$entityId =
|
210 |
-
if(!empty($
|
211 |
$entityId = $this->getRequest()->getParam('entity_id');
|
212 |
}
|
213 |
$productIds = Mage::getSingleton('adminhtml/session')->getData('straker_new_product');
|
@@ -218,7 +222,7 @@ Class StrakerTranslations_EasyTranslationPlatform_Adminhtml_Straker_ProductContr
|
|
218 |
unset($productIds[$key]);
|
219 |
}
|
220 |
Mage::getSingleton('adminhtml/session')->setData('straker_new_product', $productIds);
|
221 |
-
$this->_redirect('*/*/
|
222 |
}
|
223 |
|
224 |
public function gridAction()
|
83 |
}
|
84 |
}
|
85 |
|
86 |
+
public function addToConfirmAction(){
|
87 |
$data = $this->_getParamArray();
|
88 |
if(!empty($data['attr']) && !empty($data['store']) && !empty($data['product'])){
|
89 |
Mage::getSingleton('adminhtml/session')
|
103 |
}
|
104 |
}
|
105 |
|
106 |
+
public function submitJobAction(){
|
107 |
$data = $this->getRequest()->getParams();
|
108 |
if($data['attr'] && $data['store'] && $data['product']){
|
109 |
+
/** @var $jobModel StrakerTranslations_EasyTranslationPlatform_Model_Job */
|
110 |
$jobModel = Mage::getModel('strakertranslations_easytranslationplatform/job');
|
111 |
try {
|
112 |
$jobModel->checkAndCreateFolder();
|
120 |
return;
|
121 |
}
|
122 |
$attributeCodes = array_unique(explode(',', $data['attr']));
|
123 |
+
$attr_ids = [];
|
124 |
foreach($attributeCodes as $attributeCode){
|
125 |
$attr_ids[] = $attribute = Mage::getSingleton('eav/config')
|
126 |
->getAttribute(Mage_Catalog_Model_Product::ENTITY, $attributeCode)->getAttributeId();
|
151 |
}
|
152 |
}
|
153 |
|
154 |
+
public function publishAllAction(){
|
155 |
+
/** @var $job StrakerTranslations_EasyTranslationPlatform_Model_Job */
|
156 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($this->getRequest()->getParam('job_id'));
|
157 |
|
158 |
if (!$job->getId()){
|
173 |
|
174 |
}
|
175 |
|
176 |
+
public function publishAction(){
|
177 |
$jobId = $this->getRequest()->getParam('job_id');
|
178 |
+
/** @var $job StrakerTranslations_EasyTranslationPlatform_Model_Job */
|
179 |
$job = Mage::getModel('strakertranslations_easytranslationplatform/job')->load($jobId);
|
180 |
|
181 |
if (!$job->getId()){
|
210 |
}
|
211 |
|
212 |
public function removeFromCartAction(){
|
213 |
+
$entityId = $this->getRequest()->getParam('entity_id');
|
214 |
+
if(!empty($entityId)){
|
215 |
$entityId = $this->getRequest()->getParam('entity_id');
|
216 |
}
|
217 |
$productIds = Mage::getSingleton('adminhtml/session')->getData('straker_new_product');
|
222 |
unset($productIds[$key]);
|
223 |
}
|
224 |
Mage::getSingleton('adminhtml/session')->setData('straker_new_product', $productIds);
|
225 |
+
$this->_redirect('*/*/addToConfirm');
|
226 |
}
|
227 |
|
228 |
public function gridAction()
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/controllers/CallbackController.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
class StrakerTranslations_EasyTranslationPlatform_CallbackController extends Mage_Core_Controller_Front_Action{
|
3 |
-
function indexAction(){
|
4 |
$data = $this->getRequest()->getPost();
|
5 |
Mage::log(print_r($data,true), null , 'straker_callback.log' , true);
|
6 |
|
1 |
<?php
|
2 |
class StrakerTranslations_EasyTranslationPlatform_CallbackController extends Mage_Core_Controller_Front_Action{
|
3 |
+
public function indexAction(){
|
4 |
$data = $this->getRequest()->getPost();
|
5 |
Mage::log(print_r($data,true), null , 'straker_callback.log' , true);
|
6 |
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/etc/.DS_Store
DELETED
Binary file
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/etc/config.xml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
<config>
|
3 |
<modules>
|
4 |
<StrakerTranslations_EasyTranslationPlatform>
|
5 |
-
<version>1.
|
6 |
</StrakerTranslations_EasyTranslationPlatform>
|
7 |
</modules>
|
8 |
<global>
|
@@ -140,16 +140,19 @@
|
|
140 |
</adminhtml>
|
141 |
<default>
|
142 |
<straker>
|
|
|
|
|
|
|
143 |
<api_url>
|
144 |
-
<register>https://app.strakertranslations.com/v1/ta1ma/register</register>
|
145 |
-
<languages>https://app.strakertranslations.com/v1/languages</languages>
|
146 |
-
<translate>https://app.strakertranslations.com/v1/ta1ma/translate</translate>
|
147 |
-
<translate_sandbox>https://app-sandbox.strakertranslations.com/v1/ta1ma/translate</translate_sandbox>
|
148 |
-
<quote>https://app.strakertranslations.com/v1/quote</quote>
|
149 |
-
<countries>https://app.strakertranslations.com/v1/countries</countries>
|
150 |
-
<payment>https://app.strakertranslations.com/v1/payment</payment>
|
151 |
-
<payment_page>https://myaccount.strakertranslations.com/o/?action=api.quote</payment_page>
|
152 |
-
<support>https://app.strakertranslations.com/v1/ta1ma/support</support>
|
153 |
</api_url>
|
154 |
</straker>
|
155 |
</default>
|
2 |
<config>
|
3 |
<modules>
|
4 |
<StrakerTranslations_EasyTranslationPlatform>
|
5 |
+
<version>1.4.0</version>
|
6 |
</StrakerTranslations_EasyTranslationPlatform>
|
7 |
</modules>
|
8 |
<global>
|
140 |
</adminhtml>
|
141 |
<default>
|
142 |
<straker>
|
143 |
+
<general>
|
144 |
+
<site_mode>0</site_mode>
|
145 |
+
</general>
|
146 |
<api_url>
|
147 |
+
<register>https://uat-app.strakertranslations.com/v1/ta1ma/register</register>
|
148 |
+
<languages>https://uat-app.strakertranslations.com/v1/languages</languages>
|
149 |
+
<translate>https://uat-app.strakertranslations.com/v1/ta1ma/translate</translate>
|
150 |
+
<translate_sandbox>https://uat-app-sandbox.strakertranslations.com/v1/ta1ma/translate</translate_sandbox>
|
151 |
+
<quote>https://uat-app.strakertranslations.com/v1/quote</quote>
|
152 |
+
<countries>https://uat-app.strakertranslations.com/v1/countries</countries>
|
153 |
+
<payment>https://uat-app.strakertranslations.com/v1/payment</payment>
|
154 |
+
<payment_page>https://uat-myaccount.strakertranslations.com/o/?action=api.quote</payment_page>
|
155 |
+
<support>https://uat-app.strakertranslations.com/v1/ta1ma/support</support>
|
156 |
</api_url>
|
157 |
</straker>
|
158 |
</default>
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/etc/config_live.xml
ADDED
@@ -0,0 +1,156 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<config>
|
3 |
+
<modules>
|
4 |
+
<StrakerTranslations_EasyTranslationPlatform>
|
5 |
+
<version>1.4.0</version>
|
6 |
+
</StrakerTranslations_EasyTranslationPlatform>
|
7 |
+
</modules>
|
8 |
+
<global>
|
9 |
+
<models>
|
10 |
+
<strakertranslations_easytranslationplatform>
|
11 |
+
<class>StrakerTranslations_EasyTranslationPlatform_Model</class>
|
12 |
+
<resourceModel>strakertranslations_easytranslationplatform_resource</resourceModel>
|
13 |
+
</strakertranslations_easytranslationplatform>
|
14 |
+
<strakertranslations_easytranslationplatform_resource>
|
15 |
+
<class>StrakerTranslations_EasyTranslationPlatform_Model_Resource</class>
|
16 |
+
<entities>
|
17 |
+
<actionlog>
|
18 |
+
<table>straker_actionlog</table>
|
19 |
+
</actionlog>
|
20 |
+
<job>
|
21 |
+
<table>straker_job</table>
|
22 |
+
</job>
|
23 |
+
<job_product>
|
24 |
+
<table>straker_job_product</table>
|
25 |
+
</job_product>
|
26 |
+
<job_type>
|
27 |
+
<table>straker_job_type</table>
|
28 |
+
</job_type>
|
29 |
+
<job_status>
|
30 |
+
<table>straker_job_status</table>
|
31 |
+
</job_status>
|
32 |
+
<product_attributes>
|
33 |
+
<table>straker_product_attributes</table>
|
34 |
+
</product_attributes>
|
35 |
+
<product_translate>
|
36 |
+
<table>straker_product_translate</table>
|
37 |
+
</product_translate>
|
38 |
+
<job_category>
|
39 |
+
<table>straker_job_category</table>
|
40 |
+
</job_category>
|
41 |
+
<category_translate>
|
42 |
+
<table>straker_category_translate</table>
|
43 |
+
</category_translate>
|
44 |
+
<category_attributes>
|
45 |
+
<table>straker_category_attributes</table>
|
46 |
+
</category_attributes>
|
47 |
+
<job_attribute>
|
48 |
+
<table>straker_job_attribute</table>
|
49 |
+
</job_attribute>
|
50 |
+
<straker_attribute_translate>
|
51 |
+
<table>straker_attribute_translate</table>
|
52 |
+
</straker_attribute_translate>
|
53 |
+
<job_cmspage>
|
54 |
+
<table>straker_job_cmspage</table>
|
55 |
+
</job_cmspage>
|
56 |
+
<job_cmsblock>
|
57 |
+
<table>straker_job_cmsblock</table>
|
58 |
+
</job_cmsblock>
|
59 |
+
<cms_page_translate>
|
60 |
+
<table>straker_cms_page_translate</table>
|
61 |
+
</cms_page_translate>
|
62 |
+
<cms_block_translate>
|
63 |
+
<table>straker_cms_block_translate</table>
|
64 |
+
</cms_block_translate>
|
65 |
+
<cms_block_attributes>
|
66 |
+
<table>straker_cms_block_attributes</table>
|
67 |
+
</cms_block_attributes>
|
68 |
+
<cms_page_attributes>
|
69 |
+
<table>straker_cms_page_attributes</table>
|
70 |
+
</cms_page_attributes>
|
71 |
+
</entities>
|
72 |
+
</strakertranslations_easytranslationplatform_resource>
|
73 |
+
</models>
|
74 |
+
<blocks>
|
75 |
+
<strakertranslations_easytranslationplatform>
|
76 |
+
<class>StrakerTranslations_EasyTranslationPlatform_Block</class>
|
77 |
+
</strakertranslations_easytranslationplatform>
|
78 |
+
<adminhtml>
|
79 |
+
<rewrite>
|
80 |
+
<cms_page_grid>StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Cms_Page_Grid</cms_page_grid>
|
81 |
+
<cms_block_grid>StrakerTranslations_EasyTranslationPlatform_Block_Adminhtml_Cms_Block_Grid</cms_block_grid>
|
82 |
+
</rewrite>
|
83 |
+
</adminhtml>
|
84 |
+
</blocks>
|
85 |
+
<helpers>
|
86 |
+
<strakertranslations_easytranslationplatform>
|
87 |
+
<class>StrakerTranslations_EasyTranslationPlatform_Helper</class>
|
88 |
+
</strakertranslations_easytranslationplatform>
|
89 |
+
</helpers>
|
90 |
+
<resources>
|
91 |
+
<strakertranslations_easytranslationplatform_setup>
|
92 |
+
<setup>
|
93 |
+
<module>StrakerTranslations_EasyTranslationPlatform</module>
|
94 |
+
</setup>
|
95 |
+
</strakertranslations_easytranslationplatform_setup>
|
96 |
+
</resources>
|
97 |
+
</global>
|
98 |
+
<admin>
|
99 |
+
<routers>
|
100 |
+
<adminhtml>
|
101 |
+
<args>
|
102 |
+
<modules>
|
103 |
+
<StrakerTranslations before="Mage_Adminhtml">StrakerTranslations_EasyTranslationPlatform_Adminhtml</StrakerTranslations>
|
104 |
+
</modules>
|
105 |
+
</args>
|
106 |
+
</adminhtml>
|
107 |
+
</routers>
|
108 |
+
</admin>
|
109 |
+
<frontend>
|
110 |
+
<routers>
|
111 |
+
<StrakerTranslations>
|
112 |
+
<use>standard</use>
|
113 |
+
<args>
|
114 |
+
<module>StrakerTranslations_EasyTranslationPlatform</module>
|
115 |
+
<frontName>straker</frontName>
|
116 |
+
</args>
|
117 |
+
</StrakerTranslations>
|
118 |
+
</routers>
|
119 |
+
</frontend>
|
120 |
+
<stores>
|
121 |
+
<admin>
|
122 |
+
<design>
|
123 |
+
<package>
|
124 |
+
<name>default</name>
|
125 |
+
</package>
|
126 |
+
<theme>
|
127 |
+
<default>straker</default>
|
128 |
+
</theme>
|
129 |
+
</design>
|
130 |
+
</admin>
|
131 |
+
</stores>
|
132 |
+
<adminhtml>
|
133 |
+
<layout>
|
134 |
+
<updates>
|
135 |
+
<StrakerTranslations_EasyTranslationPlatform>
|
136 |
+
<file>straker.xml</file>
|
137 |
+
</StrakerTranslations_EasyTranslationPlatform>
|
138 |
+
</updates>
|
139 |
+
</layout>
|
140 |
+
</adminhtml>
|
141 |
+
<default>
|
142 |
+
<straker>
|
143 |
+
<api_url>
|
144 |
+
<register>https://app.strakertranslations.com/v1/ta1ma/register</register>
|
145 |
+
<languages>https://app.strakertranslations.com/v1/languages</languages>
|
146 |
+
<translate>https://app.strakertranslations.com/v1/ta1ma/translate</translate>
|
147 |
+
<translate_sandbox>https://app-sandbox.strakertranslations.com/v1/ta1ma/translate</translate_sandbox>
|
148 |
+
<quote>https://app.strakertranslations.com/v1/quote</quote>
|
149 |
+
<countries>https://app.strakertranslations.com/v1/countries</countries>
|
150 |
+
<payment>https://app.strakertranslations.com/v1/payment</payment>
|
151 |
+
<payment_page>https://myaccount.strakertranslations.com/o/?action=api.quote</payment_page>
|
152 |
+
<support>https://app.strakertranslations.com/v1/ta1ma/support</support>
|
153 |
+
</api_url>
|
154 |
+
</straker>
|
155 |
+
</default>
|
156 |
+
</config>
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/etc/system.xml
CHANGED
@@ -33,22 +33,22 @@
|
|
33 |
<!--<show_in_website>1</show_in_website>-->
|
34 |
<!--<show_in_store>1</show_in_store>-->
|
35 |
<!--</site_mode>-->
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
<clear translate="label">
|
53 |
<label>Clear All Language Settings</label>
|
54 |
<frontend_type>button</frontend_type>
|
@@ -67,100 +67,100 @@
|
|
67 |
<show_in_website>1</show_in_website>
|
68 |
<show_in_store>1</show_in_store>
|
69 |
</store>
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
</fields>
|
89 |
</general>
|
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 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
</groups>
|
165 |
</straker>
|
166 |
</sections>
|
33 |
<!--<show_in_website>1</show_in_website>-->
|
34 |
<!--<show_in_store>1</show_in_store>-->
|
35 |
<!--</site_mode>-->
|
36 |
+
<access_token translate="label comment" >
|
37 |
+
<label>Access Token</label>
|
38 |
+
<frontend_type>text</frontend_type>
|
39 |
+
<sort_order>10</sort_order>
|
40 |
+
<show_in_default>1</show_in_default>
|
41 |
+
<show_in_website>1</show_in_website>
|
42 |
+
<show_in_store>1</show_in_store>
|
43 |
+
</access_token>
|
44 |
+
<application_key translate="label comment" >
|
45 |
+
<label>Application Key</label>
|
46 |
+
<frontend_type>text</frontend_type>
|
47 |
+
<sort_order>20</sort_order>
|
48 |
+
<show_in_default>1</show_in_default>
|
49 |
+
<show_in_website>1</show_in_website>
|
50 |
+
<show_in_store>1</show_in_store>
|
51 |
+
</application_key>
|
52 |
<clear translate="label">
|
53 |
<label>Clear All Language Settings</label>
|
54 |
<frontend_type>button</frontend_type>
|
67 |
<show_in_website>1</show_in_website>
|
68 |
<show_in_store>1</show_in_store>
|
69 |
</store>
|
70 |
+
<backup translate="label">
|
71 |
+
<label>Backup Product Data</label>
|
72 |
+
<frontend_type>button</frontend_type>
|
73 |
+
<frontend_model>strakertranslations_easytranslationplatform/adminhtml_system_config_form_backupbutton</frontend_model>
|
74 |
+
<sort_order>50</sort_order>
|
75 |
+
<show_in_default>1</show_in_default>
|
76 |
+
<show_in_website>1</show_in_website>
|
77 |
+
<show_in_store>1</show_in_store>
|
78 |
+
</backup>
|
79 |
+
<restore translate="label">
|
80 |
+
<label>Backup Product Data</label>
|
81 |
+
<frontend_type>button</frontend_type>
|
82 |
+
<frontend_model>strakertranslations_easytranslationplatform/adminhtml_system_config_form_restorebutton</frontend_model>
|
83 |
+
<sort_order>60</sort_order>
|
84 |
+
<show_in_default>1</show_in_default>
|
85 |
+
<show_in_website>1</show_in_website>
|
86 |
+
<show_in_store>1</show_in_store>
|
87 |
+
</restore>
|
88 |
</fields>
|
89 |
</general>
|
90 |
+
<api_url translate="label">
|
91 |
+
<label>Api Url</label>
|
92 |
+
<frontend_type>text</frontend_type>
|
93 |
+
<sort_order>100</sort_order>
|
94 |
+
<show_in_default>1</show_in_default>
|
95 |
+
<show_in_website>1</show_in_website>
|
96 |
+
<show_in_store>1</show_in_store>
|
97 |
+
<fields>
|
98 |
+
<register translate="label comment" >
|
99 |
+
<label>Register</label>
|
100 |
+
<frontend_type>text</frontend_type>
|
101 |
+
<sort_order>10</sort_order>
|
102 |
+
<show_in_default>1</show_in_default>
|
103 |
+
<show_in_website>1</show_in_website>
|
104 |
+
<show_in_store>1</show_in_store>
|
105 |
+
</register>
|
106 |
+
<quote translate="label comment" >
|
107 |
+
<label>Quote</label>
|
108 |
+
<frontend_type>text</frontend_type>
|
109 |
+
<sort_order>20</sort_order>
|
110 |
+
<show_in_default>1</show_in_default>
|
111 |
+
<show_in_website>1</show_in_website>
|
112 |
+
<show_in_store>1</show_in_store>
|
113 |
+
</quote>
|
114 |
+
<countries translate="label comment" >
|
115 |
+
<label>Countries</label>
|
116 |
+
<frontend_type>text</frontend_type>
|
117 |
+
<sort_order>30</sort_order>
|
118 |
+
<show_in_default>1</show_in_default>
|
119 |
+
<show_in_website>1</show_in_website>
|
120 |
+
<show_in_store>1</show_in_store>
|
121 |
+
</countries>
|
122 |
+
<languages translate="label comment" >
|
123 |
+
<label>Languages</label>
|
124 |
+
<frontend_type>text</frontend_type>
|
125 |
+
<sort_order>40</sort_order>
|
126 |
+
<show_in_default>1</show_in_default>
|
127 |
+
<show_in_website>1</show_in_website>
|
128 |
+
<show_in_store>1</show_in_store>
|
129 |
+
</languages>
|
130 |
+
<translate translate="label comment" >
|
131 |
+
<label>Translate</label>
|
132 |
+
<frontend_type>text</frontend_type>
|
133 |
+
<sort_order>50</sort_order>
|
134 |
+
<show_in_default>1</show_in_default>
|
135 |
+
<show_in_website>1</show_in_website>
|
136 |
+
<show_in_store>1</show_in_store>
|
137 |
+
</translate>
|
138 |
+
<translate_sandbox translate="label comment" >
|
139 |
+
<label>Translate (Sandbox)</label>
|
140 |
+
<frontend_type>text</frontend_type>
|
141 |
+
<sort_order>50</sort_order>
|
142 |
+
<show_in_default>0</show_in_default>
|
143 |
+
<show_in_website>0</show_in_website>
|
144 |
+
<show_in_store>0</show_in_store>
|
145 |
+
</translate_sandbox>
|
146 |
+
<payment_page translate="label comment" >
|
147 |
+
<label>Payment Page</label>
|
148 |
+
<frontend_type>text</frontend_type>
|
149 |
+
<sort_order>70</sort_order>
|
150 |
+
<show_in_default>1</show_in_default>
|
151 |
+
<show_in_website>1</show_in_website>
|
152 |
+
<show_in_store>1</show_in_store>
|
153 |
+
</payment_page>
|
154 |
+
<payment translate="label comment" >
|
155 |
+
<label>Payment</label>
|
156 |
+
<frontend_type>text</frontend_type>
|
157 |
+
<sort_order>80</sort_order>
|
158 |
+
<show_in_default>1</show_in_default>
|
159 |
+
<show_in_website>1</show_in_website>
|
160 |
+
<show_in_store>1</show_in_store>
|
161 |
+
</payment>
|
162 |
+
</fields>
|
163 |
+
</api_url>
|
164 |
</groups>
|
165 |
</straker>
|
166 |
</sections>
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/etc/system_live.xml
ADDED
@@ -0,0 +1,167 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<config>
|
3 |
+
<tabs>
|
4 |
+
<straker translate="label">
|
5 |
+
<label>Straker Translations</label>
|
6 |
+
<sort_order>10</sort_order>
|
7 |
+
</straker>
|
8 |
+
</tabs>
|
9 |
+
<sections>
|
10 |
+
<straker>
|
11 |
+
<label>Straker Translation Extension</label>
|
12 |
+
<tab>straker</tab>
|
13 |
+
<frontend_type>text</frontend_type>
|
14 |
+
<sort_order>20</sort_order>
|
15 |
+
<show_in_default>1</show_in_default>
|
16 |
+
<show_in_website>1</show_in_website>
|
17 |
+
<show_in_store>1</show_in_store>
|
18 |
+
<groups>
|
19 |
+
<general translate="label">
|
20 |
+
<label>Account</label>
|
21 |
+
<frontend_type>text</frontend_type>
|
22 |
+
<sort_order>100</sort_order>
|
23 |
+
<show_in_default>1</show_in_default>
|
24 |
+
<show_in_website>1</show_in_website>
|
25 |
+
<show_in_store>1</show_in_store>
|
26 |
+
<fields>
|
27 |
+
<!--<site_mode translate="label comment" >-->
|
28 |
+
<!--<label>Site Mode</label>-->
|
29 |
+
<!--<frontend_type>select</frontend_type>-->
|
30 |
+
<!--<sort_order>0</sort_order>-->
|
31 |
+
<!--<source_model>strakertranslations_easytranslationplatform/system_config_source_siteMode</source_model>-->
|
32 |
+
<!--<show_in_default>1</show_in_default>-->
|
33 |
+
<!--<show_in_website>1</show_in_website>-->
|
34 |
+
<!--<show_in_store>1</show_in_store>-->
|
35 |
+
<!--</site_mode>-->
|
36 |
+
<!-- <access_token translate="label comment" > -->
|
37 |
+
<!-- <label>Access Token</label> -->
|
38 |
+
<!-- <frontend_type>text</frontend_type> -->
|
39 |
+
<!-- <sort_order>10</sort_order> -->
|
40 |
+
<!-- <show_in_default>1</show_in_default> -->
|
41 |
+
<!-- <show_in_website>1</show_in_website> -->
|
42 |
+
<!-- <show_in_store>1</show_in_store> -->
|
43 |
+
<!-- </access_token> -->
|
44 |
+
<!-- <application_key translate="label comment" > -->
|
45 |
+
<!-- <label>Application Key</label> -->
|
46 |
+
<!-- <frontend_type>text</frontend_type> -->
|
47 |
+
<!-- <sort_order>20</sort_order> -->
|
48 |
+
<!-- <show_in_default>1</show_in_default> -->
|
49 |
+
<!-- <show_in_website>1</show_in_website> -->
|
50 |
+
<!-- <show_in_store>1</show_in_store> -->
|
51 |
+
<!-- </application_key> -->
|
52 |
+
<clear translate="label">
|
53 |
+
<label>Clear All Language Settings</label>
|
54 |
+
<frontend_type>button</frontend_type>
|
55 |
+
<frontend_model>strakertranslations_easytranslationplatform/adminhtml_system_config_form_button</frontend_model>
|
56 |
+
<sort_order>30</sort_order>
|
57 |
+
<show_in_default>1</show_in_default>
|
58 |
+
<show_in_website>1</show_in_website>
|
59 |
+
<show_in_store>1</show_in_store>
|
60 |
+
</clear>
|
61 |
+
<store translate="label">
|
62 |
+
<label>Reset Language Settings for a Store</label>
|
63 |
+
<frontend_type>button</frontend_type>
|
64 |
+
<frontend_model>strakertranslations_easytranslationplatform/adminhtml_system_config_form_store</frontend_model>
|
65 |
+
<sort_order>40</sort_order>
|
66 |
+
<show_in_default>1</show_in_default>
|
67 |
+
<show_in_website>1</show_in_website>
|
68 |
+
<show_in_store>1</show_in_store>
|
69 |
+
</store>
|
70 |
+
<!-- <backup translate="label"> -->
|
71 |
+
<!-- <label>Backup Product Data</label> -->
|
72 |
+
<!-- <frontend_type>button</frontend_type> -->
|
73 |
+
<!-- <frontend_model>strakertranslations_easytranslationplatform/adminhtml_system_config_form_backupbutton</frontend_model> -->
|
74 |
+
<!-- <sort_order>50</sort_order> -->
|
75 |
+
<!-- <show_in_default>1</show_in_default> -->
|
76 |
+
<!-- <show_in_website>1</show_in_website> -->
|
77 |
+
<!-- <show_in_store>1</show_in_store> -->
|
78 |
+
<!-- </backup> -->
|
79 |
+
<!-- <restore translate="label"> -->
|
80 |
+
<!-- <label>Backup Product Data</label> -->
|
81 |
+
<!-- <frontend_type>button</frontend_type> -->
|
82 |
+
<!-- <frontend_model>strakertranslations_easytranslationplatform/adminhtml_system_config_form_restorebutton</frontend_model> -->
|
83 |
+
<!-- <sort_order>60</sort_order> -->
|
84 |
+
<!-- <show_in_default>1</show_in_default> -->
|
85 |
+
<!-- <show_in_website>1</show_in_website> -->
|
86 |
+
<!-- <show_in_store>1</show_in_store> -->
|
87 |
+
<!-- </restore> -->
|
88 |
+
</fields>
|
89 |
+
</general>
|
90 |
+
<!-- <api_url translate="label"> -->
|
91 |
+
<!-- <label>Api Url</label> -->
|
92 |
+
<!-- <frontend_type>text</frontend_type> -->
|
93 |
+
<!-- <sort_order>100</sort_order> -->
|
94 |
+
<!-- <show_in_default>1</show_in_default> -->
|
95 |
+
<!-- <show_in_website>1</show_in_website> -->
|
96 |
+
<!-- <show_in_store>1</show_in_store> -->
|
97 |
+
<!-- <fields> -->
|
98 |
+
<!-- <register translate="label comment" > -->
|
99 |
+
<!-- <label>Register</label> -->
|
100 |
+
<!-- <frontend_type>text</frontend_type> -->
|
101 |
+
<!-- <sort_order>10</sort_order> -->
|
102 |
+
<!-- <show_in_default>1</show_in_default> -->
|
103 |
+
<!-- <show_in_website>1</show_in_website> -->
|
104 |
+
<!-- <show_in_store>1</show_in_store> -->
|
105 |
+
<!-- </register> -->
|
106 |
+
<!-- <quote translate="label comment" > -->
|
107 |
+
<!-- <label>Quote</label> -->
|
108 |
+
<!-- <frontend_type>text</frontend_type> -->
|
109 |
+
<!-- <sort_order>20</sort_order> -->
|
110 |
+
<!-- <show_in_default>1</show_in_default> -->
|
111 |
+
<!-- <show_in_website>1</show_in_website> -->
|
112 |
+
<!-- <show_in_store>1</show_in_store> -->
|
113 |
+
<!-- </quote> -->
|
114 |
+
<!-- <countries translate="label comment" > -->
|
115 |
+
<!-- <label>Countries</label> -->
|
116 |
+
<!-- <frontend_type>text</frontend_type> -->
|
117 |
+
<!-- <sort_order>30</sort_order> -->
|
118 |
+
<!-- <show_in_default>1</show_in_default> -->
|
119 |
+
<!-- <show_in_website>1</show_in_website> -->
|
120 |
+
<!-- <show_in_store>1</show_in_store> -->
|
121 |
+
<!-- </countries> -->
|
122 |
+
<!-- <languages translate="label comment" > -->
|
123 |
+
<!-- <label>Languages</label> -->
|
124 |
+
<!-- <frontend_type>text</frontend_type> -->
|
125 |
+
<!-- <sort_order>40</sort_order> -->
|
126 |
+
<!-- <show_in_default>1</show_in_default> -->
|
127 |
+
<!-- <show_in_website>1</show_in_website> -->
|
128 |
+
<!-- <show_in_store>1</show_in_store> -->
|
129 |
+
<!-- </languages> -->
|
130 |
+
<!-- <translate translate="label comment" > -->
|
131 |
+
<!-- <label>Translate</label> -->
|
132 |
+
<!-- <frontend_type>text</frontend_type> -->
|
133 |
+
<!-- <sort_order>50</sort_order> -->
|
134 |
+
<!-- <show_in_default>1</show_in_default> -->
|
135 |
+
<!-- <show_in_website>1</show_in_website> -->
|
136 |
+
<!-- <show_in_store>1</show_in_store> -->
|
137 |
+
<!-- </translate> -->
|
138 |
+
<!-- <translate_sandbox translate="label comment" > -->
|
139 |
+
<!-- <label>Translate (Sandbox)</label> -->
|
140 |
+
<!-- <frontend_type>text</frontend_type> -->
|
141 |
+
<!-- <sort_order>50</sort_order> -->
|
142 |
+
<!-- <show_in_default>0</show_in_default> -->
|
143 |
+
<!-- <show_in_website>0</show_in_website> -->
|
144 |
+
<!-- <show_in_store>0</show_in_store> -->
|
145 |
+
<!-- </translate_sandbox> -->
|
146 |
+
<!-- <payment_page translate="label comment" > -->
|
147 |
+
<!-- <label>Payment Page</label> -->
|
148 |
+
<!-- <frontend_type>text</frontend_type> -->
|
149 |
+
<!-- <sort_order>70</sort_order> -->
|
150 |
+
<!-- <show_in_default>1</show_in_default> -->
|
151 |
+
<!-- <show_in_website>1</show_in_website> -->
|
152 |
+
<!-- <show_in_store>1</show_in_store> -->
|
153 |
+
<!-- </payment_page> -->
|
154 |
+
<!-- <payment translate="label comment" > -->
|
155 |
+
<!-- <label>Payment</label> -->
|
156 |
+
<!-- <frontend_type>text</frontend_type> -->
|
157 |
+
<!-- <sort_order>80</sort_order> -->
|
158 |
+
<!-- <show_in_default>1</show_in_default> -->
|
159 |
+
<!-- <show_in_website>1</show_in_website> -->
|
160 |
+
<!-- <show_in_store>1</show_in_store> -->
|
161 |
+
<!-- </payment> -->
|
162 |
+
<!-- </fields> -->
|
163 |
+
<!-- </api_url> -->
|
164 |
+
</groups>
|
165 |
+
</straker>
|
166 |
+
</sections>
|
167 |
+
</config>
|
app/code/community/StrakerTranslations/EasyTranslationPlatform/sql/.DS_Store
DELETED
Binary file
|
app/design/adminhtml/default/straker/layout/straker.xml
CHANGED
@@ -9,12 +9,8 @@
|
|
9 |
<name>straker/translations.js</name>
|
10 |
</action>
|
11 |
</reference>
|
12 |
-
<reference name="
|
13 |
-
<block type="
|
14 |
-
<action method="setTemplate">
|
15 |
-
<template>straker/footer_script.phtml</template>
|
16 |
-
</action>
|
17 |
-
</block>
|
18 |
</reference>
|
19 |
</default>
|
20 |
<adminhtml_straker_job_index>
|
9 |
<name>straker/translations.js</name>
|
10 |
</action>
|
11 |
</reference>
|
12 |
+
<reference name="before_body_end">
|
13 |
+
<block type="core/template" name="straker_feedback_script" template="straker/feedback_script.phtml"/>
|
|
|
|
|
|
|
|
|
14 |
</reference>
|
15 |
</default>
|
16 |
<adminhtml_straker_job_index>
|
app/design/adminhtml/default/straker/template/straker/{footer_script.phtml → feedback_script.phtml}
RENAMED
@@ -1,4 +1,4 @@
|
|
1 |
-
|
2 |
|
3 |
<script type="text/javascript"
|
4 |
src="https://strakertranslations.atlassian.net/s/d41d8cd98f00b204e9800998ecf8427e-T/-646wy8/b/c/7ebd7d8b8f8cafb14c7b0966803e5701/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?locale=en-UK&collectorId=1f7ba3bb"></script>
|
@@ -15,4 +15,4 @@
|
|
15 |
}
|
16 |
};
|
17 |
})
|
18 |
-
</script>
|
1 |
+
<!--<a href="#" id="feedback-button" class="btn btn-primary btn-large"><h1>*********Report**********</h1></a>-->
|
2 |
|
3 |
<script type="text/javascript"
|
4 |
src="https://strakertranslations.atlassian.net/s/d41d8cd98f00b204e9800998ecf8427e-T/-646wy8/b/c/7ebd7d8b8f8cafb14c7b0966803e5701/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?locale=en-UK&collectorId=1f7ba3bb"></script>
|
15 |
}
|
16 |
};
|
17 |
})
|
18 |
+
</script>
|
app/design/adminhtml/default/straker/template/straker/new/attribute/confirm.phtml
CHANGED
@@ -28,7 +28,7 @@
|
|
28 |
<form id="submit-new-job-form" action="<?php echo Mage::helper("adminhtml")->getUrl("adminhtml/straker_attribute/submitjob") ?>" method="post">
|
29 |
<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" >
|
30 |
<input type="hidden" name="attribute" value="<?php echo implode(',', $this->getAttribute()) ?>" >
|
31 |
-
<input type="hidden" name="option" value="<?php
|
32 |
<input type="hidden" name="store" value="<?php echo $this->getStore() ?>" >
|
33 |
</form>
|
34 |
<div>
|
28 |
<form id="submit-new-job-form" action="<?php echo Mage::helper("adminhtml")->getUrl("adminhtml/straker_attribute/submitjob") ?>" method="post">
|
29 |
<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" >
|
30 |
<input type="hidden" name="attribute" value="<?php echo implode(',', $this->getAttribute()) ?>" >
|
31 |
+
<input type="hidden" name="option" value="<?php $options = $this->getOption(); echo empty($options) ? '' : $options ?>" >
|
32 |
<input type="hidden" name="store" value="<?php echo $this->getStore() ?>" >
|
33 |
</form>
|
34 |
<div>
|
package.xml
CHANGED
@@ -1,18 +1,20 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>straker-translations-easy-translation-platform</name>
|
4 |
-
<version>1.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">OSL</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>Multilingual eCommerce extensions from the award-winning global translation company.</summary>
|
10 |
<description>Total automation of the translation process, simple installation and setup, quality human translation at cost-effective rates, scalable to more than 80 languages and 1000s of projects and powerful dashboard reporting.</description>
|
11 |
-
<notes>
|
|
|
|
|
12 |
<authors><author><name>StrakerTranslations</name><user>Straker_support</user><email>extensions@strakertranslations.com</email></author></authors>
|
13 |
-
<date>2017-
|
14 |
-
<time>
|
15 |
-
<contents><target name="magecommunity"><dir name="StrakerTranslations"><dir name="EasyTranslationPlatform"><dir name="Block"><dir name="Adminhtml"><dir name="Cms"><dir name="Block"><file name="Grid.php" hash="f3f619834386cc32c7b0d938d85b1b94"/></dir><dir name="Page"><file name="Grid.php" hash="b24310c42254a22bc94fa926f93735fd"/></dir></dir><dir name="Job"><dir name="Attribute"><file name="Grid.php" hash="517552303a58fe6f3073c39384194639"/></dir><file name="Attribute.php" hash="c355f64a030766afcf646b411035f85f"/><dir name="Category"><file name="Grid.php" hash="c4e063414d9311a967a1805598a2997a"/></dir><file name="Category.php" hash="f2c9c52e51b2112f32065beee4c3cafe"/><dir name="Cms"><dir name="Block"><file name="Grid.php" hash="158162d13df45c9aa8b1b71cc6c0e81c"/></dir><file name="Block.php" hash="e5ab4001b92c2bccc442ae4cfb59f047"/><dir name="Page"><file name="Grid.php" hash="11a6895a8dd093f4adde187c62c88240"/></dir><file name="Page.php" hash="b7c14cf9b9892977d4c945d7d4b5e4bd"/></dir><file name="Grid.php" hash="254051a9faa41a1561c1618baf759057"/><dir name="Product"><file name="Grid.php" hash="48e2a791333e0bfd317863ed5ebeb989"/></dir><file name="Product.php" hash="85f95b9ffd2a3f80fb62ad37b3cf11b5"/></dir><file name="Job.php" hash="bf5ad4cd596a3a93a54447ee112c0a23"/><dir name="New"><dir name="Attribute"><dir name="Confirm"><file name="Grid.php" hash="875c81d547bf99a2f0e2c0075364cb2c"/></dir><file name="Confirm.php" hash="d7ed18d35d0df6b899b402beb0800caa"/><file name="Grid.php" hash="5a209fbbee26f223af8f4c8284e0c40b"/></dir><file name="Attribute.php" hash="31f61557f7c69d8b90521e60bbb79898"/><dir name="Category"><file name="Attribute.php" hash="b6698a36ee449853edff1815fca6a56f"/><dir name="Confirm"><file name="Grid.php" hash="1580b1fa19b1cb3d2ce25e4e0e175ffc"/></dir><file name="Confirm.php" hash="b710371dceb26866857a62f9d19425e7"/><file name="Tree.php" hash="f3300aaf82fffb0e38a5475beb0d8736"/></dir><dir name="Cms"><dir name="Block"><file name="Attribute.php" hash="698021304ad1346b6f8476fd629c8eed"/><dir name="Confirm"><file name="Grid.php" hash="bc6fa3b492e14861aa29ee48ef3d7364"/></dir><file name="Confirm.php" hash="d38a9be9238e8eff3c322529e066b2ae"/><file name="Grid.php" hash="34d3cfe1556b50846b52710fe84bdaaf"/></dir><file name="Block.php" hash="771df45fe8fa9d24b7a920f485cc67a4"/><dir name="Page"><file name="Attribute.php" hash="3643f4821171d2efb08f478db03b2eaa"/><dir name="Confirm"><file name="Grid.php" hash="06d503f92a63cd59c6f41c518763549b"/></dir><file name="Confirm.php" hash="ca21f36fe293b10f5a7f0be7d4acd437"/><file name="Grid.php" hash="5d276f9642a5c6a0d66073b0e0313fc2"/></dir><file name="Page.php" hash="d4f32301e714f1e6692ace8ed40ec5c4"/></dir><dir name="Confirm"><file name="Grid.php" hash="4c1abd9162879e6cf58fa6616152393d"/></dir><file name="Confirm.php" hash="a903a2f53c3b44fb8c72dc70716ff0d3"/><dir name="Products"><file name="Attribute.php" hash="f9b11618404c31e7ac91622a0188479d"/><dir name="Confirm"><file name="Grid.php" hash="a66dbc0234332558f86cb7e51c84f82f"/></dir><file name="Confirm.php" hash="d4dddb499ff29d646fcd48246666126a"/><file name="Grid.php" hash="adf2eb179349e5933f3780c080306911"/></dir><file name="Products.php" hash="cd0c2de765d91c4c7a82cc74bb1797c9"/><file name="Register.php" hash="7f43aee445980708a6cb8510eec21e78"/><file name="Selectstore.php" hash="42553d67a4e14ca8f754ea096ddf9cf6"/><file name="Setupstore.php" hash="bc1ca941654f47f763d0e7605fc7b050"/><file name="Type.php" hash="6786a8663d019a616dfcd229f609b0cf"/></dir><dir name="System"><dir name="Config"><dir name="Form"><file name="Backupbutton.php" hash="8bfae419ddceed0553db1f5dc5322356"/><file name="Button.php" hash="eb5d2544ba93cbcd09e534dc5b81bbc1"/><file name="Restorebutton.php" hash="e98058e6769f5308fa9f48fa19a22704"/><file name="Store.php" hash="5b98d4711b04acbb60d1b7c17405a4a6"/></dir></dir></dir><dir name="Template"><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="bd25cb1504b9e7334ce1fe604f6f68c3"/><file name="AttributeOriginalLabel.php" hash="895fdf18d8993d3268d95541cca1a7a3"/><file name="AttributeOriginalOption.php" hash="3cbe41544c9a32a5742950392973a533"/><file name="AttributeTranslateLabel.php" hash="eef210480eea84f5fd69ded360697acf"/><file name="AttributeTranslateOption.php" hash="2393ee81a57d67de08d38c5e81ea9403"/><file name="Backend.php" hash="6ca085c9a5c50e635f8f4aa41d3314e1"/><file name="CmsOriginTitle.php" hash="e66578d499b77b65226ec3be9e727c56"/><file name="CmsVersion.php" hash="aa045e2f5f490e4f82d56b1da14ad8e1"/><file name="ConfirmTranslateLabel.php" hash="09fdb0146ab6f9fad36bff50042d2587"/><file name="ConfirmTranslateOptions.php" hash="90ba018bb7eef8d6ac3006b058d66197"/><file name="Dispute.php" hash="3bae4a4bbf43890a53a8c2698315430e"/><file name="Frontend.php" hash="b74e5b2e3472128ab6e3edb7375dce4a"/><file name="Language.php" hash="ee2762259a51b54373f1fbaff4d0bade"/><file name="PageGridAction.php" hash="218b42e250005a7128a550385f2409eb"/><file name="Path.php" hash="5d9e268bde77a5e1d6d435a48d9f60b7"/><file name="Quote.php" hash="728f3e53af9619760a3921993a823ca6"/><file name="Refresh.php" hash="28db5556c4dad64f4d3aa808758673dd"/><file name="Selected.php" hash="88f58ed6edb419d1701a6f6a4955d881"/><file name="Status.php" hash="6d45439ff9d882ec3299e0911e7460fc"/><file name="StrakerTranslated.php" hash="8f6d3a963627f02fcd092c4103843c61"/><file name="TranslateOptions.php" hash="00f1c42c2205f76db4322fa0dbd686f6"/><file name="Translated.php" hash="cda1f5c402ed086974b76ee427c2a23a"/><file name="Update.php" hash="43a114983b2c00af3432e664512b1704"/><file name="Version.php" hash="908c1697bd48848a2ebf00cd38aa8dc1"/></dir></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="38219988bd02da246fd32535a1bd9525"/></dir><dir name="Model"><file name="Actionlog.php" hash="bd8a61e14712e32937e0622376b07ae7"/><file name="Api.php" hash="e3345a3338cfa7f8b45aff2c26680711"/><dir name="Attribute"><file name="Translate.php" hash="f4b60a7a30ca4dbbce7fb46abdf415e7"/></dir><dir name="Category"><file name="Attributes.php" hash="31639770ebe8f2aa4b320d686786f716"/><file name="Translate.php" hash="63888c2d229d1cc860b2d3555470f597"/></dir><dir name="Cms"><dir name="Block"><file name="Attributes.php" hash="1df167ceeea902db512b297d601336b8"/><file name="Translate.php" hash="239afe3bb57efe43687f7fd4abaabe11"/></dir><dir name="Page"><file name="Attributes.php" hash="f9aa8f988a06b442d44c5e1e3c044b0c"/><file name="Translate.php" hash="bea3a9275187cab1460e106cefa2c10e"/></dir></dir><dir name="Job"><file name="Attribute.php" hash="6bc9221934346093ec6054704625808e"/><file name="Category.php" hash="37079e7131a4d10a9577afb499c6d7b6"/><dir name="Cms"><file name="Block.php" hash="2263b8165de77cda0c368a6b127e5edb"/><file name="Page.php" hash="54cf2ffb4943b3bcffe28a5fc60a0d00"/></dir><file name="Product.php" hash="9f02ce34f909df6dd26c3414356ad565"/><file name="Status.php" hash="e6546b9af4d665a15b1419d380692756"/><file name="Type.php" hash="ded64454eb196668ae1deb4ce5e92b72"/></dir><file name="Job.php" hash="0d20f628ce09e92868ccd1525d31b40e"/><dir name="Product"><file name="Attributes.php" hash="f8539bb8a73a59017b811bea7d99835b"/><file name="Translate.php" hash="ebe6df5219d4ca3ee71290bf3e1de0da"/></dir><dir name="Resource"><dir name="Actionlog"><file name="Collection.php" hash="a60fb59aa09d55b5e5d4f41d58e20e6f"/></dir><file name="Actionlog.php" hash="5742408ecac5dce23b3492d118d6ca41"/><dir name="Attribute"><dir name="Translate"><file name="Collection.php" hash="dc15902d152cdc907123bbd847bc124a"/></dir><file name="Translate.php" hash="f619af9fb3bb71e346d89a314c1d0a2c"/></dir><dir name="Category"><dir name="Attributes"><file name="Collection.php" hash="d0d1bdb74c8b6d3ebcd00e986bbda5ac"/></dir><file name="Attributes.php" hash="438aefd7fd4768a18dea3835e592d020"/><dir name="Translate"><file name="Collection.php" hash="6f9b263579ba9c988dbf476a9a8d5254"/></dir><file name="Translate.php" hash="3493c3a5f4dff5278e61cf758b58f09e"/></dir><dir name="Cms"><dir name="Block"><dir name="Attributes"><file name="Collection.php" hash="877832a90560893e916e43b967e6dc34"/></dir><file name="Attributes.php" hash="09ff0c55a851e01cb84ea36d04f25991"/><dir name="Translate"><file name="Collection.php" hash="de7c22817b8216ba532469e22530fc9e"/></dir><file name="Translate.php" hash="a42c5543d64b231251c50623c06267e3"/></dir><dir name="Page"><dir name="Attributes"><file name="Collection.php" hash="e1316d1cd3595bbfb7733b2ac237796e"/></dir><file name="Attributes.php" hash="17aad05de17f6e1457ee41022acdce17"/><dir name="Translate"><file name="Collection.php" hash="6d3a9c65e8cab69179ac62d3cf4a86eb"/></dir><file name="Translate.php" hash="875bb57fe743508ff7fb46d7cb5031f9"/></dir></dir><dir name="Job"><dir name="Attribute"><file name="Collection.php" hash="e336ec26c414bdb050ae87d70487349a"/></dir><file name="Attribute.php" hash="6c096169a8867d54b37997312753a94e"/><dir name="Category"><file name="Collection.php" hash="6e29696c703503c821fb4fbeb04f7169"/></dir><file name="Category.php" hash="5cb332770a4600be8d82d5440a42a2a6"/><dir name="Cms"><dir name="Block"><file name="Collection.php" hash="6524c7d53db9e32d2802e571cc54a8ca"/></dir><file name="Block.php" hash="9de78cd2dad032b94b7a0fe32ca6b785"/><dir name="Page"><file name="Collection.php" hash="b36385630e4cd6fd25a233305bd8d359"/></dir><file name="Page.php" hash="0d449938e643605e500efc3f4c4f13ea"/></dir><file name="Collection.php" hash="26b821d388a969c048418254c702767d"/><dir name="Product"><file name="Collection.php" hash="0b333a2caf8977dbc9a8e71e58c54de6"/></dir><file name="Product.php" hash="8b0dfa9ce28bc4292021055f9253ea5d"/><dir name="Status"><file name="Collection.php" hash="84dd6c9d32fda84ea11102692b5359a9"/></dir><file name="Status.php" hash="5e29fbf619c9b1278273266fb2ce2afa"/><dir name="Type"><file name="Collection.php" hash="625b61447aee152376c19f36a347d5d8"/></dir><file name="Type.php" hash="36b8ec250e3bc2377c1fb755459fad95"/></dir><file name="Job.php" hash="22b19e144ede17aa8c57f817f3c84046"/><dir name="Product"><dir name="Attributes"><file name="Collection.php" hash="3f479577ce23ba9f264125439c1d1099"/></dir><file name="Attributes.php" hash="93c962dc76384771d9139574796c16b5"/><dir name="Translate"><file name="Collection.php" hash="4dc7e3a0a44edd6acea4b8cf45b40d05"/></dir><file name="Translate.php" hash="f88f7ea6f6e1dfdc55ef648ddea2ca38"/></dir></dir><dir name="System"><dir name="Config"><dir name="Source"><file name="SiteMode.php" hash="89a8260d88855f2caea230e3466c8f9a"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Straker"><file name="AttributeController.php" hash="fee5d8f280329f3161be823590506ad0"/><file name="CategoryController.php" hash="c59de73d9427cf2b6297cce5c15766b7"/><dir name="Cms"><file name="BlockController.php" hash="c2e4c05b5f3a3d71126cc98039cb95ec"/><file name="PageController.php" hash="444fbaf138b40520a4d548073e35abdd"/></dir><file name="JobController.php" hash="ba0d27641ef3f0de524abd89206149df"/><file name="NewController.php" hash="807b3257688072559c2c3638b1537fe7"/><file name="ProductController.php" hash="0fd964fa3fd410e65891c2ffd2364c15"/></dir></dir><file name="CallbackController.php" hash="c9abd6304f6f071940735a47ab658633"/></dir><dir name="data"><dir name="strakertranslations_easytranslationplatform_setup"><file name="data-install-1.2.0.php" hash="8f64e0b9eea4fe7b0d880cd354f59412"/><file name="data-upgrade-1.2.0-1.3.0.php" hash="5e01aabbd2c80e6c6d1c3e12126a4e6e"/><file name="data-upgrade-1.3.6-1.3.7.php" hash="5643184a268212dfdd31dfd80bc4ed1f"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="3f6c6b9408e6a5add0642f3910d5b926"/><file name="config.xml" hash="b486a16ea837d036a22819067db6ffd6"/><file name="system.xml" hash="577f61032f35ff143513513ae5bdac95"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><dir name="sql"><dir name="strakertranslations_easytranslationplatform_setup"><file name="install-1.2.0.php" hash="a93fd3369feb8cf12e1c69a8ae3bbe8b"/><file name="upgrade-1.2.0-1.3.0.php" hash="55e4e676d70e9ca6371b7b7ccd7a48e4"/><file name="upgrade-1.3.0-1.3.1.php" hash="8b426d63399accbf61889a0e2547cb40"/><file name="upgrade-1.3.3-1.3.4.php" hash="4fb79a636db845f176ce27e7eaf3e8e5"/><file name="upgrade-1.3.6-1.3.7.php" hash="5e8125590b0e9ed4e7b7183ee5b5726c"/></dir><file name=".DS_Store" hash="dcd81723c22525ed99653c645a8e16a9"/></dir><file name=".DS_Store" hash="c658a6b5439a314d0f36ddfb5cccbc25"/></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="straker"><dir name="layout"><file name="straker.xml" hash="b95ab431bacd04d7abf1c691672819c9"/></dir><dir name="template"><dir name="cms"><dir name="form"><file name="container.phtml" hash="9069e9f2e13f3f0c1f175920c295ee65"/></dir></dir><dir name="straker"><file name="footer_script.phtml" hash="fd49a81d67ce97db899d0aeaeaeab802"/><dir name="job"><dir name="attribute"><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="attribute.phtml" hash="e908bcbf0ad1435a35d6009f599c4f77"/><dir name="category"><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="category.phtml" hash="e908bcbf0ad1435a35d6009f599c4f77"/><dir name="cms"><dir name="block"><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="block.phtml" hash="e908bcbf0ad1435a35d6009f599c4f77"/><dir name="page"><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="page.phtml" hash="e908bcbf0ad1435a35d6009f599c4f77"/></dir><dir name="product"><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="product.phtml" hash="e908bcbf0ad1435a35d6009f599c4f77"/></dir><file name="job.phtml" hash="63c7a5b66b969635ee9996638878d63c"/><dir name="new"><dir name="attribute"><file name="confirm.phtml" hash="4d670363c686f190f31239881479a5d3"/><file name="massaction.phtml" hash="67c280b642ca8ddd44f3af9dc036c277"/></dir><file name="attribute.phtml" hash="740fb10b16ff1128b23027c0dc53808b"/><file name="attributes.phtml" hash="a2b5136923f2afad369185077a3c4c53"/><dir name="category"><file name="attributes.phtml" hash="bdd965a35471405448809b2e6b7687cd"/><dir name="confirm"><file name="grid.phtml" hash="8336aad4f7275992704b1b7ddaccac3e"/></dir><file name="confirm.phtml" hash="a5151a4f8c0852e7441421f2dab78ecb"/><file name="tree.phtml" hash="70f1392f20f926176fc01f0bbf9ee554"/></dir><dir name="cms"><dir name="block"><file name="attributes.phtml" hash="c133b4d5ebbdea37016f985b6940f6ea"/><file name="confirm.phtml" hash="68a155e50459bf430487f3f2aca7c878"/><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="block.phtml" hash="55f72be16f231bf858453b4606bdcece"/><dir name="page"><file name="attributes.phtml" hash="0e1044e341d24894212e6743c71c089e"/><file name="confirm.phtml" hash="74e918432b4ff3d45f18c3a95718dadb"/><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="page.phtml" hash="a8163d1d5ebe203cad1c5514e9191077"/></dir><file name="confirm.phtml" hash="72552d8f56335eb644a4c0ffe314f12b"/><dir name="products"><file name="attributes.phtml" hash="4f385ebe47ebcb6dcccbaac9c76b98c6"/><file name="confirm.phtml" hash="e5abac8b93afc9ea35e9903f2e65081b"/><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="products.phtml" hash="96faf03ba542534b343748376c5c9b05"/><file name="register.phtml" hash="13da4e89dafcdf0508343905121a6ed3"/><file name="selectstore.phtml" hash="59b46141938afec500ce3acf36da5427"/><file name="setupstore.phtml" hash="c3dab5a53f6007ac9608721bd75761bf"/><file name="type.phtml" hash="4a82a15d0ec58c5531ea7feaf4f19ab0"/></dir><dir name="system"><dir name="config"><file name="button.phtml" hash="9725dd1eea9e0a5c6ff9a34a31d5e433"/><file name="store.phtml" hash="accefd80ff19bf7c917c923b2aed961c"/></dir></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="straker"><dir name="css"><file name="straker.css" hash="c7688b8e0ba910472b9a8dda58948003"/><file name="straker.less" hash="31c0eef6673e5e454f2d9c086f63526e"/></dir><dir name="images"><dir name="default"><file name="bottom_left.gif" hash="fb99ffa815a8648f95f42698fe5dfaa1"/><file name="bottom_mid.gif" hash="49b9ca7025562ea7f070a9111282364b"/><file name="bottom_right.gif" hash="e46768f632765cd86c5fe5d0166dcf2c"/><file name="bottom_right_resize.gif" hash="1b35a4ec3b734dfe37e31ba87bcc7d99"/><file name="center_left.gif" hash="bd567580b4ee16a7a2734057cfbbe219"/><file name="center_right.gif" hash="eef184d5d89d1710313581a2ccf408e8"/><file name="clear.gif" hash="7af1206eeb0e7834a75e69d70676060d"/><file name="close.gif" hash="8a08f243c37a8e25a88d4ac135b2f07d"/><file name="inspect.gif" hash="aa2a0961067aad5c54b8634919af863b"/><file name="maximize.gif" hash="e73cd71c4979ebeadeb9e27d40a9e8fb"/><file name="minimize.gif" hash="2d2f4b1bd0506f342425f80ab76c49a3"/><file name="overlay.png" hash="536d40e87cda0c7ae7b11f1721aa52d0"/><file name="resize.gif" hash="320f534b5d444b39701e0b679529e779"/><file name="sizer.gif" hash="1b35a4ec3b734dfe37e31ba87bcc7d99"/><file name="top_left.gif" hash="9c5e5920bfc189a45cc618099af93aa8"/><file name="top_mid.gif" hash="a12ff2b944025ad2d127d033dae5e9e1"/><file name="top_right.gif" hash="0cf1ec5b93f8ac8fcce0e2f72cf7f45e"/></dir><file name="magento-banner.jpg" hash="b3105fd2dd00004ab903db4fbb81b61e"/><file name="refresh_32.png" hash="96e793bcbcc2dc48768b8e124beea378"/><file name="straker-translations-logo.png" hash="7cb5e29f562420142f918147d95ed232"/></dir><file name=".DS_Store" hash="4383767617d41fd13ca2618851200e2a"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="StrakerTranslations_EasyTranslationPlatform.xml" hash="eb61fdaac7559a75e39bc01206165d0c"/></dir></target><target name="mage"><dir name="js"><dir name="straker"><file name="translations.js" hash="4e553d345d444828b54cb3a2098512e7"/></dir></dir></target></contents>
|
16 |
<compatible/>
|
17 |
-
<dependencies><required><php><min>5.
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>straker-translations-easy-translation-platform</name>
|
4 |
+
<version>1.4.0</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">OSL</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>Multilingual eCommerce extensions from the award-winning global translation company.</summary>
|
10 |
<description>Total automation of the translation process, simple installation and setup, quality human translation at cost-effective rates, scalable to more than 80 languages and 1000s of projects and powerful dashboard reporting.</description>
|
11 |
+
<notes>1) fix bugs
|
12 |
+
2) performance improvement
|
13 |
+
3) compatible with PHP 5.4</notes>
|
14 |
<authors><author><name>StrakerTranslations</name><user>Straker_support</user><email>extensions@strakertranslations.com</email></author></authors>
|
15 |
+
<date>2017-07-25</date>
|
16 |
+
<time>20:09:39</time>
|
17 |
+
<contents><target name="magecommunity"><dir name="StrakerTranslations"><dir name="EasyTranslationPlatform"><dir name="Block"><dir name="Adminhtml"><dir name="Cms"><dir name="Block"><file name="Grid.php" hash="d5025661046d92144808f58069cff28a"/></dir><dir name="Page"><file name="Grid.php" hash="13cdb5d3fdcfeb3c9a7c3efdd45cdd67"/></dir></dir><dir name="Job"><dir name="Attribute"><file name="Grid.php" hash="1773053de14cb493ba8fedfd60888b10"/></dir><file name="Attribute.php" hash="8bb105655c6b83e45954fe670c8c9f32"/><dir name="Category"><file name="Grid.php" hash="84489bc03446efb5f81cb95e1c114bf0"/></dir><file name="Category.php" hash="586cfe35e0066c2edfc460b6a6f1ac93"/><dir name="Cms"><dir name="Block"><file name="Grid.php" hash="a33e3d2b2314ac6d6de3927b8c28f86d"/></dir><file name="Block.php" hash="a431b8c8ef406409dbe86bd5997b98be"/><dir name="Page"><file name="Grid.php" hash="6fd2c4b8c3939fdca2c3808e93b9cbc4"/></dir><file name="Page.php" hash="92196a1f9dac1b24adb526856302626b"/></dir><file name="Grid.php" hash="254051a9faa41a1561c1618baf759057"/><dir name="Product"><file name="Grid.php" hash="f8259dd081d8806480c94c10612bd719"/></dir><file name="Product.php" hash="53bf6328c12efa36c4e33c255a2328d3"/></dir><file name="Job.php" hash="bf5ad4cd596a3a93a54447ee112c0a23"/><dir name="New"><dir name="Attribute"><dir name="Confirm"><file name="Grid.php" hash="875c81d547bf99a2f0e2c0075364cb2c"/></dir><file name="Confirm.php" hash="d7ed18d35d0df6b899b402beb0800caa"/><file name="Grid.php" hash="04149571c4d77106b1be887a67352410"/></dir><file name="Attribute.php" hash="31f61557f7c69d8b90521e60bbb79898"/><dir name="Category"><file name="Attribute.php" hash="b6698a36ee449853edff1815fca6a56f"/><dir name="Confirm"><file name="Grid.php" hash="1580b1fa19b1cb3d2ce25e4e0e175ffc"/></dir><file name="Confirm.php" hash="b710371dceb26866857a62f9d19425e7"/><file name="Tree.php" hash="f3300aaf82fffb0e38a5475beb0d8736"/></dir><dir name="Cms"><dir name="Block"><file name="Attribute.php" hash="698021304ad1346b6f8476fd629c8eed"/><dir name="Confirm"><file name="Grid.php" hash="bc6fa3b492e14861aa29ee48ef3d7364"/></dir><file name="Confirm.php" hash="d38a9be9238e8eff3c322529e066b2ae"/><file name="Grid.php" hash="7eaafb63c3627c43e454787c9c7731f0"/></dir><file name="Block.php" hash="771df45fe8fa9d24b7a920f485cc67a4"/><dir name="Page"><file name="Attribute.php" hash="3643f4821171d2efb08f478db03b2eaa"/><dir name="Confirm"><file name="Grid.php" hash="06d503f92a63cd59c6f41c518763549b"/></dir><file name="Confirm.php" hash="ca21f36fe293b10f5a7f0be7d4acd437"/><file name="Grid.php" hash="0128316eb474c09f8c033ab0697421b6"/></dir><file name="Page.php" hash="d4f32301e714f1e6692ace8ed40ec5c4"/></dir><dir name="Confirm"><file name="Grid.php" hash="5a22c0ba2ffc1f04684a50e3cebad740"/></dir><file name="Confirm.php" hash="a903a2f53c3b44fb8c72dc70716ff0d3"/><dir name="Products"><file name="Attribute.php" hash="f9b11618404c31e7ac91622a0188479d"/><dir name="Confirm"><file name="Grid.php" hash="a66dbc0234332558f86cb7e51c84f82f"/></dir><file name="Confirm.php" hash="d4dddb499ff29d646fcd48246666126a"/><file name="Grid.php" hash="b7e1861b52f0131f53e31038f399ccd4"/></dir><file name="Products.php" hash="cd0c2de765d91c4c7a82cc74bb1797c9"/><file name="Register.php" hash="7f43aee445980708a6cb8510eec21e78"/><file name="Selectstore.php" hash="42553d67a4e14ca8f754ea096ddf9cf6"/><file name="Setupstore.php" hash="bc1ca941654f47f763d0e7605fc7b050"/><file name="Type.php" hash="6786a8663d019a616dfcd229f609b0cf"/></dir><dir name="System"><dir name="Config"><dir name="Form"><file name="Backupbutton.php" hash="8bfae419ddceed0553db1f5dc5322356"/><file name="Button.php" hash="eb5d2544ba93cbcd09e534dc5b81bbc1"/><file name="Restorebutton.php" hash="e98058e6769f5308fa9f48fa19a22704"/><file name="Store.php" hash="5b98d4711b04acbb60d1b7c17405a4a6"/></dir></dir></dir><dir name="Template"><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="bd25cb1504b9e7334ce1fe604f6f68c3"/><file name="AttributeOriginalLabel.php" hash="895fdf18d8993d3268d95541cca1a7a3"/><file name="AttributeOriginalOption.php" hash="3cbe41544c9a32a5742950392973a533"/><file name="AttributeTranslateLabel.php" hash="eef210480eea84f5fd69ded360697acf"/><file name="AttributeTranslateOption.php" hash="2393ee81a57d67de08d38c5e81ea9403"/><file name="Backend.php" hash="b88464844be7fedff637c79c567e4985"/><file name="CmsOriginTitle.php" hash="e66578d499b77b65226ec3be9e727c56"/><file name="CmsVersion.php" hash="e9f87509b3de3880a9146de628a4a434"/><file name="ConfirmTranslateLabel.php" hash="09fdb0146ab6f9fad36bff50042d2587"/><file name="ConfirmTranslateOptions.php" hash="60bf976c33b78ebe7623df92e273815e"/><file name="Dispute.php" hash="3bae4a4bbf43890a53a8c2698315430e"/><file name="Frontend.php" hash="d599e9a89015444b4b8a3554464267e3"/><file name="Language.php" hash="ee2762259a51b54373f1fbaff4d0bade"/><file name="PageGridAction.php" hash="218b42e250005a7128a550385f2409eb"/><file name="Path.php" hash="5d9e268bde77a5e1d6d435a48d9f60b7"/><file name="Quote.php" hash="728f3e53af9619760a3921993a823ca6"/><file name="Refresh.php" hash="28db5556c4dad64f4d3aa808758673dd"/><file name="Selected.php" hash="2e73f0ffd01804833c6f878241c4a398"/><file name="Status.php" hash="6d45439ff9d882ec3299e0911e7460fc"/><file name="StrakerTranslated.php" hash="8f6d3a963627f02fcd092c4103843c61"/><file name="TextArea.php" hash="62889015953a49d24540f6fec7aef950"/><file name="TranslateOptions.php" hash="8b26c5f45b8fc1af1646dc645c4e35de"/><file name="Translated.php" hash="cda1f5c402ed086974b76ee427c2a23a"/><file name="Update.php" hash="43a114983b2c00af3432e664512b1704"/><file name="Version.php" hash="908c1697bd48848a2ebf00cd38aa8dc1"/></dir></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="38219988bd02da246fd32535a1bd9525"/></dir><dir name="Model"><file name="Actionlog.php" hash="bd8a61e14712e32937e0622376b07ae7"/><file name="Api.php" hash="e3345a3338cfa7f8b45aff2c26680711"/><dir name="Attribute"><file name="Translate.php" hash="be5ff8a58d2d180b025d737e5e1b5671"/></dir><dir name="Category"><file name="Attributes.php" hash="31639770ebe8f2aa4b320d686786f716"/><file name="Translate.php" hash="7e9bdbe25f61653bf7e54b3054046684"/></dir><dir name="Cms"><dir name="Block"><file name="Attributes.php" hash="1df167ceeea902db512b297d601336b8"/><file name="Translate.php" hash="2aa14af64c00d92ed8edd160248e2615"/></dir><dir name="Page"><file name="Attributes.php" hash="f9aa8f988a06b442d44c5e1e3c044b0c"/><file name="Translate.php" hash="a8d7b60c9274bbfe137dfd59c0f390e0"/></dir></dir><dir name="Job"><file name="Attribute.php" hash="6bc9221934346093ec6054704625808e"/><file name="Category.php" hash="37079e7131a4d10a9577afb499c6d7b6"/><dir name="Cms"><file name="Block.php" hash="2263b8165de77cda0c368a6b127e5edb"/><file name="Page.php" hash="54cf2ffb4943b3bcffe28a5fc60a0d00"/></dir><file name="Product.php" hash="9f02ce34f909df6dd26c3414356ad565"/><file name="Status.php" hash="e6546b9af4d665a15b1419d380692756"/><file name="Type.php" hash="ded64454eb196668ae1deb4ce5e92b72"/></dir><file name="Job.php" hash="487f4383b61a2188b9fe91389efc39a5"/><dir name="Product"><file name="Attributes.php" hash="f8539bb8a73a59017b811bea7d99835b"/><file name="Translate.php" hash="0578fc66f350be03cd140504055b44cc"/></dir><dir name="Resource"><dir name="Actionlog"><file name="Collection.php" hash="a60fb59aa09d55b5e5d4f41d58e20e6f"/></dir><file name="Actionlog.php" hash="5742408ecac5dce23b3492d118d6ca41"/><dir name="Attribute"><dir name="Translate"><file name="Collection.php" hash="dc15902d152cdc907123bbd847bc124a"/></dir><file name="Translate.php" hash="f619af9fb3bb71e346d89a314c1d0a2c"/></dir><dir name="Category"><dir name="Attributes"><file name="Collection.php" hash="d0d1bdb74c8b6d3ebcd00e986bbda5ac"/></dir><file name="Attributes.php" hash="438aefd7fd4768a18dea3835e592d020"/><dir name="Translate"><file name="Collection.php" hash="6f9b263579ba9c988dbf476a9a8d5254"/></dir><file name="Translate.php" hash="3493c3a5f4dff5278e61cf758b58f09e"/></dir><dir name="Cms"><dir name="Block"><dir name="Attributes"><file name="Collection.php" hash="877832a90560893e916e43b967e6dc34"/></dir><file name="Attributes.php" hash="09ff0c55a851e01cb84ea36d04f25991"/><dir name="Translate"><file name="Collection.php" hash="de7c22817b8216ba532469e22530fc9e"/></dir><file name="Translate.php" hash="a42c5543d64b231251c50623c06267e3"/></dir><dir name="Page"><dir name="Attributes"><file name="Collection.php" hash="e1316d1cd3595bbfb7733b2ac237796e"/></dir><file name="Attributes.php" hash="17aad05de17f6e1457ee41022acdce17"/><dir name="Translate"><file name="Collection.php" hash="6d3a9c65e8cab69179ac62d3cf4a86eb"/></dir><file name="Translate.php" hash="875bb57fe743508ff7fb46d7cb5031f9"/></dir></dir><dir name="Job"><dir name="Attribute"><file name="Collection.php" hash="87d28e2625afaaea8a0c28380b6868dd"/></dir><file name="Attribute.php" hash="6c096169a8867d54b37997312753a94e"/><dir name="Category"><file name="Collection.php" hash="6e29696c703503c821fb4fbeb04f7169"/></dir><file name="Category.php" hash="5cb332770a4600be8d82d5440a42a2a6"/><dir name="Cms"><dir name="Block"><file name="Collection.php" hash="33464fcd5e5fed285a9da08f3a2c9c72"/></dir><file name="Block.php" hash="9de78cd2dad032b94b7a0fe32ca6b785"/><dir name="Page"><file name="Collection.php" hash="19bae4185f684854d86c0e429603a53d"/></dir><file name="Page.php" hash="0d449938e643605e500efc3f4c4f13ea"/></dir><file name="Collection.php" hash="26b821d388a969c048418254c702767d"/><dir name="Product"><file name="Collection.php" hash="0b333a2caf8977dbc9a8e71e58c54de6"/></dir><file name="Product.php" hash="8b0dfa9ce28bc4292021055f9253ea5d"/><dir name="Status"><file name="Collection.php" hash="84dd6c9d32fda84ea11102692b5359a9"/></dir><file name="Status.php" hash="5e29fbf619c9b1278273266fb2ce2afa"/><dir name="Type"><file name="Collection.php" hash="625b61447aee152376c19f36a347d5d8"/></dir><file name="Type.php" hash="36b8ec250e3bc2377c1fb755459fad95"/></dir><file name="Job.php" hash="22b19e144ede17aa8c57f817f3c84046"/><dir name="Product"><dir name="Attributes"><file name="Collection.php" hash="3f479577ce23ba9f264125439c1d1099"/></dir><file name="Attributes.php" hash="93c962dc76384771d9139574796c16b5"/><dir name="Translate"><file name="Collection.php" hash="4dc7e3a0a44edd6acea4b8cf45b40d05"/></dir><file name="Translate.php" hash="f88f7ea6f6e1dfdc55ef648ddea2ca38"/></dir></dir><dir name="System"><dir name="Config"><dir name="Source"><file name="SiteMode.php" hash="89a8260d88855f2caea230e3466c8f9a"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Straker"><file name="AttributeController.php" hash="4f1404392786e1f9db44ed03f817ecb7"/><file name="CategoryController.php" hash="d67e403ffe01b6a4fa6298dffbc2ca2e"/><dir name="Cms"><file name="BlockController.php" hash="4320bf379b10154f9cb59844095c846b"/><file name="PageController.php" hash="e4527af7fb8845a1129454f05517f6c9"/></dir><file name="JobController.php" hash="cee6118aadbb81f38806d2668982ee85"/><file name="NewController.php" hash="807b3257688072559c2c3638b1537fe7"/><file name="ProductController.php" hash="76404f4a921caf945f79bc49eee21faf"/></dir></dir><file name="CallbackController.php" hash="4673cd016712d8b7672a628c3e0a511d"/></dir><dir name="data"><dir name="strakertranslations_easytranslationplatform_setup"><file name="data-install-1.2.0.php" hash="8f64e0b9eea4fe7b0d880cd354f59412"/><file name="data-upgrade-1.2.0-1.3.0.php" hash="5e01aabbd2c80e6c6d1c3e12126a4e6e"/><file name="data-upgrade-1.3.6-1.3.7.php" hash="5643184a268212dfdd31dfd80bc4ed1f"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="3f6c6b9408e6a5add0642f3910d5b926"/><file name="config.xml" hash="0bcbce61de532fe6ce97d51e05e5e214"/><file name="config_live.xml" hash="3dedadc7fa410cc3850e7fc104b4e634"/><file name="system.xml" hash="a6a5e72fc78bcaa6d330379b829b425e"/><file name="system_live.xml" hash="577f61032f35ff143513513ae5bdac95"/></dir><dir name="sql"><dir name="strakertranslations_easytranslationplatform_setup"><file name="install-1.2.0.php" hash="a93fd3369feb8cf12e1c69a8ae3bbe8b"/><file name="upgrade-1.2.0-1.3.0.php" hash="55e4e676d70e9ca6371b7b7ccd7a48e4"/><file name="upgrade-1.3.0-1.3.1.php" hash="8b426d63399accbf61889a0e2547cb40"/><file name="upgrade-1.3.3-1.3.4.php" hash="4fb79a636db845f176ce27e7eaf3e8e5"/><file name="upgrade-1.3.6-1.3.7.php" hash="5e8125590b0e9ed4e7b7183ee5b5726c"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="straker"><dir name="layout"><file name="straker.xml" hash="339b6159b0f49542618159bbe6068b53"/></dir><dir name="template"><dir name="cms"><dir name="form"><file name="container.phtml" hash="9069e9f2e13f3f0c1f175920c295ee65"/></dir></dir><dir name="straker"><file name="feedback_script.phtml" hash="0a412b4f664d33199191ca550797d0ec"/><dir name="job"><dir name="attribute"><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="attribute.phtml" hash="e908bcbf0ad1435a35d6009f599c4f77"/><dir name="category"><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="category.phtml" hash="e908bcbf0ad1435a35d6009f599c4f77"/><dir name="cms"><dir name="block"><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="block.phtml" hash="e908bcbf0ad1435a35d6009f599c4f77"/><dir name="page"><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="page.phtml" hash="e908bcbf0ad1435a35d6009f599c4f77"/></dir><dir name="product"><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="product.phtml" hash="e908bcbf0ad1435a35d6009f599c4f77"/></dir><file name="job.phtml" hash="63c7a5b66b969635ee9996638878d63c"/><dir name="new"><dir name="attribute"><file name="confirm.phtml" hash="8709f74383de69fd1139700a61c49476"/><file name="massaction.phtml" hash="67c280b642ca8ddd44f3af9dc036c277"/></dir><file name="attribute.phtml" hash="740fb10b16ff1128b23027c0dc53808b"/><file name="attributes.phtml" hash="a2b5136923f2afad369185077a3c4c53"/><dir name="category"><file name="attributes.phtml" hash="bdd965a35471405448809b2e6b7687cd"/><dir name="confirm"><file name="grid.phtml" hash="8336aad4f7275992704b1b7ddaccac3e"/></dir><file name="confirm.phtml" hash="a5151a4f8c0852e7441421f2dab78ecb"/><file name="tree.phtml" hash="70f1392f20f926176fc01f0bbf9ee554"/></dir><dir name="cms"><dir name="block"><file name="attributes.phtml" hash="c133b4d5ebbdea37016f985b6940f6ea"/><file name="confirm.phtml" hash="68a155e50459bf430487f3f2aca7c878"/><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="block.phtml" hash="55f72be16f231bf858453b4606bdcece"/><dir name="page"><file name="attributes.phtml" hash="0e1044e341d24894212e6743c71c089e"/><file name="confirm.phtml" hash="74e918432b4ff3d45f18c3a95718dadb"/><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="page.phtml" hash="a8163d1d5ebe203cad1c5514e9191077"/></dir><file name="confirm.phtml" hash="72552d8f56335eb644a4c0ffe314f12b"/><dir name="products"><file name="attributes.phtml" hash="4f385ebe47ebcb6dcccbaac9c76b98c6"/><file name="confirm.phtml" hash="e5abac8b93afc9ea35e9903f2e65081b"/><file name="massaction.phtml" hash="1c3b4ce443f6e4086bcc362d43f75354"/></dir><file name="products.phtml" hash="96faf03ba542534b343748376c5c9b05"/><file name="register.phtml" hash="13da4e89dafcdf0508343905121a6ed3"/><file name="selectstore.phtml" hash="59b46141938afec500ce3acf36da5427"/><file name="setupstore.phtml" hash="c3dab5a53f6007ac9608721bd75761bf"/><file name="type.phtml" hash="4a82a15d0ec58c5531ea7feaf4f19ab0"/></dir><dir name="system"><dir name="config"><file name="button.phtml" hash="9725dd1eea9e0a5c6ff9a34a31d5e433"/><file name="store.phtml" hash="accefd80ff19bf7c917c923b2aed961c"/></dir></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="straker"><dir name="css"><file name="straker.css" hash="a97c854cb62da659fad0c0a024e4d135"/><file name="straker.less" hash="31c0eef6673e5e454f2d9c086f63526e"/></dir><dir name="images"><dir name="default"><file name="bottom_left.gif" hash="fb99ffa815a8648f95f42698fe5dfaa1"/><file name="bottom_mid.gif" hash="49b9ca7025562ea7f070a9111282364b"/><file name="bottom_right.gif" hash="e46768f632765cd86c5fe5d0166dcf2c"/><file name="bottom_right_resize.gif" hash="1b35a4ec3b734dfe37e31ba87bcc7d99"/><file name="center_left.gif" hash="bd567580b4ee16a7a2734057cfbbe219"/><file name="center_right.gif" hash="eef184d5d89d1710313581a2ccf408e8"/><file name="clear.gif" hash="7af1206eeb0e7834a75e69d70676060d"/><file name="close.gif" hash="8a08f243c37a8e25a88d4ac135b2f07d"/><file name="inspect.gif" hash="aa2a0961067aad5c54b8634919af863b"/><file name="maximize.gif" hash="e73cd71c4979ebeadeb9e27d40a9e8fb"/><file name="minimize.gif" hash="2d2f4b1bd0506f342425f80ab76c49a3"/><file name="overlay.png" hash="536d40e87cda0c7ae7b11f1721aa52d0"/><file name="resize.gif" hash="320f534b5d444b39701e0b679529e779"/><file name="sizer.gif" hash="1b35a4ec3b734dfe37e31ba87bcc7d99"/><file name="top_left.gif" hash="9c5e5920bfc189a45cc618099af93aa8"/><file name="top_mid.gif" hash="a12ff2b944025ad2d127d033dae5e9e1"/><file name="top_right.gif" hash="0cf1ec5b93f8ac8fcce0e2f72cf7f45e"/></dir><file name="magento-banner.jpg" hash="b3105fd2dd00004ab903db4fbb81b61e"/><file name="refresh_32.png" hash="96e793bcbcc2dc48768b8e124beea378"/><file name="straker-translations-logo.png" hash="7cb5e29f562420142f918147d95ed232"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="StrakerTranslations_EasyTranslationPlatform.xml" hash="eb61fdaac7559a75e39bc01206165d0c"/></dir></target><target name="mage"><dir name="js"><dir name="straker"><file name="translations.js" hash="4e553d345d444828b54cb3a2098512e7"/></dir></dir></target></contents>
|
18 |
<compatible/>
|
19 |
+
<dependencies><required><php><min>5.4.0</min><max>7.1.0</max></php></required></dependencies>
|
20 |
</package>
|
skin/adminhtml/default/straker/.DS_Store
DELETED
Binary file
|
skin/adminhtml/default/straker/css/straker.css
CHANGED
@@ -260,7 +260,10 @@
|
|
260 |
text-decoration: underline;
|
261 |
}
|
262 |
.adminhtml-straker-product-index p.inactive,
|
263 |
-
.adminhtml-straker-category-index p.inactive
|
|
|
|
|
|
|
264 |
color: #888888;
|
265 |
text-decoration: underline;
|
266 |
}
|
260 |
text-decoration: underline;
|
261 |
}
|
262 |
.adminhtml-straker-product-index p.inactive,
|
263 |
+
.adminhtml-straker-category-index p.inactive,
|
264 |
+
.adminhtml-straker-attribute-index p.inactive,
|
265 |
+
.adminhtml-straker-cms-page-index p.inactive,
|
266 |
+
.adminhtml-straker-cms-block-index p.inactive{
|
267 |
color: #888888;
|
268 |
text-decoration: underline;
|
269 |
}
|