Skip to content

Commit

Permalink
Prevent removing used blocks #12
Browse files Browse the repository at this point in the history
  • Loading branch information
lijkbezorger committed Apr 22, 2016
1 parent 1053e39 commit 7ebf111
Show file tree
Hide file tree
Showing 46 changed files with 62 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/messages/ar/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/az/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/bg/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/bs/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/ca/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/cs/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/da/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/de/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/el/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/es/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/et/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/fa/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/fi/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/fr/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/he/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/hr/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/hu/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/id/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/it/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/ja/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/ka/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/kk/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/ko/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/lt/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/lv/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/ms/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/nb-NO/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/nl/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/pl/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/pt-BR/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/pt/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/ro/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/ru/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Route' => 'Маршрут',
'Save' => 'Сохранить',
'Title' => 'Заголовок',
'This block is used on page!' => 'Этот блок используется на странице!',
'Type' => 'Тип',
'Update' => 'Обновить',
'Update {modelClass}: ' => 'Обновить {modelClass}: ',
Expand Down
1 change: 1 addition & 0 deletions src/messages/sk/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/sl/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/sr-Latn/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/sr/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/sv/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/th/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/tj/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/uk/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Route' => 'Маршрут',
'Save' => 'Зберегти',
'Title' => 'Заголовок',
'This block is used on page!' => 'Цей блок використовується на сторінці!',
'Type' => 'Тип',
'Update' => 'Редагувати',
'Update {modelClass}: ' => 'Редагувати {modelClass}:',
Expand Down
1 change: 1 addition & 0 deletions src/messages/vi/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/zh-CN/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
1 change: 1 addition & 0 deletions src/messages/zh-TW/cms.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
'Tag' => '',
'Tag class' => '',
'Title' => '',
'This block is used on page!' => '',
'Type' => '',
'Update' => '',
'Update {modelClass}: ' => '',
Expand Down
13 changes: 13 additions & 0 deletions src/models/Block.php
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,19 @@ public function afterSave($insert, $changedAttributes)
parent::afterSave($insert, $changedAttributes);
}

/**
* Prevent deleting block which used on page
* @return bool
*/
public function beforeDelete()
{
if($this->pages) {
Yii::$app->session->setFlash('delete-is-not-allowed', Yii::t('cms','This block is used on page!'));
return false;
}
return parent::beforeDelete();
}

/**
* @inheritdoc
* @return BlockQuery the active query used by this AR class.
Expand Down
5 changes: 5 additions & 0 deletions src/views/admin/block/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,11 @@
</div>
</div>

<?php if (Yii::$app->session->hasFlash('delete-is-not-allowed')): ?>
<div class="alert alert-danger">
<?= Yii::$app->session->getFlash('delete-is-not-allowed') ?>
</div>
<?php endif ?>

<p>
<?= Html::a(Yii::t('cms', 'Create Block'), ['create'], ['class' => 'btn btn-success']) ?>
Expand Down

0 comments on commit 7ebf111

Please sign in to comment.