[TASK] Re-work/simplify copyright header in PHP files - Part 9
[Packages/TYPO3.CMS.git] / typo3 / sysext / rsaauth / Classes / BackendWarnings.php
1 <?php
2 namespace TYPO3\CMS\Rsaauth;
3
4 /**
5 * This file is part of the TYPO3 CMS project.
6 *
7 * It is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU General Public License, either version 2
9 * of the License, or any later version.
10 *
11 * For the full copyright and license information, please read the
12 * LICENSE.txt file that was distributed with this source code.
13 *
14 * The TYPO3 project - inspiring people to share!
15 */
16 /**
17 * This class contains a hook to the backend warnings collection. It checks
18 * RSA configuration and create a warning if the configuration is wrong.
19 *
20 * @author Dmitry Dulepov <dmitry@typo3.org>
21 */
22 class BackendWarnings {
23
24 /**
25 * Checks RSA configuration and creates warnings if necessary.
26 *
27 * @param array $warnings Warnings
28 * @return void
29 * @see \TYPO3\CMS\Backend\Utility\BackendUtility::displayWarningMessages()
30 */
31 public function displayWarningMessages_postProcess(array &$warnings) {
32 $backend = \TYPO3\CMS\Rsaauth\Backend\BackendFactory::getBackend();
33 if ($backend instanceof \TYPO3\CMS\Rsaauth\Backend\CommandLineBackend) {
34 // Not using the PHP extension!
35 $warnings['rsaauth_cmdline'] = $GLOBALS['LANG']->sL('LLL:EXT:rsaauth/hooks/locallang.xlf:hook_using_cmdline');
36 // Check the path
37 $extconf = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['rsaauth']);
38 $path = trim($extconf['temporaryDirectory']);
39 if ($path == '') {
40 // Path is empty
41 $warnings['rsaauth'] = $GLOBALS['LANG']->sL('LLL:EXT:rsaauth/hooks/locallang.xlf:hook_empty_directory');
42 } elseif (!\TYPO3\CMS\Core\Utility\GeneralUtility::isAbsPath($path)) {
43 // Path is not absolute
44 $warnings['rsaauth'] = $GLOBALS['LANG']->sL('LLL:EXT:rsaauth/hooks/locallang.xlf:hook_directory_not_absolute');
45 } elseif (!@is_dir($path)) {
46 // Path does not represent a directory
47 $warnings['rsaauth'] = $GLOBALS['LANG']->sL('LLL:EXT:rsaauth/hooks/locallang.xlf:hook_directory_not_exist');
48 } elseif (!@is_writable($path)) {
49 // Directory is not writable
50 $warnings['rsaauth'] = $GLOBALS['LANG']->sL('LLL:EXT:rsaauth/hooks/locallang.xlf:hook_directory_not_writable');
51 } elseif (substr($path, 0, strlen(PATH_site)) == PATH_site) {
52 // Directory is inside the site root
53 $warnings['rsaauth'] = $GLOBALS['LANG']->sL('LLL:EXT:rsaauth/hooks/locallang.xlf:hook_directory_inside_siteroot');
54 }
55 }
56 }
57
58 }