Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
taskonsite-архив-перенесен
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Packages
Packages
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Dmitry Korolev
taskonsite-архив-перенесен
Commits
9789f7ee
Commit
9789f7ee
authored
Mar 15, 2016
by
Олег Гиммельшпах
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
#1079 - Разработка школы аналити по ТЗ, проверка, доработка
parent
6b8e0805
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
101 additions
and
43 deletions
+101
-43
common/components/FrontendController.php
common/components/FrontendController.php
+34
-0
common/modules/school/controllers/CourseController.php
common/modules/school/controllers/CourseController.php
+22
-2
common/modules/school/controllers/LessonController.php
common/modules/school/controllers/LessonController.php
+34
-11
common/modules/school/views/lesson/view.php
common/modules/school/views/lesson/view.php
+1
-1
common/modules/support/controllers/DefaultController.php
common/modules/support/controllers/DefaultController.php
+2
-7
common/modules/support/controllers/SupportController.php
common/modules/support/controllers/SupportController.php
+3
-7
frontend/controllers/SiteController.php
frontend/controllers/SiteController.php
+5
-15
No files found.
common/components/FrontendController.php
0 → 100644
View file @
9789f7ee
<?php
namespace
common\components
;
use
Yii
;
use
yii\filters\AccessControl
;
use
yii\web\Controller
;
abstract
class
FrontendController
extends
Controller
{
public
$layout
=
'//main'
;
public
$page_title
;
public
$page_description
;
public
$meta_title
;
public
$meta_description
;
public
$meta_keywords
;
public
$crumbs
=
array
();
public
$breadcrumbs
=
array
();
public
function
init
()
{
parent
::
init
();
$this
->
_initSession
();
}
private
function
_initSession
()
{
$request
=
Yii
::
$app
->
request
;
if
(
$request
->
isGet
&&
!
$request
->
isAjax
)
{
Yii
::
$app
->
session
->
set
(
'SessionData'
,
[
$request
->
url
,
$request
->
referrer
]);
}
}
}
common/modules/school/controllers/CourseController.php
View file @
9789f7ee
...
...
@@ -2,14 +2,16 @@
namespace
common\modules\school\controllers
;
use
common\components\BaseController
;
use
yii\filters\AccessControl
;
use
common\components\FrontendController
;
use
common\modules\school\models\Courses
;
use
common\modules\school\models\SearchCourses
;
use
common\modules\school\models\SearchLessons
;
use
common\modules\users\models\User
;
use
common\models\LoginForm
;
class
CourseController
extends
Base
Controller
class
CourseController
extends
Frontend
Controller
{
public
static
function
actionsTitles
()
{
...
...
@@ -18,6 +20,24 @@ class CourseController extends BaseController
'View'
=>
'Курс'
,
];
}
public
function
behaviors
()
{
return
[
'access'
=>
[
'class'
=>
AccessControl
::
className
(),
'user'
=>
'support'
,
'only'
=>
[
'view'
,
'index'
],
'rules'
=>
[
[
'allow'
=>
true
,
'actions'
=>
[
'view'
,
'index'
],
'roles'
=>
[
'?'
],
],
],
],
];
}
public
function
actionIndex
()
{
...
...
common/modules/school/controllers/LessonController.php
View file @
9789f7ee
...
...
@@ -3,14 +3,14 @@
namespace
common\modules\school\controllers
;
use
Yii
;
use
yii\filters\AccessControl
;
use
common\components\BaseController
;
use
common\components\FrontendController
;
use
common\modules\school\models\Lessons
;
use
common\modules\school\models\LessonImage
;
use
common\modules\testings\models\Passing
;
class
LessonController
extends
Base
Controller
class
LessonController
extends
Frontend
Controller
{
public
static
function
actionsTitles
()
{
...
...
@@ -19,6 +19,29 @@ class LessonController extends BaseController
'Download-documents'
=>
'Скачивание документа'
,
];
}
public
function
behaviors
()
{
return
[
'access'
=>
[
'class'
=>
AccessControl
::
className
(),
'user'
=>
'support'
,
'only'
=>
[
'view'
,
'download-documents'
],
'rules'
=>
[
[
'allow'
=>
true
,
'actions'
=>
[
'view'
],
'roles'
=>
[
'?'
],
],
[
'allow'
=>
true
,
'actions'
=>
[
'download-documents'
],
'roles'
=>
[
'@'
],
],
],
],
];
}
public
function
actionView
(
$id
)
{
...
...
@@ -61,12 +84,12 @@ class LessonController extends BaseController
}
}
function
cookie
(
$name
,
$value
=
null
,
$expire
=
null
)
{
$options
[
'name'
]
=
$name
;
$options
[
'value'
]
=
$value
;
$options
[
'expire'
]
=
time
()
+
86400
*
365
;
$cookie
=
new
\yii\web\Cookie
(
$options
);
\Yii
::
$app
->
response
->
cookies
->
add
(
$cookie
);
}
function
cookie
(
$name
,
$value
=
null
,
$expire
=
null
)
{
$options
[
'name'
]
=
$name
;
$options
[
'value'
]
=
$value
;
$options
[
'expire'
]
=
time
()
+
86400
*
365
;
$cookie
=
new
\yii\web\Cookie
(
$options
);
\Yii
::
$app
->
response
->
cookies
->
add
(
$cookie
);
}
}
common/modules/school/views/lesson/view.php
View file @
9789f7ee
...
...
@@ -84,7 +84,7 @@ WidgetAssetBundle::register($this);
<section
class=
"vc-cont"
>
<div
class=
"container"
>
<?php
if
(
$model
->
test
)
:
?>
<?php
if
(
$model
->
test
&&
!
Yii
::
$app
->
user
->
isGuest
)
:
?>
<?php
if
(
!
$passing
)
:
?>
...
...
common/modules/support/controllers/DefaultController.php
View file @
9789f7ee
...
...
@@ -4,21 +4,16 @@ namespace common\modules\support\controllers;
use
Yii
;
use
yii\filters\AccessControl
;
use
yii\web\Controller
;
use
common\components\FrontendController
;
use
common\modules\support\models\LoginForm
;
use
common\modules\users\models\User
;
/**
* Default controller for the `support` module
*/
class
DefaultController
extends
Controller
class
DefaultController
extends
Frontend
Controller
{
public
$meta_title
;
public
$meta_description
;
public
$meta_keywords
;
public
$page_title
;
public
function
behaviors
()
{
return
[
...
...
common/modules/support/controllers/SupportController.php
View file @
9789f7ee
...
...
@@ -6,10 +6,10 @@ use Yii;
use
yii\filters\AccessControl
;
use
yii\helpers\ArrayHelper
;
use
yii\helpers\Html
;
use
yii\web\Controller
;
use
yii\web\Response
;
use
yii\web\NotFoundHttpException
;
use
common\components\FrontendController
;
use
common\models\Settings
;
use
common\modules\support\models\redmine\Issue
;
use
common\modules\support\models\redmine\RedmineHelper
;
...
...
@@ -17,12 +17,8 @@ use common\modules\support\models\redmine\RedmineHelper;
/**
* Default controller for the `support` module
*/
class
SupportController
extends
Controller
{
public
$meta_title
;
public
$meta_description
;
public
$meta_keywords
;
class
SupportController
extends
FrontendController
{
public
function
behaviors
()
{
return
[
...
...
frontend/controllers/SiteController.php
View file @
9789f7ee
...
...
@@ -3,11 +3,11 @@ namespace frontend\controllers;
use
Yii
;
use
yii\web\Controller
;
use
yii\filters\VerbFilter
;
use
yii\filters\AccessControl
;
use
yii\helpers\Url
;
use
common\components\FrontendController
;
use
common\models\LoginForm
;
use
common\modules\users\models\User
;
use
common\modules\eauth\components\GoogleOAuth2Service
;
...
...
@@ -16,14 +16,10 @@ use common\modules\eauth\models\UserEAuth;
/**
* Site controller
*/
class
SiteController
extends
Controller
class
SiteController
extends
Frontend
Controller
{
public
$layout
=
'//main'
;
public
$meta_title
;
public
$meta_description
;
public
$meta_keywords
;
public
static
function
actionsTitles
(){
return
[
'Index'
=>
'Главная страница'
,
...
...
@@ -50,10 +46,10 @@ class SiteController extends Controller
return
[
'access'
=>
[
'class'
=>
AccessControl
::
className
(),
'only'
=>
[
'logout'
,
'signup'
],
'only'
=>
[
'logout'
,
'signup'
,
'login'
],
'rules'
=>
[
[
'actions'
=>
[
'signup'
],
'actions'
=>
[
'signup'
,
'login'
],
'allow'
=>
true
,
'roles'
=>
[
'?'
],
],
...
...
@@ -64,12 +60,6 @@ class SiteController extends Controller
],
],
],
/* 'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
],
],*/
'eauth'
=>
[
// required to disable csrf validation on OpenID requests
'class'
=>
\nodge\eauth\openid\ControllerBehavior
::
className
(),
...
...
@@ -163,7 +153,7 @@ class SiteController extends Controller
$model
=
new
LoginForm
();
if
(
$model
->
load
(
Yii
::
$app
->
request
->
post
())
&&
$model
->
validate
())
{
if
(
$model
->
user
->
role
==
User
::
ROLE_USER
||
$model
->
user
->
role
==
User
::
ROLE_ADMIN
)
if
(
$model
->
user
->
role
==
User
::
ROLE_USER
)
{
$model
->
login
();
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment