TYPO3 CMS  TYPO3_6-2
FolderStructure.php
Go to the documentation of this file.
1 <?php
3 
18 
23 
29  protected function executeAction() {
31  $folderStructureFactory = $this->objectManager->get('TYPO3\\CMS\\Install\\FolderStructure\\DefaultFactory');
33  $structureFacade = $folderStructureFactory->getStructure();
34 
35  $fixedStatusObjects = array();
36  if (isset($this->postValues['set']['fix'])) {
37  $fixedStatusObjects = $structureFacade->fix();
38  }
39 
40  $statusObjects = $structureFacade->getStatus();
42  $statusUtility = $this->objectManager->get('TYPO3\\CMS\\Install\\Status\\StatusUtility');
43 
44  $errorStatus = array_merge(
45  $statusUtility->filterBySeverity($statusObjects, 'error'),
46  $statusUtility->filterBySeverity($statusObjects, 'warning')
47  );
48  $okStatus = array_merge(
49  $statusUtility->filterBySeverity($statusObjects, 'notice'),
50  $statusUtility->filterBySeverity($statusObjects, 'information'),
51  $statusUtility->filterBySeverity($statusObjects, 'ok')
52  );
53 
55  $permissionCheck = $this->objectManager->get('TYPO3\\CMS\\Install\\FolderStructure\\DefaultPermissionsCheck');
56  $filePermissionStatus = $permissionCheck->getMaskStatus('fileCreateMask');
57  $directoryPermissionStatus = $permissionCheck->getMaskStatus('folderCreateMask');
58 
59  $this->view
60  ->assign('filePermissionStatus', $filePermissionStatus)
61  ->assign('directoryPermissionStatus', $directoryPermissionStatus)
62  ->assign('fixedStatus', $fixedStatusObjects)
63  ->assign('errorStatus', $errorStatus)
64  ->assign('okStatus', $okStatus);
65 
66  return $this->view->render();
67  }
68 }