[TASK] Use strict comparison for strings 62/51462/6
authorGeorg Ringer <georg.ringer@gmail.com>
Mon, 30 Jan 2017 06:42:37 +0000 (07:42 +0100)
committerBenni Mack <benni@typo3.org>
Wed, 1 Feb 2017 06:20:23 +0000 (07:20 +0100)
Change string comparison for string checks. Checks which could lead
to false positives like comparing with '0' or '' are excluded.
RegEx used to find affected places: (?<=\s)((?:!|=)=)(?=[^=]'[^0-9'\n]+')

Resolves: #79540
Resolves: master
Change-Id: I9a04bdd9e0e78cc97036560709bb505097bf48f9
Reviewed-on: https://review.typo3.org/51462
Reviewed-by: Markus Klein <markus.klein@typo3.org>
Tested-by: Markus Klein <markus.klein@typo3.org>
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Stefan Neufeind <typo3.neufeind@speedpartner.de>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
110 files changed:
typo3/sysext/backend/Classes/Backend/ToolbarItems/ShortcutToolbarItem.php
typo3/sysext/backend/Classes/Clipboard/Clipboard.php
typo3/sysext/backend/Classes/Configuration/TypoScript/ConditionMatching/ConditionMatcher.php
typo3/sysext/backend/Classes/Controller/ContentElement/ElementInformationController.php
typo3/sysext/backend/Classes/Controller/ContentElement/MoveElementController.php
typo3/sysext/backend/Classes/Controller/ContentElement/NewContentElementController.php
typo3/sysext/backend/Classes/Controller/EditDocumentController.php
typo3/sysext/backend/Classes/Controller/FormInlineAjaxController.php
typo3/sysext/backend/Classes/Form/Container/InlineRecordContainer.php
typo3/sysext/backend/Classes/Form/Element/SelectCheckBoxElement.php
typo3/sysext/backend/Classes/Form/FormDataProvider/AbstractItemProvider.php
typo3/sysext/backend/Classes/Form/FormDataProvider/TcaInline.php
typo3/sysext/backend/Classes/Form/Wizard/SuggestWizardDefaultReceiver.php
typo3/sysext/backend/Classes/History/RecordHistory.php
typo3/sysext/backend/Classes/Utility/BackendUtility.php
typo3/sysext/backend/Classes/View/PageLayoutView.php
typo3/sysext/beuser/Classes/Controller/BackendUserActionController.php
typo3/sysext/compatibility7/Classes/Controller/SearchFormController.php
typo3/sysext/compatibility7/Classes/Hooks/EnforceUrlSchemeHook.php
typo3/sysext/compatibility7/Classes/Hooks/PageLayoutActionHook.php
typo3/sysext/core/Classes/Authentication/AbstractUserAuthentication.php
typo3/sysext/core/Classes/Authentication/BackendUserAuthentication.php
typo3/sysext/core/Classes/Cache/Backend/SimpleFileBackend.php
typo3/sysext/core/Classes/Configuration/FlexForm/FlexFormTools.php
typo3/sysext/core/Classes/Configuration/TypoScript/ConditionMatching/AbstractConditionMatcher.php
typo3/sysext/core/Classes/Controller/CommandLineController.php
typo3/sysext/core/Classes/DataHandling/DataHandler.php
typo3/sysext/core/Classes/Database/QueryGenerator.php
typo3/sysext/core/Classes/Database/QueryView.php
typo3/sysext/core/Classes/Database/RelationHandler.php
typo3/sysext/core/Classes/FrontendEditing/FrontendEditingController.php
typo3/sysext/core/Classes/Html/HtmlParser.php
typo3/sysext/core/Classes/Html/RteHtmlParser.php
typo3/sysext/core/Classes/Http/ServerRequestFactory.php
typo3/sysext/core/Classes/Imaging/GraphicalFunctions.php
typo3/sysext/core/Classes/Integrity/DatabaseIntegrityCheck.php
typo3/sysext/core/Classes/Mail/Rfc822AddressesParser.php
typo3/sysext/core/Classes/Resource/Driver/LocalDriver.php
typo3/sysext/core/Classes/Resource/ResourceFactory.php
typo3/sysext/core/Classes/TimeTracker/TimeTracker.php
typo3/sysext/core/Classes/TypoScript/ExtendedTemplateService.php
typo3/sysext/core/Classes/TypoScript/TemplateService.php
typo3/sysext/core/Classes/Utility/ClientUtility.php
typo3/sysext/core/Classes/Utility/ExtensionManagementUtility.php
typo3/sysext/core/Classes/Utility/GeneralUtility.php
typo3/sysext/core/Classes/Utility/MathUtility.php
typo3/sysext/core/Tests/Unit/Resource/Driver/Fixtures/LocalDriverFilenameFilter.php
typo3/sysext/core/Tests/Unit/Resource/Driver/LocalDriverTest.php
typo3/sysext/css_styled_content/Classes/Controller/CssStyledContentController.php
typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbBackend.php
typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Storage/Typo3DbQueryParserTest.php
typo3/sysext/extensionmanager/Classes/Utility/Connection/TerUtility.php
typo3/sysext/extensionmanager/Classes/Utility/Parser/ExtensionXmlPullParser.php
typo3/sysext/extensionmanager/Classes/Utility/Parser/MirrorXmlPullParser.php
typo3/sysext/extensionmanager/Classes/ViewHelpers/DownloadExtensionViewHelper.php
typo3/sysext/feedit/Classes/FrontendEditPanel.php
typo3/sysext/felogin/Classes/Controller/FrontendLoginController.php
typo3/sysext/filelist/Classes/Controller/FileListController.php
typo3/sysext/filelist/Classes/FileList.php
typo3/sysext/frontend/Classes/Configuration/TypoScript/ConditionMatching/ConditionMatcher.php
typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php
typo3/sysext/frontend/Classes/ContentObject/Menu/AbstractMenuContentObject.php
typo3/sysext/frontend/Classes/ContentObject/RecordsContentObject.php
typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php
typo3/sysext/frontend/Classes/Imaging/GifBuilder.php
typo3/sysext/frontend/Classes/Page/PageGenerator.php
typo3/sysext/frontend/Classes/Plugin/AbstractPlugin.php
typo3/sysext/frontend/Classes/View/AdminPanelView.php
typo3/sysext/impexp/Classes/Clickmenu.php
typo3/sysext/impexp/Classes/Controller/ImportExportController.php
typo3/sysext/impexp/Classes/Export.php
typo3/sysext/impexp/Classes/Import.php
typo3/sysext/impexp/Classes/ImportExport.php
typo3/sysext/impexp/Tests/Functional/Export/AbstractExportTestCase.php
typo3/sysext/indexed_search/Classes/Controller/SearchController.php
typo3/sysext/indexed_search/Classes/Domain/Repository/IndexSearchRepository.php
typo3/sysext/indexed_search/Classes/FileContentParser.php
typo3/sysext/indexed_search/Classes/Indexer.php
typo3/sysext/indexed_search/Classes/Lexer.php
typo3/sysext/indexed_search/Classes/Utility/DoubleMetaPhoneUtility.php
typo3/sysext/install/Classes/Controller/Action/Tool/CleanUp.php
typo3/sysext/install/Classes/Service/SqlSchemaMigrationService.php
typo3/sysext/lang/Classes/Service/TerService.php
typo3/sysext/linkvalidator/Classes/LinkAnalyzer.php
typo3/sysext/lowlevel/Classes/View/DatabaseIntegrityView.php
typo3/sysext/recordlist/Classes/RecordList.php
typo3/sysext/recordlist/Classes/RecordList/AbstractDatabaseRecordList.php
typo3/sysext/recordlist/Classes/RecordList/DatabaseRecordList.php
typo3/sysext/reports/Classes/Report/Status/ConfigurationStatus.php
typo3/sysext/reports/Classes/Task/SystemStatusUpdateTaskNotificationEmailField.php
typo3/sysext/rtehtmlarea/Classes/Controller/ParseHtmlController.php
typo3/sysext/rtehtmlarea/Classes/Controller/SpellCheckingController.php
typo3/sysext/rtehtmlarea/Classes/Controller/UserElementsController.php
typo3/sysext/rtehtmlarea/Classes/Extension/BlockElements.php
typo3/sysext/rtehtmlarea/Classes/Extension/InlineElements.php
typo3/sysext/rtehtmlarea/Classes/Extension/SelectFont.php
typo3/sysext/rtehtmlarea/Classes/RteHtmlAreaApi.php
typo3/sysext/scheduler/Classes/Controller/SchedulerModuleController.php
typo3/sysext/scheduler/Classes/Example/TestTask.php
typo3/sysext/setup/Classes/Controller/SetupModuleController.php
typo3/sysext/sys_action/Classes/ActionTask.php
typo3/sysext/taskcenter/Classes/Controller/TaskModuleController.php
typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateConstantEditorModuleFunctionController.php
typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateObjectBrowserModuleFunctionController.php
typo3/sysext/version/Classes/Controller/VersionModuleController.php
typo3/sysext/version/Classes/Hook/DataHandlerHook.php
typo3/sysext/wizard_crpages/Classes/Controller/CreatePagesWizardModuleFunctionController.php
typo3/sysext/workspaces/Classes/Controller/Remote/RemoteServer.php
typo3/sysext/workspaces/Classes/Hook/PreviewHook.php
typo3/sysext/workspaces/Classes/Service/GridDataService.php

index e089707..5b258e9 100644 (file)
@@ -544,10 +544,10 @@ class ShortcutToolbarItem implements ToolbarItemInterface
                 $shortcut['table'] = key($queryParameters['edit']);
                 $shortcut['recordid'] = key($queryParameters['edit'][$shortcut['table']]);
                 $shortcut['pid'] = BackendUtility::getRecord($shortcut['table'], $shortcut['recordid'])['pid'];
                 $shortcut['table'] = key($queryParameters['edit']);
                 $shortcut['recordid'] = key($queryParameters['edit'][$shortcut['table']]);
                 $shortcut['pid'] = BackendUtility::getRecord($shortcut['table'], $shortcut['recordid'])['pid'];
-                if ($queryParameters['edit'][$shortcut['table']][$shortcut['recordid']] == 'edit') {
+                if ($queryParameters['edit'][$shortcut['table']][$shortcut['recordid']] === 'edit') {
                     $shortcut['type'] = 'edit';
                     $shortcutNamePrepend = htmlspecialchars($languageService->getLL('shortcut_edit'));
                     $shortcut['type'] = 'edit';
                     $shortcutNamePrepend = htmlspecialchars($languageService->getLL('shortcut_edit'));
-                } elseif ($queryParameters['edit'][$shortcut['table']][$shortcut['recordid']] == 'new') {
+                } elseif ($queryParameters['edit'][$shortcut['table']][$shortcut['recordid']] === 'new') {
                     $shortcut['type'] = 'new';
                     $shortcutNamePrepend = htmlspecialchars($languageService->getLL('shortcut_create'));
                 }
                     $shortcut['type'] = 'new';
                     $shortcutNamePrepend = htmlspecialchars($languageService->getLL('shortcut_create'));
                 }
