2 namespace TYPO3\CMS\Reports\Report\Status;
32 'MissingFiles' => $this->getMissingFilesStatus(),
42 protected function getMissingFilesStatus()
44 $value =
$GLOBALS[
'LANG']->getLL(
'status_none');
46 $maxFilesToShow = 100;
48 $severity = \TYPO3\CMS\Reports\Status::OK;
52 $storageObjects = $storageRepository->findAll();
56 foreach ($storageObjects as $storageObject) {
59 if ($storageObject->isOnline()) {
60 $storages[$storageObject->getUid()] = $storageObject;
64 if (!empty($storages)) {
65 $count =
$GLOBALS[
'TYPO3_DB']->exec_SELECTcountRows(
68 'missing=1 AND storage IN (' . implode(
',', array_keys($storages)) .
')'
73 $value = sprintf(
$GLOBALS[
'LANG']->getLL(
'status_missingFilesCount'), $count);
74 $severity = \TYPO3\CMS\Reports\Status::WARNING;
76 $files =
$GLOBALS[
'TYPO3_DB']->exec_SELECTgetRows(
79 'missing=1 AND storage IN (' . implode(
',', array_keys($storages)) .
')',
85 $message =
'<p>' .
$GLOBALS[
'LANG']->getLL(
'status_missingFilesMessage') .
'</p>';
86 foreach ($files as $file) {
87 $message .= $storages[$file[
'storage']]->getName() .
' ' . $file[
'identifier'] .
'<br />';
90 if ($count > $maxFilesToShow) {
91 $message .=
'...<br />';