34 'fileCreateMask' =>
'0660',
35 'folderCreateMask' =>
'2770',
42 'fileCreateMask' =>
'Default File permissions',
43 'folderCreateMask' =>
'Default Directory permissions',
60 $octal =
'0' .
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][$which];
61 $dec = octdec($octal);
63 'ox' => ($dec & 001) == 001,
64 'ow' => ($dec & 002) == 002,
65 'or' => ($dec & 004) == 004,
66 'gx' => ($dec & 010) == 010,
67 'gw' => ($dec & 020) == 020,
68 'gr' => ($dec & 040) == 040,
69 'ux' => ($dec & 0100) == 0100,
70 'uw' => ($dec & 0200) == 0200,
71 'ur' => ($dec & 0400) == 0400,
72 'setgid' => ($dec & 02000) == 02000,
75 $groupPermissions =
false;
76 if (!$perms[
'uw'] || !$perms[
'ur']) {
78 $extraMessage =
' (not read or writable by the user)';
79 } elseif ($perms[
'ow']) {
82 $extraMessage =
' (writable by anyone on the server). This is the default behavior on a Windows system';
85 $extraMessage =
' (writable by anyone on the server)';
87 } elseif ($perms[
'or']) {
89 $extraMessage =
' (readable by anyone on the server). This is the default set by TYPO3 CMS to be as much compatible as possible but if your system allows, please consider to change rights';
90 } elseif ($perms[
'gw']) {
92 $extraMessage =
' (group writable)';
93 $groupPermissions =
true;
94 } elseif ($perms[
'gr']) {
96 $extraMessage =
' (group readable)';
97 $groupPermissions =
true;
101 $message =
'Recommended: ' . $this->recommended[$which] .
'.';
102 $message .=
' Currently configured as ';
103 if (
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][$which] === $this->recommended[$which]) {
104 $message .=
'recommended';
106 $message .=
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][$which];
108 $message .= $extraMessage .
'.';
109 if ($groupPermissions) {
110 $message .=
' This is fine as long as the web server\'s group only comprises trusted users.';
111 if (!empty(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'createGroup'])) {
112 $message .=
' Your site is configured (SYS/createGroup) to write as group \'' .
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'createGroup'] .
'\'.
';
115 return new FlashMessage(
117 $this->names[$which] . ' (SYS/
' . $which . ')
',