@@ -874,7 +874,7 @@ class ShortcutToolbarItem implements ToolbarItemInterface
     protected function getShortcutIconTitle($shortcutLabel, $moduleName, $parentModuleName = '')
     {
         $languageService = $this->getLanguageService();
     protected function getShortcutIconTitle($shortcutLabel, $moduleName, $parentModuleName = '')
     {
         $languageService = $this->getLanguageService();
-        if (substr($moduleName, 0, 5) == 'xMOD_') {
+        if (substr($moduleName, 0, 5) === 'xMOD_') {
             $title = substr($moduleName, 5);
         } else {
             list($mainModule, $subModule) = explode('_', $moduleName);
             $title = substr($moduleName, 5);
         } else {
             list($mainModule, $subModule) = explode('_', $moduleName);
index 086944e..00ff2ae 100644 (file)
@@ -161,7 +161,7 @@ class Clipboard
     {
         if (is_array($cmd['el'])) {
             foreach ($cmd['el'] as $k => $v) {
     {
         if (is_array($cmd['el'])) {
             foreach ($cmd['el'] as $k => $v) {
-                if ($this->current == 'normal') {
+                if ($this->current === 'normal') {
                     unset($this->clipData['normal']);
                 }
                 if ($v) {
                     unset($this->clipData['normal']);
                 }
                 if ($v) {
@@ -206,7 +206,7 @@ class Clipboard
             if (isset($this->clipData[$padIdent])) {
                 $this->clipData['current'] = ($this->current = $padIdent);
             }
             if (isset($this->clipData[$padIdent])) {
                 $this->clipData['current'] = ($this->current = $padIdent);
             }
-            if ($this->current != 'normal' || !$this->isElements()) {
+            if ($this->current !== 'normal' || !$this->isElements()) {
                 $this->clipData[$this->current]['mode'] = '';
             }
             // Setting mode to default (move) if no items on it or if not 'normal'
                 $this->clipData[$this->current]['mode'] = '';
             }
             // Setting mode to default (move) if no items on it or if not 'normal'
@@ -348,7 +348,7 @@ class Clipboard
             'label' => 'labels.normal',
             'padding' => $this->padTitle('normal')
         ];
             'label' => 'labels.normal',
             'padding' => $this->padTitle('normal')
         ];
-        if ($this->current == 'normal') {
+        if ($this->current === 'normal') {
             $tabArray['normal']['content'] = $this->getContentFromTab('normal');
         }
         // Print header and content for the NUMERIC tabs:
             $tabArray['normal']['content'] = $this->getContentFromTab('normal');
         }
         // Print header and content for the NUMERIC tabs:
@@ -523,7 +523,7 @@ class Clipboard
     {
         $el = count($this->elFromTable($this->fileMode ? '_FILE' : '', $pad));
         if ($el) {
     {
         $el = count($this->elFromTable($this->fileMode ? '_FILE' : '', $pad));
         if ($el) {
-            return ' (' . ($pad == 'normal' ? ($this->clipData['normal']['mode'] == 'copy' ? $this->clLabel('copy', 'cm') : $this->clLabel('cut', 'cm')) : htmlspecialchars($el)) . ')';
+            return ' (' . ($pad === 'normal' ? ($this->clipData['normal']['mode'] === 'copy' ? $this->clLabel('copy', 'cm') : $this->clLabel('cut', 'cm')) : htmlspecialchars($el)) . ')';
         }
         return '';
     }
         }
         return '';
     }
@@ -710,19 +710,19 @@ class Clipboard
     public function confirmMsgText($table, $rec, $type, $clElements, $columnLabel = '')
     {
         if ($this->getBackendUser()->jsConfirmation(JsConfirmation::COPY_MOVE_PASTE)) {
     public function confirmMsgText($table, $rec, $type, $clElements, $columnLabel = '')
     {
         if ($this->getBackendUser()->jsConfirmation(JsConfirmation::COPY_MOVE_PASTE)) {
-            $labelKey = 'LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:mess.' . ($this->currentMode() == 'copy' ? 'copy' : 'move') . ($this->current == 'normal' ? '' : 'cb') . '_' . $type;
+            $labelKey = 'LLL:EXT:lang/Resources/Private/Language/locallang_core.xlf:mess.' . ($this->currentMode() === 'copy' ? 'copy' : 'move') . ($this->current === 'normal' ? '' : 'cb') . '_' . $type;
             $msg = $this->getLanguageService()->sL($labelKey . ($columnLabel ? '_colPos': ''));
             $msg = $this->getLanguageService()->sL($labelKey . ($columnLabel ? '_colPos': ''));
-            if ($table == '_FILE') {
+            if ($table === '_FILE') {
                 $thisRecTitle = basename($rec);
                 $thisRecTitle = basename($rec);
-                if ($this->current == 'normal') {
+                if ($this->current === 'normal') {
                     $selItem = reset($clElements);
                     $selRecTitle = basename($selItem);
                 } else {
                     $selRecTitle = count($clElements);
                 }
             } else {
                     $selItem = reset($clElements);
                     $selRecTitle = basename($selItem);
                 } else {
                     $selRecTitle = count($clElements);
                 }
             } else {
-                $thisRecTitle = $table == 'pages' && !is_array($rec) ? $GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename'] : BackendUtility::getRecordTitle($table, $rec);
-                if ($this->current == 'normal') {
+                $thisRecTitle = $table === 'pages' && !is_array($rec) ? $GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename'] : BackendUtility::getRecordTitle($table, $rec);
+                if ($this->current === 'normal') {
                     $selItem = $this->getSelectedRecord();
                     $selRecTitle = $selItem['_RECORD_TITLE'];
                 } else {
                     $selItem = $this->getSelectedRecord();
                     $selRecTitle = $selItem['_RECORD_TITLE'];
                 } else {
@@ -779,7 +779,7 @@ class Clipboard
                 if ($v) {
                     list($table, $uid) = explode('|', $k);
                     // Rendering files/directories on the clipboard
                 if ($v) {
                     list($table, $uid) = explode('|', $k);
                     // Rendering files/directories on the clipboard
-                    if ($table == '_FILE') {
+                    if ($table === '_FILE') {
                         if (file_exists($v) && GeneralUtility::isAllowedAbsPath($v)) {
                             $params['tx_impexp'][is_dir($v) ? 'dir' : 'file'][] = $v;
                         }
                         if (file_exists($v) && GeneralUtility::isAllowedAbsPath($v)) {
                             $params['tx_impexp'][is_dir($v) ? 'dir' : 'file'][] = $v;
                         }
@@ -832,7 +832,7 @@ class Clipboard
      */
     public function currentMode()
     {
      */
     public function currentMode()
     {
-        return $this->clipData[$this->current]['mode'] == 'copy' ? 'copy' : 'cut';
+        return $this->clipData[$this->current]['mode'] === 'copy' ? 'copy' : 'cut';
     }
 
     /**
     }
 
     /**
@@ -846,7 +846,7 @@ class Clipboard
         if (is_array($this->clipData[$this->current]['el'])) {
             foreach ($this->clipData[$this->current]['el'] as $k => $v) {
                 list($table, $uid) = explode('|', $k);
         if (is_array($this->clipData[$this->current]['el'])) {
             foreach ($this->clipData[$this->current]['el'] as $k => $v) {
                 list($table, $uid) = explode('|', $k);
-                if ($table != '_FILE') {
+                if ($table !== '_FILE') {
                     if (!$v || !is_array(BackendUtility::getRecord($table, $uid, 'uid'))) {
                         unset($this->clipData[$this->current]['el'][$k]);
                         $this->changed = 1;
                     if (!$v || !is_array(BackendUtility::getRecord($table, $uid, 'uid'))) {
                         unset($this->clipData[$this->current]['el'][$k]);
                         $this->changed = 1;
@@ -883,9 +883,9 @@ class Clipboard
             foreach ($this->clipData[$pad]['el'] as $k => $v) {
                 if ($v) {
                     list($table, $uid) = explode('|', $k);
             foreach ($this->clipData[$pad]['el'] as $k => $v) {
                 if ($v) {
                     list($table, $uid) = explode('|', $k);
-                    if ($table != '_FILE') {
+                    if ($table !== '_FILE') {
                         if ((!$matchTable || (string)$table == (string)$matchTable) && $GLOBALS['TCA'][$table]) {
                         if ((!$matchTable || (string)$table == (string)$matchTable) && $GLOBALS['TCA'][$table]) {
-                            $list[$k] = $pad == 'normal' ? $v : $uid;
+                            $list[$k] = $pad === 'normal' ? $v : $uid;
                         }
                     } else {
                         if ((string)$table == (string)$matchTable) {
                         }
                     } else {
                         if ((string)$table == (string)$matchTable) {
@@ -909,7 +909,7 @@ class Clipboard
     public function isSelected($table, $uid)
     {
         $k = $table . '|' . $uid;
     public function isSelected($table, $uid)
     {
         $k = $table . '|' . $uid;
-        return $this->clipData[$this->current]['el'][$k] ? ($this->current == 'normal' ? $this->currentMode() : 1) : '';
+        return $this->clipData[$this->current]['el'][$k] ? ($this->current === 'normal' ? $this->currentMode() : 1) : '';
     }
 
     /**
     }
 
     /**
@@ -979,7 +979,7 @@ class Clipboard
             $elements = $this->elFromTable($pTable);
             // So the order is preserved.
             $elements = array_reverse($elements);
             $elements = $this->elFromTable($pTable);
             // So the order is preserved.
             $elements = array_reverse($elements);
-            $mode = $this->currentMode() == 'copy' ? 'copy' : 'move';
+            $mode = $this->currentMode() === 'copy' ? 'copy' : 'move';
             // Traverse elements and make CMD array
             foreach ($elements as $tP => $value) {
                 list($table, $uid) = explode('|', $tP);
             // Traverse elements and make CMD array
             foreach ($elements as $tP => $value) {
                 list($table, $uid) = explode('|', $tP);
@@ -995,7 +995,7 @@ class Clipboard
                 } else {
                     $CMD[$table][$uid][$mode] = $pUid;
                 }
                 } else {
                     $CMD[$table][$uid][$mode] = $pUid;
                 }
-                if ($mode == 'move') {
+                if ($mode === 'move') {
                     $this->removeElement($tP);
                 }
             }
                     $this->removeElement($tP);
                 }
             }
@@ -1043,11 +1043,11 @@ class Clipboard
     {
         list($pTable, $pUid) = explode('|', $ref);
         $elements = $this->elFromTable('_FILE');
     {
         list($pTable, $pUid) = explode('|', $ref);
         $elements = $this->elFromTable('_FILE');
-        $mode = $this->currentMode() == 'copy' ? 'copy' : 'move';
+        $mode = $this->currentMode() === 'copy' ? 'copy' : 'move';
         // Traverse elements and make CMD array
         foreach ($elements as $tP => $path) {
             $FILE[$mode][] = ['data' => $path, 'target' => $pUid];
         // Traverse elements and make CMD array
         foreach ($elements as $tP => $path) {
             $FILE[$mode][] = ['data' => $path, 'target' => $pUid];
-            if ($mode == 'move') {
+            if ($mode === 'move') {
                 $this->removeElement($tP);
             }
         }
                 $this->removeElement($tP);
             }
         }
index 82f4985..b573f01 100644 (file)
@@ -79,7 +79,7 @@ class ConditionMatcher extends AbstractConditionMatcher
                 case 'PIDupinRootline':
                 case 'PIDinRootline':
                     $values = GeneralUtility::trimExplode(',', $value, true);
                 case 'PIDupinRootline':
                 case 'PIDinRootline':
                     $values = GeneralUtility::trimExplode(',', $value, true);
-                    if ($key == 'PIDinRootline' || !in_array($this->pageId, $values) || $this->isNewPageWithPageId($this->pageId)) {
+                    if ($key === 'PIDinRootline' || !in_array($this->pageId, $values) || $this->isNewPageWithPageId($this->pageId)) {
                         foreach ($values as $test) {
                             foreach ($this->rootline as $rl_dat) {
                                 if ($rl_dat['uid'] == $test) {
                         foreach ($values as $test) {
                             foreach ($this->rootline as $rl_dat) {
                                 if ($rl_dat['uid'] == $test) {
index f91960b..7641696 100644 (file)
@@ -144,7 +144,7 @@ class ElementInformationController
 
         // Check permissions and uid value:
         if ($this->uid && $this->getBackendUser()->check('tables_select', $this->table)) {
 
         // Check permissions and uid value:
         if ($this->uid && $this->getBackendUser()->check('tables_select', $this->table)) {
-            if ((string)$this->table == 'pages') {
+            if ((string)$this->table === 'pages') {
                 $this->pageInfo = BackendUtility::readPageAccess($this->uid, $this->permsClause);
                 $this->access = is_array($this->pageInfo) ? 1 : 0;
                 $this->row = $this->pageInfo;
                 $this->pageInfo = BackendUtility::readPageAccess($this->uid, $this->permsClause);
                 $this->access = is_array($this->pageInfo) ? 1 : 0;
                 $this->row = $this->pageInfo;
index 5e28212..e3d7443 100644 (file)
@@ -149,7 +149,7 @@ class MoveElementController extends AbstractModule
             $assigns['makeCopyChecked'] = $this->makeCopy ? ' checked="checked"' : '';
             $assigns['makeCopyOnClick'] = $onClick;
             // IF the table is "pages":
             $assigns['makeCopyChecked'] = $this->makeCopy ? ' checked="checked"' : '';
             $assigns['makeCopyOnClick'] = $onClick;
             // IF the table is "pages":
-            if ((string)$this->table == 'pages') {
+            if ((string)$this->table === 'pages') {
                 // Get page record (if accessible):
                 $pageInfo = BackendUtility::readPageAccess($this->page_id, $this->perms_clause);
                 if (is_array($pageInfo) && $backendUser->isInWebMount($pageInfo['pid'], $this->perms_clause)) {
                 // Get page record (if accessible):
                 $pageInfo = BackendUtility::readPageAccess($this->page_id, $this->perms_clause);
                 if (is_array($pageInfo) && $backendUser->isInWebMount($pageInfo['pid'], $this->perms_clause)) {
@@ -176,7 +176,7 @@ class MoveElementController extends AbstractModule
                 }
             }
             // IF the table is "tt_content":
                 }
             }
             // IF the table is "tt_content":
-            if ((string)$this->table == 'tt_content') {
+            if ((string)$this->table === 'tt_content') {
                 // First, get the record:
                 $tt_content_rec = BackendUtility::getRecord('tt_content', $this->moveUid);
                 // ?
                 // First, get the record:
                 $tt_content_rec = BackendUtility::getRecord('tt_content', $this->moveUid);
                 // ?
@@ -248,12 +248,12 @@ class MoveElementController extends AbstractModule
     {
         $buttonBar = $this->moduleTemplate->getDocHeaderComponent()->getButtonBar();
         if ($this->page_id) {
     {
         $buttonBar = $this->moduleTemplate->getDocHeaderComponent()->getButtonBar();
         if ($this->page_id) {
-            if ((string)$this->table == 'pages') {
+            if ((string)$this->table === 'pages') {
                 $cshButton = $buttonBar->makeHelpButton()
                     ->setModuleName('xMOD_csh_corebe')
                     ->setFieldName('move_el_pages');
                 $buttonBar->addButton($cshButton);
                 $cshButton = $buttonBar->makeHelpButton()
                     ->setModuleName('xMOD_csh_corebe')
                     ->setFieldName('move_el_pages');
                 $buttonBar->addButton($cshButton);
-            } elseif ((string)$this->table == 'tt_content') {
+            } elseif ((string)$this->table === 'tt_content') {
                 $cshButton = $buttonBar->makeHelpButton()
                     ->setModuleName('xMOD_csh_corebe')
                     ->setFieldName('move_el_cs');
                 $cshButton = $buttonBar->makeHelpButton()
                     ->setModuleName('xMOD_csh_corebe')
                     ->setFieldName('move_el_cs');
index 57028ba..f2b17b6 100644 (file)
@@ -491,7 +491,7 @@ class NewContentElementController extends AbstractModule
                     if (is_array($GLOBALS['TCA']['tt_content']['columns'][$fN])) {
                         // Get information about if the field value is OK:
                         $config = &$GLOBALS['TCA']['tt_content']['columns'][$fN]['config'];
                     if (is_array($GLOBALS['TCA']['tt_content']['columns'][$fN])) {
                         // Get information about if the field value is OK:
                         $config = &$GLOBALS['TCA']['tt_content']['columns'][$fN]['config'];
-                        $authModeDeny = $config['type'] == 'select' && $config['authMode']
+                        $authModeDeny = $config['type'] === 'select' && $config['authMode']
                             && !$backendUser->checkAuthMode('tt_content', $fN, $fV, $config['authMode']);
                         // explode TSconfig keys only as needed
                         if (!isset($removeItems[$fN])) {
                             && !$backendUser->checkAuthMode('tt_content', $fN, $fV, $config['authMode']);
                         // explode TSconfig keys only as needed
                         if (!isset($removeItems[$fN])) {
index e543a01..a7b280d 100644 (file)
@@ -607,7 +607,7 @@ class EditDocumentController extends AbstractModule
                             }
                             // Traverse all new records and forge the content of ->editconf so we can continue to EDIT
                             // these records!
                             }
                             // Traverse all new records and forge the content of ->editconf so we can continue to EDIT
                             // these records!
-                            if ($tableName == 'pages'
+                            if ($tableName === 'pages'
                                 && $this->retUrl != BackendUtility::getModuleUrl('dummy')
                                 && $this->returnNewPageId
                             ) {
                                 && $this->retUrl != BackendUtility::getModuleUrl('dummy')
                                 && $this->returnNewPageId
                             ) {
@@ -649,7 +649,7 @@ class EditDocumentController extends AbstractModule
                 $nRec = BackendUtility::getRecord($nTable, $nUid, $recordFields);
                 // Determine insertion mode ('top' is self-explaining,
                 // otherwise new elements are inserted after one using a negative uid)
                 $nRec = BackendUtility::getRecord($nTable, $nUid, $recordFields);
                 // Determine insertion mode ('top' is self-explaining,
                 // otherwise new elements are inserted after one using a negative uid)
-                $insertRecordOnTop = ($this->getNewIconMode($nTable) == 'top');
+                $insertRecordOnTop = ($this->getNewIconMode($nTable) === 'top');
                 // Setting a blank editconf array for a new record:
                 $this->editconf = [];
                 // Determine related page ID for regular live context
                 // Setting a blank editconf array for a new record:
                 $this->editconf = [];
                 // Determine related page ID for regular live context
@@ -1026,7 +1026,7 @@ class EditDocumentController extends AbstractModule
             if (is_array($conf) && $GLOBALS['TCA'][$table] && $beUser->check('tables_modify', $table)) {
                 // Traverse the keys/comments of each table (keys can be a commalist of uids)
                 foreach ($conf as $cKey => $command) {
             if (is_array($conf) && $GLOBALS['TCA'][$table] && $beUser->check('tables_modify', $table)) {
                 // Traverse the keys/comments of each table (keys can be a commalist of uids)
                 foreach ($conf as $cKey => $command) {
-                    if ($command == 'edit' || $command == 'new') {
+                    if ($command === 'edit' || $command === 'new') {
                         // Get the ids:
                         $ids = GeneralUtility::trimExplode(',', $cKey, true);
                         // Traverse the ids:
                         // Get the ids:
                         $ids = GeneralUtility::trimExplode(',', $cKey, true);
                         // Traverse the ids:
@@ -1067,7 +1067,7 @@ class EditDocumentController extends AbstractModule
                                 ) {
                                     $this->viewId = $formData['parentPageRow']['uid'];
                                 } else {
                                 ) {
                                     $this->viewId = $formData['parentPageRow']['uid'];
                                 } else {
-                                    if ($table == 'pages') {
+                                    if ($table === 'pages') {
                                         $this->viewId = $formData['databaseRow']['uid'];
                                     } elseif (!empty($formData['parentPageRow']['uid'])) {
                                         $this->viewId = $formData['parentPageRow']['uid'];
                                         $this->viewId = $formData['databaseRow']['uid'];
                                     } elseif (!empty($formData['parentPageRow']['uid'])) {
                                         $this->viewId = $formData['parentPageRow']['uid'];
@@ -1154,7 +1154,7 @@ class EditDocumentController extends AbstractModule
                                 $this->formResultCompiler->mergeResult($formResult);
 
                                 // Seems the pid is set as hidden field (again) at end?!
                                 $this->formResultCompiler->mergeResult($formResult);
 
                                 // Seems the pid is set as hidden field (again) at end?!
-                                if ($command == 'new') {
+                                if ($command === 'new') {
                                     // @todo: looks ugly
                                     $html .= LF
                                         . '<input type="hidden"'
                                     // @todo: looks ugly
                                     $html .= LF
                                         . '<input type="hidden"'
@@ -1784,7 +1784,7 @@ class EditDocumentController extends AbstractModule
                     // Traverse the keys/comments of each table (keys can be a commalist of uids)
                     $newConf = [];
                     foreach ($conf as $cKey => $cmd) {
                     // Traverse the keys/comments of each table (keys can be a commalist of uids)
                     $newConf = [];
                     foreach ($conf as $cKey => $cmd) {
-                        if ($cmd == 'edit') {
+                        if ($cmd === 'edit') {
                             // Traverse the ids:
                             $ids = GeneralUtility::trimExplode(',', $cKey, true);
                             foreach ($ids as $idKey => $theUid) {
                             // Traverse the ids:
                             $ids = GeneralUtility::trimExplode(',', $cKey, true);
                             foreach ($ids as $idKey => $theUid) {
index 12f6bc9..df048ed 100644 (file)
@@ -900,7 +900,7 @@ class FormInlineAjaxController extends AbstractFormEngineAjaxController
             $childConfig = $childConfig[$flexFormNode];
 
             // Skip to the field configuration of a sheet
             $childConfig = $childConfig[$flexFormNode];
 
             // Skip to the field configuration of a sheet
-            if (isset($childConfig['ROOT']) && $childConfig['ROOT']['type'] == 'array') {
+            if (isset($childConfig['ROOT']) && $childConfig['ROOT']['type'] === 'array') {
                 $childConfig = $childConfig['ROOT']['el'];
             }
         }
                 $childConfig = $childConfig['ROOT']['el'];
             }
         }
index bb36e26..d201118 100644 (file)
@@ -384,7 +384,7 @@ class InlineRecordContainer extends AbstractContainer
         // Initialize:
         $cells = [];
         $additionalCells = [];
         // Initialize:
         $cells = [];
         $additionalCells = [];
-        $isNewItem = substr($rec['uid'], 0, 3) == 'NEW';
+        $isNewItem = substr($rec['uid'], 0, 3) === 'NEW';
         $isParentExisting = MathUtility::canBeInterpretedAsInteger($data['inlineParentUid']);
         $tcaTableCtrl = $GLOBALS['TCA'][$foreignTable]['ctrl'];
         $tcaTableCols = $GLOBALS['TCA'][$foreignTable]['columns'];
         $isParentExisting = MathUtility::canBeInterpretedAsInteger($data['inlineParentUid']);
         $tcaTableCtrl = $GLOBALS['TCA'][$foreignTable]['ctrl'];
         $tcaTableCols = $GLOBALS['TCA'][$foreignTable]['columns'];
index c20010c..64838ea 100644 (file)
@@ -76,7 +76,7 @@ class SelectCheckBoxElement extends AbstractFormElement
                     // Non-selectable element:
                     if ($p[1] === '--div--') {
                         $selIcon = '';
                     // Non-selectable element:
                     if ($p[1] === '--div--') {
                         $selIcon = '';
-                        if (isset($p[2]) && $p[2] != 'empty-empty') {
+                        if (isset($p[2]) && $p[2] !== 'empty-empty') {
                             $selIcon = FormEngineUtility::getIconHtml($p[2]);
                         }
                         $currentGroup++;
                             $selIcon = FormEngineUtility::getIconHtml($p[2]);
                         }
                         $currentGroup++;
index 1a7d671..14f4ed0 100644 (file)
@@ -819,7 +819,7 @@ abstract class AbstractItemProvider
         $flexFormTools = GeneralUtility::makeInstance(FlexFormTools::class);
         $flexForms = [];
         foreach ($GLOBALS['TCA'][$table]['columns'] as $tableField => $fieldConf) {
         $flexFormTools = GeneralUtility::makeInstance(FlexFormTools::class);
         $flexForms = [];
         foreach ($GLOBALS['TCA'][$table]['columns'] as $tableField => $fieldConf) {
-            if (!empty($fieldConf['config']['type']) && !empty($fieldConf['config']['ds']) && $fieldConf['config']['type'] == 'flex') {
+            if (!empty($fieldConf['config']['type']) && !empty($fieldConf['config']['ds']) && $fieldConf['config']['type'] === 'flex') {
                 $flexForms[$tableField] = [];
                 foreach (array_keys($fieldConf['config']['ds']) as $flexFormKey) {
                     // Get extension identifier (uses second value if it's not empty, "list" or "*", else first one)
                 $flexForms[$tableField] = [];
                 foreach (array_keys($fieldConf['config']['ds']) as $flexFormKey) {
                     // Get extension identifier (uses second value if it's not empty, "list" or "*", else first one)
index 3b85350..34d6c98 100644 (file)
@@ -97,7 +97,7 @@ class TcaInline extends AbstractDatabaseRecordProvider implements FormDataProvid
             $table = $result['tableName'];
             $row = $result['databaseRow'];
             // If the parent is a page, use the uid(!) of the (new?) page as pid for the child records:
             $table = $result['tableName'];
             $row = $result['databaseRow'];
             // If the parent is a page, use the uid(!) of the (new?) page as pid for the child records:
-            if ($table == 'pages') {
+            if ($table === 'pages') {
                 $liveVersionId = BackendUtility::getLiveVersionIdOfRecord('pages', $row['uid']);
                 $pid = is_null($liveVersionId) ? $row['uid'] : $liveVersionId;
             } elseif ($row['pid'] < 0) {
                 $liveVersionId = BackendUtility::getLiveVersionIdOfRecord('pages', $row['uid']);
                 $pid = is_null($liveVersionId) ? $row['uid'] : $liveVersionId;
             } elseif ($row['pid'] < 0) {
index 03beae1..09b5069 100644 (file)
@@ -118,7 +118,7 @@ class SuggestWizardDefaultReceiver
         if (isset($config['maxItemsInResultList'])) {
             $this->maxItems = $config['maxItemsInResultList'];
         }
         if (isset($config['maxItemsInResultList'])) {
             $this->maxItems = $config['maxItemsInResultList'];
         }
-        if ($this->table == 'pages') {
+        if ($this->table === 'pages') {
             $this->queryBuilder->andWhere(
                 QueryHelper::stripLogicalOperatorPrefix($GLOBALS['BE_USER']->getPagePermsClause(1))
             );
             $this->queryBuilder->andWhere(
                 QueryHelper::stripLogicalOperatorPrefix($GLOBALS['BE_USER']->getPagePermsClause(1))
             );
@@ -328,7 +328,7 @@ class SuggestWizardDefaultReceiver
     {
         $retValue = true;
         $table = $this->mmForeignTable ?: $this->table;
     {
         $retValue = true;
         $table = $this->mmForeignTable ?: $this->table;
-        if ($table == 'pages') {
+        if ($table === 'pages') {
             if (!BackendUtility::readPageAccess($uid, $GLOBALS['BE_USER']->getPagePermsClause(1))) {
                 $retValue = false;
             }
             if (!BackendUtility::readPageAccess($uid, $GLOBALS['BE_USER']->getPagePermsClause(1))) {
                 $retValue = false;
             }
@@ -369,7 +369,7 @@ class SuggestWizardDefaultReceiver
     protected function getRecordPath(&$row, $uid)
     {
         $titleLimit = max($this->config['maxPathTitleLength'], 0);
     protected function getRecordPath(&$row, $uid)
     {
         $titleLimit = max($this->config['maxPathTitleLength'], 0);
-        if (($this->mmForeignTable ? $this->mmForeignTable : $this->table) == 'pages') {
+        if (($this->mmForeignTable ? $this->mmForeignTable : $this->table) === 'pages') {
             $path = BackendUtility::getRecordPath($uid, '', $titleLimit);
             // For pages we only want the first (n-1) parts of the path,
             // because the n-th part is the page itself
             $path = BackendUtility::getRecordPath($uid, '', $titleLimit);
             // For pages we only want the first (n-1) parts of the path,
             // because the n-th part is the page itself
index 3bc5879..6ec79da 100644 (file)
@@ -656,7 +656,7 @@ class RecordHistory
 
         $changeLog = $this->getHistoryData($elParts[0], $elParts[1]);
         // get history of tables of this page and merge it into changelog
 
         $changeLog = $this->getHistoryData($elParts[0], $elParts[1]);
         // get history of tables of this page and merge it into changelog
-        if ($elParts[0] == 'pages' && $this->showSubElements && $this->hasPageAccess('pages', $elParts[1])) {
+        if ($elParts[0] === 'pages' && $this->showSubElements && $this->hasPageAccess('pages', $elParts[1])) {
             foreach ($GLOBALS['TCA'] as $tablename => $value) {
                 // check if there are records on the page
                 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable($tablename);
             foreach ($GLOBALS['TCA'] as $tablename => $value) {
                 // check if there are records on the page
                 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable($tablename);
index acbcc76..1b8dd36 100644 (file)
@@ -991,7 +991,7 @@ class BackendUtility
                 $srcPointer = 'default';
             }
             // Get Data Source: Detect if it's a file reference and in that case read the file and parse as XML. Otherwise the value is expected to be XML.
                 $srcPointer = 'default';
             }
             // Get Data Source: Detect if it's a file reference and in that case read the file and parse as XML. Otherwise the value is expected to be XML.
-            if (substr($ds_array[$srcPointer], 0, 5) == 'FILE:') {
+            if (substr($ds_array[$srcPointer], 0, 5) === 'FILE:') {
                 $file = GeneralUtility::getFileAbsFileName(substr($ds_array[$srcPointer], 5));
                 if ($file && @is_file($file)) {
                     $dataStructArray = GeneralUtility::xml2array(file_get_contents($file));
                 $file = GeneralUtility::getFileAbsFileName(substr($ds_array[$srcPointer], 5));
                 if ($file && @is_file($file)) {
                     $dataStructArray = GeneralUtility::xml2array(file_get_contents($file));
@@ -1727,7 +1727,7 @@ class BackendUtility
                     }
 
                     $fileExtension = $fileObject->getExtension();
                     }
 
                     $fileExtension = $fileObject->getExtension();
-                    if ($fileExtension == 'ttf'
+                    if ($fileExtension === 'ttf'
                         || GeneralUtility::inList($GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'], $fileExtension)
                     ) {
                         $imageUrl = $fileObject->process(
                         || GeneralUtility::inList($GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'], $fileExtension)
                     ) {
                         $imageUrl = $fileObject->process(
@@ -1884,14 +1884,14 @@ class BackendUtility
      */
     public static function getRecordIconAltText($row, $table = 'pages')
     {
      */
     public static function getRecordIconAltText($row, $table = 'pages')
     {
-        if ($table == 'pages') {
+        if ($table === 'pages') {
             $out = self::titleAttribForPages($row, '', 0);
         } else {
             $out = !empty(trim($GLOBALS['TCA'][$table]['ctrl']['descriptionColumn'])) ? $row[$GLOBALS['TCA'][$table]['ctrl']['descriptionColumn']] . ' ' : '';
             $ctrl = $GLOBALS['TCA'][$table]['ctrl']['enablecolumns'];
             // Uid is added
             $out .= 'id=' . $row['uid'];
             $out = self::titleAttribForPages($row, '', 0);
         } else {
             $out = !empty(trim($GLOBALS['TCA'][$table]['ctrl']['descriptionColumn'])) ? $row[$GLOBALS['TCA'][$table]['ctrl']['descriptionColumn']] . ' ' : '';
             $ctrl = $GLOBALS['TCA'][$table]['ctrl']['enablecolumns'];
             // Uid is added
             $out .= 'id=' . $row['uid'];
-            if ($table == 'pages' && $row['alias']) {
+            if ($table === 'pages' && $row['alias']) {
                 $out .= ' / ' . $row['alias'];
             }
             if (static::isTableWorkspaceEnabled($table) && $row['pid'] < 0) {
                 $out .= ' / ' . $row['alias'];
             }
             if (static::isTableWorkspaceEnabled($table) && $row['pid'] < 0) {
@@ -2651,7 +2651,7 @@ class BackendUtility
             if (is_array($GLOBALS['TCA'][$table])) {
                 if ($fN == $GLOBALS['TCA'][$table]['ctrl']['tstamp'] || $fN == $GLOBALS['TCA'][$table]['ctrl']['crdate']) {
                     $fVnew = self::datetime($fV);
             if (is_array($GLOBALS['TCA'][$table])) {
                 if ($fN == $GLOBALS['TCA'][$table]['ctrl']['tstamp'] || $fN == $GLOBALS['TCA'][$table]['ctrl']['crdate']) {
                     $fVnew = self::datetime($fV);
-                } elseif ($fN == 'pid') {
+                } elseif ($fN === 'pid') {
                     // Fetches the path with no regard to the users permissions to select pages.
                     $fVnew = self::getRecordPath($fV, '1=1', 20);
                 } else {
                     // Fetches the path with no regard to the users permissions to select pages.
                     $fVnew = self::getRecordPath($fV, '1=1', 20);
                 } else {
@@ -2740,7 +2740,7 @@ class BackendUtility
                         case 'string':
 
                         case 'short':
                         case 'string':
 
                         case 'short':
-                            $formEl = '<input type="text" name="' . $dataPrefix . '[' . $fname . ']" value="' . $params[$fname] . '"' . static::getDocumentTemplate()->formWidth(($config[0] == 'short' ? 24 : 48)) . ' />';
+                            $formEl = '<input type="text" name="' . $dataPrefix . '[' . $fname . ']" value="' . $params[$fname] . '"' . static::getDocumentTemplate()->formWidth(($config[0] === 'short' ? 24 : 48)) . ' />';
                             break;
                         case 'check':
                             $formEl = '<input type="hidden" name="' . $dataPrefix . '[' . $fname . ']" value="0" /><input type="checkbox" name="' . $dataPrefix . '[' . $fname . ']" value="1"' . ($params[$fname] ? ' checked="checked"' : '') . ' />';
                             break;
                         case 'check':
                             $formEl = '<input type="hidden" name="' . $dataPrefix . '[' . $fname . ']" value="0" /><input type="checkbox" name="' . $dataPrefix . '[' . $fname . ']" value="1"' . ($params[$fname] ? ' checked="checked"' : '') . ' />';
@@ -4201,7 +4201,7 @@ class BackendUtility
                 );
 
             // Look up the path:
                 );
 
             // Look up the path:
-            if ($table == '_FILE') {
+            if ($table === '_FILE') {
                 if (!GeneralUtility::isFirstPartOfStr($ref, PATH_site)) {
                     return '';
                 }
                 if (!GeneralUtility::isFirstPartOfStr($ref, PATH_site)) {
                     return '';
                 }
index 0afc3cc..57ebc9e 100644 (file)
@@ -360,7 +360,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
             foreach ($this->fieldArray as $field) {
                 if ($editIdList
                     && isset($GLOBALS['TCA']['pages']['columns'][$field])
             foreach ($this->fieldArray as $field) {
                 if ($editIdList
                     && isset($GLOBALS['TCA']['pages']['columns'][$field])
-                    && $field != 'uid'
+                    && $field !== 'uid'
                     && !$this->pages_noEditColumns
                 ) {
                     $iTitle = sprintf(
                     && !$this->pages_noEditColumns
                 ) {
                     $iTitle = sprintf(
@@ -393,7 +393,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                         $theData[$field] = '&nbsp;<strong>ID:</strong>';
                         break;
                     default:
                         $theData[$field] = '&nbsp;<strong>ID:</strong>';
                         break;
                     default:
-                        if (substr($field, 0, 6) == 'table_') {
+                        if (substr($field, 0, 6) === 'table_') {
                             $f2 = substr($field, 6);
                             if ($GLOBALS['TCA'][$f2]) {
                                 $theData[$field] = '&nbsp;' .
                             $f2 = substr($field, 6);
                             if ($GLOBALS['TCA'][$f2]) {
                                 $theData[$field] = '&nbsp;' .
@@ -1357,7 +1357,7 @@ class PageLayoutView extends \TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRe
                     }
                     break;
                 default:
                     }
                     break;
                 default:
-                    if (substr($field, 0, 6) == 'table_') {
+                    if (substr($field, 0, 6) === 'table_') {
                         $f2 = substr($field, 6);
                         if ($GLOBALS['TCA'][$f2]) {
                             $c = $this->numberOfRecords($f2, $row['uid']);
                         $f2 = substr($field, 6);
                         if ($GLOBALS['TCA'][$f2]) {
                             $c = $this->numberOfRecords($f2, $row['uid']);
index 92978b6..eab02dc 100644 (file)
@@ -54,9 +54,9 @@ class BackendUserActionController extends ActionController
     {
         /** @var BackendTemplateView $view */
         parent::initializeView($view);
     {
         /** @var BackendTemplateView $view */
         parent::initializeView($view);
-        if ($this->actionMethodName == 'indexAction'
-            || $this->actionMethodName == 'onlineAction'
-            || $this->actionMethodName == 'compareAction') {
+        if ($this->actionMethodName === 'indexAction'
+            || $this->actionMethodName === 'onlineAction'
+            || $this->actionMethodName === 'compareAction') {
             $this->generateMenu();
             $this->registerDocheaderButtons();
             $this->view->getModuleTemplate()->setFlashMessageQueue($this->controllerContext->getFlashMessageQueue());
             $this->generateMenu();
             $this->registerDocheaderButtons();
             $this->view->getModuleTemplate()->setFlashMessageQueue($this->controllerContext->getFlashMessageQueue());
index 7deafb2..0b432a2 100644 (file)
@@ -863,7 +863,7 @@ class SearchFormController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlugin
                 $this->internal['results_at_a_time'] = $this->piVars['results'];
                 $this->internal['maxPages'] = MathUtility::forceIntegerInRange($this->conf['search.']['page_links'], 1, 100, 10);
                 $resultSectionsCount = count($this->resultSections);
                 $this->internal['results_at_a_time'] = $this->piVars['results'];
                 $this->internal['maxPages'] = MathUtility::forceIntegerInRange($this->conf['search.']['page_links'], 1, 100, 10);
                 $resultSectionsCount = count($this->resultSections);
-                $addString = $resData['count'] && $this->piVars['group'] == 'sections' && $freeIndexUid <= 0 ? ' ' . sprintf($this->pi_getLL(($resultSectionsCount > 1 ? 'inNsections' : 'inNsection')), $resultSectionsCount) : '';
+                $addString = $resData['count'] && $this->piVars['group'] === 'sections' && $freeIndexUid <= 0 ? ' ' . sprintf($this->pi_getLL(($resultSectionsCount > 1 ? 'inNsections' : 'inNsection')), $resultSectionsCount) : '';
                 $browseBox1 = $this->renderPagination(1, $addString, $this->printResultSectionLinks(), $freeIndexUid);
                 $browseBox2 = $this->renderPagination(0, '', '', $freeIndexUid);
                 // Browsing nav, bottom.
                 $browseBox1 = $this->renderPagination(1, $addString, $this->printResultSectionLinks(), $freeIndexUid);
                 $browseBox2 = $this->renderPagination(0, '', '', $freeIndexUid);
                 // Browsing nav, bottom.
@@ -876,7 +876,7 @@ class SearchFormController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlugin
             $content .= '<p' . $this->pi_classParam('noresults') . '>' . htmlspecialchars($this->pi_getLL('noResults')) . '</p>';
         }
         // Print a message telling which words we searched for, and in which sections etc.
             $content .= '<p' . $this->pi_classParam('noresults') . '>' . htmlspecialchars($this->pi_getLL('noResults')) . '</p>';
         }
         // Print a message telling which words we searched for, and in which sections etc.
-        $what = $this->tellUsWhatIsSeachedFor($sWArr) . (substr($this->piVars['sections'], 0, 2) == 'rl' ? ' ' . htmlspecialchars($this->pi_getLL('inSection')) . ' "' . $this->getPathFromPageId(substr($this->piVars['sections'], 4)) . '"' : '');
+        $what = $this->tellUsWhatIsSeachedFor($sWArr) . (substr($this->piVars['sections'], 0, 2) === 'rl' ? ' ' . htmlspecialchars($this->pi_getLL('inSection')) . ' "' . $this->getPathFromPageId(substr($this->piVars['sections'], 4)) . '"' : '');
         $what = '<div' . $this->pi_classParam('whatis') . '>' . $this->cObj->stdWrap($what, $this->conf['whatis_stdWrap.']) . '</div>';
         $content = $what . $content;
         // Return content:
         $what = '<div' . $this->pi_classParam('whatis') . '>' . $this->cObj->stdWrap($what, $this->conf['whatis_stdWrap.']) . '</div>';
         $content = $what . $content;
         // Return content:
@@ -920,7 +920,7 @@ class SearchFormController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlugin
         if ($freeIndexUid <= 0) {
             switch ($this->piVars['group']) {
                 case 'sections':
         if ($freeIndexUid <= 0) {
             switch ($this->piVars['group']) {
                 case 'sections':
-                    $rl2flag = substr($this->piVars['sections'], 0, 2) == 'rl';
+                    $rl2flag = substr($this->piVars['sections'], 0, 2) === 'rl';
                     $sections = [];
                     foreach ($resultRows as $row) {
                         $id = $row['rl0'] . '-' . $row['rl1'] . ($rl2flag ? '-' . $row['rl2'] : '');
                     $sections = [];
                     foreach ($resultRows as $row) {
                         $id = $row['rl0'] . '-' . $row['rl1'] . ($rl2flag ? '-' . $row['rl2'] : '');
@@ -932,7 +932,7 @@ class SearchFormController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlugin
                         $theId = $rlParts[2] ? $rlParts[2] : ($rlParts[1] ? $rlParts[1] : $rlParts[0]);
                         $theRLid = $rlParts[2] ? 'rl2_' . $rlParts[2] : ($rlParts[1] ? 'rl1_' . $rlParts[1] : '0');
                         $sectionName = $this->getPathFromPageId($theId);
                         $theId = $rlParts[2] ? $rlParts[2] : ($rlParts[1] ? $rlParts[1] : $rlParts[0]);
                         $theRLid = $rlParts[2] ? 'rl2_' . $rlParts[2] : ($rlParts[1] ? 'rl1_' . $rlParts[1] : '0');
                         $sectionName = $this->getPathFromPageId($theId);
-                        if ($sectionName[0] == '/') {
+                        if ($sectionName[0] === '/') {
                             $sectionName = substr($sectionName, 1);
                         }
                         if (!trim($sectionName)) {
                             $sectionName = substr($sectionName, 1);
                         }
                         if (!trim($sectionName)) {
@@ -1167,11 +1167,11 @@ class SearchFormController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlugin
     {
         $out = $this->wholeSiteIdList < 0 ? '' : ' AND ISEC.rl0 IN (' . $this->wholeSiteIdList . ')';
         $match = '';
     {
         $out = $this->wholeSiteIdList < 0 ? '' : ' AND ISEC.rl0 IN (' . $this->wholeSiteIdList . ')';
         $match = '';
-        if (substr($this->piVars['sections'], 0, 4) == 'rl1_') {
+        if (substr($this->piVars['sections'], 0, 4) === 'rl1_') {
             $list = implode(',', GeneralUtility::intExplode(',', substr($this->piVars['sections'], 4)));
             $out .= ' AND ISEC.rl1 IN (' . $list . ')';
             $match = true;
             $list = implode(',', GeneralUtility::intExplode(',', substr($this->piVars['sections'], 4)));
             $out .= ' AND ISEC.rl1 IN (' . $list . ')';
             $match = true;
-        } elseif (substr($this->piVars['sections'], 0, 4) == 'rl2_') {
+        } elseif (substr($this->piVars['sections'], 0, 4) === 'rl2_') {
             $list = implode(',', GeneralUtility::intExplode(',', substr($this->piVars['sections'], 4)));
             $out .= ' AND ISEC.rl2 IN (' . $list . ')';
             $match = true;
             $list = implode(',', GeneralUtility::intExplode(',', substr($this->piVars['sections'], 4)));
             $out .= ' AND ISEC.rl2 IN (' . $list . ')';
             $match = true;
@@ -1327,7 +1327,7 @@ class SearchFormController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlugin
         // Indexing configuration clause:
         $freeIndexUidClause = $this->freeIndexUidWhere($freeIndexUid);
         // If any of the ranking sortings are selected, we must make a join with the word/rel-table again, because we need to calculate ranking based on all search-words found.
         // Indexing configuration clause:
         $freeIndexUidClause = $this->freeIndexUidWhere($freeIndexUid);
         // If any of the ranking sortings are selected, we must make a join with the word/rel-table again, because we need to calculate ranking based on all search-words found.
-        if (substr($this->piVars['order'], 0, 5) == 'rank_') {
+        if (substr($this->piVars['order'], 0, 5) === 'rank_') {
             switch ($this->piVars['order']) {
                 case 'rank_flag':
                     // This gives priority to word-position (max-value) so that words in title, keywords, description counts more than in content.
             switch ($this->piVars['order']) {
                 case 'rank_flag':
                     // This gives priority to word-position (max-value) so that words in title, keywords, description counts more than in content.
@@ -2032,7 +2032,7 @@ class SearchFormController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlugin
             } else {
                 // Default creation / finding of icon:
                 $icon = '';
             } else {
                 // Default creation / finding of icon:
                 $icon = '';
-                if ($it === '0' || substr($it, 0, 2) == '0:') {
+                if ($it === '0' || substr($it, 0, 2) === '0:') {
                     if (is_array($specRowConf['pageIcon.'])) {
                         $this->iconFileNameCache[$it] = $this->cObj->cObjGetSingle('IMAGE', $specRowConf['pageIcon.']);
                     } else {
                     if (is_array($specRowConf['pageIcon.'])) {
                         $this->iconFileNameCache[$it] = $this->cObj->cObjGetSingle('IMAGE', $specRowConf['pageIcon.']);
                     } else {
index c1c0b97..0e752d2 100644 (file)
@@ -71,9 +71,9 @@ class EnforceUrlSchemeHook implements TypolinkModifyLinkConfigForPageLinksHookIn
         if (isset($parentObject->page['url_scheme']) && $parentObject->page['url_scheme'] > 0) {
             $newUrl = '';
             $requestUrlScheme = parse_url(GeneralUtility::getIndpEnv('TYPO3_REQUEST_URL'), PHP_URL_SCHEME);
         if (isset($parentObject->page['url_scheme']) && $parentObject->page['url_scheme'] > 0) {
             $newUrl = '';
             $requestUrlScheme = parse_url(GeneralUtility::getIndpEnv('TYPO3_REQUEST_URL'), PHP_URL_SCHEME);
-            if ((int)$parentObject->page['url_scheme'] === HttpUtility::SCHEME_HTTP && $requestUrlScheme == 'https') {
+            if ((int)$parentObject->page['url_scheme'] === HttpUtility::SCHEME_HTTP && $requestUrlScheme === 'https') {
                 $newUrl = 'http://' . substr(GeneralUtility::getIndpEnv('TYPO3_REQUEST_URL'), 8);
                 $newUrl = 'http://' . substr(GeneralUtility::getIndpEnv('TYPO3_REQUEST_URL'), 8);
-            } elseif ((int)$parentObject->page['url_scheme'] === HttpUtility::SCHEME_HTTPS && $requestUrlScheme == 'http') {
+            } elseif ((int)$parentObject->page['url_scheme'] === HttpUtility::SCHEME_HTTPS && $requestUrlScheme === 'http') {
                 $newUrl = 'https://' . substr(GeneralUtility::getIndpEnv('TYPO3_REQUEST_URL'), 7);
             }
             if ($newUrl !== '') {
                 $newUrl = 'https://' . substr(GeneralUtility::getIndpEnv('TYPO3_REQUEST_URL'), 7);
             }
             if ($newUrl !== '') {
index 6a2d055..f40ffc5 100644 (file)
@@ -146,8 +146,8 @@ class PageLayoutActionHook
                 ];
                 $moveButton = $buttonBar->makeLinkButton()
                     ->setHref(BackendUtility::getModuleUrl('move_element', $urlParameters))
                 ];
                 $moveButton = $buttonBar->makeLinkButton()
                     ->setHref(BackendUtility::getModuleUrl('move_element', $urlParameters))
-                    ->setTitle($lang->getLL('move_' . ($this->eRParts[0] == 'tt_content' ? 'record' : 'page')))
-                    ->setIcon($iconFactory->getIcon('actions-' . ($this->eRParts[0] == 'tt_content' ? 'document' : 'page') . '-move', Icon::SIZE_SMALL));
+                    ->setTitle($lang->getLL('move_' . ($this->eRParts[0] === 'tt_content' ? 'record' : 'page')))
+                    ->setIcon($iconFactory->getIcon('actions-' . ($this->eRParts[0] === 'tt_content' ? 'document' : 'page') . '-move', Icon::SIZE_SMALL));
                 $buttonBar->addButton($moveButton, ButtonBar::BUTTON_POSITION_LEFT, 2);
             }
         }
                 $buttonBar->addButton($moveButton, ButtonBar::BUTTON_POSITION_LEFT, 2);
             }
         }
@@ -411,7 +411,7 @@ class PageLayoutActionHook
         // Set the edit_record value for internal use in this function:
         $edit_record = $this->controller->edit_record;
         // If a command to edit all records in a column is issue, then select all those elements, and redirect to FormEngine
         // Set the edit_record value for internal use in this function:
         $edit_record = $this->controller->edit_record;
         // If a command to edit all records in a column is issue, then select all those elements, and redirect to FormEngine
-        if (substr($edit_record, 0, 9) == '_EDIT_COL') {
+        if (substr($edit_record, 0, 9) === '_EDIT_COL') {
             $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('tt_content');
             if ($this->controller->MOD_SETTINGS['tt_content_showHidden']) {
                 $queryBuilder->getRestrictions()->removeAll()->add(GeneralUtility::makeInstance(DeletedRestriction::class));
             $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('tt_content');
             if ($this->controller->MOD_SETTINGS['tt_content_showHidden']) {
                 $queryBuilder->getRestrictions()->removeAll()->add(GeneralUtility::makeInstance(DeletedRestriction::class));
@@ -585,10 +585,10 @@ class PageLayoutActionHook
                 }
 
                 // Add hidden fields:
                 }
 
                 // Add hidden fields:
-                if ($uidVal == 'new') {
+                if ($uidVal === 'new') {
                     $panel .= '<input type="hidden" name="data[' . $tableName . '][' . $row['uid'] . '][pid]" value="' . $row['pid'] . '" />';
                 }
                     $panel .= '<input type="hidden" name="data[' . $tableName . '][' . $row['uid'] . '][pid]" value="' . $row['pid'] . '" />';
                 }
-                $redirect = ($uidVal == 'new' ? BackendUtility::getModuleUrl(
+                $redirect = ($uidVal === 'new' ? BackendUtility::getModuleUrl(
                     $this->moduleName,
                     ['id' => $this->controller->id, 'new_unique_uid' => $new_unique_uid, 'returnUrl' => $this->returnUrl]
                 ) : $this->R_URI);
                     $this->moduleName,
                     ['id' => $this->controller->id, 'new_unique_uid' => $new_unique_uid, 'returnUrl' => $this->returnUrl]
                 ) : $this->R_URI);
index 08c14b4..29882d6 100644 (file)
@@ -403,7 +403,7 @@ abstract class AbstractUserAuthentication
         // Internal var 'id' is set
         $this->id = $id;
         // If fallback to get mode....
         // Internal var 'id' is set
         $this->id = $id;
         // If fallback to get mode....
-        if ($mode == 'get' && $this->getFallBack && $this->get_name) {
+        if ($mode === 'get' && $this->getFallBack && $this->get_name) {
             $this->get_URL_ID = '&' . $this->get_name . '=' . $id;
         }
         // Make certain that NO user is set initially
             $this->get_URL_ID = '&' . $this->get_name . '=' . $id;
         }
         // Make certain that NO user is set initially
@@ -506,7 +506,7 @@ abstract class AbstractUserAuthentication
             $cookieDomain = $GLOBALS['TYPO3_CONF_VARS'][$this->loginType]['cookieDomain'];
         }
         if ($cookieDomain) {
             $cookieDomain = $GLOBALS['TYPO3_CONF_VARS'][$this->loginType]['cookieDomain'];
         }
         if ($cookieDomain) {
-            if ($cookieDomain[0] == '/') {
+            if ($cookieDomain[0] === '/') {
                 $match = [];
                 $matchCnt = @preg_match($cookieDomain, GeneralUtility::getIndpEnv('TYPO3_HOST_ONLY'), $match);
                 if ($matchCnt === false) {
                 $match = [];
                 $matchCnt = @preg_match($cookieDomain, GeneralUtility::getIndpEnv('TYPO3_HOST_ONLY'), $match);
                 if ($matchCnt === false) {
@@ -622,7 +622,7 @@ abstract class AbstractUserAuthentication
             }
             // Refuse login for _CLI users, if not processing a CLI request type
             // (although we shouldn't be here in case of a CLI request type)
             }
             // Refuse login for _CLI users, if not processing a CLI request type
             // (although we shouldn't be here in case of a CLI request type)
-            if (strtoupper(substr($loginData['uname'], 0, 5)) == '_CLI_' && !(TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_CLI)) {
+            if (strtoupper(substr($loginData['uname'], 0, 5)) === '_CLI_' && !(TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_CLI)) {
                 throw new \RuntimeException('TYPO3 Fatal Error: You have tried to login using a CLI user. Access prohibited!', 1270853931);
             }
         }
                 throw new \RuntimeException('TYPO3 Fatal Error: You have tried to login using a CLI user. Access prohibited!', 1270853931);
             }
         }
@@ -1296,7 +1296,7 @@ abstract class AbstractUserAuthentication
      */
     public function getModuleData($module, $type = '')
     {
      */
     public function getModuleData($module, $type = '')
     {
-        if ($type != 'ses' || (isset($this->uc['moduleSessionID'][$module]) && $this->uc['moduleSessionID'][$module] == $this->id)) {
+        if ($type !== 'ses' || (isset($this->uc['moduleSessionID'][$module]) && $this->uc['moduleSessionID'][$module] == $this->id)) {
             return $this->uc['moduleData'][$module];
         }
         return null;
             return $this->uc['moduleData'][$module];
         }
         return null;
index 5d91ca9..48d8d46 100644 (file)
@@ -846,7 +846,7 @@ class BackendUserAuthentication extends \TYPO3\CMS\Core\Authentication\AbstractU
     {
         if ($this->isAdmin()) {
             $result = true;
     {
         if ($this->isAdmin()) {
             $result = true;
-        } elseif ($tableName == 'pages') {
+        } elseif ($tableName === 'pages') {
             switch ($actionType) {
                 case 'edit':
                     $result = ($compiledPermissions & Permission::PAGE_EDIT) !== 0;
             switch ($actionType) {
                 case 'edit':
                     $result = ($compiledPermissions & Permission::PAGE_EDIT) !== 0;
index 9975aa0..508a452 100644 (file)
@@ -130,7 +130,7 @@ class SimpleFileBackend extends \TYPO3\CMS\Core\Cache\Backend\AbstractBackend im
                 }
             } else {
                 $delimiter = ':';
                 }
             } else {
                 $delimiter = ':';
-                if ($cacheDirectory[0] != '/') {
+                if ($cacheDirectory[0] !== '/') {
                     // relative path to cache directory.
                     $cacheDirectory = PATH_site . $cacheDirectory;
                 }
                     // relative path to cache directory.
                     $cacheDirectory = PATH_site . $cacheDirectory;
                 }
@@ -158,7 +158,7 @@ class SimpleFileBackend extends \TYPO3\CMS\Core\Cache\Backend\AbstractBackend im
                 );
             }
         } else {
                 );
             }
         } else {
-            if ($cacheDirectory[0] == '/') {
+            if ($cacheDirectory[0] === '/') {
                 // Absolute path to cache directory.
                 $documentRoot = '';
             }
                 // Absolute path to cache directory.
                 $documentRoot = '';
             }
index ca25544..88056cf 100644 (file)
@@ -811,7 +811,7 @@ class FlexFormTools
             foreach ($dataStruct as $key => $value) {
                 // The value of each entry must be an array.
                 if (is_array($value)) {
             foreach ($dataStruct as $key => $value) {
                 // The value of each entry must be an array.
                 if (is_array($value)) {
-                    if ($value['type'] == 'array') {
+                    if ($value['type'] === 'array') {
                         // Array (Section) traversal
                         if ($value['section']) {
                             $cc = 0;
                         // Array (Section) traversal
                         if ($value['section']) {
                             $cc = 0;
index e6207d7..ac360e4 100644 (file)
@@ -293,7 +293,7 @@ abstract class AbstractConditionMatcher
                 if ($this->isUserLoggedIn()) {
                     $values = GeneralUtility::trimExplode(',', $value, true);
                     foreach ($values as $test) {
                 if ($this->isUserLoggedIn()) {
                     $values = GeneralUtility::trimExplode(',', $value, true);
                     foreach ($values as $test) {
-                        if ($test == '*' || (string)$this->getUserId() === (string)$test) {
+                        if ($test === '*' || (string)$this->getUserId() === (string)$test) {
                             return true;
                         }
                     }
                             return true;
                         }
                     }
index c5955c2..7dee4a1 100644 (file)
@@ -160,7 +160,7 @@ class CommandLineController
                 foreach ($argSplit as $i => $v) {
                     $ii = $i;
                     if ($i > 0) {
                 foreach ($argSplit as $i => $v) {
                     $ii = $i;
                     if ($i > 0) {
-                        if (!isset($cli_args_copy[$argSplit[0]][$i - 1]) && $v[0] != '[') {
+                        if (!isset($cli_args_copy[$argSplit[0]][$i - 1]) && $v[0] !== '[') {
                             // Using "[]" around a parameter makes it optional
                             echo 'ERROR: Option "' . $argSplit[0] . '" requires a value ("' . $v . '") on position ' . $i . LF;
                             die;
                             // Using "[]" around a parameter makes it optional
                             echo 'ERROR: Option "' . $argSplit[0] . '" requires a value ("' . $v . '") on position ' . $i . LF;
                             die;
index d67b74a..13eefbf 100644 (file)
@@ -1234,7 +1234,7 @@ class DataHandler
                     $newVersion_placeholderFieldArray = $this->overrideFieldArray($table, $newVersion_placeholderFieldArray);
                 }
                 // Setting system fields
                     $newVersion_placeholderFieldArray = $this->overrideFieldArray($table, $newVersion_placeholderFieldArray);
                 }
                 // Setting system fields
-                if ($status == 'new') {
+                if ($status === 'new') {
                     if ($GLOBALS['TCA'][$table]['ctrl']['crdate']) {
                         $fieldArray[$GLOBALS['TCA'][$table]['ctrl']['crdate']] = $GLOBALS['EXEC_TIME'];
                         if ($createNewVersion) {
                     if ($GLOBALS['TCA'][$table]['ctrl']['crdate']) {
                         $fieldArray[$GLOBALS['TCA'][$table]['ctrl']['crdate']] = $GLOBALS['EXEC_TIME'];
                         if ($createNewVersion) {
@@ -1270,7 +1270,7 @@ class DataHandler
                 // Performing insert/update. If fieldArray has been unset by some userfunction (see hook above), don't do anything
                 // Kasper: Unsetting the fieldArray is dangerous; MM relations might be saved already and files could have been uploaded that are now "lost"
                 if (is_array($fieldArray)) {
                 // Performing insert/update. If fieldArray has been unset by some userfunction (see hook above), don't do anything
                 // Kasper: Unsetting the fieldArray is dangerous; MM relations might be saved already and files could have been uploaded that are now "lost"
                 if (is_array($fieldArray)) {
-                    if ($status == 'new') {
+                    if ($status === 'new') {
                         if ($table === 'pages') {
                             // for new pages always a refresh is needed
                             $this->pagetreeNeedsRefresh = true;
                         if ($table === 'pages') {
                             // for new pages always a refresh is needed
                             $this->pagetreeNeedsRefresh = true;
@@ -1475,7 +1475,7 @@ class DataHandler
                 case 'perms_group':
                 case 'perms_everybody':
                     // Permissions can be edited by the owner or the administrator
                 case 'perms_group':
                 case 'perms_everybody':
                     // Permissions can be edited by the owner or the administrator
-                    if ($table == 'pages' && ($this->admin || $status == 'new' || $this->pageInfo($id, 'perms_userid') == $this->userid)) {
+                    if ($table === 'pages' && ($this->admin || $status === 'new' || $this->pageInfo($id, 'perms_userid') == $this->userid)) {
                         $value = (int)$fieldValue;
                         switch ($field) {
                             case 'perms_userid':
                         $value = (int)$fieldValue;
                         switch ($field) {
                             case 'perms_userid':
@@ -1573,7 +1573,7 @@ class DataHandler
                 }
                 return $res;
             }
                 }
                 return $res;
             }
-            if ($status == 'update') {
+            if ($status === 'update') {
                 // This checks 1) if we should check for disallowed tables and 2) if there are records from disallowed tables on the current page
                 $onlyAllowedTables = isset($GLOBALS['PAGES_TYPES'][$value]['onlyAllowedTables']) ? $GLOBALS['PAGES_TYPES'][$value]['onlyAllowedTables'] : $GLOBALS['PAGES_TYPES']['default']['onlyAllowedTables'];
                 if ($onlyAllowedTables) {
                 // This checks 1) if we should check for disallowed tables and 2) if there are records from disallowed tables on the current page
                 $onlyAllowedTables = isset($GLOBALS['PAGES_TYPES'][$value]['onlyAllowedTables']) ? $GLOBALS['PAGES_TYPES'][$value]['onlyAllowedTables'] : $GLOBALS['PAGES_TYPES']['default']['onlyAllowedTables'];
                 if ($onlyAllowedTables) {
@@ -1946,7 +1946,7 @@ class DataHandler
             $valueArray = array_unique($valueArray);
         }
         // If an exclusive key is found, discard all others:
             $valueArray = array_unique($valueArray);
         }
         // If an exclusive key is found, discard all others:
-        if ($tcaFieldConf['type'] == 'select' && $tcaFieldConf['exclusiveKeys']) {
+        if ($tcaFieldConf['type'] === 'select' && $tcaFieldConf['exclusiveKeys']) {
             $exclusiveKeys = GeneralUtility::trimExplode(',', $tcaFieldConf['exclusiveKeys']);
             foreach ($valueArray as $index => $key) {
                 if (in_array($key, $exclusiveKeys, true)) {
             $exclusiveKeys = GeneralUtility::trimExplode(',', $tcaFieldConf['exclusiveKeys']);
             foreach ($valueArray as $index => $key) {
                 if (in_array($key, $exclusiveKeys, true)) {
@@ -1959,7 +1959,7 @@ class DataHandler
         // NOTE!!! Must check max-items of files before the later check because that check would just leave out file names if there are too many!!
         $valueArray = $this->applyFiltersToValues($tcaFieldConf, $valueArray);
         // Checking for select / authMode, removing elements from $valueArray if any of them is not allowed!
         // NOTE!!! Must check max-items of files before the later check because that check would just leave out file names if there are too many!!
         $valueArray = $this->applyFiltersToValues($tcaFieldConf, $valueArray);
         // Checking for select / authMode, removing elements from $valueArray if any of them is not allowed!
-        if ($tcaFieldConf['type'] == 'select' && $tcaFieldConf['authMode']) {
+        if ($tcaFieldConf['type'] === 'select' && $tcaFieldConf['authMode']) {
             $preCount = count($valueArray);
             foreach ($valueArray as $index => $key) {
                 if (!$this->BE_USER->checkAuthMode($table, $field, $key, $tcaFieldConf['authMode'])) {
             $preCount = count($valueArray);
             foreach ($valueArray as $index => $key) {
                 if (!$this->BE_USER->checkAuthMode($table, $field, $key, $tcaFieldConf['authMode'])) {
@@ -1972,7 +1972,7 @@ class DataHandler
             }
         }
         // For group types:
             }
         }
         // For group types:
-        if ($tcaFieldConf['type'] == 'group') {
+        if ($tcaFieldConf['type'] === 'group') {
             switch ($tcaFieldConf['internal_type']) {
                 case 'file_reference':
                 case 'file':
             switch ($tcaFieldConf['internal_type']) {
                 case 'file_reference':
                 case 'file':
@@ -2079,7 +2079,7 @@ class DataHandler
             $this->fileFunc->setFileExtensionPermissions($tcaFieldConf['allowed'], $tcaFieldConf['disallowed'] ?: '*');
         }
         // If there is an upload folder defined:
             $this->fileFunc->setFileExtensionPermissions($tcaFieldConf['allowed'], $tcaFieldConf['disallowed'] ?: '*');
         }
         // If there is an upload folder defined:
-        if ($tcaFieldConf['uploadfolder'] && $tcaFieldConf['internal_type'] == 'file') {
+        if ($tcaFieldConf['uploadfolder'] && $tcaFieldConf['internal_type'] === 'file') {
             $currentFilesForHistory = null;
             // If filehandling should NOT be bypassed, do processing:
             if (!$this->bypassFileHandling) {
             $currentFilesForHistory = null;
             // If filehandling should NOT be bypassed, do processing:
             if (!$this->bypassFileHandling) {
@@ -2088,7 +2088,7 @@ class DataHandler
                 // Get destrination path:
                 $dest = $this->destPathFromUploadFolder($tcaFieldConf['uploadfolder']);
                 // If we are updating:
                 // Get destrination path:
                 $dest = $this->destPathFromUploadFolder($tcaFieldConf['uploadfolder']);
                 // If we are updating:
-                if ($status == 'update') {
+                if ($status === 'update') {
                     // Traverse the input values and convert to absolute filenames in case the update happens to an autoVersionized record.
                     // Background: This is a horrible workaround! The problem is that when a record is auto-versionized the files of the record get copied and therefore get new names which is overridden with the names from the original record in the incoming data meaning both lost files and double-references!
                     // The only solution I could come up with (except removing support for managing files when autoversioning) was to convert all relative files to absolute names so they are copied again (and existing files deleted). This should keep references intact but means that some files are copied, then deleted after being copied _again_.
                     // Traverse the input values and convert to absolute filenames in case the update happens to an autoVersionized record.
                     // Background: This is a horrible workaround! The problem is that when a record is auto-versionized the files of the record get copied and therefore get new names which is overridden with the names from the original record in the incoming data meaning both lost files and double-references!
                     // The only solution I could come up with (except removing support for managing files when autoversioning) was to convert all relative files to absolute names so they are copied again (and existing files deleted). This should keep references intact but means that some files are copied, then deleted after being copied _again_.
@@ -2225,7 +2225,7 @@ class DataHandler
                     // Explode files
                     $dbAnalysis->itemArray[]['id'] = $theFile;
                 }
                     // Explode files
                     $dbAnalysis->itemArray[]['id'] = $theFile;
                 }
-                if ($status == 'update') {
+                if ($status === 'update') {
                     $dbAnalysis->writeMM($tcaFieldConf['MM'], $id, 0);
                     $newFiles = implode(',', $dbAnalysis->getValueArray());
                     list(, , $recFieldName) = explode(':', $recFID);
                     $dbAnalysis->writeMM($tcaFieldConf['MM'], $id, 0);
                     $newFiles = implode(',', $dbAnalysis->getValueArray());
                     list(, , $recFieldName) = explode(':', $recFID);
@@ -2427,7 +2427,7 @@ class DataHandler
         }
 
         foreach ($actionCMDs as $key => $value) {
         }
 
         foreach ($actionCMDs as $key => $value) {
-            if ($key == '_ACTION') {
+            if ($key === '_ACTION') {
                 // First, check if there are "commands":
                 if (current($actionCMDs[$key]) === '') {
                     continue;
                 // First, check if there are "commands":
                 if (current($actionCMDs[$key]) === '') {
                     continue;
@@ -2438,7 +2438,7 @@ class DataHandler
                 foreach ($actionCMDs[$key] as $idx => $order) {
                     // Just one reflection here: It is clear that when removing elements from a flexform, then we will get lost
                     // files unless we act on this delete operation by traversing and deleting files that were referred to.
                 foreach ($actionCMDs[$key] as $idx => $order) {
                     // Just one reflection here: It is clear that when removing elements from a flexform, then we will get lost
                     // files unless we act on this delete operation by traversing and deleting files that were referred to.
-                    if ($order != 'DELETE') {
+                    if ($order !== 'DELETE') {
                         $newValueArray[$idx] = $valueArray[$idx];
                     }
                     unset($valueArray[$idx]);
                         $newValueArray[$idx] = $valueArray[$idx];
                     }
                     unset($valueArray[$idx]);
@@ -2848,7 +2848,7 @@ class DataHandler
         } else {
             $tables = $tcaFieldConf['foreign_table'];
         }
         } else {
             $tables = $tcaFieldConf['foreign_table'];
         }
-        $prep = $type == 'group' ? $tcaFieldConf['prepend_tname'] : '';
+        $prep = $type === 'group' ? $tcaFieldConf['prepend_tname'] : '';
         $newRelations = implode(',', $valueArray);
         /** @var $dbAnalysis RelationHandler */
         $dbAnalysis = $this->createRelationHandlerInstance();
         $newRelations = implode(',', $valueArray);
         /** @var $dbAnalysis RelationHandler */
         $dbAnalysis = $this->createRelationHandlerInstance();
@@ -2858,7 +2858,7 @@ class DataHandler
             // convert submitted items to use version ids instead of live ids
             // (only required for MM relations in a workspace context)
             $dbAnalysis->convertItemArray();
             // convert submitted items to use version ids instead of live ids
             // (only required for MM relations in a workspace context)
             $dbAnalysis->convertItemArray();
-            if ($status == 'update') {
+            if ($status === 'update') {
                 /** @var $oldRelations_dbAnalysis RelationHandler */
                 $oldRelations_dbAnalysis = $this->createRelationHandlerInstance();
                 $oldRelations_dbAnalysis->registerNonTableValues = !empty($tcaFieldConf['allowNonIdValues']);
                 /** @var $oldRelations_dbAnalysis RelationHandler */
                 $oldRelations_dbAnalysis = $this->createRelationHandlerInstance();
                 $oldRelations_dbAnalysis->registerNonTableValues = !empty($tcaFieldConf['allowNonIdValues']);
@@ -2962,7 +2962,7 @@ class DataHandler
         // For each DS element:
         foreach ($DSelements as $key => $dsConf) {
             // Array/Section:
         // For each DS element:
         foreach ($DSelements as $key => $dsConf) {
             // Array/Section:
-            if ($DSelements[$key]['type'] == 'array') {
+            if ($DSelements[$key]['type'] === 'array') {
                 if (!is_array($dataValues[$key]['el'])) {
                     continue;
                 }
                 if (!is_array($dataValues[$key]['el'])) {
                     continue;
                 }
@@ -3019,7 +3019,7 @@ class DataHandler
                     }
                     // Finally, check if new and old values are different (or no .vDEFbase value is found) and if so, we record the vDEF value for diff'ing.
                     // We do this after $dataValues has been updated since I expect that $dataValues_current holds evaluated values from database (so this must be the right value to compare with).
                     }
                     // Finally, check if new and old values are different (or no .vDEFbase value is found) and if so, we record the vDEF value for diff'ing.
                     // We do this after $dataValues has been updated since I expect that $dataValues_current holds evaluated values from database (so this must be the right value to compare with).
-                    if (substr($vKey, -9) != '.vDEFbase') {
+                    if (substr($vKey, -9) !== '.vDEFbase') {
                         if ($this->updateModeL10NdiffData && $GLOBALS['TYPO3_CONF_VARS']['BE']['flexFormXMLincludeDiffBase'] && $vKey !== 'vDEF' && ((string)$dataValues[$key][$vKey] !== (string)$dataValues_current[$key][$vKey] || !isset($dataValues_current[$key][$vKey . '.vDEFbase']) || $this->updateModeL10NdiffData === 'FORCE_FFUPD')) {
                             // Now, check if a vDEF value is submitted in the input data, if so we expect this has been processed prior to this operation (normally the case since those fields are higher in the form) and we can use that:
                             if (isset($dataValues[$key]['vDEF'])) {
                         if ($this->updateModeL10NdiffData && $GLOBALS['TYPO3_CONF_VARS']['BE']['flexFormXMLincludeDiffBase'] && $vKey !== 'vDEF' && ((string)$dataValues[$key][$vKey] !== (string)$dataValues_current[$key][$vKey] || !isset($dataValues_current[$key][$vKey . '.vDEFbase']) || $this->updateModeL10NdiffData === 'FORCE_FFUPD')) {
                             // Now, check if a vDEF value is submitted in the input data, if so we expect this has been processed prior to this operation (normally the case since those fields are higher in the form) and we can use that:
                             if (isset($dataValues[$key]['vDEF'])) {
@@ -3062,7 +3062,7 @@ class DataHandler
         $dbAnalysis->start(implode(',', $valueArray), $foreignTable, '', 0, $table, $tcaFieldConf);
         // If the localizationMode is set to 'keep', the children for the localized parent are kept as in the original untranslated record:
         $localizationMode = BackendUtility::getInlineLocalizationMode($table, $tcaFieldConf);
         $dbAnalysis->start(implode(',', $valueArray), $foreignTable, '', 0, $table, $tcaFieldConf);
         // If the localizationMode is set to 'keep', the children for the localized parent are kept as in the original untranslated record:
         $localizationMode = BackendUtility::getInlineLocalizationMode($table, $tcaFieldConf);
-        if ($localizationMode == 'keep' && $status == 'update') {
+        if ($localizationMode === 'keep' && $status === 'update') {
             // Fetch the current record and determine the original record:
             $row = BackendUtility::getRecordWSOL($table, $id);
             if (is_array($row)) {
             // Fetch the current record and determine the original record:
             $row = BackendUtility::getRecordWSOL($table, $id);
             if (is_array($row)) {
@@ -3085,7 +3085,7 @@ class DataHandler
             $dbAnalysis->writeForeignField($tcaFieldConf, $id, 0, $skipSorting);
             $newValue = $keepTranslation ? 0 : $dbAnalysis->countItems(false);
         } else {
             $dbAnalysis->writeForeignField($tcaFieldConf, $id, 0, $skipSorting);
             $newValue = $keepTranslation ? 0 : $dbAnalysis->countItems(false);
         } else {
-            if ($this->getInlineFieldType($tcaFieldConf) == 'mm') {
+            if ($this->getInlineFieldType($tcaFieldConf) === 'mm') {
                 // In order to fully support all the MM stuff, directly call checkValue_group_select_processDBdata instead of repeating the needed code here
                 $valueArray = $this->checkValue_group_select_processDBdata($valueArray, $tcaFieldConf, $id, $status, 'select', $table, $field);
                 $newValue = $keepTranslation ? 0 : $valueArray[0];
                 // In order to fully support all the MM stuff, directly call checkValue_group_select_processDBdata instead of repeating the needed code here
                 $valueArray = $this->checkValue_group_select_processDBdata($valueArray, $tcaFieldConf, $id, $status, 'select', $table, $field);
                 $newValue = $keepTranslation ? 0 : $valueArray[0];
@@ -3305,7 +3305,7 @@ class DataHandler
             return null;
         }
 
             return null;
         }
 
-        $fullLanguageCheckNeeded = $table != 'pages';
+        $fullLanguageCheckNeeded = $table !== 'pages';
         //Used to check language and general editing rights
         if (!$ignoreLocalization && ($language <= 0 || !$this->BE_USER->checkLanguageAccess($language)) && !$this->BE_USER->recordEditAccessInternals($table, $uid, false, false, $fullLanguageCheckNeeded)) {
             if ($this->enableLogging) {
         //Used to check language and general editing rights
         if (!$ignoreLocalization && ($language <= 0 || !$this->BE_USER->checkLanguageAccess($language)) && !$this->BE_USER->recordEditAccessInternals($table, $uid, false, false, $fullLanguageCheckNeeded)) {
             if ($this->enableLogging) {
@@ -3348,7 +3348,7 @@ class DataHandler
                 // "pid" is hardcoded of course:
                 // isset() won't work here, since values can be NULL in each of the arrays
                 // except setDefaultOnCopyArray, since we exploded that from a string
                 // "pid" is hardcoded of course:
                 // isset() won't work here, since values can be NULL in each of the arrays
                 // except setDefaultOnCopyArray, since we exploded that from a string
-                if ($field == 'pid') {
+                if ($field === 'pid') {
                     $value = $destPid;
                 } elseif (array_key_exists($field, $overrideValues)) {
                     // Override value...
                     $value = $destPid;
                 } elseif (array_key_exists($field, $overrideValues)) {
                     // Override value...
@@ -3731,13 +3731,13 @@ class DataHandler
         // Get the localization mode for the current (parent) record (keep|select):
         $localizationMode = BackendUtility::getInlineLocalizationMode($table, $field);
         // Register if there are references to take care of or MM is used on an inline field (no change to value):
         // Get the localization mode for the current (parent) record (keep|select):
         $localizationMode = BackendUtility::getInlineLocalizationMode($table, $field);
         // Register if there are references to take care of or MM is used on an inline field (no change to value):
-        if ($this->isReferenceField($conf) || $inlineSubType == 'mm') {
+        if ($this->isReferenceField($conf) || $inlineSubType === 'mm') {
             $value = $this->copyRecord_processManyToMany($table, $uid, $field, $value, $conf, $language, $localizationMode, $inlineSubType);
         } elseif ($inlineSubType !== false) {
             $value = $this->copyRecord_processInline($table, $uid, $field, $value, $row, $conf, $realDestPid, $language, $workspaceOptions, $localizationMode, $inlineSubType);
         }
         // For "flex" fieldtypes we need to traverse the structure for two reasons: If there are file references they have to be prepended with absolute paths and if there are database reference they MIGHT need to be remapped (still done in remapListedDBRecords())
             $value = $this->copyRecord_processManyToMany($table, $uid, $field, $value, $conf, $language, $localizationMode, $inlineSubType);
         } elseif ($inlineSubType !== false) {
             $value = $this->copyRecord_processInline($table, $uid, $field, $value, $row, $conf, $realDestPid, $language, $workspaceOptions, $localizationMode, $inlineSubType);
         }
         // For "flex" fieldtypes we need to traverse the structure for two reasons: If there are file references they have to be prepended with absolute paths and if there are database reference they MIGHT need to be remapped (still done in remapListedDBRecords())
-        if ($conf['type'] == 'flex') {
+        if ($conf['type'] === 'flex') {
             // Get current value array:
             $flexFormTools = GeneralUtility::makeInstance(FlexFormTools::class);
             $dataStructureIdentifier = $flexFormTools->getDataStructureIdentifier(
             // Get current value array:
             $flexFormTools = GeneralUtility::makeInstance(FlexFormTools::class);
             $dataStructureIdentifier = $flexFormTools->getDataStructureIdentifier(
@@ -3773,8 +3773,8 @@ class DataHandler
      */
     protected function copyRecord_processManyToMany($table, $uid, $field, $value, $conf, $language, $localizationMode, $inlineSubType)
     {
      */
     protected function copyRecord_processManyToMany($table, $uid, $field, $value, $conf, $language, $localizationMode, $inlineSubType)
     {
-        $allowedTables = $conf['type'] == 'group' ? $conf['allowed'] : $conf['foreign_table'];
-        $prependName = $conf['type'] == 'group' ? $conf['prepend_tname'] : '';
+        $allowedTables = $conf['type'] === 'group' ? $conf['allowed'] : $conf['foreign_table'];
+        $prependName = $conf['type'] === 'group' ? $conf['prepend_tname'] : '';
         $mmTable = isset($conf['MM']) && $conf['MM'] ? $conf['MM'] : '';
         $localizeForeignTable = isset($conf['foreign_table']) && BackendUtility::isTableLocalizable($conf['foreign_table']);
         $localizeReferences = $localizeForeignTable && isset($conf['localizeReferencesAtParentLocalization']) && $conf['localizeReferencesAtParentLocalization'];
         $mmTable = isset($conf['MM']) && $conf['MM'] ? $conf['MM'] : '';
         $localizeForeignTable = isset($conf['foreign_table']) && BackendUtility::isTableLocalizable($conf['foreign_table']);
         $localizeReferences = $localizeForeignTable && isset($conf['localizeReferencesAtParentLocalization']) && $conf['localizeReferencesAtParentLocalization'];
@@ -3835,8 +3835,8 @@ class DataHandler
                                                 array $workspaceOptions, $localizationMode, $inlineSubType)
     {
         // Localization in mode 'keep', isn't a real localization, but keeps the children of the original parent record:
                                                 array $workspaceOptions, $localizationMode, $inlineSubType)
     {
         // Localization in mode 'keep', isn't a real localization, but keeps the children of the original parent record:
-        if ($language > 0 && $localizationMode == 'keep') {
-            $value = $inlineSubType == 'field' ? 0 : '';
+        if ($language > 0 && $localizationMode === 'keep') {
+            $value = $inlineSubType === 'field' ? 0 : '';
         } else {
             // Fetch the related child records using \TYPO3\CMS\Core\Database\RelationHandler
             /** @var $dbAnalysis RelationHandler */
         } else {
             // Fetch the related child records using \TYPO3\CMS\Core\Database\RelationHandler
             /** @var $dbAnalysis RelationHandler */
@@ -3888,7 +3888,7 @@ class DataHandler
                     }
                 }
                 // If the current field is set on a page record, update the pid of related child records:
                     }
                 }
                 // If the current field is set on a page record, update the pid of related child records:
-                if ($table == 'pages') {
+                if ($table === 'pages') {
                     $this->registerDBPids[$v['table']][$v['id']] = $uid;
                 } elseif (isset($this->registerDBPids[$table][$uid])) {
                     $this->registerDBPids[$v['table']][$v['id']] = $this->registerDBPids[$table][$uid];
                     $this->registerDBPids[$v['table']][$v['id']] = $uid;
                 } elseif (isset($this->registerDBPids[$table][$uid])) {
                     $this->registerDBPids[$v['table']][$v['id']] = $this->registerDBPids[$table][$uid];
@@ -3945,7 +3945,7 @@ class DataHandler
     public function copyRecord_procFilesRefs($conf, $uid, $value)
     {
         // Prepend absolute paths to files:
     public function copyRecord_procFilesRefs($conf, $uid, $value)
     {
         // Prepend absolute paths to files:
-        if ($conf['type'] != 'group' || ($conf['internal_type'] != 'file' && $conf['internal_type'] != 'file_reference')) {
+        if ($conf['type'] !== 'group' || ($conf['internal_type'] !== 'file' && $conf['internal_type'] !== 'file_reference')) {
             return $value;
         }
 
             return $value;
         }
 
@@ -3964,7 +3964,7 @@ class DataHandler
             $theFileValues = GeneralUtility::trimExplode(',', $value, true);
         }
         // Traverse this array of files:
             $theFileValues = GeneralUtility::trimExplode(',', $value, true);
         }
         // Traverse this array of files:
-        $uploadFolder = $conf['internal_type'] == 'file' ? $conf['uploadfolder'] : '';
+        $uploadFolder = $conf['internal_type'] === 'file' ? $conf['uploadfolder'] : '';
         $dest = $this->destPathFromUploadFolder($uploadFolder);
         $newValue = [];
         foreach ($theFileValues as $file) {
         $dest = $this->destPathFromUploadFolder($uploadFolder);
         $newValue = [];
         foreach ($theFileValues as $file) {
@@ -4221,21 +4221,21 @@ class DataHandler
         $resolvedPid = $this->resolvePid($table, $destPid);
         // Finding out, if the record may be moved from where it is. If the record is a non-page, then it depends on edit-permissions.
         // If the record is a page, then there are two options: If the page is moved within itself, (same pid) it's edit-perms of the pid. If moved to another place then its both delete-perms of the pid and new-page perms on the destination.
         $resolvedPid = $this->resolvePid($table, $destPid);
         // Finding out, if the record may be moved from where it is. If the record is a non-page, then it depends on edit-permissions.
         // If the record is a page, then there are two options: If the page is moved within itself, (same pid) it's edit-perms of the pid. If moved to another place then its both delete-perms of the pid and new-page perms on the destination.
-        if ($table != 'pages' || $resolvedPid == $moveRec['pid']) {
+        if ($table !== 'pages' || $resolvedPid == $moveRec['pid']) {
             // Edit rights for the record...
             $mayMoveAccess = $this->checkRecordUpdateAccess($table, $uid);
         } else {
             $mayMoveAccess = $this->doesRecordExist($table, $uid, 'delete');
         }
         // Finding out, if the record may be moved TO another place. Here we check insert-rights (non-pages = edit, pages = new), unless the pages are moved on the same pid, then edit-rights are checked
             // Edit rights for the record...
             $mayMoveAccess = $this->checkRecordUpdateAccess($table, $uid);
         } else {
             $mayMoveAccess = $this->doesRecordExist($table, $uid, 'delete');
         }
         // Finding out, if the record may be moved TO another place. Here we check insert-rights (non-pages = edit, pages = new), unless the pages are moved on the same pid, then edit-rights are checked
-        if ($table != 'pages' || $resolvedPid != $moveRec['pid']) {
+        if ($table !== 'pages' || $resolvedPid != $moveRec['pid']) {
             // Insert rights for the record...
             $mayInsertAccess = $this->checkRecordInsertAccess($table, $resolvedPid, 4);
         } else {
             $mayInsertAccess = $this->checkRecordUpdateAccess($table, $uid);
         }
         // Checking if there is anything else disallowing moving the record by checking if editing is allowed
             // Insert rights for the record...
             $mayInsertAccess = $this->checkRecordInsertAccess($table, $resolvedPid, 4);
         } else {
             $mayInsertAccess = $this->checkRecordUpdateAccess($table, $uid);
         }
         // Checking if there is anything else disallowing moving the record by checking if editing is allowed
-        $fullLanguageCheckNeeded = $table != 'pages';
+        $fullLanguageCheckNeeded = $table !== 'pages';
         $mayEditAccess = $this->BE_USER->recordEditAccessInternals($table, $uid, false, false, $fullLanguageCheckNeeded);
         // If moving is allowed, begin the processing:
         if (!$mayEditAccess) {
         $mayEditAccess = $this->BE_USER->recordEditAccessInternals($table, $uid, false, false, $fullLanguageCheckNeeded);
         // If moving is allowed, begin the processing:
         if (!$mayEditAccess) {
@@ -4313,7 +4313,7 @@ class DataHandler
         }
         // Insert as first element on page (where uid = $destPid)
         if ($destPid >= 0) {
         }
         // Insert as first element on page (where uid = $destPid)
         if ($destPid >= 0) {
-            if ($table != 'pages' || $this->destNotInsideSelf($destPid, $uid)) {
+            if ($table !== 'pages' || $this->destNotInsideSelf($destPid, $uid)) {
                 // Clear cache before moving
                 list($parentUid) = BackendUtility::getTSCpid($table, $uid, '');
                 $this->registerRecordIdForPageCacheClearing($table, $uid, $parentUid);
                 // Clear cache before moving
                 list($parentUid) = BackendUtility::getTSCpid($table, $uid, '');
                 $this->registerRecordIdForPageCacheClearing($table, $uid, $parentUid);
@@ -4375,7 +4375,7 @@ class DataHandler
                 $destPid = $sortInfo['pid'];
                 // If not an array, there was an error (which is already logged)
                 if (is_array($sortInfo)) {
                 $destPid = $sortInfo['pid'];
                 // If not an array, there was an error (which is already logged)
                 if (is_array($sortInfo)) {
-                    if ($table != 'pages' || $this->destNotInsideSelf($destPid, $uid)) {
+                    if ($table !== 'pages' || $this->destNotInsideSelf($destPid, $uid)) {
                         // clear cache before moving
                         $this->registerRecordIdForPageCacheClearing($table, $uid);
                         // We now update the pid and sortnumber
                         // clear cache before moving
                         $this->registerRecordIdForPageCacheClearing($table, $uid);
                         // We now update the pid and sortnumber
@@ -4462,13 +4462,13 @@ class DataHandler
      */
     public function moveRecord_procBasedOnFieldType($table, $uid, $destPid, $field, $value, $conf)
     {
      */
     public function moveRecord_procBasedOnFieldType($table, $uid, $destPid, $field, $value, $conf)
     {
-        if ($conf['type'] == 'inline') {
+        if ($conf['type'] === 'inline') {
             $foreign_table = $conf['foreign_table'];
             $moveChildrenWithParent = !isset($conf['behaviour']['disableMovingChildrenWithParent']) || !$conf['behaviour']['disableMovingChildrenWithParent'];
             if ($foreign_table && $moveChildrenWithParent) {
                 $inlineType = $this->getInlineFieldType($conf);
             $foreign_table = $conf['foreign_table'];
             $moveChildrenWithParent = !isset($conf['behaviour']['disableMovingChildrenWithParent']) || !$conf['behaviour']['disableMovingChildrenWithParent'];
             if ($foreign_table && $moveChildrenWithParent) {
                 $inlineType = $this->getInlineFieldType($conf);
-                if ($inlineType == 'list' || $inlineType == 'field') {
-                    if ($table == 'pages') {
+                if ($inlineType === 'list' || $inlineType === 'field') {
+                    if ($table === 'pages') {
                         // If the inline elements are related to a page record,
                         // make sure they reside at that page and not at its parent
                         $destPid = $uid;
                         // If the inline elements are related to a page record,
                         // make sure they reside at that page and not at its parent
                         $destPid = $uid;
@@ -4651,8 +4651,8 @@ class DataHandler
         foreach ($GLOBALS['TCA'][$Ttable]['columns'] as $fN => $fCfg) {
             $translateToMsg = '';
             // Check if we are just prefixing:
         foreach ($GLOBALS['TCA'][$Ttable]['columns'] as $fN => $fCfg) {
             $translateToMsg = '';
             // Check if we are just prefixing:
-            if ($fCfg['l10n_mode'] == 'prefixLangTitle') {
-                if (($fCfg['config']['type'] == 'text' || $fCfg['config']['type'] == 'input') && (string)$row[$fN] !== '') {
+            if ($fCfg['l10n_mode'] === 'prefixLangTitle') {
+                if (($fCfg['config']['type'] === 'text' || $fCfg['config']['type'] === 'input') && (string)$row[$fN] !== '') {
                     list($tscPID) = BackendUtility::getTSCpid($table, $uid, '');
                     $TSConfig = $this->getTCEMAIN_TSconfig($tscPID);
                     if (!empty($TSConfig['translateToMessage'])) {
                     list($tscPID) = BackendUtility::getTSCpid($table, $uid, '');
                     $TSConfig = $this->getTCEMAIN_TSconfig($tscPID);
                     if (!empty($TSConfig['translateToMessage'])) {
@@ -4794,7 +4794,7 @@ class DataHandler
         }
 
         $removeArray = [];
         }
 
         $removeArray = [];
-        $mmTable = $inlineSubType == 'mm' && isset($config['MM']) && $config['MM'] ? $config['MM'] : '';
+        $mmTable = $inlineSubType === 'mm' && isset($config['MM']) && $config['MM'] ? $config['MM'] : '';
         // Fetch children from original language parent:
         /** @var $dbAnalysisOriginal RelationHandler */
         $dbAnalysisOriginal = $this->createRelationHandlerInstance();
         // Fetch children from original language parent:
         /** @var $dbAnalysisOriginal RelationHandler */
         $dbAnalysisOriginal = $this->createRelationHandlerInstance();
@@ -4854,12 +4854,12 @@ class DataHandler
         }
         $updateFields = [];
         // Handle, reorder and store relations:
         }
         $updateFields = [];
         // Handle, reorder and store relations:
-        if ($inlineSubType == 'list') {
+        if ($inlineSubType === 'list') {
             $updateFields = [$field => $value];
             $updateFields = [$field => $value];
-        } elseif ($inlineSubType == 'field') {
+        } elseif ($inlineSubType === 'field') {
             $dbAnalysisCurrent->writeForeignField($config, $id);
             $updateFields = [$field => $dbAnalysisCurrent->countItems(false)];
             $dbAnalysisCurrent->writeForeignField($config, $id);
             $updateFields = [$field => $dbAnalysisCurrent->countItems(false)];
-        } elseif ($inlineSubType == 'mm') {
+        } elseif ($inlineSubType === 'mm') {
             $dbAnalysisCurrent->writeMM($config['MM'], $id);
             $updateFields = [$field => $dbAnalysisCurrent->countItems(false)];
         }
             $dbAnalysisCurrent->writeMM($config['MM'], $id);
             $updateFields = [$field => $dbAnalysisCurrent->countItems(false)];
         }
@@ -4913,7 +4913,7 @@ class DataHandler
      */
     public function deleteEl($table, $uid, $noRecordCheck = false, $forceHardDelete = false)
     {
      */
     public function deleteEl($table, $uid, $noRecordCheck = false, $forceHardDelete = false)
     {
-        if ($table == 'pages') {
+        if ($table === 'pages') {
             $this->deletePages($uid, $noRecordCheck, $forceHardDelete);
         } else {
             $this->deleteVersionsForRecord($table, $uid, $forceHardDelete);
             $this->deletePages($uid, $noRecordCheck, $forceHardDelete);
         } else {
             $this->deleteVersionsForRecord($table, $uid, $forceHardDelete);
@@ -4935,7 +4935,7 @@ class DataHandler
         if (is_array($versions)) {
             foreach ($versions as $verRec) {
                 if (!$verRec['_CURRENT_VERSION']) {
         if (is_array($versions)) {
             foreach ($versions as $verRec) {
                 if (!$verRec['_CURRENT_VERSION']) {
-                    if ($table == 'pages') {
+                    if ($table === 'pages') {
                         $this->deletePages($verRec['uid'], true, $forceHardDelete);
                     } else {
                         $this->deleteRecord($table, $verRec['uid'], true, $forceHardDelete);
                         $this->deletePages($verRec['uid'], true, $forceHardDelete);
                     } else {
                         $this->deleteRecord($table, $verRec['uid'], true, $forceHardDelete);
@@ -5207,7 +5207,7 @@ class DataHandler
         $uid = (int)$uid;
         if ($uid) {
             foreach ($GLOBALS['TCA'] as $table => $_) {
         $uid = (int)$uid;
         if ($uid) {
             foreach ($GLOBALS['TCA'] as $table => $_) {
-                if ($table != 'pages') {
+                if ($table !== 'pages') {
                     $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
                         ->getQueryBuilderForTable($table);
 
                     $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
                         ->getQueryBuilderForTable($table);
 
@@ -5412,11 +5412,11 @@ class DataHandler
      */
     public function deleteRecord_procBasedOnFieldType($table, $uid, $field, $value, $conf, $undeleteRecord = false)
     {
      */
     public function deleteRecord_procBasedOnFieldType($table, $uid, $field, $value, $conf, $undeleteRecord = false)
     {
-        if ($conf['type'] == 'inline') {
+        if ($conf['type'] === 'inline') {
             $foreign_table = $conf['foreign_table'];
             if ($foreign_table) {
                 $inlineType = $this->getInlineFieldType($conf);
             $foreign_table = $conf['foreign_table'];
             if ($foreign_table) {
                 $inlineType = $this->getInlineFieldType($conf);
-                if ($inlineType == 'list' || $inlineType == 'field') {
+                if ($inlineType === 'list' || $inlineType === 'field') {
                     /** @var RelationHandler $dbAnalysis */
                     $dbAnalysis = $this->createRelationHandlerInstance();
                     $dbAnalysis->start($value, $conf['foreign_table'], '', $uid, $table, $conf);
                     /** @var RelationHandler $dbAnalysis */
                     $dbAnalysis = $this->createRelationHandlerInstance();
                     $dbAnalysis->start($value, $conf['foreign_table'], '', $uid, $table, $conf);
@@ -5441,7 +5441,7 @@ class DataHandler
                 }
             }
         } elseif ($this->isReferenceField($conf)) {
                 }
             }
         } elseif ($this->isReferenceField($conf)) {
-            $allowedTables = $conf['type'] == 'group' ? $conf['allowed'] : $conf['foreign_table'];
+            $allowedTables = $conf['type'] === 'group' ? $conf['allowed'] : $conf['foreign_table'];
             $dbAnalysis = $this->createRelationHandlerInstance();
             $dbAnalysis->start($value, $allowedTables, $conf['MM'], $uid, $table, $conf);
             foreach ($dbAnalysis->itemArray as $v) {
             $dbAnalysis = $this->createRelationHandlerInstance();
             $dbAnalysis->start($value, $allowedTables, $conf['MM'], $uid, $table, $conf);
             foreach ($dbAnalysis->itemArray as $v) {
@@ -5631,8 +5631,8 @@ class DataHandler
         foreach ($GLOBALS['TCA'][$table]['columns'] as $field => $fConf) {
             $conf = $fConf['config'];
             if ($this->isReferenceField($conf)) {
         foreach ($GLOBALS['TCA'][$table]['columns'] as $field => $fConf) {
             $conf = $fConf['config'];
             if ($this->isReferenceField($conf)) {
-                $allowedTables = $conf['type'] == 'group' ? $conf['allowed'] : $conf['foreign_table'];
-                $prependName = $conf['type'] == 'group' ? $conf['prepend_tname'] : '';
+                $allowedTables = $conf['type'] === 'group' ? $conf['allowed'] : $conf['foreign_table'];
+                $prependName = $conf['type'] === 'group' ? $conf['prepend_tname'] : '';
                 if ($conf['MM']) {
                     /** @var $dbAnalysis RelationHandler */
                     $dbAnalysis = $this->createRelationHandlerInstance();
                 if ($conf['MM']) {
                     /** @var $dbAnalysis RelationHandler */
                     $dbAnalysis = $this->createRelationHandlerInstance();
@@ -5647,7 +5647,7 @@ class DataHandler
                         $this->version_remapMMForVersionSwap_reg[$swapWith][$field] = [$dbAnalysis, $conf['MM'], $prependName];
                     }
                 }
                         $this->version_remapMMForVersionSwap_reg[$swapWith][$field] = [$dbAnalysis, $conf['MM'], $prependName];
                     }
                 }
-            } elseif ($conf['type'] == 'flex') {
+            } elseif ($conf['type'] === 'flex') {
                 // Current record
                 $dataStructureIdentifier = $flexFormTools->getDataStructureIdentifier(
                     $fConf,
                 // Current record
                 $dataStructureIdentifier = $flexFormTools->getDataStructureIdentifier(
                     $fConf,
@@ -5695,8 +5695,8 @@ class DataHandler
         // Extract parameters:
         list($table, $uid, $field) = $pParams;
         if ($this->isReferenceField($dsConf)) {
         // Extract parameters:
         list($table, $uid, $field) = $pParams;
         if ($this->isReferenceField($dsConf)) {
-            $allowedTables = $dsConf['type'] == 'group' ? $dsConf['allowed'] : $dsConf['foreign_table'];
-            $prependName = $dsConf['type'] == 'group' ? $dsConf['prepend_tname'] : '';
+            $allowedTables = $dsConf['type'] === 'group' ? $dsConf['allowed'] : $dsConf['foreign_table'];
+            $prependName = $dsConf['type'] === 'group' ? $dsConf['prepend_tname'] : '';
             if ($dsConf['MM']) {
                 /** @var $dbAnalysis RelationHandler */
                 $dbAnalysis = $this->createRelationHandlerInstance();
             if ($dsConf['MM']) {
                 /** @var $dbAnalysis RelationHandler */
                 $dbAnalysis = $this->createRelationHandlerInstance();
@@ -5787,7 +5787,7 @@ class DataHandler
                                 }
                                 break;
                             case 'flex':
                                 }
                                 break;
                             case 'flex':
-                                if ($value == 'FlexForm_reference') {
+                                if ($value === 'FlexForm_reference') {
                                     // This will fetch the new row for the element
                                     $origRecordRow = $this->recordInfo($table, $theUidToUpdate, '*');
                                     if (is_array($origRecordRow)) {
                                     // This will fetch the new row for the element
                                     $origRecordRow = $this->recordInfo($table, $theUidToUpdate, '*');
                                     if (is_array($origRecordRow)) {
@@ -5868,14 +5868,14 @@ class DataHandler
         // Will be set TRUE if an upgrade should be done...
         $set = false;
         // Allowed tables for references.
         // Will be set TRUE if an upgrade should be done...
         $set = false;
         // Allowed tables for references.
-        $allowedTables = $conf['type'] == 'group' ? $conf['allowed'] : $conf['foreign_table'];
+        $allowedTables = $conf['type'] === 'group' ? $conf['allowed'] : $conf['foreign_table'];
         // Table name to prepend the UID
         // Table name to prepend the UID
-        $prependName = $conf['type'] == 'group' ? $conf['prepend_tname'] : '';
+        $prependName = $conf['type'] === 'group' ? $conf['prepend_tname'] : '';
         // Which tables that should possibly not be remapped
         $dontRemapTables = GeneralUtility::trimExplode(',', $conf['dontRemapTablesOnCopy'], true);
         // Convert value to list of references:
         $dbAnalysis = $this->createRelationHandlerInstance();
         // Which tables that should possibly not be remapped
         $dontRemapTables = GeneralUtility::trimExplode(',', $conf['dontRemapTablesOnCopy'], true);
         // Convert value to list of references:
         $dbAnalysis = $this->createRelationHandlerInstance();
-        $dbAnalysis->registerNonTableValues = $conf['type'] == 'select' && $conf['allowNonIdValues'];
+        $dbAnalysis->registerNonTableValues = $conf['type'] === 'select' && $conf['allowNonIdValues'];
         $dbAnalysis->start($value, $allowedTables, $conf['MM'], $MM_localUid, $table, $conf);
         // Traverse those references and map IDs:
         foreach ($dbAnalysis->itemArray as $k => $v) {
         $dbAnalysis->start($value, $allowedTables, $conf['MM'], $MM_localUid, $table, $conf);
         // Traverse those references and map IDs:
         foreach ($dbAnalysis->itemArray as $k => $v) {
@@ -5933,7 +5933,7 @@ class DataHandler
         $theUidToUpdate = $this->copyMappingArray_merged[$table][$uid];
         if ($conf['foreign_table']) {
             $inlineType = $this->getInlineFieldType($conf);
         $theUidToUpdate = $this->copyMappingArray_merged[$table][$uid];
         if ($conf['foreign_table']) {
             $inlineType = $this->getInlineFieldType($conf);
-            if ($inlineType == 'mm') {
+            if ($inlineType === 'mm') {
                 $this->remapListedDBRecords_procDBRefs($conf, $value, $theUidToUpdate, $table);
             } elseif ($inlineType !== false) {
                 /** @var $dbAnalysis RelationHandler */
                 $this->remapListedDBRecords_procDBRefs($conf, $value, $theUidToUpdate, $table);
             } elseif ($inlineType !== false) {
                 /** @var $dbAnalysis RelationHandler */
@@ -5950,12 +5950,12 @@ class DataHandler
                 }
 
                 // Update child records if using pointer fields ('foreign_field'):
                 }
 
                 // Update child records if using pointer fields ('foreign_field'):
-                if ($inlineType == 'field') {
+                if ($inlineType === 'field') {
                     $dbAnalysis->writeForeignField($conf, $uid, $theUidToUpdate);
                 }
                 $thePidToUpdate = null;
                 // If the current field is set on a page record, update the pid of related child records:
                     $dbAnalysis->writeForeignField($conf, $uid, $theUidToUpdate);
                 }
                 $thePidToUpdate = null;
                 // If the current field is set on a page record, update the pid of related child records:
-                if ($table == 'pages') {
+                if ($table === 'pages') {
                     $thePidToUpdate = $theUidToUpdate;
                 } elseif (isset($this->registerDBPids[$table][$uid])) {
                     $thePidToUpdate = $this->registerDBPids[$table][$uid];
                     $thePidToUpdate = $theUidToUpdate;
                 } elseif (isset($this->registerDBPids[$table][$uid])) {
                     $thePidToUpdate = $this->registerDBPids[$table][$uid];
@@ -6433,7 +6433,7 @@ class DataHandler
         }
         // Processing the incoming $perms (from possible string to integer that can be AND'ed)
         if (!MathUtility::canBeInterpretedAsInteger($perms)) {
         }
         // Processing the incoming $perms (from possible string to integer that can be AND'ed)
         if (!MathUtility::canBeInterpretedAsInteger($perms)) {
-            if ($table != 'pages') {
+            if ($table !== 'pages') {
                 switch ($perms) {
                     case 'edit':
 
                 switch ($perms) {
                     case 'edit':
 
@@ -6459,7 +6459,7 @@ class DataHandler
         // For all tables: Check if record exists:
         $isWebMountRestrictionIgnored = BackendUtility::isWebMountRestrictionIgnored($table);
         if (is_array($GLOBALS['TCA'][$table]) && $id > 0 && ($isWebMountRestrictionIgnored || $this->isRecordInWebMount($table, $id) || $this->admin)) {
         // For all tables: Check if record exists:
         $isWebMountRestrictionIgnored = BackendUtility::isWebMountRestrictionIgnored($table);
         if (is_array($GLOBALS['TCA'][$table]) && $id > 0 && ($isWebMountRestrictionIgnored || $this->isRecordInWebMount($table, $id) || $this->admin)) {
-            if ($table != 'pages') {
+            if ($table !== 'pages') {
                 // Find record without checking page
                 // @todo: Thist should probably check for editlock
                 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable($table);
                 // Find record without checking page
                 // @todo: Thist should probably check for editlock
                 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable($table);
@@ -6770,7 +6770,7 @@ class DataHandler
      */
     public function getRecordProperties($table, $id, $noWSOL = false)
     {
      */
     public function getRecordProperties($table, $id, $noWSOL = false)
     {
-        $row = $table == 'pages' && !$id ? ['title' => '[root-level]', 'uid' => 0, 'pid' => 0] : $this->recordInfo($table, $id, '*');
+        $row = $table === 'pages' && !$id ? ['title' => '[root-level]', 'uid' => 0, 'pid' => 0] : $this->recordInfo($table, $id, '*');
         if (!$noWSOL) {
             BackendUtility::workspaceOL($table, $row);
         }
         if (!$noWSOL) {
             BackendUtility::workspaceOL($table, $row);
         }
@@ -6808,7 +6808,7 @@ class DataHandler
      */
     public function eventPid($table, $uid, $pid)
     {
      */
     public function eventPid($table, $uid, $pid)
     {
-        return $table == 'pages' ? $uid : $pid;
+        return $table === 'pages' ? $uid : $pid;
     }
 
     /*********************************************
     }
 
     /*********************************************
@@ -6859,7 +6859,7 @@ class DataHandler
                     // Clear cache for relevant pages:
                     $this->registerRecordIdForPageCacheClearing($table, $id);
                     // Unset the pageCache for the id if table was page.
                     // Clear cache for relevant pages:
                     $this->registerRecordIdForPageCacheClearing($table, $id);
                     // Unset the pageCache for the id if table was page.
-                    if ($table == 'pages') {
+                    if ($table === 'pages') {
                         unset($this->pageCache[$id]);
                     }
                 } elseif ($this->enableLogging) {
                         unset($this->pageCache[$id]);
                     }
                 } elseif ($this->enableLogging) {
@@ -7858,7 +7858,7 @@ class DataHandler
         $listArr = [];
         if (isset($GLOBALS['TCA'][$table]['columns'])) {
             foreach ($GLOBALS['TCA'][$table]['columns'] as $field => $configArr) {
         $listArr = [];
         if (isset($GLOBALS['TCA'][$table]['columns'])) {
             foreach ($GLOBALS['TCA'][$table]['columns'] as $field => $configArr) {
-                if ($configArr['config']['type'] == 'group' && ($configArr['config']['internal_type'] == 'file' || $configArr['config']['internal_type'] == 'file_reference')) {
+                if ($configArr['config']['type'] === 'group' && ($configArr['config']['internal_type'] === 'file' || $configArr['config']['internal_type'] === 'file_reference')) {
                     $listArr[] = $field;
                 }
             }
                     $listArr[] = $field;
                 }
             }
@@ -7903,7 +7903,7 @@ class DataHandler
      */
     public function isReferenceField($conf)
     {
      */
     public function isReferenceField($conf)
     {
-        return $conf['type'] == 'group' && $conf['internal_type'] == 'db' || $conf['type'] == 'select' && $conf['foreign_table'];
+        return $conf['type'] === 'group' && $conf['internal_type'] === 'db' || $conf['type'] === 'select' && $conf['foreign_table'];
     }
 
     /**
     }
 
     /**
@@ -8044,7 +8044,7 @@ class DataHandler
     public function extFileFunctions($table, $field, $filelist, $func)
     {
         $uploadFolder = $GLOBALS['TCA'][$table]['columns'][$field]['config']['uploadfolder'];
     public function extFileFunctions($table, $field, $filelist, $func)
     {
         $uploadFolder = $GLOBALS['TCA'][$table]['columns'][$field]['config']['uploadfolder'];
-        if ($uploadFolder && trim($filelist) && $GLOBALS['TCA'][$table]['columns'][$field]['config']['internal_type'] == 'file') {
+        if ($uploadFolder && trim($filelist) && $GLOBALS['TCA'][$table]['columns'][$field]['config']['internal_type'] === 'file') {
             $uploadPath = $this->destPathFromUploadFolder($uploadFolder);
             $fileArray = explode(',', $filelist);
             foreach ($fileArray as $theFile) {
             $uploadPath = $this->destPathFromUploadFolder($uploadFolder);
             $fileArray = explode(',', $filelist);
             foreach ($fileArray as $theFile) {
index a14ce35..74b258f 100644 (file)
@@ -492,7 +492,7 @@ class QueryGenerator
             // Do stuff:
             $tempEl = $workArr[$ssArr[$i]];
             if (is_array($tempEl)) {
             // Do stuff:
             $tempEl = $workArr[$ssArr[$i]];
             if (is_array($tempEl)) {
-                if ($tempEl['type'] != 'newlevel') {
+                if ($tempEl['type'] !== 'newlevel') {
                     $workArr[$ssArr[$i]] = [
                         'type' => 'newlevel',
                         'operator' => $tempEl['operator'],
                     $workArr[$ssArr[$i]] = [
                         'type' => 'newlevel',
                         'operator' => $tempEl['operator'],
@@ -599,7 +599,7 @@ class QueryGenerator
             $fieldName = '';
             $subscript = $parent . '[' . $key . ']';
             $lineHTML = [];
             $fieldName = '';
             $subscript = $parent . '[' . $key . ']';
             $lineHTML = [];
-            $lineHTML[] = $this->mkOperatorSelect($this->name . $subscript, $conf['operator'], $c, $conf['type'] != 'FIELD_');
+            $lineHTML[] = $this->mkOperatorSelect($this->name . $subscript, $conf['operator'], $c, $conf['type'] !== 'FIELD_');
             if (substr($conf['type'], 0, 6) === 'FIELD_') {
                 $fieldName = substr($conf['type'], 6);
                 $this->fieldName = $fieldName;
             if (substr($conf['type'], 0, 6) === 'FIELD_') {
                 $fieldName = substr($conf['type'], 6);
                 $this->fieldName = $fieldName;
@@ -718,7 +718,7 @@ class QueryGenerator
                 if ($c != 0) {
                     $lineHTML[] = '<button class="btn btn-default" title="Move up" name="qG_up' . htmlspecialchars($subscript) . '"><i class="fa fa-chevron-up fa-fw"></i></button>';
                 }
                 if ($c != 0) {
                     $lineHTML[] = '<button class="btn btn-default" title="Move up" name="qG_up' . htmlspecialchars($subscript) . '"><i class="fa fa-chevron-up fa-fw"></i></button>';
                 }
-                if ($c != 0 && $fieldType != 'newlevel') {
+                if ($c != 0 && $fieldType !== 'newlevel') {
                     $lineHTML[] = '<button class="btn btn-default" title="New level" name="qG_nl' . htmlspecialchars($subscript) . '"><i class="fa fa-chevron-right fa-fw"></i></button>';
                 }
                 if ($fieldType === 'newlevel') {
                     $lineHTML[] = '<button class="btn btn-default" title="New level" name="qG_nl' . htmlspecialchars($subscript) . '"><i class="fa fa-chevron-right fa-fw"></i></button>';
                 }
                 if ($fieldType === 'newlevel') {
index d3f07c8..c0dbcba 100644 (file)
@@ -683,8 +683,8 @@ class QueryView
         foreach ($row as $fieldName => $fieldValue) {
             if (GeneralUtility::inList($SET['queryFields'], $fieldName)
                 || !$SET['queryFields']
         foreach ($row as $fieldName => $fieldValue) {
             if (GeneralUtility::inList($SET['queryFields'], $fieldName)
                 || !$SET['queryFields']
-                && $fieldName != 'pid'
-                && $fieldName != 'deleted'
+                && $fieldName !== 'pid'
+                && $fieldName !== 'deleted'
             ) {
                 if ($SET['search_result_labels']) {
                     $fVnew = $this->getProcessedValueExtra($table, $fieldName, $fieldValue, $conf, '<br />');
             ) {
                 if ($SET['search_result_labels']) {
                     $fVnew = $this->getProcessedValueExtra($table, $fieldName, $fieldValue, $conf, '<br />');
@@ -812,7 +812,7 @@ class QueryView
                         break;
                     case 'group':
                         $fields['type'] = 'files';
                         break;
                     case 'group':
                         $fields['type'] = 'files';
-                        if ($fields['internal_type'] == 'db') {
+                        if ($fields['internal_type'] === 'db') {
                             $fields['type'] = 'relation';
                         }
                         break;
                             $fields['type'] = 'relation';
                         }
                         break;
@@ -852,7 +852,7 @@ class QueryView
                 break;
             case 'time':
                 if ($fieldValue != -1) {
                 break;
             case 'time':
                 if ($fieldValue != -1) {
-                    if ($splitString == '<br />') {
+                    if ($splitString === '<br />') {
                         $out = strftime('%H:%M' . $splitString . '%e-%m-%Y', $fieldValue);
                     } else {
                         $out = strftime('%H:%M %e-%m-%Y', $fieldValue);
                         $out = strftime('%H:%M' . $splitString . '%e-%m-%Y', $fieldValue);
                     } else {
                         $out = strftime('%H:%M %e-%m-%Y', $fieldValue);
@@ -933,10 +933,10 @@ class QueryView
     {
         $fieldSetup = $conf;
         $out = '';
     {
         $fieldSetup = $conf;
         $out = '';
-        if ($fieldSetup['type'] == 'files') {
+        if ($fieldSetup['type'] === 'files') {
             $d = dir(PATH_site . $fieldSetup['uploadfolder']);
             while (false !== ($entry = $d->read())) {
             $d = dir(PATH_site . $fieldSetup['uploadfolder']);
             while (false !== ($entry = $d->read())) {
-                if ($entry == '.' || $entry == '..') {
+                if ($entry === '.' || $entry === '..') {
                     continue;
                 }
                 $fileArray[] = $entry;
                     continue;
                 }
                 $fileArray[] = $entry;
@@ -953,9 +953,9 @@ class QueryView
                 }
             }
         }
                 }
             }
         }
-        if ($fieldSetup['type'] == 'multiple') {
+        if ($fieldSetup['type'] === 'multiple') {
             foreach ($fieldSetup['items'] as $key => $val) {
             foreach ($fieldSetup['items'] as $key => $val) {
-                if (substr($val[0], 0, 4) == 'LLL:') {
+                if (substr($val[0], 0, 4) === 'LLL:') {
                     $value = $this->languageService->sL($val[0]);
                 } else {
                     $value = $val[0];
                     $value = $this->languageService->sL($val[0]);
                 } else {
                     $value = $val[0];
@@ -969,9 +969,9 @@ class QueryView
                 }
             }
         }
                 }
             }
         }
-        if ($fieldSetup['type'] == 'binary') {
+        if ($fieldSetup['type'] === 'binary') {
             foreach ($fieldSetup['items'] as $Key => $val) {
             foreach ($fieldSetup['items'] as $Key => $val) {
-                if (substr($val[0], 0, 4) == 'LLL:') {
+                if (substr($val[0], 0, 4) === 'LLL:') {
                     $value = $this->languageService->sL($val[0]);
                 } else {
                     $value = $val[0];
                     $value = $this->languageService->sL($val[0]);
                 } else {
                     $value = $val[0];
@@ -983,12 +983,12 @@ class QueryView
                 }
             }
         }
                 }
             }
         }
-        if ($fieldSetup['type'] == 'relation') {
+        if ($fieldSetup['type'] === 'relation') {
             $dontPrefixFirstTable = 0;
             $useTablePrefix = 0;
             if ($fieldSetup['items']) {
                 foreach ($fieldSetup['items'] as $key => $val) {
             $dontPrefixFirstTable = 0;
             $useTablePrefix = 0;
             if ($fieldSetup['items']) {
                 foreach ($fieldSetup['items'] as $key => $val) {
-                    if (substr($val[0], 0, 4) == 'LLL:') {
+                    if (substr($val[0], 0, 4) === 'LLL:') {
                         $value = $this->languageService->sL($val[0]);
                     } else {
                         $value = $val[0];
                         $value = $this->languageService->sL($val[0]);
                     } else {
                         $value = $val[0];
@@ -1050,7 +1050,7 @@ class QueryView
                     if ($GLOBALS['TCA'][$from_table]['columns'][$labelField]['config']['items']) {
                         $items = $GLOBALS['TCA'][$from_table]['columns'][$labelField]['config']['items'];
                         foreach ($items as $labelArray) {
                     if ($GLOBALS['TCA'][$from_table]['columns'][$labelField]['config']['items']) {
                         $items = $GLOBALS['TCA'][$from_table]['columns'][$labelField]['config']['items'];
                         foreach ($items as $labelArray) {
-                            if (substr($labelArray[0], 0, 4) == 'LLL:') {
+                            if (substr($labelArray[0], 0, 4) === 'LLL:') {
                                 $labelFieldSelect[$labelArray[1]] = $this->languageService->sL($labelArray[0]);
                             } else {
                                 $labelFieldSelect[$labelArray[1]] = $labelArray[0];
                                 $labelFieldSelect[$labelArray[1]] = $this->languageService->sL($labelArray[0]);
                             } else {
                                 $labelFieldSelect[$labelArray[1]] = $labelArray[0];
@@ -1061,7 +1061,7 @@ class QueryView
                     if ($GLOBALS['TCA'][$from_table]['columns'][$altLabelField]['config']['items']) {
                         $items = $GLOBALS['TCA'][$from_table]['columns'][$altLabelField]['config']['items'];
                         foreach ($items as $altLabelArray) {
                     if ($GLOBALS['TCA'][$from_table]['columns'][$altLabelField]['config']['items']) {
                         $items = $GLOBALS['TCA'][$from_table]['columns'][$altLabelField]['config']['items'];
                         foreach ($items as $altLabelArray) {
-                            if (substr($altLabelArray[0], 0, 4) == 'LLL:') {
+                            if (substr($altLabelArray[0], 0, 4) === 'LLL:') {
                                 $altLabelFieldSelect[$altLabelArray[1]] = $this->languageService->sL($altLabelArray[0]);
                             } else {
                                 $altLabelFieldSelect[$altLabelArray[1]] = $altLabelArray[0];
                                 $altLabelFieldSelect[$altLabelArray[1]] = $this->languageService->sL($altLabelArray[0]);
                             } else {
                                 $altLabelFieldSelect[$altLabelArray[1]] = $altLabelArray[0];
@@ -1128,7 +1128,7 @@ class QueryView
                                 ? 'on'
                                 : $GLOBALS['SOBE']->MOD_SETTINGS['labels_noprefix'];
                         $prefixString =
                                 ? 'on'
                                 : $GLOBALS['SOBE']->MOD_SETTINGS['labels_noprefix'];
                         $prefixString =
-                            $GLOBALS['SOBE']->MOD_SETTINGS['labels_noprefix'] == 'on'
+                            $GLOBALS['SOBE']->MOD_SETTINGS['labels_noprefix'] === 'on'
                                 ? ''
                                 : ' [' . $tablePrefix . $val['uid'] . '] ';
                         if (GeneralUtility::inList($fieldValue, $tablePrefix . $val['uid'])
                                 ? ''
                                 : ' [' . $tablePrefix . $val['uid'] . '] ';
                         if (GeneralUtility::inList($fieldValue, $tablePrefix . $val['uid'])
@@ -1190,8 +1190,8 @@ class QueryView
         foreach ($row as $fieldName => $fieldValue) {
             if (GeneralUtility::inList($SET['queryFields'], $fieldName)
                 || !$SET['queryFields']
         foreach ($row as $fieldName => $fieldValue) {
             if (GeneralUtility::inList($SET['queryFields'], $fieldName)
                 || !$SET['queryFields']
-                && $fieldName != 'pid'
-                && $fieldName != 'deleted'
+                && $fieldName !== 'pid'
+                && $fieldName !== 'deleted'
             ) {
                 if ($GLOBALS['SOBE']->MOD_SETTINGS['search_result_labels']) {
                     $title = htmlspecialchars($this->languageService->sL($conf['columns'][$fieldName]['label']
             ) {
                 if ($GLOBALS['SOBE']->MOD_SETTINGS['search_result_labels']) {
                     $title = htmlspecialchars($this->languageService->sL($conf['columns'][$fieldName]['label']
@@ -1224,7 +1224,7 @@ class QueryView
         $SET = $GLOBALS['SOBE']->MOD_SETTINGS;
         foreach ($row as $fieldName => $fieldValue) {
             if (GeneralUtility::inList($SET['queryFields'], $fieldName)
         $SET = $GLOBALS['SOBE']->MOD_SETTINGS;
         foreach ($row as $fieldName => $fieldValue) {
             if (GeneralUtility::inList($SET['queryFields'], $fieldName)
-                || !$SET['queryFields'] && $fieldName != 'pid') {
+                || !$SET['queryFields'] && $fieldName !== 'pid') {
                 if (!$out) {
                     if ($GLOBALS['SOBE']->MOD_SETTINGS['search_result_labels']) {
                         $out = htmlspecialchars($this->languageService->sL($conf['columns'][$fieldName]['label']
                 if (!$out) {
                     if ($GLOBALS['SOBE']->MOD_SETTINGS['search_result_labels']) {
                         $out = htmlspecialchars($this->languageService->sL($conf['columns'][$fieldName]['label']
index 91fcbc8..4c1c78f 100644 (file)
@@ -472,7 +472,7 @@ class RelationHandler
     public function sortList($sortby)
     {
         // Sort directly without fetching addional data
     public function sortList($sortby)
     {
         // Sort directly without fetching addional data
-        if ($sortby == 'uid') {
+        if ($sortby === 'uid') {
             usort(
                 $this->itemArray,
                 function ($a, $b) {
             usort(
                 $this->itemArray,
                 function ($a, $b) {
@@ -589,7 +589,7 @@ class RelationHandler
                 // If tablesnames columns exists and contain a name, then this value is the table, else it's the firstTable...
                 $theTable = $row['tablenames'] ?: $this->firstTable;
             }
                 // If tablesnames columns exists and contain a name, then this value is the table, else it's the firstTable...
                 $theTable = $row['tablenames'] ?: $this->firstTable;
             }
-            if (($row[$uidForeign_field] || $theTable == 'pages') && $theTable && isset($this->tableArray[$theTable])) {
+            if (($row[$uidForeign_field] || $theTable === 'pages') && $theTable && isset($this->tableArray[$theTable])) {
                 $this->itemArray[$key]['id'] = $row[$uidForeign_field];
                 $this->itemArray[$key]['table'] = $theTable;
                 $this->tableArray[$theTable][] = $row[$uidForeign_field];
                 $this->itemArray[$key]['id'] = $row[$uidForeign_field];
                 $this->itemArray[$key]['table'] = $theTable;
                 $this->tableArray[$theTable][] = $row[$uidForeign_field];
@@ -694,7 +694,7 @@ class RelationHandler
             // For each item, insert it:
             foreach ($this->itemArray as $val) {
                 $c++;
             // For each item, insert it:
             foreach ($this->itemArray as $val) {
                 $c++;
-                if ($prep || $val['table'] == '_NO_TABLE') {
+                if ($prep || $val['table'] === '_NO_TABLE') {
                     // Insert current table if needed
                     if ($this->MM_is_foreign) {
                         $tablename = $this->currentTable;
                     // Insert current table if needed
                     if ($this->MM_is_foreign) {
                         $tablename = $this->currentTable;
@@ -1193,7 +1193,7 @@ class RelationHandler
             $prep = $tableC > 1 || $prependTableName;
             // Traverse the array of items:
             foreach ($this->itemArray as $val) {
             $prep = $tableC > 1 || $prependTableName;
             // Traverse the array of items:
             foreach ($this->itemArray as $val) {
-                $valueArray[] = ($prep && $val['table'] != '_NO_TABLE' ? $val['table'] . '_' : '') . $val['id'];
+                $valueArray[] = ($prep && $val['table'] !== '_NO_TABLE' ? $val['table'] . '_' : '') . $val['id'];
             }
         }
         // Return the array
             }
         }
         // Return the array
index 3105238..d684788 100644 (file)
@@ -81,7 +81,7 @@ class FrontendEditingController
         // Page ID for new records, 0 if not specified
         $newRecordPid = (int)$conf['newRecordInPid'];
         if (!$conf['onlyCurrentPid'] || $dataArray['pid'] == $GLOBALS['TSFE']->id) {
         // Page ID for new records, 0 if not specified
         $newRecordPid = (int)$conf['newRecordInPid'];
         if (!$conf['onlyCurrentPid'] || $dataArray['pid'] == $GLOBALS['TSFE']->id) {
-            if ($table == 'pages') {
+            if ($table === 'pages') {
                 $newUid = $uid;
             } else {
                 if ($conf['newRecordFromTable']) {
                 $newUid = $uid;
             } else {
                 if ($conf['newRecordFromTable']) {
@@ -166,7 +166,7 @@ class FrontendEditingController
                 unset($this->TSFE_EDIT['cmd']);
             } else {
                 $cmd = (string)$this->TSFE_EDIT['cmd'];
                 unset($this->TSFE_EDIT['cmd']);
             } else {
                 $cmd = (string)$this->TSFE_EDIT['cmd'];
-                if (($cmd != 'edit' || is_array($this->TSFE_EDIT['data']) && ($this->TSFE_EDIT['doSave'] || $this->TSFE_EDIT['update'] || $this->TSFE_EDIT['update_close'])) && $cmd != 'new') {
+                if (($cmd !== 'edit' || is_array($this->TSFE_EDIT['data']) && ($this->TSFE_EDIT['doSave'] || $this->TSFE_EDIT['update'] || $this->TSFE_EDIT['update_close'])) && $cmd !== 'new') {
                     // $cmd can be a command like "hide" or "move". If $cmd is "edit" or "new" it's an indication to show the formfields. But if data is sent with update-flag then $cmd = edit is accepted because edit may be sent because of .keepGoing flag.
                     return true;
                 }
                     // $cmd can be a command like "hide" or "move". If $cmd is "edit" or "new" it's an indication to show the formfields. But if data is sent with update-flag then $cmd = edit is accepted because edit may be sent because of .keepGoing flag.
                     return true;
                 }
@@ -186,7 +186,7 @@ class FrontendEditingController
     {
         if (is_array($this->TSFE_EDIT)) {
             $cmd = (string)$this->TSFE_EDIT['cmd'];
     {
         if (is_array($this->TSFE_EDIT)) {
             $cmd = (string)$this->TSFE_EDIT['cmd'];
-            if ($cmd == 'edit' || $cmd == 'new') {
+            if ($cmd === 'edit' || $cmd === 'new') {
                 return true;
             }
         }
                 return true;
             }
         }
@@ -210,7 +210,7 @@ class FrontendEditingController
         if (($this->TSFE_EDIT['doSave'] || $this->TSFE_EDIT['update'] || $this->TSFE_EDIT['update_close']) && is_array($this->TSFE_EDIT['data'])) {
             $cmd = 'save';
         }
         if (($this->TSFE_EDIT['doSave'] || $this->TSFE_EDIT['update'] || $this->TSFE_EDIT['update_close']) && is_array($this->TSFE_EDIT['data'])) {
             $cmd = 'save';
         }
-        if ($cmd == 'save' || $cmd && $table && $uid && isset($GLOBALS['TCA'][$table])) {
+        if ($cmd === 'save' || $cmd && $table && $uid && isset($GLOBALS['TCA'][$table])) {
             // Hook for defining custom editing actions. Naming is incorrect, but preserves compatibility.
             if (is_array($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tsfebeuserauth.php']['extEditAction'])) {
                 $_params = [];
             // Hook for defining custom editing actions. Naming is incorrect, but preserves compatibility.
             if (is_array($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tsfebeuserauth.php']['extEditAction'])) {
                 $_params = [];
@@ -536,7 +536,7 @@ class FrontendEditingController
             $editAccessInternals = true;
         }
         if ($editAccessInternals) {
             $editAccessInternals = true;
         }
         if ($editAccessInternals) {
-            if ($table == 'pages') {
+            if ($table === 'pages') {
                 // 2 = permission to edit the page
                 if ($GLOBALS['BE_USER']->isAdmin() || $GLOBALS['BE_USER']->doesUserHaveAccess($dataArray, 2)) {
                     $mayEdit = true;
                 // 2 = permission to edit the page
                 if ($GLOBALS['BE_USER']->isAdmin() || $GLOBALS['BE_USER']->doesUserHaveAccess($dataArray, 2)) {
                     $mayEdit = true;
@@ -552,7 +552,7 @@ class FrontendEditingController
                 $types = GeneralUtility::trimExplode(',', strtolower($conf['allow']), true);
                 $allow = array_flip($types);
                 $perms = $GLOBALS['BE_USER']->calcPerms($GLOBALS['TSFE']->page);
                 $types = GeneralUtility::trimExplode(',', strtolower($conf['allow']), true);
                 $allow = array_flip($types);
                 $perms = $GLOBALS['BE_USER']->calcPerms($GLOBALS['TSFE']->page);
-                if ($table == 'pages') {
+                if ($table === 'pages') {
                     $allow = $this->getAllowedEditActions($table, $conf, $dataArray['pid'], $allow);
                     // Can only display editbox if there are options in the menu
                     if (!empty($allow)) {
                     $allow = $this->getAllowedEditActions($table, $conf, $dataArray['pid'], $allow);
                     // Can only display editbox if there are options in the menu
                     if (!empty($allow)) {
@@ -586,7 +586,7 @@ class FrontendEditingController
             $types = GeneralUtility::trimExplode(',', strtolower($conf['allow']), true);
             $allow = array_flip($types);
             $perms = $GLOBALS['BE_USER']->calcPerms($GLOBALS['TSFE']->page);
             $types = GeneralUtility::trimExplode(',', strtolower($conf['allow']), true);
             $allow = array_flip($types);
             $perms = $GLOBALS['BE_USER']->calcPerms($GLOBALS['TSFE']->page);
-            if ($table == 'pages') {
+            if ($table === 'pages') {
                 // Rootpage
                 if (count($GLOBALS['TSFE']->config['rootLine']) === 1) {
                     unset($allow['move']);
                 // Rootpage
                 if (count($GLOBALS['TSFE']->config['rootLine']) === 1) {
                     unset($allow['move']);
index 43cf87d..aab7392 100644 (file)
@@ -64,7 +64,7 @@ class HtmlParser
         // We skip the first element in foreach loop
         $partsSliced = array_slice($parts, 1, null, true);
         foreach ($partsSliced as $v) {
         // We skip the first element in foreach loop
         $partsSliced = array_slice($parts, 1, null, true);
         foreach ($partsSliced as $v) {
-            $isEndTag = substr($content, $pointer, 2) == '</' ? 1 : 0;
+            $isEndTag = substr($content, $pointer, 2) === '</' ? 1 : 0;
             $tagLen = strcspn(substr($content, $pointer), '>') + 1;
             // We meet a start-tag:
             if (!$isEndTag) {
             $tagLen = strcspn(substr($content, $pointer), '>') + 1;
             // We meet a start-tag:
             if (!$isEndTag) {
@@ -256,7 +256,7 @@ class HtmlParser
         if (is_array($components)) {
             foreach ($components as $key => $val) {
                 // Only if $name is set (if there is an attribute, that waits for a value), that valuemode is enabled. This ensures that the attribute is assigned it's value
         if (is_array($components)) {
             foreach ($components as $key => $val) {
                 // Only if $name is set (if there is an attribute, that waits for a value), that valuemode is enabled. This ensures that the attribute is assigned it's value
-                if ($val != '=') {
+                if ($val !== '=') {
                     if ($valuemode) {
                         if ($name) {
                             $attributes[$name] = $deHSC ? htmlspecialchars_decode($val) : $val;
                     if ($valuemode) {
                         if ($name) {
                             $attributes[$name] = $deHSC ? htmlspecialchars_decode($val) : $val;
@@ -307,7 +307,7 @@ class HtmlParser
         if (preg_match_all('/("[^"]*"|\'[^\']*\'|[^\\s"\'\\=]+|\\=)/s', $tag_tmp, $matches) > 0) {
             foreach ($matches[1] as $part) {
                 $firstChar = $part[0];
         if (preg_match_all('/("[^"]*"|\'[^\']*\'|[^\\s"\'\\=]+|\\=)/s', $tag_tmp, $matches) > 0) {
             foreach ($matches[1] as $part) {
                 $firstChar = $part[0];
-                if ($firstChar == '"' || $firstChar == '\'') {
+                if ($firstChar === '"' || $firstChar === '\'') {
                     $metaValue[] = $firstChar;
                     $value[] = substr($part, 1, -1);
                 } else {
                     $metaValue[] = $firstChar;
                     $value[] = substr($part, 1, -1);
                 } else {
@@ -396,7 +396,7 @@ class HtmlParser
                 $tok = substr($tok, $eocPos + 10);
                 $inCdata = false;
                 $skipTag = true;
                 $tok = substr($tok, $eocPos + 10);
                 $inCdata = false;
                 $skipTag = true;
-            } elseif (substr($tok, 0, 3) == '!--') {
+            } elseif (substr($tok, 0, 3) === '!--') {
                 if (($eocPos = strpos($tok, '-->')) === false) {
                     // Comment started in this token but it does end in the same token. Set a flag to skip till the end of comment
                     $newContent[$c++] = '<' . $tok;
                 if (($eocPos = strpos($tok, '-->')) === false) {
                     // Comment started in this token but it does end in the same token. Set a flag to skip till the end of comment
                     $newContent[$c++] = '<' . $tok;
@@ -425,7 +425,7 @@ class HtmlParser
                 $tagEnd = strpos($tok, '>');
                 // If there is and end-bracket...      tagEnd can't be 0 as the first character can't be a >
                 if ($tagEnd) {
                 $tagEnd = strpos($tok, '>');
                 // If there is and end-bracket...      tagEnd can't be 0 as the first character can't be a >
                 if ($tagEnd) {
-                    $endTag = $firstChar == '/' ? 1 : 0;
+                    $endTag = $firstChar === '/' ? 1 : 0;
                     $tagContent = substr($tok, $endTag, $tagEnd - $endTag);
                     $tagParts = preg_split('/\\s+/s', $tagContent, 2);
                     $tagName = strtolower($tagParts[0]);
                     $tagContent = substr($tok, $endTag, $tagEnd - $endTag);
                     $tagParts = preg_split('/\\s+/s', $tagContent, 2);
                     $tagName = strtolower($tagParts[0]);
@@ -500,7 +500,7 @@ class HtmlParser
                                             if (is_array($params['list'])) {
                                                 // For the class attribute, remove from the attribute value any class not in the list
                                                 // Classes are case sensitive
                                             if (is_array($params['list'])) {
                                                 // For the class attribute, remove from the attribute value any class not in the list
                                                 // Classes are case sensitive
-                                                if ($attr == 'class') {
+                                                if ($attr === 'class') {
                                                     $newClasses = [];
                                                     $classes = GeneralUtility::trimExplode(' ', $tagAttrib[0][$attr], true);
                                                     foreach ($classes as $class) {
                                                     $newClasses = [];
                                                     $classes = GeneralUtility::trimExplode(' ', $tagAttrib[0][$attr], true);
                                                     foreach ($classes as $class) {
@@ -519,7 +519,7 @@ class HtmlParser
                                                     }
                                                 }
                                             }
                                                     }
                                                 }
                                             }
-                                            if ($params['removeIfFalse'] && $params['removeIfFalse'] != 'blank' && !$tagAttrib[0][$attr] || $params['removeIfFalse'] == 'blank' && (string)$tagAttrib[0][$attr] === '') {
+                                            if ($params['removeIfFalse'] && $params['removeIfFalse'] !== 'blank' && !$tagAttrib[0][$attr] || $params['removeIfFalse'] === 'blank' && (string)$tagAttrib[0][$attr] === '') {
                                                 unset($tagAttrib[0][$attr]);
                                             }
                                             if ((string)$params['removeIfEquals'] !== '' && $this->caseShift($tagAttrib[0][$attr], $params['casesensitiveComp']) === $this->caseShift($params['removeIfEquals'], $params['casesensitiveComp'])) {
                                                 unset($tagAttrib[0][$attr]);
                                             }
                                             if ((string)$params['removeIfEquals'] !== '' && $this->caseShift($tagAttrib[0][$attr], $params['casesensitiveComp']) === $this->caseShift($params['removeIfEquals'], $params['casesensitiveComp'])) {
@@ -585,7 +585,7 @@ class HtmlParser
                                     }
                                     if ($endTag) {
                                         $correctTag = 1;
                                     }
                                     if ($endTag) {
                                         $correctTag = 1;
-                                        if ($tags[$tagName]['nesting'] == 'global') {
+                                        if ($tags[$tagName]['nesting'] === 'global') {
                                             $lastEl = end($tagStack);
                                             if ($tagName !== $lastEl) {
                                                 if (in_array($tagName, $tagStack)) {
                                             $lastEl = end($tagStack);
                                             if ($tagName !== $lastEl) {
                                                 if (in_array($tagName, $tagStack)) {
@@ -606,13 +606,13 @@ class HtmlParser
                                             $setTag = 0;
                                         } else {
                                             array_pop($tagRegister[$tagName]);
                                             $setTag = 0;
                                         } else {
                                             array_pop($tagRegister[$tagName]);
-                                            if ($tags[$tagName]['nesting'] == 'global') {
+                                            if ($tags[$tagName]['nesting'] === 'global') {
                                                 array_pop($tagStack);
                                             }
                                         }
                                     } else {
                                         array_push($tagRegister[$tagName], $c);
                                                 array_pop($tagStack);
                                             }
                                         }
                                     } else {
                                         array_push($tagRegister[$tagName], $c);
-                                        if ($tags[$tagName]['nesting'] == 'global') {
+                                        if ($tags[$tagName]['nesting'] === 'global') {
                                             array_push($tagStack, $tagName);
                                         }
                                     }
                                             array_push($tagStack, $tagName);
                                         }
                                     }
@@ -694,7 +694,7 @@ class HtmlParser
             if ($k % 2) {
                 $params = $this->get_tag_attributes($v);
                 // Detect tag-ending so that it is re-applied correctly.
             if ($k % 2) {
                 $params = $this->get_tag_attributes($v);
                 // Detect tag-ending so that it is re-applied correctly.
-                $tagEnd = substr($v, -2) == '/>' ? ' />' : '>';
+                $tagEnd = substr($v, -2) === '/>' ? ' />' : '>';
                 // The 'name' of the first tag
                 $firstTagName = $this->getFirstTagName($v);
                 $somethingDone = 0;
                 // The 'name' of the first tag
                 $firstTagName = $this->getFirstTagName($v);
                 $somethingDone = 0;
index 793505b..ef9fd96 100644 (file)
@@ -200,7 +200,7 @@ class RteHtmlParser extends HtmlParser
 
         // Traverse modes
         foreach ($modes as $cmd) {
 
         // Traverse modes
         foreach ($modes as $cmd) {
-            if ($direction == 'db') {
+            if ($direction === 'db') {
                 // Checking for user defined transformation:
                 if ($_classRef = $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_parsehtml_proc.php']['transformation'][$cmd]) {
                     $_procObj = GeneralUtility::getUserObj($_classRef);
                 // Checking for user defined transformation:
                 if ($_classRef = $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_parsehtml_proc.php']['transformation'][$cmd]) {
                     $_procObj = GeneralUtility::getUserObj($_classRef);
@@ -230,7 +230,7 @@ class RteHtmlParser extends HtmlParser
                             // Do nothing
                     }
                 }
                             // Do nothing
                     }
                 }
-            } elseif ($direction == 'rte') {
+            } elseif ($direction === 'rte') {
                 // Checking for user defined transformation:
                 if ($_classRef = $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_parsehtml_proc.php']['transformation'][$cmd]) {
                     $_procObj = GeneralUtility::getUserObj($_classRef);
                 // Checking for user defined transformation:
                 if ($_classRef = $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_parsehtml_proc.php']['transformation'][$cmd]) {
                     $_procObj = GeneralUtility::getUserObj($_classRef);
@@ -960,8 +960,8 @@ class RteHtmlParser extends HtmlParser
             // Wrapping the line in <p> tags if not already wrapped and does not contain an hr tag
             if (!preg_match('/<(hr)(\\s[^>\\/]*)?[[:space:]]*\\/?>/i', $parts[$k])) {
                 $testStr = strtolower(trim($parts[$k]));
             // Wrapping the line in <p> tags if not already wrapped and does not contain an hr tag
             if (!preg_match('/<(hr)(\\s[^>\\/]*)?[[:space:]]*\\/?>/i', $parts[$k])) {
                 $testStr = strtolower(trim($parts[$k]));
-                if (substr($testStr, 0, 4) != '<div' || substr($testStr, -6) != '</div>') {
-                    if (substr($testStr, 0, 2) != '<p' || substr($testStr, -4) != '</p>') {
+                if (substr($testStr, 0, 4) !== '<div' || substr($testStr, -6) !== '</div>') {
+                    if (substr($testStr, 0, 2) !== '<p' || substr($testStr, -4) !== '</p>') {
                         // Only set p-tags if there is not already div or p tags:
                         $parts[$k] = '<p>' . $parts[$k] . '</p>';
                     }
                         // Only set p-tags if there is not already div or p tags:
                         $parts[$k] = '<p>' . $parts[$k] . '</p>';
                     }
@@ -1072,7 +1072,7 @@ class RteHtmlParser extends HtmlParser
     {
         $info = [];
         $url = trim($url);
     {
         $info = [];
         $url = trim($url);
-        if (substr(strtolower($url), 0, 7) == 'mailto:') {
+        if (substr(strtolower($url), 0, 7) === 'mailto:') {
             $info['url'] = trim(substr($url, 7));
             $info['type'] = 'email';
         } elseif (strpos($url, '?file:') !== false) {
             $info['url'] = trim(substr($url, 7));
             $info['type'] = 'email';
         } elseif (strpos($url, '?file:') !== false) {
index 15d1ffc..ecef077 100644 (file)
@@ -90,7 +90,7 @@ class ServerRequestFactory
                     $headers[$name] = $value;
                 } elseif (strpos($key, 'CONTENT_') === 0) {
                     $name = substr($key, 8); // Content-
                     $headers[$name] = $value;
                 } elseif (strpos($key, 'CONTENT_') === 0) {
                     $name = substr($key, 8); // Content-
-                    $name = 'Content-' . (($name == 'MD5') ? $name : ucfirst(strtolower($name)));
+                    $name = 'Content-' . (($name === 'MD5') ? $name : ucfirst(strtolower($name)));
                     $name = strtolower($name);
                     $headers[$name] = $value;
                 }
                     $name = strtolower($name);
                     $headers[$name] = $value;
                 }
index da00f11..56e0956 100644 (file)
@@ -815,7 +815,7 @@ class GraphicalFunctions
                 foreach ($utf8Chars as $char) {
                     $charInf = $this->ImageTTFBBoxWrapper($conf['fontSize'], $conf['angle'], $conf['fontFile'], $char, $conf['splitRendering.'], $sF);
                     $charW = $charInf[2] - $charInf[0];
                 foreach ($utf8Chars as $char) {
                     $charInf = $this->ImageTTFBBoxWrapper($conf['fontSize'], $conf['angle'], $conf['fontFile'], $char, $conf['splitRendering.'], $sF);
                     $charW = $charInf[2] - $charInf[0];
-                    $x += $charW + ($char == ' ' ? $wordSpacing : $spacing);
+                    $x += $charW + ($char === ' ' ? $wordSpacing : $spacing);
                 }
             }
         } elseif (isset($conf['breakWidth']) && $conf['breakWidth'] && $this->getRenderedTextWidth($conf['text'], $conf) > $conf['breakWidth']) {
                 }
             }
         } elseif (isset($conf['breakWidth']) && $conf['breakWidth'] && $this->getRenderedTextWidth($conf['text'], $conf) > $conf['breakWidth']) {
@@ -933,7 +933,7 @@ class GraphicalFunctions
                 $charInf = $this->ImageTTFBBoxWrapper($fontSize, $angle, $fontFile, $char, $splitRenderingConf, $sF);
                 $charW = $charInf[2] - $charInf[0];
                 $this->ImageTTFTextWrapper($im, $fontSize, $angle, $x, $y, $Fcolor, $fontFile, $char, $splitRenderingConf, $sF);
                 $charInf = $this->ImageTTFBBoxWrapper($fontSize, $angle, $fontFile, $char, $splitRenderingConf, $sF);
                 $charW = $charInf[2] - $charInf[0];
                 $this->ImageTTFTextWrapper($im, $fontSize, $angle, $x, $y, $Fcolor, $fontFile, $char, $splitRenderingConf, $sF);
-                $x += $charW + ($char == ' ' ? $wordSpacing : $spacing);
+                $x += $charW + ($char === ' ' ? $wordSpacing : $spacing);
             }
         }
     }
             }
         }
     }
@@ -2679,7 +2679,7 @@ class GraphicalFunctions
         }
 
         $ext = strtolower(substr($theFile, -4, 4));
         }
 
         $ext = strtolower(substr($theFile, -4, 4));
-        if ((string)$ext == '.png' && $output_png || (string)$ext == '.gif' && !$output_png) {
+        if ((string)$ext === '.png' && $output_png || (string)$ext === '.gif' && !$output_png) {
             return $theFile;
         }
 
             return $theFile;
         }
 
@@ -2762,7 +2762,7 @@ class GraphicalFunctions
      */
     public function gif_or_jpg($type, $w, $h)
     {
      */
     public function gif_or_jpg($type, $w, $h)
     {
-        if ($type == 'ai' || $w * $h < $this->pixelLimitGif) {
+        if ($type === 'ai' || $w * $h < $this->pixelLimitGif) {
             return $this->gifExtension;
         } else {
             return 'jpg';
             return $this->gifExtension;
         } else {
             return 'jpg';
index b8c8e85..82be6f7 100644 (file)
@@ -144,7 +144,7 @@ class DatabaseIntegrityCheck
             // If all records should be shown, do so:
             if ($this->genTree_includeRecords) {
                 foreach ($GLOBALS['TCA'] as $tableName => $cfg) {
             // If all records should be shown, do so:
             if ($this->genTree_includeRecords) {
                 foreach ($GLOBALS['TCA'] as $tableName => $cfg) {
-                    if ($tableName != 'pages') {
+                    if ($tableName !== 'pages') {
                         $this->genTree_records($newID, '', $tableName);
                     }
                 }
                         $this->genTree_records($newID, '', $tableName);
                     }
                 }
@@ -245,7 +245,7 @@ class DatabaseIntegrityCheck
                     ];
                     $lostIdList[] = $row['uid'];
                 }
                     ];
                     $lostIdList[] = $row['uid'];
                 }
-                if ($table == 'pages') {
+                if ($table === 'pages') {
                     $this->lostPagesList = implode(',', $lostIdList);
                 }
             }
                     $this->lostPagesList = implode(',', $lostIdList);
                 }
             }
@@ -349,12 +349,12 @@ class DatabaseIntegrityCheck
         foreach ($GLOBALS['TCA'] as $table => $tableConf) {
             $cols = $GLOBALS['TCA'][$table]['columns'];
             foreach ($cols as $field => $config) {
         foreach ($GLOBALS['TCA'] as $table => $tableConf) {
             $cols = $GLOBALS['TCA'][$table]['columns'];
             foreach ($cols as $field => $config) {
-                if ($config['config']['type'] == 'group') {
-                    if ((!$mode || $mode == 'file') && $config['config']['internal_type'] == 'file' || (!$mode || $mode == 'db') && $config['config']['internal_type'] == 'db') {
+                if ($config['config']['type'] === 'group') {
+                    if ((!$mode || $mode === 'file') && $config['config']['internal_type'] === 'file' || (!$mode || $mode === 'db') && $config['config']['internal_type'] === 'db') {
                         $result[$table][] = $field;
                     }
                 }
                         $result[$table][] = $field;
                     }
                 }
-                if ((!$mode || $mode == 'db') && $config['config']['type'] == 'select' && $config['config']['foreign_table']) {
+                if ((!$mode || $mode === 'db') && $config['config']['type'] === 'select' && $config['config']['foreign_table']) {
                     $result[$table][] = $field;
                 }
             }
                     $result[$table][] = $field;
                 }
             }
@@ -377,7 +377,7 @@ class DatabaseIntegrityCheck
         foreach ($GLOBALS['TCA'] as $table => $tableConf) {
             $cols = $GLOBALS['TCA'][$table]['columns'];
             foreach ($cols as $field => $config) {
         foreach ($GLOBALS['TCA'] as $table => $tableConf) {
             $cols = $GLOBALS['TCA'][$table]['columns'];
             foreach ($cols as $field => $config) {
-                if ($config['config']['type'] == 'group' && $config['config']['internal_type'] == 'file' && $config['config']['uploadfolder'] == $uploadfolder) {
+                if ($config['config']['type'] === 'group' && $config['config']['internal_type'] === 'file' && $config['config']['uploadfolder'] == $uploadfolder) {
                     $result[] = [$table, $field];
                 }
             }
                     $result[] = [$table, $field];
                 }
             }
@@ -397,11 +397,11 @@ class DatabaseIntegrityCheck
         foreach ($GLOBALS['TCA'] as $table => $tableConf) {
             $cols = $GLOBALS['TCA'][$table]['columns'];
             foreach ($cols as $field => $config) {
         foreach ($GLOBALS['TCA'] as $table => $tableConf) {
             $cols = $GLOBALS['TCA'][$table]['columns'];
             foreach ($cols as $field => $config) {
-                if ($config['config']['type'] == 'group' && $config['config']['internal_type'] == 'db') {
-                    if (trim($config['config']['allowed']) == '*' || strstr($config['config']['allowed'], $theSearchTable)) {
+                if ($config['config']['type'] === 'group' && $config['config']['internal_type'] === 'db') {
+                    if (trim($config['config']['allowed']) === '*' || strstr($config['config']['allowed'], $theSearchTable)) {
                         $result[] = [$table, $field];
                     }
                         $result[] = [$table, $field];
                     }
-                } elseif ($config['config']['type'] == 'select' && $config['config']['foreign_table'] == $theSearchTable) {
+                } elseif ($config['config']['type'] === 'select' && $config['config']['foreign_table'] == $theSearchTable) {
                     $result[] = [$table, $field];
                 }
             }
                     $result[] = [$table, $field];
                 }
             }
@@ -464,8 +464,8 @@ class DatabaseIntegrityCheck
                         foreach ($fields as $field) {
                             if (trim($row[$field])) {
                                 $fieldConf = $GLOBALS['TCA'][$table]['columns'][$field]['config'];
                         foreach ($fields as $field) {
                             if (trim($row[$field])) {
                                 $fieldConf = $GLOBALS['TCA'][$table]['columns'][$field]['config'];
-                                if ($fieldConf['type'] == 'group') {
-                                    if ($fieldConf['internal_type'] == 'file') {
+                                if ($fieldConf['type'] === 'group') {
+                                    if ($fieldConf['internal_type'] === 'file') {
                                         // Files...
                                         if ($fieldConf['MM']) {
                                             $tempArr = [];
                                         // Files...
                                         if ($fieldConf['MM']) {
                                             $tempArr = [];
@@ -486,7 +486,7 @@ class DatabaseIntegrityCheck
                                             }
                                         }
                                     }
                                             }
                                         }
                                     }
-                                    if ($fieldConf['internal_type'] == 'db') {
+                                    if ($fieldConf['internal_type'] === 'db') {
                                         $dbAnalysis = GeneralUtility::makeInstance(RelationHandler::class);
                                         $dbAnalysis->start(
                                             $row[$field],
                                         $dbAnalysis = GeneralUtility::makeInstance(RelationHandler::class);
                                         $dbAnalysis->start(
                                             $row[$field],
@@ -501,7 +501,7 @@ class DatabaseIntegrityCheck
                                         }
                                     }
                                 }
                                         }
                                     }
                                 }
-                                if ($fieldConf['type'] == 'select' && $fieldConf['foreign_table']) {
+                                if ($fieldConf['type'] === 'select' && $fieldConf['foreign_table']) {
                                     $dbAnalysis = GeneralUtility::makeInstance(RelationHandler::class);
                                     $dbAnalysis->start(
                                         $row[$field],
                                     $dbAnalysis = GeneralUtility::makeInstance(RelationHandler::class);
                                     $dbAnalysis->start(
                                         $row[$field],
@@ -679,7 +679,7 @@ class DatabaseIntegrityCheck
                 // Now this is the field, where the reference COULD come from.
                 // But we're not guaranteed, so we must carefully examine the data.
                 $fieldConf = $GLOBALS['TCA'][$table]['columns'][$field]['config'];
                 // Now this is the field, where the reference COULD come from.
                 // But we're not guaranteed, so we must carefully examine the data.
                 $fieldConf = $GLOBALS['TCA'][$table]['columns'][$field]['config'];
-                $allowedTables = $fieldConf['type'] == 'group' ? $fieldConf['allowed'] : $fieldConf['foreign_table'];
+                $allowedTables = $fieldConf['type'] === 'group' ? $fieldConf['allowed'] : $fieldConf['foreign_table'];
                 $dbAnalysis = GeneralUtility::makeInstance(RelationHandler::class);
                 $dbAnalysis->start($row[$field], $allowedTables, $fieldConf['MM'], $row['uid'], $table, $fieldConf);
                 foreach ($dbAnalysis->itemArray as $tempArr) {
                 $dbAnalysis = GeneralUtility::makeInstance(RelationHandler::class);
                 $dbAnalysis->start($row[$field], $allowedTables, $fieldConf['MM'], $row['uid'], $table, $fieldConf);
                 foreach ($dbAnalysis->itemArray as $tempArr) {
index bfc5683..85b5c78 100644 (file)
@@ -298,7 +298,7 @@ class Rfc822AddressesParser
         $string = $parts[0];
         $partsCounter = count($parts);
         for ($i = 0; $i < $partsCounter; $i++) {
         $string = $parts[0];
         $partsCounter = count($parts);
         for ($i = 0; $i < $partsCounter; $i++) {
-            if ($this->_hasUnclosedQuotes($string) || $this->_hasUnclosedBrackets($string, '<>') || $this->_hasUnclosedBrackets($string, '[]') || $this->_hasUnclosedBrackets($string, '()') || substr($string, -1) == '\\') {
+            if ($this->_hasUnclosedQuotes($string) || $this->_hasUnclosedBrackets($string, '<>') || $this->_hasUnclosedBrackets($string, '[]') || $this->_hasUnclosedBrackets($string, '()') || substr($string, -1) === '\\') {
                 if (isset($parts[$i + 1])) {
                     $string = $string . $char . $parts[$i + 1];
                 } else {
                 if (isset($parts[$i + 1])) {
                     $string = $string . $char . $parts[$i + 1];
                 } else {
@@ -379,7 +379,7 @@ class Rfc822AddressesParser
         $parts = explode($char, $string);
         $partsCounter = count($parts);
         for ($i = 0; $i < $partsCounter; $i++) {
         $parts = explode($char, $string);
         $partsCounter = count($parts);
         for ($i = 0; $i < $partsCounter; $i++) {
-            if (substr($parts[$i], -1) == '\\' || $this->_hasUnclosedQuotes($parts[$i])) {
+            if (substr($parts[$i], -1) === '\\' || $this->_hasUnclosedQuotes($parts[$i])) {
                 $num--;
             }
             if (isset($parts[$i + 1])) {
                 $num--;
             }
             if (isset($parts[$i + 1])) {
@@ -743,7 +743,7 @@ class Rfc822AddressesParser
      */
     protected function _validateDliteral($dliteral)
     {
      */
     protected function _validateDliteral($dliteral)
     {
-        return !preg_match('/(.)[][\\x0D\\\\]/', $dliteral, $matches) && $matches[1] != '\\';
+        return !preg_match('/(.)[][\\x0D\\\\]/', $dliteral, $matches) && $matches[1] !== '\\';
     }
 
     /**
     }
 
     /**
index 75b1b0a..cc41f4d 100644 (file)
@@ -982,7 +982,7 @@ class LocalDriver extends AbstractHierarchicalFilesystemDriver
         $identifierMap = [];
         $identifierMap[$sourceFolderIdentifier] = $targetFolderIdentifier;
         foreach ($filesAndFolders as $oldItem) {
         $identifierMap = [];
         $identifierMap[$sourceFolderIdentifier] = $targetFolderIdentifier;
         foreach ($filesAndFolders as $oldItem) {
-            if ($oldItem['type'] == 'dir') {
+            if ($oldItem['type'] === 'dir') {
                 $oldIdentifier = $oldItem['identifier'];
                 $newIdentifier = $this->canonicalizeAndCheckFolderIdentifier(
                     str_replace($sourceFolderIdentifier, $targetFolderIdentifier, $oldItem['identifier'])
                 $oldIdentifier = $oldItem['identifier'];
                 $newIdentifier = $this->canonicalizeAndCheckFolderIdentifier(
                     str_replace($sourceFolderIdentifier, $targetFolderIdentifier, $oldItem['identifier'])
index 7530d82..c4d3b69 100644 (file)
@@ -479,7 +479,7 @@ class ResourceFactory implements ResourceFactoryInterface, \TYPO3\CMS\Core\Singl
             if (MathUtility::canBeInterpretedAsInteger($prefix)) {
                 // path or folder in a valid storageUID
                 return $this->getObjectFromCombinedIdentifier($input);
             if (MathUtility::canBeInterpretedAsInteger($prefix)) {
                 // path or folder in a valid storageUID
                 return $this->getObjectFromCombinedIdentifier($input);
-            } elseif ($prefix == 'EXT') {
+            } elseif ($prefix === 'EXT') {
                 $input = GeneralUtility::getFileAbsFileName($input);
                 if (empty($input)) {
                     return null;
                 $input = GeneralUtility::getFileAbsFileName($input);
                 if (empty($input)) {
                     return null;
index 67aea8d..b016595 100644 (file)
@@ -509,7 +509,7 @@ class TimeTracker implements SingletonInterface
      */
     protected function fixCLen($c, $v)
     {
      */
     protected function fixCLen($c, $v)
     {
-        $len = $v == 'FILE' ? $this->printConf['contentLength_FILE'] : $this->printConf['contentLength'];
+        $len = $v === 'FILE' ? $this->printConf['contentLength_FILE'] : $this->printConf['contentLength'];
         if (strlen($c) > $len) {
             $c = '<span style="color:green;">' . htmlspecialchars(GeneralUtility::fixed_lgd_cs($c, $len)) . '</span>';
         } else {
         if (strlen($c) > $len) {
             $c = '<span style="color:green;">' . htmlspecialchars(GeneralUtility::fixed_lgd_cs($c, $len)) . '</span>';
         } else {
index 5beec4d..888ece5 100644 (file)
@@ -414,9 +414,9 @@ class ExtendedTemplateService extends TemplateService
         $keyArr_alpha = [];
         foreach ($arr as $key => $value) {
             // Don't do anything with comments / linenumber registrations...
         $keyArr_alpha = [];
         foreach ($arr as $key => $value) {
             // Don't do anything with comments / linenumber registrations...
-            if (substr($key, -2) != '..') {
+            if (substr($key, -2) !== '..') {
                 $key = preg_replace('/\\.$/', '', $key);
                 $key = preg_replace('/\\.$/', '', $key);
-                if (substr($key, -1) != '.') {
+                if (substr($key, -1) !== '.') {
                     if (MathUtility::canBeInterpretedAsInteger($key)) {
                         $keyArr_num[$key] = $arr[$key];
                     } else {
                     if (MathUtility::canBeInterpretedAsInteger($key)) {
                         $keyArr_num[$key] = $arr[$key];
                     } else {
@@ -463,7 +463,7 @@ class ExtendedTemplateService extends TemplateService
                             $urlParameters['breakPointLN'] = GeneralUtility::_GP('breakPointLN');
                         }
                         $aHref = BackendUtility::getModuleUrl('web_ts', $urlParameters);
                             $urlParameters['breakPointLN'] = GeneralUtility::_GP('breakPointLN');
                         }
                         $aHref = BackendUtility::getModuleUrl('web_ts', $urlParameters);
-                        if ($this->bType != 'const') {
+                        if ($this->bType !== 'const') {
                             $ln = is_array($arr[$key . '.ln..']) ? 'Defined in: ' . $this->lineNumberToScript($arr[$key . '.ln..']) : 'N/A';
                         } else {
                             $ln = '';
                             $ln = is_array($arr[$key . '.ln..']) ? 'Defined in: ' . $this->lineNumberToScript($arr[$key . '.ln..']) : 'N/A';
                         } else {
                             $ln = '';
@@ -573,7 +573,7 @@ class ExtendedTemplateService extends TemplateService
         $keyArr = [];
         foreach ($arr as $key => $value) {
             $key = preg_replace('/\\.$/', '', $key);
         $keyArr = [];
         foreach ($arr as $key => $value) {
             $key = preg_replace('/\\.$/', '', $key);
-            if (substr($key, -1) != '.') {
+            if (substr($key, -1) !== '.') {
                 $keyArr[$key] = 1;
             }
         }
                 $keyArr[$key] = 1;
             }
         }
@@ -657,7 +657,7 @@ class ExtendedTemplateService extends TemplateService
         $keyArr = [];
         foreach ($arr as $key => $value) {
             $key = preg_replace('/\\.$/', '', $key);
         $keyArr = [];
         foreach ($arr as $key => $value) {
             $key = preg_replace('/\\.$/', '', $key);
-            if (substr($key, -1) != '.') {
+            if (substr($key, -1) !== '.') {
                 $keyArr[$key] = 1;
             }
         }
                 $keyArr[$key] = 1;
             }
         }
@@ -781,7 +781,7 @@ class ExtendedTemplateService extends TemplateService
     {
         if ($chars >= 4) {
             if (strlen($string) > $chars) {
     {
         if ($chars >= 4) {
             if (strlen($string) > $chars) {
-                if (strlen($string) > 24 && substr($string, 0, 12) == '##' . $this->Cmarker . '_B##') {
+                if (strlen($string) > 24 && substr($string, 0, 12) === '##' . $this->Cmarker . '_B##') {
                     return '##' . $this->Cmarker . '_B##' . GeneralUtility::fixed_lgd_cs(substr($string, 12, -12), ($chars - 3))
                         . '##' . $this->Cmarker . '_E##';
                 } else {
                     return '##' . $this->Cmarker . '_B##' . GeneralUtility::fixed_lgd_cs(substr($string, 12, -12), ($chars - 3))
                         . '##' . $this->Cmarker . '_E##';
                 } else {
@@ -800,7 +800,7 @@ class ExtendedTemplateService extends TemplateService
     public function ext_lnBreakPointWrap($lineNumber, $str)
     {
         return '<a href="#" id="line-' . $lineNumber . '" onClick="return brPoint(' . $lineNumber . ','
     public function ext_lnBreakPointWrap($lineNumber, $str)
     {
         return '<a href="#" id="line-' . $lineNumber . '" onClick="return brPoint(' . $lineNumber . ','
-            . ($this->ext_lineNumberOffset_mode == 'setup' ? 1 : 0) . ');">' . $str . '</a>';
+            . ($this->ext_lineNumberOffset_mode === 'setup' ? 1 : 0) . ');">' . $str . '</a>';
     }
 
     /**
     }
 
     /**
@@ -826,9 +826,9 @@ class ExtendedTemplateService extends TemplateService
             }
             $cArr[$k] = $lineNum . str_replace(' ', '&nbsp;', $v);
             $firstChar = substr(trim($v), 0, 1);
             }
             $cArr[$k] = $lineNum . str_replace(' ', '&nbsp;', $v);
             $firstChar = substr(trim($v), 0, 1);
-            if ($firstChar == '[') {
+            if ($firstChar === '[') {
                 $cArr[$k] = '<strong class="text-success">' . $cArr[$k] . '</strong>';
                 $cArr[$k] = '<strong class="text-success">' . $cArr[$k] . '</strong>';
-            } elseif ($firstChar == '/' || $firstChar == '#') {
+            } elseif ($firstChar === '/' || $firstChar === '#') {
                 if ($comments) {
                     $cArr[$k] = '<span class="text-muted">' . $cArr[$k] . '</span>';
                 } else {
                 if ($comments) {
                     $cArr[$k] = '<span class="text-muted">' . $cArr[$k] . '</span>';
                 } else {
index 56dcae6..8081ba7 100644 (file)
@@ -902,7 +902,7 @@ class TemplateService
         }
         // If "Default (include before if root flag is set)" is set OR
         // "Always include before this template record" AND root-flag are set
         }
         // If "Default (include before if root flag is set)" is set OR
         // "Always include before this template record" AND root-flag are set
-        if ($row['static_file_mode'] == 1 || $row['static_file_mode'] == 0 && substr($templateID, 0, 4) == 'sys_' && $row['root']) {
+        if ($row['static_file_mode'] == 1 || $row['static_file_mode'] == 0 && substr($templateID, 0, 4) === 'sys_' && $row['root']) {
             $this->addExtensionStatics($idList, $templateID, $pid, $row);
         }
         // Include Static Template Records after all other TypoScript has been included.
             $this->addExtensionStatics($idList, $templateID, $pid, $row);
         }
         // Include Static Template Records after all other TypoScript has been included.
@@ -1122,7 +1122,7 @@ class TemplateService
         unset($this->setup['types']);
         if (is_array($this->setup)) {
             foreach ($this->setup as $key => $value) {
         unset($this->setup['types']);
         if (is_array($this->setup)) {
             foreach ($this->setup as $key => $value) {
-                if ($value == 'PAGE') {
+                if ($value === 'PAGE') {
                     // Set the typeNum of the current page object:
                     if (isset($this->setup[$key . '.']['typeNum'])) {
                         $typeNum = $this->setup[$key . '.']['typeNum'];
                     // Set the typeNum of the current page object:
                     if (isset($this->setup[$key . '.']['typeNum'])) {
                         $typeNum = $this->setup[$key . '.']['typeNum'];
@@ -1496,7 +1496,7 @@ class TemplateService
     public function removeQueryString($url)
     {
         GeneralUtility::logDeprecatedFunction();
     public function removeQueryString($url)
     {
         GeneralUtility::logDeprecatedFunction();
-        if (substr($url, -1) == '?') {
+        if (substr($url, -1) === '?') {
             return substr($url, 0, -1);
         } else {
             return $url;
             return substr($url, 0, -1);
         } else {
             return $url;
@@ -1656,7 +1656,7 @@ class TemplateService
             // Traverse rootpoints:
             foreach ($rootPoints as $p) {
                 $initMParray = [];
             // Traverse rootpoints:
             foreach ($rootPoints as $p) {
                 $initMParray = [];
-                if ($p == 'root') {
+                if ($p === 'root') {
                     $p = $this->rootLine[0]['uid'];
                     if ($this->rootLine[0]['_MOUNT_OL'] && $this->rootLine[0]['_MP_PARAM']) {
                         $initMParray[] = $this->rootLine[0]['_MP_PARAM'];
                     $p = $this->rootLine[0]['uid'];
                     if ($this->rootLine[0]['_MOUNT_OL'] && $this->rootLine[0]['_MP_PARAM']) {
                         $initMParray[] = $this->rootLine[0]['_MP_PARAM'];
index 0e57ad3..a64ff2b 100644 (file)
@@ -215,7 +215,7 @@ class ClientUtility
         // wap
         $browser = substr($userAgent, 0, 4);
         $wapviwer = substr(stristr($userAgent, 'wap'), 0, 3);
         // wap
         $browser = substr($userAgent, 0, 4);
         $wapviwer = substr(stristr($userAgent, 'wap'), 0, 3);
-        if ($wapviwer == 'wap' || $browser == 'noki' || $browser == 'eric' || $browser == 'r380' || $browser == 'up.b' || $browser == 'winw' || $browser == 'wapa') {
+        if ($wapviwer === 'wap' || $browser === 'noki' || $browser === 'eric' || $browser == 'r380' || $browser === 'up.b' || $browser === 'winw' || $browser === 'wapa') {
             $deviceType = 'wap';
         }
         // grabber
             $deviceType = 'wap';
         }
         // grabber
index 81b7910..dad5530 100644 (file)
@@ -1199,7 +1199,7 @@ class ExtensionManagementUtility
                 }
                 // Select a subtype randomly
                 // Useful to start a service by service key without knowing his subtypes - for testing purposes
                 }
                 // Select a subtype randomly
                 // Useful to start a service by service key without knowing his subtypes - for testing purposes
-                if ($serviceSubType == '*') {
+                if ($serviceSubType === '*') {
                     $serviceSubType = key($info['serviceSubTypes']);
                 }
                 // This matches empty subtype too
                     $serviceSubType = key($info['serviceSubTypes']);
                 }
                 // This matches empty subtype too
index 1ff33de..9d8ffb4 100644 (file)
@@ -1443,7 +1443,7 @@ class GeneralUtility
         $attributes = [];
         foreach ($components as $key => $val) {
             // Only if $name is set (if there is an attribute, that waits for a value), that valuemode is enabled. This ensures that the attribute is assigned it's value
         $attributes = [];
         foreach ($components as $key => $val) {
             // Only if $name is set (if there is an attribute, that waits for a value), that valuemode is enabled. This ensures that the attribute is assigned it's value
-            if ($val != '=') {
+            if ($val !== '=') {
                 if ($valuemode) {
                     if ($name) {
                         $attributes[$name] = $val;
                 if ($valuemode) {
                     if ($name) {
                         $attributes[$name] = $val;
@@ -1591,7 +1591,7 @@ class GeneralUtility
         foreach ($vals as $key => $val) {
             $type = $val['type'];
             // open tag:
         foreach ($vals as $key => $val) {
             $type = $val['type'];
             // open tag:
-            if ($type == 'open' || $type == 'complete') {
+            if ($type === 'open' || $type === 'complete') {
                 $stack[$stacktop++] = $tagi;
                 if ($depth == $stacktop) {
                     $startPoint = $key;
                 $stack[$stacktop++] = $tagi;
                 if ($depth == $stacktop) {
                     $startPoint = $key;
@@ -1605,7 +1605,7 @@ class GeneralUtility
                 }
             }
             // finish tag:
                 }
             }
             // finish tag:
-            if ($type == 'complete' || $type == 'close') {
+            if ($type === 'complete' || $type === 'close') {
                 $oldtagi = $tagi;
                 $tagi = $stack[--$stacktop];
                 $oldtag = $oldtagi['tag'];
                 $oldtagi = $tagi;
                 $tagi = $stack[--$stacktop];
                 $oldtag = $oldtagi['tag'];
@@ -1622,7 +1622,7 @@ class GeneralUtility
                 unset($oldtagi);
             }
             // cdata
                 unset($oldtagi);
             }
             // cdata
-            if ($type == 'cdata') {
+            if ($type === 'cdata') {
                 $tagi['values'][] = $val['value'];
             }
         }
                 $tagi['values'][] = $val['value'];
             }
         }
@@ -1753,7 +1753,7 @@ class GeneralUtility
                     // Otherwise, just htmlspecialchar the stuff:
                     $content = htmlspecialchars($v);
                     $dType = gettype($v);
                     // Otherwise, just htmlspecialchar the stuff:
                     $content = htmlspecialchars($v);
                     $dType = gettype($v);
-                    if ($dType == 'string') {
+                    if ($dType === 'string') {
                         if ($options['useCDATA'] && $content != $v) {
                             $content = '<![CDATA[' . $v . ']]>';
                         }
                         if ($options['useCDATA'] && $content != $v) {
                             $content = '<![CDATA[' . $v . ']]>';
                         }
@@ -1925,14 +1925,14 @@ class GeneralUtility
         foreach ($vals as $val) {
             $type = $val['type'];
             // Open tag:
         foreach ($vals as $val) {
             $type = $val['type'];
             // Open tag:
-            if ($type == 'open' || $type == 'complete') {
+            if ($type === 'open' || $type === 'complete') {
                 $XMLcontent .= '<' . $val['tag'];
                 if (isset($val['attributes'])) {
                     foreach ($val['attributes'] as $k => $v) {
                         $XMLcontent .= ' ' . $k . '="' . htmlspecialchars($v) . '"';
                     }
                 }
                 $XMLcontent .= '<' . $val['tag'];
                 if (isset($val['attributes'])) {
                     foreach ($val['attributes'] as $k => $v) {
                         $XMLcontent .= ' ' . $k . '="' . htmlspecialchars($v) . '"';
                     }
                 }
-                if ($type == 'complete') {
+                if ($type === 'complete') {
                     if (isset($val['value'])) {
                         $XMLcontent .= '>' . htmlspecialchars($val['value']) . '</' . $val['tag'] . '>';
                     } else {
                     if (isset($val['value'])) {
                         $XMLcontent .= '>' . htmlspecialchars($val['value']) . '</' . $val['tag'] . '>';
                     } else {
@@ -1941,16 +1941,16 @@ class GeneralUtility
                 } else {
                     $XMLcontent .= '>';
                 }
                 } else {
                     $XMLcontent .= '>';
                 }
-                if ($type == 'open' && isset($val['value'])) {
+                if ($type === 'open' && isset($val['value'])) {
                     $XMLcontent .= htmlspecialchars($val['value']);
                 }
             }
             // Finish tag:
                     $XMLcontent .= htmlspecialchars($val['value']);
                 }
             }
             // Finish tag:
-            if ($type == 'close') {
+            if ($type === 'close') {
                 $XMLcontent .= '</' . $val['tag'] . '>';
             }
             // Cdata
                 $XMLcontent .= '</' . $val['tag'] . '>';
             }
             // Cdata
-            if ($type == 'cdata') {
+            if ($type === 'cdata') {
                 $XMLcontent .= htmlspecialchars($val['value']);
             }
         }
                 $XMLcontent .= htmlspecialchars($val['value']);
             }
         }
@@ -2345,7 +2345,7 @@ class GeneralUtility
             if (!is_link($path) && is_dir($path)) {
                 if ($removeNonEmpty == true && ($handle = @opendir($path))) {
                     while ($OK && false !== ($file = readdir($handle))) {
             if (!is_link($path) && is_dir($path)) {
                 if ($removeNonEmpty == true && ($handle = @opendir($path))) {
                     while ($OK && false !== ($file = readdir($handle))) {
-                        if ($file == '.' || $file == '..') {
+                        if ($file === '.' || $file === '..') {
                             continue;
                         }
                         $OK = static::rmdir($path . '/' . $file, $removeNonEmpty);
                             continue;
                         }
                         $OK = static::rmdir($path . '/' . $file, $removeNonEmpty);
@@ -2418,7 +2418,7 @@ class GeneralUtility
                 $dir = scandir($path);
                 $dirs = [];
                 foreach ($dir as $entry) {
                 $dir = scandir($path);
                 $dirs = [];
                 foreach ($dir as $entry) {
-                    if (is_dir($path . '/' . $entry) && $entry != '..' && $entry != '.') {
+                    if (is_dir($path . '/' . $entry) && $entry !== '..' && $entry !== '.') {
                         $dirs[] = $entry;
                     }
                 }
                         $dirs[] = $entry;
                     }
                 }
@@ -2676,7 +2676,7 @@ class GeneralUtility
         $path = self::resolveBackPath(self::dirname(PATH_thisScript) . '/' . $lookupFile[0]);
 
         $doNothing = false;
         $path = self::resolveBackPath(self::dirname(PATH_thisScript) . '/' . $lookupFile[0]);
 
         $doNothing = false;
-        if (TYPO3_MODE == 'FE') {
+        if (TYPO3_MODE === 'FE') {
             $mode = strtolower($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['versionNumberInFilename']);
             if ($mode === 'embed') {
                 $mode = true;
             $mode = strtolower($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['versionNumberInFilename']);
             if ($mode === 'embed') {
                 $mode = true;
@@ -3004,7 +3004,7 @@ class GeneralUtility
                 } elseif (defined('PATH_thisScript') && defined('PATH_site')) {
                     $lPath = PathUtility::stripPathSitePrefix(dirname(PATH_thisScript)) . '/';
                     $siteUrl = substr($url, 0, -strlen($lPath));
                 } elseif (defined('PATH_thisScript') && defined('PATH_site')) {
                     $lPath = PathUtility::stripPathSitePrefix(dirname(PATH_thisScript)) . '/';
                     $siteUrl = substr($url, 0, -strlen($lPath));
-                    if (substr($siteUrl, -1) != '/') {
+                    if (substr($siteUrl, -1) !== '/') {
                         $siteUrl .= '/';
                     }
                     $retVal = $siteUrl;
                         $siteUrl .= '/';
                     }
                     $retVal = $siteUrl;
@@ -3018,7 +3018,7 @@ class GeneralUtility
                 break;
             case 'TYPO3_SSL':
                 $proxySSL = trim($GLOBALS['TYPO3_CONF_VARS']['SYS']['reverseProxySSL']);
                 break;
             case 'TYPO3_SSL':
                 $proxySSL = trim($GLOBALS['TYPO3_CONF_VARS']['SYS']['reverseProxySSL']);
-                if ($proxySSL == '*') {
+                if ($proxySSL === '*') {
                     $proxySSL = $GLOBALS['TYPO3_CONF_VARS']['SYS']['reverseProxyIP'];
                 }
                 if (self::cmpIP($_SERVER['REMOTE_ADDR'], $proxySSL)) {
                     $proxySSL = $GLOBALS['TYPO3_CONF_VARS']['SYS']['reverseProxyIP'];
                 }
                 if (self::cmpIP($_SERVER['REMOTE_ADDR'], $proxySSL)) {
@@ -4275,8 +4275,8 @@ class GeneralUtility
         // Init TYPO3 logging
         foreach (explode(';', $GLOBALS['TYPO3_CONF_VARS']['SYS']['systemLog'], 2) as $log) {
             list($type, $destination) = explode(',', $log, 3);
         // Init TYPO3 logging
         foreach (explode(';', $GLOBALS['TYPO3_CONF_VARS']['SYS']['systemLog'], 2) as $log) {
             list($type, $destination) = explode(',', $log, 3);
-            if ($type == 'syslog') {
-                if (TYPO3_OS == 'WIN') {
+            if ($type === 'syslog') {
+                if (TYPO3_OS === 'WIN') {
                     $facility = LOG_USER;
                 } else {
                     $facility = constant('LOG_' . strtoupper($destination));
                     $facility = LOG_USER;
                 } else {
                     $facility = constant('LOG_' . strtoupper($destination));
@@ -4333,14 +4333,14 @@ class GeneralUtility
             }
             $msgLine = ' - ' . $extKey . ': ' . $msg;
             // Write message to a file
             }
             $msgLine = ' - ' . $extKey . ': ' . $msg;
             // Write message to a file
-            if ($type == 'file') {
+            if ($type === 'file') {
                 $file = fopen($destination, 'a');
                 if ($file) {
                     fwrite($file, date(($dateFormat . ' ' . $timeFormat)) . $msgLine . LF);
                     fclose($file);
                     self::fixPermissions($destination);
                 }
                 $file = fopen($destination, 'a');
                 if ($file) {
                     fwrite($file, date(($dateFormat . ' ' . $timeFormat)) . $msgLine . LF);
                     fclose($file);
                     self::fixPermissions($destination);
                 }
-            } elseif ($type == 'mail') {
+            } elseif ($type === 'mail') {
                 list($to, $from) = explode('/', $destination);
                 if (!self::validEmail($from)) {
                     $from = MailUtility::getSystemFrom();
                 list($to, $from) = explode('/', $destination);
                 if (!self::validEmail($from)) {
                     $from = MailUtility::getSystemFrom();
@@ -4349,9 +4349,9 @@ class GeneralUtility
                 $mail = self::makeInstance(\TYPO3\CMS\Core\Mail\MailMessage::class);
                 $mail->setTo($to)->setFrom($from)->setSubject('Warning - error in TYPO3 installation')->setBody('Host: ' . $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_div.php']['systemLogHost'] . LF . 'Extension: ' . $extKey . LF . 'Severity: ' . $severity . LF . LF . $msg);
                 $mail->send();
                 $mail = self::makeInstance(\TYPO3\CMS\Core\Mail\MailMessage::class);
                 $mail->setTo($to)->setFrom($from)->setSubject('Warning - error in TYPO3 installation')->setBody('Host: ' . $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_div.php']['systemLogHost'] . LF . 'Extension: ' . $extKey . LF . 'Severity: ' . $severity . LF . LF . $msg);
                 $mail->send();
-            } elseif ($type == 'error_log') {
+            } elseif ($type === 'error_log') {
                 error_log($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_div.php']['systemLogHost'] . $msgLine, 0);
                 error_log($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_div.php']['systemLogHost'] . $msgLine, 0);
-            } elseif ($type == 'syslog') {
+            } elseif ($type === 'syslog') {
                 $priority = [LOG_INFO, LOG_NOTICE, LOG_WARNING, LOG_ERR, LOG_CRIT];
                 syslog($priority[(int)$severity], $msgLine);
             }
                 $priority = [LOG_INFO, LOG_NOTICE, LOG_WARNING, LOG_ERR, LOG_CRIT];
                 syslog($priority[(int)$severity], $msgLine);
             }
index 855ada3..3635876 100644 (file)
@@ -129,34 +129,34 @@ class MathUtility
         foreach ($regSliced as $k => $v) {
             $v = (float)$v;
             $sign = $reg[1][$k];
         foreach ($regSliced as $k => $v) {
             $v = (float)$v;
             $sign = $reg[1][$k];
-            if ($sign == '+' || $sign == '-') {
-                $Msign == '-' ? ($number -= $buffer) : ($number += $buffer);
+            if ($sign === '+' || $sign === '-') {
+                $Msign === '-' ? ($number -= $buffer) : ($number += $buffer);
                 $Msign = $sign;
                 $buffer = $v;
             } else {
                 $Msign = $sign;
                 $buffer = $v;
             } else {
-                if ($sign == '/') {
+                if ($sign === '/') {
                     if ($v) {
                         $buffer /= $v;
                     } else {
                         $err = 'dividing by zero';
                     }
                 }
                     if ($v) {
                         $buffer /= $v;
                     } else {
                         $err = 'dividing by zero';
                     }
                 }
-                if ($sign == '%') {
+                if ($sign === '%') {
                     if ($v) {
                         $buffer %= $v;
                     } else {
                         $err = 'dividing by zero';
                     }
                 }
                     if ($v) {
                         $buffer %= $v;
                     } else {
                         $err = 'dividing by zero';
                     }
                 }
-                if ($sign == '*') {
+                if ($sign === '*') {
                     $buffer *= $v;
                 }
                     $buffer *= $v;
                 }
-                if ($sign == '^') {
+                if ($sign === '^') {
                     $buffer = pow($buffer, $v);
                 }
             }
         }
                     $buffer = pow($buffer, $v);
                 }
             }
         }
-        $number = $Msign == '-' ? ($number -= $buffer) : ($number += $buffer);
+        $number = $Msign === '-' ? ($number -= $buffer) : ($number += $buffer);
         return $err ? 'ERROR: ' . $err : $number;
     }
 
         return $err ? 'ERROR: ' . $err : $number;
     }
 
index 91fa80d..0feedcf 100644 (file)
@@ -31,7 +31,7 @@ class LocalDriverFilenameFilter
      */
     public static function filterFilename($itemName, $itemIdentifier, $parentIdentifier, array $additionalInformation, \TYPO3\CMS\Core\Resource\Driver\AbstractDriver $driverInstance)
     {
      */
     public static function filterFilename($itemName, $itemIdentifier, $parentIdentifier, array $additionalInformation, \TYPO3\CMS\Core\Resource\Driver\AbstractDriver $driverInstance)
     {
-        if ($itemName == 'fileA' || $itemName == 'folderA/') {
+        if ($itemName === 'fileA' || $itemName === 'folderA/') {
             return -1;
         } else {
             return true;
             return -1;
         } else {
             return true;
index 2c0c486..c59afc6 100644 (file)
@@ -606,7 +606,7 @@ class LocalDriverTest extends \TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase
      */
     public function createFileFixesPermissionsOnCreatedFile()
     {
      */
     public function createFileFixesPermissionsOnCreatedFile()
     {
-        if (TYPO3_OS == 'WIN') {
+        if (TYPO3_OS === 'WIN') {
             $this->markTestSkipped('createdFilesHaveCorrectRights() tests not available on Windows');
         }
 
             $this->markTestSkipped('createdFilesHaveCorrectRights() tests not available on Windows');
         }
 
index af0ed9f..5bb8dfc 100644 (file)
@@ -93,7 +93,7 @@ class CssStyledContentController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlug
                 $quotedInput = '';
             }
             // Generate id prefix for accessible header
                 $quotedInput = '';
             }
             // Generate id prefix for accessible header
-            $headerScope = $headerPos == 'top' ? 'col' : 'row';
+            $headerScope = $headerPos === 'top' ? 'col' : 'row';
             $headerIdPrefix = $headerScope . $this->cObj->data['uid'] . '-';
             // Split into single lines (will become table-rows):
             $rows = GeneralUtility::trimExplode(LF, $content);
             $headerIdPrefix = $headerScope . $this->cObj->data['uid'] . '-';
             // Split into single lines (will become table-rows):
             $rows = GeneralUtility::trimExplode(LF, $content);
@@ -115,16 +115,16 @@ class CssStyledContentController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlug
                     }
                     $cells[$a] = preg_replace('|<br */?>|i', LF, $cells[$a]);
                     $cellAttribs = $noStyles ? '' : ($a > 0 && $cols - 1 == $a ? ' class="td-last td-' . $a . '"' : ' class="td-' . $a . '"');
                     }
                     $cells[$a] = preg_replace('|<br */?>|i', LF, $cells[$a]);
                     $cellAttribs = $noStyles ? '' : ($a > 0 && $cols - 1 == $a ? ' class="td-last td-' . $a . '"' : ' class="td-' . $a . '"');
-                    if ($headerPos == 'top' && !$k || $headerPos == 'left' && !$a) {
+                    if ($headerPos === 'top' && !$k || $headerPos === 'left' && !$a) {
                         $scope = ' scope="' . $headerScope . '"';
                         $scope = ' scope="' . $headerScope . '"';
-                        $scope .= ' id="' . $headerIdPrefix . ($headerScope == 'col' ? $a : $k) . '"';
+                        $scope .= ' id="' . $headerIdPrefix . ($headerScope === 'col' ? $a : $k) . '"';
                         $newCells[$a] = '
                                                        <th' . $cellAttribs . $scope . '>' . $this->cObj->stdWrap($cells[$a], $conf['innerStdWrap.']) . '</th>';
                     } else {
                         if (empty($headerPos)) {
                             $accessibleHeader = '';
                         } else {
                         $newCells[$a] = '
                                                        <th' . $cellAttribs . $scope . '>' . $this->cObj->stdWrap($cells[$a], $conf['innerStdWrap.']) . '</th>';
                     } else {
                         if (empty($headerPos)) {
                             $accessibleHeader = '';
                         } else {
-                            $accessibleHeader = ' headers="' . $headerIdPrefix . ($headerScope == 'col' ? $a : $k) . '"';
+                            $accessibleHeader = ' headers="' . $headerIdPrefix . ($headerScope === 'col' ? $a : $k) . '"';
                         }
                         $newCells[$a] = '
                                                        <td' . $cellAttribs . $accessibleHeader . '>' . $this->cObj->stdWrap($cells[$a], $conf['innerStdWrap.']) . '</td>';
                         }
                         $newCells[$a] = '
                                                        <td' . $cellAttribs . $accessibleHeader . '>' . $this->cObj->stdWrap($cells[$a], $conf['innerStdWrap.']) . '</td>';
@@ -144,7 +144,7 @@ class CssStyledContentController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlug
                 $tableContents .= '
                                        <caption>' . $caption . '</caption>';
             }
                 $tableContents .= '
                                        <caption>' . $caption . '</caption>';
             }
-            if ($headerPos == 'top' && $rows[0]) {
+            if ($headerPos === 'top' && $rows[0]) {
                 $tableContents .= '<thead>' . $rows[0] . '
                                        </thead>';
                 unset($rows[0]);
                 $tableContents .= '<thead>' . $rows[0] . '
                                        </thead>';
                 unset($rows[0]);
@@ -273,7 +273,7 @@ class CssStyledContentController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlug
         }
         $renderMethod = $this->cObj->stdWrap($conf['renderMethod'], $conf['renderMethod.']);
         // Render using the default IMGTEXT code (table-based)
         }
         $renderMethod = $this->cObj->stdWrap($conf['renderMethod'], $conf['renderMethod.']);
         // Render using the default IMGTEXT code (table-based)
-        if (!$renderMethod || $renderMethod == 'table') {
+        if (!$renderMethod || $renderMethod === 'table') {
             return $this->cObj->cObjGetSingle('IMGTEXT', $conf);
         }
         $restoreRegisters = false;
             return $this->cObj->cObjGetSingle('IMGTEXT', $conf);
         }
         $restoreRegisters = false;
@@ -534,7 +534,7 @@ class CssStyledContentController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlug
                         $imgConf['file.']['m.'] = $conf['image_frames.'][$image_frames . '.'];
                     }
                 }
                         $imgConf['file.']['m.'] = $conf['image_frames.'][$image_frames . '.'];
                     }
                 }
-                if ($image_compression && $imgConf['file'] != 'GIFBUILDER') {
+                if ($image_compression && $imgConf['file'] !== 'GIFBUILDER') {
                     if ($image_compression == 1) {
                         $tempImport = $imgConf['file.']['import'];
                         $tempImport_dot = $imgConf['file.']['import.'];
                     if ($image_compression == 1) {
                         $tempImport = $imgConf['file.']['import'];
                         $tempImport_dot = $imgConf['file.']['import.'];
index 78a262b..d039292 100644 (file)
@@ -586,7 +586,7 @@ class Typo3DbBackend implements BackendInterface, SingletonInterface
                 }
             }
             $pageRepository->versionOL($tableName, $row, true);
                 }
             }
             $pageRepository->versionOL($tableName, $row, true);
-            if ($tableName == 'pages') {
+            if ($tableName === 'pages') {
                 $row = $pageRepository->getPageOverlay($row, $querySettings->getLanguageUid());
             } elseif (isset($GLOBALS['TCA'][$tableName]['ctrl']['languageField'])
                       && $GLOBALS['TCA'][$tableName]['ctrl']['languageField'] !== ''
                 $row = $pageRepository->getPageOverlay($row, $querySettings->getLanguageUid());
             } elseif (isset($GLOBALS['TCA'][$tableName]['ctrl']['languageField'])
                       && $GLOBALS['TCA'][$tableName]['ctrl']['languageField'] !== ''
index 661dba9..4bd5928 100644 (file)
@@ -662,7 +662,7 @@ class Typo3DbQueryParserTest extends \TYPO3\CMS\Components\TestingFramework\Core
         $mockEnvironmentService = $this->getMockBuilder(\TYPO3\CMS\Extbase\Service\EnvironmentService::class)
             ->setMethods(['isEnvironmentInFrontendMode'])
             ->getMock();
         $mockEnvironmentService = $this->getMockBuilder(\TYPO3\CMS\Extbase\Service\EnvironmentService::class)
             ->setMethods(['isEnvironmentInFrontendMode'])
             ->getMock();
-        $mockEnvironmentService->expects($this->any())->method('isEnvironmentInFrontendMode')->will($this->returnValue($mode == 'FE'));
+        $mockEnvironmentService->expects($this->any())->method('isEnvironmentInFrontendMode')->will($this->returnValue($mode === 'FE'));
 
         $mockTypo3DbQueryParser = $this->getAccessibleMock(Typo3DbQueryParser::class, ['dummy'], [], '', false);
         $mockTypo3DbQueryParser->_set('environmentService', $mockEnvironmentService);
 
         $mockTypo3DbQueryParser = $this->getAccessibleMock(Typo3DbQueryParser::class, ['dummy'], [], '', false);
         $mockTypo3DbQueryParser->_set('environmentService', $mockEnvironmentService);
@@ -724,7 +724,7 @@ class Typo3DbQueryParserTest extends \TYPO3\CMS\Components\TestingFramework\Core
         $mockEnvironmentService = $this->getMockBuilder(\TYPO3\CMS\Extbase\Service\EnvironmentService::class)
             ->setMethods(['isEnvironmentInFrontendMode'])
             ->getMock();
         $mockEnvironmentService = $this->getMockBuilder(\TYPO3\CMS\Extbase\Service\EnvironmentService::class)
             ->setMethods(['isEnvironmentInFrontendMode'])
             ->getMock();
-        $mockEnvironmentService->expects($this->any())->method('isEnvironmentInFrontendMode')->will($this->returnValue($mode == 'FE'));
+        $mockEnvironmentService->expects($this->any())->method('isEnvironmentInFrontendMode')->will($this->returnValue($mode === 'FE'));
 
         $mockTypo3DbQueryParser = $this->getAccessibleMock(Typo3DbQueryParser::class, ['dummy'], [], '', false);
         $mockTypo3DbQueryParser->_set('environmentService', $mockEnvironmentService);
 
         $mockTypo3DbQueryParser = $this->getAccessibleMock(Typo3DbQueryParser::class, ['dummy'], [], '', false);
         $mockTypo3DbQueryParser->_set('environmentService', $mockEnvironmentService);
index bc1f3c6..d15d62f 100644 (file)
@@ -95,7 +95,7 @@ class TerUtility
         gzuncompress($dat);
         // compare hashes ignoring any leading whitespace. See bug #0000365.
         if (ltrim($parts[0]) == md5($dat)) {
         gzuncompress($dat);
         // compare hashes ignoring any leading whitespace. See bug #0000365.
         if (ltrim($parts[0]) == md5($dat)) {
-            if ($parts[1] == 'gzcompress') {
+            if ($parts[1] === 'gzcompress') {
                 if (function_exists('gzuncompress')) {
                     $dat = gzuncompress($dat);
                 } else {
                 if (function_exists('gzuncompress')) {
                     $dat = gzuncompress($dat);
                 } else {
@@ -123,7 +123,7 @@ class TerUtility
     public function decodeExchangeData($stream)
     {
         $parts = explode(':', $stream, 3);
     public function decodeExchangeData($stream)
     {
         $parts = explode(':', $stream, 3);
-        if ($parts[1] == 'gzcompress') {
+        if ($parts[1] === 'gzcompress') {
             if (function_exists('gzuncompress')) {
                 $parts[2] = gzuncompress($parts[2]);
             } else {
             if (function_exists('gzuncompress')) {
                 $parts[2] = gzuncompress($parts[2]);
             } else {
index 1903abf..97c6c4c 100644 (file)
@@ -50,7 +50,7 @@ class ExtensionXmlPullParser extends AbstractExtensionXmlParser
     public function parseXml($file)
     {
         $this->createParser();
     public function parseXml($file)
     {
         $this->createParser();
-        if (!(is_object($this->objXml) && get_class($this->objXml) == 'XMLReader')) {
+        if (!(is_object($this->objXml) && get_class($this->objXml) === 'XMLReader')) {
             throw new \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException('Unable to create XML parser.', 1342640540);
         }
         if ($this->objXml->open($file, 'utf-8') === false) {
             throw new \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException('Unable to create XML parser.', 1342640540);
         }
         if ($this->objXml->open($file, 'utf-8') === false) {
index e49f9d7..2778583 100644 (file)
@@ -52,7 +52,7 @@ class MirrorXmlPullParser extends AbstractMirrorXmlParser
     public function parseXml($file)
     {
         $this->createParser();
     public function parseXml($file)
     {
         $this->createParser();
-        if (!(is_object($this->objXml) && get_class($this->objXml) == 'XMLReader')) {
+        if (!(is_object($this->objXml) && get_class($this->objXml) === 'XMLReader')) {
             throw new \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException('Unable to create XML parser.', 1342640820);
         }
         if ($this->objXml->open($file, 'utf-8') === false) {
             throw new \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException('Unable to create XML parser.', 1342640820);
         }
         if ($this->objXml->open($file, 'utf-8') === false) {
index 4edbe04..1bc68c6 100644 (file)
@@ -85,7 +85,7 @@ class DownloadExtensionViewHelper extends \TYPO3\CMS\Fluid\ViewHelpers\Form\Abst
         $pathSelector = '<ul class="is-hidden">';
         foreach ($installPaths as $installPathType => $installPath) {
             $pathSelector .= '<li>
         $pathSelector = '<ul class="is-hidden">';
         foreach ($installPaths as $installPathType => $installPath) {
             $pathSelector .= '<li>
-                               <input type="radio" id="' . htmlspecialchars($extension->getExtensionKey()) . '-downloadPath-' . htmlspecialchars($installPathType) . '" name="' . htmlspecialchars($this->getFieldNamePrefix()) . '[downloadPath]" class="downloadPath" value="' . htmlspecialchars($installPathType) . '" ' . ($installPathType == 'Local' ? 'checked="checked"' : '') . ' />
+                               <input type="radio" id="' . htmlspecialchars($extension->getExtensionKey()) . '-downloadPath-' . htmlspecialchars($installPathType) . '" name="' . htmlspecialchars($this->getFieldNamePrefix()) . '[downloadPath]" class="downloadPath" value="' . htmlspecialchars($installPathType) . '" ' . ($installPathType === 'Local' ? 'checked="checked"' : '') . ' />
                                <label for="' . htmlspecialchars($extension->getExtensionKey()) . '-downloadPath-' . htmlspecialchars($installPathType) . '">' . htmlspecialchars($installPathType) . '</label>
                        </li>';
         }
                                <label for="' . htmlspecialchars($extension->getExtensionKey()) . '-downloadPath-' . htmlspecialchars($installPathType) . '">' . htmlspecialchars($installPathType) . '</label>
                        </li>';
         }
index 9cda050..f41b232 100644 (file)
@@ -233,7 +233,7 @@ class FrontendEditPanel
         } elseif ($conf['beforeLastTag'] > 0) {
             $cBuf = rtrim($content);
             $secureCount = 30;
         } elseif ($conf['beforeLastTag'] > 0) {
             $cBuf = rtrim($content);
             $secureCount = 30;
-            while ($secureCount && substr($cBuf, -1) == '>' && substr($cBuf, -4) != '</a>') {
+            while ($secureCount && substr($cBuf, -1) === '>' && substr($cBuf, -4) !== '</a>') {
                 $cBuf = rtrim(preg_replace('/<[^<]*>$/', '', $cBuf));
                 $secureCount--;
             }
                 $cBuf = rtrim(preg_replace('/<[^<]*>$/', '', $cBuf));
                 $secureCount--;
             }
@@ -259,12 +259,12 @@ class FrontendEditPanel
     protected function editPanelLinkWrap($string, $formName, $cmd, $currentRecord = '', $confirm = '', $nPid = '')
     {
         $nV = GeneralUtility::_GP('ADMCMD_view') ? 1 : 0;
     protected function editPanelLinkWrap($string, $formName, $cmd, $currentRecord = '', $confirm = '', $nPid = '')
     {
         $nV = GeneralUtility::_GP('ADMCMD_view') ? 1 : 0;
-        if ($cmd == 'edit') {
+        if ($cmd === 'edit') {
             $rParts = explode(':', $currentRecord);
             $out = $this->editPanelLinkWrap_doWrap($string, BackendUtility::getModuleUrl('record_edit', ['edit[' . $rParts[0] . '][' . $rParts[1] . ']' => 'edit', 'noView' => $nV, 'feEdit' => 1]), $currentRecord);
             $rParts = explode(':', $currentRecord);
             $out = $this->editPanelLinkWrap_doWrap($string, BackendUtility::getModuleUrl('record_edit', ['edit[' . $rParts[0] . '][' . $rParts[1] . ']' => 'edit', 'noView' => $nV, 'feEdit' => 1]), $currentRecord);
-        } elseif ($cmd == 'new') {
+        } elseif ($cmd === 'new') {
             $rParts = explode(':', $currentRecord);
             $rParts = explode(':', $currentRecord);
-            if ($rParts[0] == 'pages') {
+            if ($rParts[0] === 'pages') {
                 $out = $this->editPanelLinkWrap_doWrap($string, BackendUtility::getModuleUrl('db_new', ['id' => $rParts[1], 'pagesOnly' => 1]), $currentRecord);
             } else {
                 if (!(int)$nPid) {
                 $out = $this->editPanelLinkWrap_doWrap($string, BackendUtility::getModuleUrl('db_new', ['id' => $rParts[1], 'pagesOnly' => 1]), $currentRecord);
             } else {
                 if (!(int)$nPid) {
index e163a68..9295ee0 100644 (file)
@@ -792,20 +792,20 @@ class FrontendLoginController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlugin
                             }
                             break;
                     }
                             }
                             break;
                     }
-                } elseif ($this->logintype == '' && $redirMethod == 'login' && $this->conf['redirectPageLogin']) {
+                } elseif ($this->logintype == '' && $redirMethod === 'login' && $this->conf['redirectPageLogin']) {
                     // If login and page not accessible
                     $this->cObj->typoLink('', [
                         'parameter' => $this->conf['redirectPageLogin'],
                         'linkAccessRestrictedPages' => true
                     ]);
                     $redirect_url[] = $this->cObj->lastTypoLinkUrl;
                     // If login and page not accessible
                     $this->cObj->typoLink('', [
                         'parameter' => $this->conf['redirectPageLogin'],
                         'linkAccessRestrictedPages' => true
                     ]);
                     $redirect_url[] = $this->cObj->lastTypoLinkUrl;
-                } elseif ($this->logintype == '' && $redirMethod == 'logout' && $this->conf['redirectPageLogout'] && $this->frontendController->loginUser) {
+                } elseif ($this->logintype == '' && $redirMethod === 'logout' && $this->conf['redirectPageLogout'] && $this->frontendController->loginUser) {
                     // If logout and page not accessible
                     $redirect_url[] = $this->pi_getPageLink((int)$this->conf['redirectPageLogout']);
                 } elseif ($this->logintype === 'logout') {
                     // after logout
                     // Hook for general actions after after logout has been confirmed
                     // If logout and page not accessible
                     $redirect_url[] = $this->pi_getPageLink((int)$this->conf['redirectPageLogout']);
                 } elseif ($this->logintype === 'logout') {
                     // after logout
                     // Hook for general actions after after logout has been confirmed
-                    if ($this->logintype === 'logout' && $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['felogin'