34 $reportMethods = explode(
',', $this->reportList);
35 foreach ($reportMethods as $reportMethod) {
36 $reports[$reportMethod] = $this->{
'get' . $reportMethod .
'Status'}();
47 $value =
$GLOBALS[
'LANG']->sL(
'LLL:EXT:install/Resources/Private/Language/Report/locallang.xlf:status_writable');
55 $checkWritable = array(
57 'typo3temp/pics/' => 2,
58 'typo3temp/temp/' => 2,
59 'typo3temp/llxml/' => 2,
62 'typo3temp/locks/' => 2,
64 'typo3conf/ext/' => 0,
65 'typo3conf/l10n/' => 0,
66 TYPO3_mainDir .
'ext/' => -1,
69 'uploads/media/' => 0,
70 $GLOBALS[
'TYPO3_CONF_VARS'][
'BE'][
'fileadminDir'] => -1,
71 $GLOBALS[
'TYPO3_CONF_VARS'][
'BE'][
'fileadminDir'] .
'_temp_/' => 0
73 foreach ($checkWritable as $relPath => $requirementLevel) {
74 if (!@is_dir((PATH_site . $relPath))) {
78 if (!@is_dir((PATH_site . $relPath))) {
79 if ($requirementLevel > 0) {
81 $value =
$GLOBALS[
'LANG']->sL(
'LLL:EXT:install/Resources/Private/Language/Report/locallang.xlf:status_missingDirectory');
82 $message .= sprintf(
$GLOBALS[
'LANG']->sL(
'LLL:EXT:install/Resources/Private/Language/Report/locallang.xlf:status_directoryDoesNotExistCouldNotCreate'), $relPath) .
'<br />';
85 $message .= sprintf(
$GLOBALS[
'LANG']->sL(
'LLL:EXT:install/Resources/Private/Language/Report/locallang.xlf:status_directoryDoesNotExist'), $relPath);
86 if ($requirementLevel == 0) {
87 $message .=
' ' .
$GLOBALS[
'LANG']->sL(
'LLL:EXT:install/Resources/Private/Language/Report/locallang.xlf:status_directoryShouldAlsoBeWritable');
90 if ($severity < \
TYPO3\CMS\Reports\Status::WARNING) {
91 $value =
$GLOBALS[
'LANG']->sL(
'LLL:EXT:install/Resources/Private/Language/Report/locallang.xlf:status_nonExistingDirectory');
96 if (!is_writable((PATH_site . $relPath))) {
97 switch ($requirementLevel) {
99 $message .= sprintf(
$GLOBALS[
'LANG']->sL(
'LLL:EXT:install/Resources/Private/Language/Report/locallang.xlf:status_directoryShouldBeWritable'), (PATH_site . $relPath)) .
'<br />';
100 if ($severity < \
TYPO3\CMS\Reports\Status::WARNING) {
101 $value =
$GLOBALS[
'LANG']->sL(
'LLL:EXT:install/Resources/Private/Language/Report/locallang.xlf:status_recommendedWritableDirectory');
106 $value =
$GLOBALS[
'LANG']->sL(
'LLL:EXT:install/Resources/Private/Language/Report/locallang.xlf:status_requiredWritableDirectory');
107 $message .= sprintf(
$GLOBALS[
'LANG']->sL(
'LLL:EXT:install/Resources/Private/Language/Report/locallang.xlf:status_directoryMustBeWritable'), (PATH_site . $relPath)) .
'<br />';
114 return \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(
'TYPO3\\CMS\\Reports\\Status',
$GLOBALS[
'LANG']->sL(
'LLL:EXT:install/Resources/Private/Language/Report/locallang.xlf:status_fileSystem'), $value, $message, $severity);
123 $value =
$GLOBALS[
'LANG']->getLL(
'status_updateComplete');
126 if (!\
TYPO3\CMS\Core\Utility\GeneralUtility::compat_version(TYPO3_branch)) {
127 $value =
$GLOBALS[
'LANG']->getLL(
'status_updateIncomplete');
130 $message = sprintf(
$GLOBALS[
'LANG']->sL(
'LLL:EXT:lang/locallang_core.xlf:warning.install_update'),
'<a href="' . htmlspecialchars($url) .
'">',
'</a>');
132 return \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(
'TYPO3\\CMS\\Reports\\Status',
$GLOBALS[
'LANG']->sL(
'LLL:EXT:install/Resources/Private/Language/Report/locallang.xlf:status_remainingUpdates'), $value, $message, $severity);
static getModuleUrl($moduleName, $urlParameters=array(), $backPathOverride=FALSE, $returnAbsoluteUrl=FALSE)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
getRemainingUpdatesStatus()