TYPO3
7.6
Users
bogdan
Projects
Kapeli
Resources
Dash
Docsets
TYPO3
src
typo3
sysext
backend
Classes
Controller
Wizard
AbstractWizardController.php
Go to the documentation of this file.
1
<?php
2
namespace
TYPO3\CMS\Backend\Controller\Wizard;
3
4
/*
5
* This file is part of the TYPO3 CMS project.
6
*
7
* It is free software; you can redistribute it and/or modify it under
8
* the terms of the GNU General Public License, either version 2
9
* of the License, or any later version.
10
*
11
* For the full copyright and license information, please read the
12
* LICENSE.txt file that was distributed with this source code.
13
*
14
* The TYPO3 project - inspiring people to share!
15
*/
16
17
use
TYPO3\CMS\Backend\Module\AbstractModule
;
18
use
TYPO3\CMS\Backend\Template\DocumentTemplate
;
19
use
TYPO3\CMS\Backend\Utility\BackendUtility
;
20
use
TYPO3\CMS\Core\Authentication\BackendUserAuthentication
;
21
use
TYPO3\CMS\Core\Database\DatabaseConnection
;
22
use
TYPO3\CMS\Core\Type\Bitmask\Permission
;
23
use
TYPO3\CMS\Lang\LanguageService
;
24
28
class
AbstractWizardController
extends
AbstractModule
29
{
37
protected
function
checkEditAccess
($table, $uid)
38
{
39
$record =
BackendUtility::getRecord
($table, $uid);
40
BackendUtility::fixVersioningPid
($table, $record);
41
if
(is_array($record)) {
42
// If pages:
43
if
($table ===
'pages'
) {
44
$calculatedPermissions = $this->
getBackendUserAuthentication
()->calcPerms($record);
45
$hasAccess = $calculatedPermissions &
Permission::PAGE_EDIT
;
46
}
else
{
47
// Fetching pid-record first.
48
$calculatedPermissions = $this->
getBackendUserAuthentication
()->calcPerms(
49
BackendUtility::getRecord
(
'pages'
, $record[
'pid'
])
50
);
51
$hasAccess = $calculatedPermissions &
Permission::CONTENT_EDIT
;
52
}
53
// Check internals regarding access:
54
if
($hasAccess) {
55
$hasAccess = $this->
getBackendUserAuthentication
()->recordEditAccessInternals($table, $record);
56
}
57
}
else
{
58
$hasAccess =
false
;
59
}
60
return
(
bool
)$hasAccess;
61
}
62
68
protected
function
getBackendUserAuthentication
()
69
{
70
return
$GLOBALS
[
'BE_USER'
];
71
}
72
78
protected
function
getLanguageService
()
79
{
80
return
$GLOBALS
[
'LANG'
];
81
}
82
88
protected
function
getDocumentTemplate
()
89
{
90
return
$GLOBALS
[
'TBE_TEMPLATE'
];
91
}
92
98
protected
function
getDatabaseConnection
()
99
{
100
return
$GLOBALS
[
'TYPO3_DB'
];
101
}
102
}
Generated on Wed Nov 11 2015 01:51:49 for TYPO3 by
1.8.3