29 $this->executeAdminCommand();
31 'PhpPeakMemory' => $this->getPhpPeakMemoryStatus(),
42 protected function executeAdminCommand() {
45 case 'clear_peak_memory_usage_flag':
48 $registry->remove(
'core',
'reports-peakMemoryUsage');
60 protected function getPhpPeakMemoryStatus() {
63 $peakMemoryUsage =
$registry->get(
'core',
'reports-peakMemoryUsage');
65 $value =
$GLOBALS[
'LANG']->getLL(
'status_ok');
68 $bytesUsed = $peakMemoryUsage[
'used'];
69 $percentageUsed = $memoryLimit ? number_format($bytesUsed / $memoryLimit * 100, 1) .
'%' :
'?';
70 $dateOfPeak = date(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'ddmmyy'], $peakMemoryUsage[
'tstamp']);
71 $urlOfPeak =
'<a href="' . htmlspecialchars($peakMemoryUsage[
'url']) .
'">' . htmlspecialchars($peakMemoryUsage[
'url']) .
'</a>';
73 if ($peakMemoryUsage[
'used']) {
75 $message .=
' <a href="' . $clearFlagUrl .
'">' .
$GLOBALS[
'LANG']->getLL(
'status_phpPeakMemoryClearFlag') .
'</a>.';
77 $value = $percentageUsed;
79 return \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(
'TYPO3\\CMS\\Reports\\Status',
$GLOBALS[
'LANG']->getLL(
'status_phpPeakMemory'), $value, $message, $severity);
89 if (is_array(${
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'ext/install/mod/class.tx_install.php'][
'requiredPhpModules']})) {
90 foreach (${
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'ext/install/mod/class.tx_install.php'][
'requiredPhpModules']} as $classData) {
92 $modules = $hookObject->setRequiredPhpModules($modules, $this);
95 $missingPhpModules = array();
97 if (is_array($module)) {
98 $detectedSubmodules = FALSE;
99 foreach ($module as $submodule) {
100 if (extension_loaded($submodule)) {
101 $detectedSubmodules = TRUE;
104 if ($detectedSubmodules === FALSE) {
105 $missingPhpModules[] = sprintf(
$GLOBALS[
'LANG']->getLL(
'status_phpModulesGroup'),
'(' . implode(
', ', $module) .
')');
107 } elseif (!extension_loaded($module)) {
108 $missingPhpModules[] =
$module;
111 if (count($missingPhpModules) > 0) {
112 $value =
$GLOBALS[
'LANG']->getLL(
'status_phpModulesMissing');
113 $message = sprintf(
$GLOBALS[
'LANG']->getLL(
'status_phpModulesList'), implode(
', ', $missingPhpModules));
114 $message .=
' ' .
$GLOBALS[
'LANG']->getLL(
'status_phpModulesInfo');
117 $value =
$GLOBALS[
'LANG']->getLL(
'status_phpModulesPresent');
121 return \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(
'TYPO3\\CMS\\Reports\\Status',
$GLOBALS[
'LANG']->getLL(
'status_phpModules'), $value, $message, $severity);
static getIndpEnv($getEnvName)
static getUserObj($classRef, $checkPrefix='', $silent=FALSE)
static makeInstance($className)
static getBytesFromSizeMeasurement($measurement)
static formatSize($sizeInBytes, $labels='')
getMissingPhpModulesOfExtensions()
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]