Skip to content

Commit a08d25a

Browse files
committed
Merge branch 'develop' of github.corp.magento.com:magento2/magento2ce into MAGETWO-46664
2 parents aac1227 + 648ce10 commit a08d25a

File tree

141 files changed

+5181
-2297
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

141 files changed

+5181
-2297
lines changed

app/code/Magento/Backend/view/adminhtml/layout/adminhtml_system_design_grid_block.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@
4141
<block class="Magento\Backend\Block\Widget\Grid\Column" as="package">
4242
<arguments>
4343
<argument name="header" xsi:type="string" translate="true">Design</argument>
44+
<argument name="type" xsi:type="string">options</argument>
45+
<argument name="options" xsi:type="options" model="Magento\Framework\View\Design\Theme\Label\Options"/>
4446
<argument name="width" xsi:type="string">150px</argument>
4547
<argument name="index" xsi:type="string">design</argument>
4648
</arguments>

app/code/Magento/Catalog/view/frontend/web/js/product/list/toolbar.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,16 @@ define([
6161
},
6262

6363
changeUrl: function (paramName, paramValue, defaultValue) {
64+
var decode = window.decodeURIComponent;
6465
var urlPaths = this.options.url.split('?'),
6566
baseUrl = urlPaths[0],
6667
urlParams = urlPaths[1] ? urlPaths[1].split('&') : [],
6768
paramData = {},
6869
parameters;
6970
for (var i = 0; i < urlParams.length; i++) {
7071
parameters = urlParams[i].split('=');
71-
paramData[parameters[0]] = parameters[1] !== undefined
72-
? window.decodeURIComponent(parameters[1].replace(/\+/g, '%20'))
72+
paramData[decode(parameters[0])] = parameters[1] !== undefined
73+
? decode(parameters[1].replace(/\+/g, '%20'))
7374
: '';
7475
}
7576
paramData[paramName] = paramValue;

app/code/Magento/CatalogSearch/view/frontend/templates/advanced/result.phtml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<?php else: ?>
2424
<div class="message error">
2525
<div>
26-
<?php /* @escapeNotVerified */ echo __('We can\'t find any items matching these search criteria.');?> <a href="<?php /* @escapeNotVerified */ echo $block->getFormUrl(); ?>"><?php /* @escapeNotVerified */ echo __('Modify your search'); ?></a>
26+
<?php /* @escapeNotVerified */ echo __('We can\'t find any items matching these search criteria.');?> <a href="<?php /* @escapeNotVerified */ echo $block->getFormUrl(); ?>"><?php /* @escapeNotVerified */ echo __('Modify your search.'); ?></a>
2727
</div>
2828
</div>
2929
<?php endif; ?>
@@ -44,7 +44,7 @@
4444
<div class="message notice">
4545
<div>
4646
<?php /* @escapeNotVerified */ echo __("Don't see what you're looking for?"); ?>
47-
<a href="<?php /* @escapeNotVerified */ echo $block->getFormUrl(); ?>"><?php /* @escapeNotVerified */ echo __('Modify your search'); ?></a>
47+
<a href="<?php /* @escapeNotVerified */ echo $block->getFormUrl(); ?>"><?php /* @escapeNotVerified */ echo __('Modify your search.'); ?></a>
4848
</div>
4949
</div>
5050
<?php endif; ?>

app/code/Magento/Checkout/Model/ConfigProviderInterface.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
*/
66
namespace Magento\Checkout\Model;
77

8+
/**
9+
* Interface ConfigProviderInterface
10+
* @api
11+
*/
812
interface ConfigProviderInterface
913
{
1014

app/code/Magento/Checkout/view/frontend/web/js/view/payment.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ define(
5353
stepNavigator.registerStep(
5454
'payment',
5555
null,
56-
$t('Review & Payments'),
56+
'Review & Payments',
5757
this.isVisible,
5858
_.bind(this.navigate, this),
5959
20

app/code/Magento/Checkout/view/frontend/web/js/view/shipping.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ define(
8383
stepNavigator.registerStep(
8484
'shipping',
8585
'',
86-
$t('Shipping'),
86+
'Shipping',
8787
this.visible, _.bind(this.navigate, this),
8888
10
8989
);

app/code/Magento/Checkout/view/frontend/web/template/progress-bar.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<ul class="opc-progress-bar">
88
<!-- ko foreach: { data: steps().sort(sortItems), as: 'item' } -->
99
<li class="opc-progress-bar-item" data-bind="css: item.isVisible() ? '_active' : ($parent.isProcessed(item) ? '_complete' : '')">
10-
<span data-bind="text: item.title, click: $parent.navigateTo"></span>
10+
<span data-bind="i18n: item.title, click: $parent.navigateTo"></span>
1111
</li>
1212
<!-- /ko -->
1313
</ul>

app/code/Magento/Cms/Controller/Adminhtml/Block/Save.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
*/
77
namespace Magento\Cms\Controller\Adminhtml\Block;
88

9+
use Magento\Cms\Model\Block;
10+
911
class Save extends \Magento\Cms\Controller\Adminhtml\Block
1012
{
1113
/**
@@ -21,6 +23,14 @@ public function execute()
2123
$data = $this->getRequest()->getPostValue();
2224
if ($data) {
2325
$id = $this->getRequest()->getParam('block_id');
26+
27+
if (isset($data['is_active']) && $data['is_active'] === 'true') {
28+
$data['is_active'] = Block::STATUS_ENABLED;
29+
}
30+
if (empty($data['block_id'])) {
31+
$data['block_id'] = null;
32+
}
33+
2434
$model = $this->_objectManager->create('Magento\Cms\Model\Block')->load($id);
2535
if (!$model->getId() && $id) {
2636
$this->messageManager->addError(__('This block no longer exists.'));

app/code/Magento/Cms/Model/Block.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ class Block extends \Magento\Framework\Model\AbstractModel implements BlockInter
2121
*/
2222
const CACHE_TAG = 'cms_block';
2323

24+
/**#@+
25+
* Block's statuses
26+
*/
27+
const STATUS_ENABLED = 1;
28+
const STATUS_DISABLED = 0;
29+
30+
/**#@-*/
2431
/**
2532
* @var string
2633
*/
@@ -224,4 +231,14 @@ public function getStores()
224231
{
225232
return $this->hasData('stores') ? $this->getData('stores') : $this->getData('store_id');
226233
}
234+
235+
/**
236+
* Prepare block's statuses.
237+
*
238+
* @return array
239+
*/
240+
public function getAvailableStatuses()
241+
{
242+
return [self::STATUS_ENABLED => __('Enabled'), self::STATUS_DISABLED => __('Disabled')];
243+
}
227244
}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<?php
2+
/**
3+
* Copyright © 2015 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Cms\Model\Block\Source;
7+
8+
use Magento\Framework\Data\OptionSourceInterface;
9+
10+
/**
11+
* Class IsActive
12+
*/
13+
class IsActive implements OptionSourceInterface
14+
{
15+
/**
16+
* @var \Magento\Cms\Model\Block
17+
*/
18+
protected $cmsBlock;
19+
20+
/**
21+
* Constructor
22+
*
23+
* @param \Magento\Cms\Model\Block $cmsBlock
24+
*/
25+
public function __construct(\Magento\Cms\Model\Block $cmsBlock)
26+
{
27+
$this->cmsBlock = $cmsBlock;
28+
}
29+
30+
/**
31+
* Get options
32+
*
33+
* @return array
34+
*/
35+
public function toOptionArray()
36+
{
37+
$availableOptions = $this->cmsBlock->getAvailableStatuses();
38+
$options = [];
39+
foreach ($availableOptions as $key => $value) {
40+
$options[] = [
41+
'label' => $value,
42+
'value' => $key,
43+
];
44+
}
45+
return $options;
46+
}
47+
}

0 commit comments

Comments
 (0)