Skip to content

Commit 782b3ce

Browse files
authored
Merge pull request #3 from GreenMeteor/dev
Enh: AdminMenu permission restriction
2 parents cf5331a + f920c0e commit 782b3ce

File tree

7 files changed

+22
-15
lines changed

7 files changed

+22
-15
lines changed

Assets.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,6 @@
88
class Assets extends AssetBundle
99
{
1010

11-
public $publishOptions = [
12-
'forceCopy' => true
13-
];
14-
1511
public function init()
1612
{
1713
$this->sourcePath = dirname(__FILE__) . '/resources';

Events.php

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,31 @@
55
use Yii;
66
use yii\helpers\Url;
77
use yii\base\BaseObject;
8-
use humhub\models\Setting;
8+
use humhub\modules\ui\menu\MenuLink;
99
use humhub\modules\ui\icon\widgets\Icon;
10+
use humhub\modules\admin\widgets\AdminMenu;
11+
use humhub\modules\admin\permissions\ManageModules;
1012

1113
class Events extends BaseObject
1214
{
1315

1416
public static function onAdminMenuInit($event)
1517
{
16-
$event->sender->addItem([
18+
if (!Yii::$app->user->can(ManageModules::class)) {
19+
return;
20+
}
21+
22+
/** @var AdminMenu $menu */
23+
$menu = $event->sender;
24+
25+
$menu->addEntry(new MenuLink([
1726
'label' => Yii::t('CodeboxModule.base', 'Codebox Settings'),
1827
'url' => Url::toRoute('/codebox/admin/index'),
19-
'group' => 'settings',
2028
'icon' => Icon::get('code'),
2129
'isActive' => Yii::$app->controller->module && Yii::$app->controller->module->id == 'codebox' && Yii::$app->controller->id == 'admin',
2230
'sortOrder' => 600,
23-
]);
31+
'isVisible' => true,
32+
]));
2433
}
2534

2635
public static function addCodeboxFrame($event)

Module.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public function getOrder()
4141
{
4242
$sortOrder = $this->settings->get('sortOrder');
4343
if (empty($sortOrder)) {
44-
return '';
44+
return '100';
4545
}
4646
return $sortOrder;
4747
}

docs/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
# Changelogs
2+
### Release v1.0.2 (*TBA*)
3+
- Enh: Implement AdminMenu permission restriction
4+
- Enh: minVersion update
5+
- Enh: Remove unused $publishOptions
26

37
### Release v1.0.1 (*11/28/2020*)
48
- Enh: Make sortOrder Configurable

docs/CHANGELOGS.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

module.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
"name": "Codebox",
44
"description": "Allows the use of HTML snippets on your sidebar.",
55
"keywords": ["codebox"],
6-
"version": "1.0.1",
6+
"version": "1.0.2",
77
"humhub": {
8-
"minVersion": "1.3"
8+
"minVersion": "1.5"
99
},
1010
"screenshots": ["resources/Screenshot_1.png", "resources/Screenshot_2.png"]
1111
}

views/admin/index.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?php
22

3+
use humhub\modules\ui\form\widgets\SortOrderField;
34
use yii\bootstrap\ActiveForm;
45
use yii\helpers\Html;
56

@@ -14,7 +15,7 @@
1415
<div class="form-group">
1516
<?= $form->field($model, 'title')->textInput(['class' => 'form-control', 'placeholder' => 'Title', 'disabled' => false])->label(true) ?>
1617
<?= $form->field($model, 'htmlCode')->textarea(['rows' => '8']); ?>
17-
<?= $form->field($model, 'sortOrder')->textInput(['class' => 'form-control', 'placeholder' => 'Select a sort order...', 'disabled' => false])->label(true) ?>
18+
<?= $form->field($model, 'sortOrder')->widget(SortOrderField::class) ?>
1819
</div>
1920
<hr>
2021

0 commit comments

Comments
 (0)