Feature #19450 » 9539.patch
typo3/sysext/cms/tslib/class.tslib_content.php (working copy) | ||
---|---|---|
$types = t3lib_div::trimExplode(',',strtolower($conf['allow']),1);
|
||
$allow = array_flip($types);
|
||
$perms = $GLOBALS['BE_USER']->calcPerms($GLOBALS['TSFE']->page);
|
||
if ($conf['permissionCheckOnPid'] == 'pid' || $permsCheckPid = intval($conf['permissionCheckOnPid'])) {
|
||
$editpanelPermissionPage = ($conf['permissionCheckOnPid'] == 'pid') ? $GLOBALS['TSFE']->sys_page->getPage_noCheck($dataArr['pid']) : $GLOBALS['TSFE']->sys_page->getPage_noCheck($permsCheckPid);
|
||
} else {
|
||
$editpanelPermissionPage = $GLOBALS['TSFE']->page;
|
||
}
|
||
$perms = $GLOBALS['BE_USER']->calcPerms($editpanelPermissionPage);
|
||
if ($table=='pages') {
|
||
if (count($GLOBALS['TSFE']->config['rootLine'])==1) {unset($allow['move']); unset($allow['hide']); unset($allow['delete']);} // rootpage!
|
||
if (!($perms&2)) {unset($allow['edit']);unset($allow['move']);unset($allow['hide']);}
|