Skip to content

Commit f77f96d

Browse files
committed
end view
1 parent 3449a49 commit f77f96d

File tree

4 files changed

+27
-22
lines changed

4 files changed

+27
-22
lines changed

controllers/ModuleController.php

+21-19
Original file line numberDiff line numberDiff line change
@@ -22,37 +22,39 @@
2222
use yii\validators\DateValidator;
2323

2424
/**
25-
* Example controller help to use all functions of formBuilder
26-
* FormBuilder controller of module.
25+
* Controller of formBuilder
2726
* @author Rafal Marguzewicz <info@pceuropa.net>
28-
* @version 1.4.1
2927
* @license MIT
3028
* https://github.com/pceuropa/yii2-forum
3129
* Please report all issues at GitHub
3230
* https://github.com/pceuropa/yii2-forum/issues
3331
*/
3432
class ModuleController extends \yii\web\Controller {
3533

36-
protected $list_action = ['create', 'update', 'delete', 'deleteitem', 'user'];
37-
3834
/**
3935
* This method is invoked before any actions
4036
* @return void
4137
*/
4238
public function behaviors() {
43-
return [
44-
'access' => [
45-
'class' => \yii\filters\AccessControl::className(),
46-
'only' => ['user', 'create', 'update', 'delete', 'deleteitem', 'clone'],
47-
'rules' => $this->module->rules
48-
],
49-
'verbs' => [
50-
'class' => VerbFilter::className(),
51-
'actions' => [
52-
'delete' => ['post'],
53-
],
54-
],
55-
];
39+
$config = [
40+
'verbs' => [
41+
'class' => VerbFilter::className(),
42+
'actions' => [
43+
'delete' => ['post'],
44+
],
45+
],
46+
];
47+
48+
if (Yii::$app->User->can('admin')) {
49+
return $config;
50+
}
51+
52+
$config['access'] = [
53+
'class' => \yii\filters\AccessControl::className(),
54+
'only' => ['user', 'create', 'update', 'delete', 'deleteitem', 'clone'],
55+
'rules' => $this->module->rules
56+
];
57+
return $config;
5658
}
5759

5860
public function actionIndex() {
@@ -103,10 +105,10 @@ public function actionView(string $url) {
103105
'subject' => 'subject',
104106
'textBody' => $form['response'],
105107
]);
108+
Yii::$app->session->setFlash('success', Yii::t('app', 'An confirmation email was sent'));
106109
}
107110

108111

109-
Yii::$app->session->setFlash('success', Yii::t('app', 'An confirmation email was sent'));
110112
} else {
111113
Yii::$app->session->setFlash('error', Yii::t('app', 'An confirmation email was not sent'));
112114
}

views/module/end.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
$this->title = Yii::t('Form end registration');
2+
$this->title = Yii::t('builder', 'End registration');
33
$this->params['breadcrumbs'][] = ['label' => Yii::t('builder', 'All forms') , 'url' => ['index']];
44
?>
55

views/module/gridview.php

+5
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
use yii\helpers\Html;
33
use yii\grid\GridView;
44
$template = ($buttonsEditOnIndex ?? true) ? '{update} {view} {delete} | {clone}':'{view}';
5+
if (Yii::$app->User->can('admin')) {
6+
$template = '{update} {view} {delete} | {clone}';
7+
}
8+
59
?>
610

711
<h1>
@@ -33,6 +37,7 @@
3337
'attribute' => 'date_end',
3438
'format' => 'datetime',
3539
],
40+
3641
['class' => 'yii\grid\ActionColumn',
3742
'buttons' => [
3843
'view' => function ($url, $model, $key) {

views/module/update.php

-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
$this->params['breadcrumbs'][] = $this->title;
1010
?>
1111

12-
<h1 class="header"><?= Yii::t('builder', 'Form Builder') ?></h1>
13-
1412
<?= FormBuilder::widget([
1513
'formTable' => Module::getInstance()->formTable,
1614
'db' => Module::getInstance()->db,

0 commit comments

Comments
 (0)