Skip to content
Snippets Groups Projects
  1. May 29, 2020
  2. May 28, 2020
  3. May 13, 2020
  4. Apr 14, 2020
  5. Apr 12, 2020
  6. Mar 23, 2020
  7. Mar 21, 2020
  8. Jan 30, 2020
  9. Nov 25, 2019
  10. Nov 21, 2019
    • Benni Mack's avatar
      [FEATURE] Unified PageTS resolving and parsing · ef8190c5
      Benni Mack authored
      This change introduces two new API classes relevant for PageTSconfig:
      
      - PageTsConfigLoader
      - PageTsConfigParser
      
      The loader class collects all PageTS found in a rootline, which was
      previously available in two places - BackendUtility and TSFE, although
      they were similar, they were not the same and error-prone in the past.
      
      The previous "TsConfigParser" class had an unusal dependency to
      the BackendConditionMatcher only, which did not even allow to send in
      custom arguments.
      
      The TSFE part is now also evaluating TSconfig conditions properly,
      which was not the case in the past. This part is also now cached properly.
      
      The TSconfig inclusion ("include from the list of TSconfig inclusions")
      functionality is now built into the Info module.
      
      In addition, the hard-coded "ConditionMatcher" is now seamlessly
      injected into the parsing process, allowing
      - Decoupling of Logic and Implementation of parsing in different contexts
      - Making the ConditionMatcher extensible by having a new ConditionMatcherInterface
      
      In the next steps:
      - the UserTsConfig parsing can be applied separately and split from BE_USER
      - ConditionMatcher Interface can be used properly
      - TypoScriptParser can be split up
      - BackendUtility can be cleaned up further.
      
      The following functionality is deprecated:
      - TYPO3\CMS\Core\Configuration\TsConfigParser
      - TYPO3\CMS\Backend\Utility\BackendUtility::getRawPagesTSconfig()
      
      Resolves: #89718
      Releases: master
      Change-Id: Ibd0a2d086d7e5166f16213fa4aadffd41ecb645c
      Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/62349
      
      
      Tested-by: default avatarTYPO3com <noreply@typo3.com>
      Tested-by: default avatarGeorg Ringer <georg.ringer@gmail.com>
      Tested-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      Reviewed-by: default avatarGeorg Ringer <georg.ringer@gmail.com>
      Reviewed-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      ef8190c5
  11. Nov 13, 2019
  12. Aug 29, 2019
  13. Jul 29, 2019
  14. Jun 25, 2019
  15. Jun 17, 2019
    • Benni Mack's avatar
      [TASK] Switch Locales to regular singleton instance · 749e4222
      Benni Mack authored
      Locales resolves the user-defined TYPO3-languages and
      its dependencies via TYPO3_CONF_VARS, which are only
      finally available when all extensions' ext_localconf.php is included.
      
      For this reason, Locales::initialize() can be deprecated
      and moved into the regular constructor, but then the Bootstrap
      should not do the initialization anymore, which happens
      at the point now, when Locales first gets initialized (which
      happens in Frontend within TSFE and PageRenderer and
      in Backend within $LANG).
      
      For this reason, it is removed from Bootstrap, where it was
      first placed in TYPO3 4.6 when no proper bootstrap
      set up was given.
      
      Resolves: #88569
      Releases: master
      Change-Id: Ife2e248412c1b206abffcdd21df0d01e44834cea
      Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/61046
      
      
      Tested-by: default avatarBenjamin Franzke <bfr@qbus.de>
      Tested-by: default avatarAndreas Fernandez <a.fernandez@scripting-base.de>
      Tested-by: default avatarTYPO3com <noreply@typo3.com>
      Reviewed-by: default avatarBenjamin Franzke <bfr@qbus.de>
      Reviewed-by: default avatarAndreas Fernandez <a.fernandez@scripting-base.de>
      749e4222
    • Alexander Schnitzler's avatar
      [!!!][TASK] Do not magically register validators · 7f21ba47
      Alexander Schnitzler authored
      This patch removes the automatical registration of two types
      of validators.
      
      - model validators
      - type validators
      
      Model validators are those validators that follow a specific
      namespace and class naming derived from domain models.
      
      Given a model \Vendor\Extension\Domain\Model\Foo, extbase searched
      for a valiator \Vendor\Extension\Domain\Validator\FooValidator.
      
      If it existed, it had been registered automatically and could not
      be disabled at all.
      
      Type validators are similiar to model validators. Given a non
      model action parameter or model property like int, string, float,
      DateTime and such, extbase searched for validators in the
      namespace TYPO3\CMS\Extbase\Validation\Validator.
      
      There is a TYPO3\CMS\Extbase\Validation\Validator\StringValidator
      for example which had been registered for string type params and
      properties.
      
      Said validators could not be disabled at all.
      
      There are several reasons why the automatic registration has been
      removed:
      
      - First of all, this behaviour led to an unknown amount of actual
        registered validators. Developers that are new or simply not
        familiar with the concept of validation magic could easily
        become frustrated.
      
      - Then there is the problem that validation takes place, no matter
        if it was needed or wanted. A domain validator, which looked
        quite handy in the first place, had to be reduced to the
        validation logic that would fit all cases where according
        objects had been passed into methods. No matter the context.
        The context however matters a lot. One might want to have
        different validation rules depending on if objects are
        created, updated or deleted. This distinction was impossible
        and therefore model validators could be a burden.
      
      - Last but not least, the automatic registration is a problem
        when introducing validation groups. Validation groups cover
        the context aspect mentioned earlier. By grouping validations
        one can create and register different validators and apply
        them given by contexts like create, update, delete and such.
      
      Releases: master
      Resolves: #87957
      Change-Id: If8f590a1bedb428c8884cd61828d8cc671ee92e1
      Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/60298
      
      
      Tested-by: default avatarTYPO3com <noreply@typo3.com>
      Tested-by: default avatarStefan Froemken <froemken@gmail.com>
      Tested-by: default avatarBenni Mack <benni@typo3.org>
      Reviewed-by: default avatarStefan Froemken <froemken@gmail.com>
      Reviewed-by: default avatarBenni Mack <benni@typo3.org>
      7f21ba47
  16. Jun 14, 2019
  17. May 15, 2019
  18. Mar 16, 2019
  19. Feb 23, 2019
  20. Feb 05, 2019
  21. Feb 01, 2019
    • Alexander Schnitzler's avatar
      [TASK] Use FQCN's when registering plugins/modules · e67b6cf1
      Alexander Schnitzler authored
      The following methods used controller aliases:
      
      - \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin
      - \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule
      
      This means, that while configuring plugins or modules, a list
      of controllers (and their actions) had to be provided, so they
      could be registered as available controllers for said plugin
      or module.
      
      The controller name used for the registration, was kind of an
      alias for that controller. It was the class name without the
      namespace and without the "Controller" suffix. By a certain
      convention a proper class name could be derived from that
      alias. All this was necessary back then when TYPO3 didn't have
      a proper autoloader and when the class location was derived
      from the class name. These circumstances do not exist any more
      and since it's only important that a controller class exists,
      the registration of plugins must now use the fully qualified
      controller class name as array key.
      
      The former syntax
      
         \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
             'TYPO3.CMS.IndexedSearch',
             'Pi2',
             ['Search' => 'form,search,noTypoScript'],
             ['Search' => 'form,search']
         );
      
      has to be converted to
      
         \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
             'IndexedSearch',
             'Pi2',
             [
                 \TYPO3\CMS\IndexedSearch\Controller\SearchController::class
                     => 'form,search,noTypoScript'
             ],
             [
                 \TYPO3\CMS\IndexedSearch\Controller\SearchController::class
                     => 'form,search'
             ]
         );
      
      Please note, that not only the controller configuration changed.
      The vendor `TYPO3.CMS` in `TYPO3.CMS.IndexedSearch`, must no longer
      be set. Instead, the vendor will be evaluated by looking at the
      controller namespace.
      
      Releases: master
      Resolves: #87550
      Change-Id: If47d087836c4345a8180dae3d4e4b8cd384e684c
      Reviewed-on: https://review.typo3.org/59566
      
      
      Tested-by: default avatarTYPO3com <noreply@typo3.com>
      Reviewed-by: default avatarJörg Bösche <typo3@joergboesche.de>
      Reviewed-by: default avatarMona Muzaffar <mona.muzaffar@gmx.de>
      Tested-by: default avatarMona Muzaffar <mona.muzaffar@gmx.de>
      Reviewed-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      Tested-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      e67b6cf1
  22. Jan 04, 2019
  23. Dec 22, 2018
  24. Dec 20, 2018
    • Benni Mack's avatar
      [!!!][TASK] Remove deprecated code related to TSFE · 09632eef
      Benni Mack authored
      The following code related to TSFE has been removed:
      
      PHP classes:
      * TYPO3\CMS\Core\PageTitle\AltPageTitleProvider
      * TYPO3\CMS\Frontend\Page\ExternalPageUrlHandler
      * TYPO3\CMS\Frontend\Page\PageGenerator
      * TYPO3\CMS\Frontend\Page\EidUtility
      
      PHP interfaces:
      * TYPO3\CMS\Frontend\Http\UrlHandlerInterface
      
      Methods that have been marked as protected
      * tempPageCacheContent()
      * realPageCacheContent()
      * setPageCacheContent()
      * clearPageCacheContent_pidList()
      * setSysLastChanged()
      * contentStrReplace()
      
      Dropped TSFE methods
      * mergingWithGetVars()
      * connectToDB()
      * initFEuser()
      * checkAlternativeIdMethods()
      * initializeBackendUser()
      * getPageShortcut()
      * pageUnavailableAndExit()
      * pageNotFoundAndExit()
      * checkPageUnavailableHandler()
      * pageUnavailableHandler()
      * pageNotFoundHandler()
      * pageErrorHandler()
      * makeCacheHash()
      * initTemplate()
      * handleDataSubmission()
      * initializeRedirectUrlHandlers()
      * redirectToExternalUrl()
      * checkPageForMountpointRedirect()
      * checkPageForShortcutRedirect()
      * redirectToCurrentPage()
      * processOutput()
      * sendCacheHeaders()
      * sendHttpHeadersDirectly()
      * storeSessionData()
      * previewInfo()
      * hook_eofe()
      * addTempContentHttpHeaders()
      * setCSS()
      * getUniqueId()
      * readLLfile()
      * getLLL()
      * initLLvars()
      * convPOSTCharset()
      * convertCharsetRecursivelyToUtf8()
      * domainNameMatchesCurrentRequest()
      * getDomainDataForPid()
      * getDomainNameForPid()
      
      Dropped TSFE properties
      * activeUrlHandlers
      * page_cache_reg1
      * siteScript
      * loginUser
      * gr_list
      * beUserLogin
      * workspacePreview
      * ADMCMD_preview_BEUSER_uid
      * showHiddenPage
      * showHiddenRecords
      * debug
      * MP_defaults
      * sys_language_uid
      * sys_language_mode
      * sys_language_content
      * sys_language_contentOL
      * altPageTitle
      * lang
      
      TSFE Properties now marked as protected
      * loginAllowedInBranch
      * loginAllowedInBranch_mode
      * cacheTimeOutDefault
      * cacheContentFlag
      * cacheExpires
      * isClientCachable
      * no_cacheBeforePageGen
      * tempContent
      * pagesTSconfig
      * pageCacheTags
      * uniqueCounter
      * uniqueString
      * pageAccessFailureHistory
      
      TSFE Method Signature changes
      * calculateLinkVars now 1st parameter is required
      * preparePageContentGeneration now 1st parameter is required
      4th Parameter of TSFE->__construct() now unused
      
      Removed TypoScript
      * config.typolinkCheckRootline
      * config.titleTagFunction
      * config.USERUID_substToken
      * config.USERNAME_substToken
      
      Hooks
      $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['tslib_fe-PostProc']
      
      Database fields:
      * index_phash.data_page_reg1
      
      Resolves: #87235
      Releases: master
      Change-Id: Id95bb0ccb30852fd115fb9da7754fa2e64374a41
      Reviewed-on: https://review.typo3.org/59226
      
      
      Tested-by: default avatarTYPO3com <no-reply@typo3.com>
      Reviewed-by: default avatarGeorg Ringer <georg.ringer@gmail.com>
      Tested-by: default avatarGeorg Ringer <georg.ringer@gmail.com>
      Reviewed-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      Tested-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      09632eef
    • Christian Kuhn's avatar
      [!!!][TASK] Remove deprecated GeneralUtility functionality · 9751a451
      Christian Kuhn authored
      Resolves: #87234
      Releases: master
      Change-Id: I07eb0387b8ad1921f715637a5a48581f3eaf9c42
      Reviewed-on: https://review.typo3.org/59230
      
      
      Tested-by: default avatarTYPO3com <no-reply@typo3.com>
      Reviewed-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      Tested-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      Reviewed-by: default avatarBenni Mack <benni@typo3.org>
      Tested-by: default avatarBenni Mack <benni@typo3.org>
      9751a451
  25. Dec 19, 2018
    • Benjamin Franzke's avatar
      [!!!][TASK] Remove deprecated code from Bootstrap · 23df8e26
      Benjamin Franzke authored
      Remove code that is not needed due to the static bootstrap
      and PSR-15 refactoring during v9 phase.
      
      All deprecated methods and state is removed from the Bootstrap class,
      which includes the Bootstrap instance itself. Bootstrap is provided as
      statically invoked utility now.
      The Bootstrap instance was deprecated implictly due to the deprecation
      of getInstance() (combined with the protected constructor).
      We therefore remove the constructor and all (now unused) class properties
      and the method-chaining (which was only useful to reduce calls to the
      getInstance() method).
      
      Releases: master
      Resolves: #87202
      Change-Id: Ie97e824294a03d8de88430772fdab4adaf7e3f1f
      Reviewed-on: https://review.typo3.org/59196
      
      
      Tested-by: default avatarTYPO3com <no-reply@typo3.com>
      Reviewed-by: default avatarChristian Kuhn <lolli@schwarzbu.ch>
      Tested-by: default avatarChristian Kuhn <lolli@schwarzbu.ch>
      Reviewed-by: default avatarBenni Mack <benni@typo3.org>
      Tested-by: default avatarBenni Mack <benni@typo3.org>
      23df8e26
    • Christian Kuhn's avatar
      [!!!][TASK] Remove deprecated code from core Crypto/PasswordHashing · 028d3420
      Christian Kuhn authored
      Removed classes:
      TYPO3\CMS\Core\Crypto\PasswordHashing\AbstractComposedSalt
      
      Removed interfaces:
      TYPO3\CMS\Core\Crypto\PasswordHashing\ComposedPasswordHashInterface
      TYPO3\CMS\Core\Crypto\PasswordHashing\ExtensionManagerConfigurationUtility
      TYPO3\CMS\Core\Crypto\PasswordHashing\SaltedPasswordService
      TYPO3\CMS\Core\Crypto\PasswordHashing\SaltedPasswordsUtility
      
      Removed class aliases:
      TYPO3\CMS\Saltedpasswords\Salt\AbstractSalt
      TYPO3\CMS\Saltedpasswords\Salt\AbstractComposedSalt
      TYPO3\CMS\Saltedpasswords\Salt\Argon2iSalt
      TYPO3\CMS\Saltedpasswords\Salt\BcryptSalt
      TYPO3\CMS\Saltedpasswords\Salt\BlowfishSalt
      TYPO3\CMS\Saltedpasswords\Salt\ComposedSaltInterface
      TYPO3\CMS\Saltedpasswords\Salt\Md5Salt
      TYPO3\CMS\Saltedpasswords\Salt\SaltFactory
      TYPO3\CMS\Saltedpasswords\Salt\SaltInterface
      TYPO3\CMS\Saltedpasswords\Salt\Pbkdf2Salt
      TYPO3\CMS\Saltedpasswords\Salt\PhpassSalt
      TYPO3\CMS\Saltedpasswords\SaltedPasswordsService
      TYPO3\CMS\Saltedpasswords\Utility\ExensionManagerConfigurationUtility
      TYPO3\CMS\Saltedpasswords\Utility\SaltedPasswordsUtility
      
      Removed methods:
      TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2iPasswordHash->getOptions()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2iPasswordHash->setOptions()
      TYPO3\CMS\Core\Crypto\PasswordHashing\BcryptPasswordHash->getOptions()
      TYPO3\CMS\Core\Crypto\PasswordHashing\BcryptPasswordHash->setOptions()
      TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishSalt->getHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishSalt->getMaxHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishSalt->getMinHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishSalt->getSaltLength()
      TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishSalt->getSetting()
      TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishSalt->setHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishSalt->setMaxHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishSalt->setMinHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Md5PasswordHash->getSetting()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Md5PasswordHash->getSaltLength()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash->getHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash->getMaxHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash->getMinHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash->getSaltLength()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash->getSetting()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash->setHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash->setMaxHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash->setMinHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash->getHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash->getMaxHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash->getMinHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash->getSaltLength()
      TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash->getSetting()
      TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash->setHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash->setMaxHashCount()
      TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash->setMinHashCount()
      
      Protected methods:
      TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishPasswordHash->isValidSalt()
      TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishPasswordHash->base64Encode()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Md5PasswordHash->isValidSalt()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Md5PasswordHash->base64Encode()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash->isValidSalt()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash->base64Encode()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash->base64Decode()
      TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash->isValidSalt()
      TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash->base64Encode()
      
      Removed static methods:
      TYPO3\CMS\Core\Crypto\PasswordHashing\PasswordHashFactory::determineSaltingHashingMethod()
      TYPO3\CMS\Core\Crypto\PasswordHashing\PasswordHashFactory::getSaltingInstance()
      TYPO3\CMS\Core\Crypto\PasswordHashing\PasswordHashFactory::setPreferredHashingMethod()
      
      Second method argument dropped:
      TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishPasswordHash->getHashedPassword()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Md5PasswordHash->getHashedPassword()
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash->getHashedPassword()
      TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash->getHashedPassword()
      
      Ignored options:
      $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/saltedpasswords']['saltMethods']
      
      Dropped constants:
      TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishPasswordHash::ITOA64
      TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishPasswordHash::HASH_COUNT
      TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishPasswordHash::MAX_HASH_COUNT
      TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishPasswordHash::MIN_HASH_COUNT
      TYPO3\CMS\Core\Crypto\PasswordHashing\Md5PasswordHash::ITOA64
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash::ITOA64
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash::HASH_COUNT
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash::MAX_HASH_COUNT
      TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash::MIN_HASH_COUNT
      TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash::ITOA64
      TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash::HASH_COUNT
      TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash::MAX_HASH_COUNT
      TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash::MIN_HASH_COUNT
      
      Removed language file aliases:
      EXT:saltedpasswords/Resources/Private/Language/locallang.xlf
      EXT:saltedpasswords/Resources/Private/Language/locallang_em.xlf
      
      Change-Id: Ia6a18209f104ca1abc6981508fb8b640ef2eb1a3
      Resolves: #87203
      Releases: master
      Reviewed-on: https://review.typo3.org/59197
      
      
      Reviewed-by: default avatarBenni Mack <benni@typo3.org>
      Tested-by: default avatarBenni Mack <benni@typo3.org>
      Tested-by: default avatarTYPO3com <no-reply@typo3.com>
      Reviewed-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      Tested-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      028d3420
    • Christian Kuhn's avatar
      [!!!][TASK] Remove deprecated methods from BackendUtility · cd55808b
      Christian Kuhn authored
      Removes most deprecated code from BackendUtility, except a method
      that has bigger cross dependencies to other deprecated code.
      
      Removed methods:
      TYPO3\CMS\Backend\Utility\BackendUtility::deleteClause()
      TYPO3\CMS\Backend\Utility\BackendUtility::getOriginalTranslationTable()
      TYPO3\CMS\Backend\Utility\BackendUtility::getTCAtypes()
      TYPO3\CMS\Backend\Utility\BackendUtility::storeHash()
      TYPO3\CMS\Backend\Utility\BackendUtility::getHash()
      TYPO3\CMS\Backend\Utility\BackendUtility::getListGroupNames()
      TYPO3\CMS\Backend\Utility\BackendUtility::getModTSconfig()
      TYPO3\CMS\Backend\Utility\BackendUtility::unsetMenuItems()
      TYPO3\CMS\Backend\Utility\BackendUtility::getModuleUrl()
      TYPO3\CMS\Backend\Utility\BackendUtility::getPidForModTSconfig()
      TYPO3\CMS\Backend\Utility\BackendUtility::getDomainStartPage()
      TYPO3\CMS\Backend\Utility\BackendUtility::shortcutExists()
      
      Method signatures:
      TYPO3\CMS\Backend\Utility\BackendUtility::getPagesTSconfig() - Second and third argument dropped
      
      Other notes:
      Overriding page TSconfig on user TSconfig level with the 'mod.' prefix
      is dropped, used 'page.mod' instead.
      
      Resolves: #87206
      Releases: master
      Change-Id: Ib4102bfc24a99a22891deb46d4b1bb227ffd3936
      Reviewed-on: https://review.typo3.org/59203
      
      
      Tested-by: default avatarTYPO3com <no-reply@typo3.com>
      Reviewed-by: default avatarBenni Mack <benni@typo3.org>
      Tested-by: default avatarBenni Mack <benni@typo3.org>
      Reviewed-by: default avatarGeorg Ringer <georg.ringer@gmail.com>
      Tested-by: default avatarGeorg Ringer <georg.ringer@gmail.com>
      cd55808b
  26. Dec 18, 2018
  27. Sep 27, 2018
  28. Sep 01, 2018
  29. Aug 23, 2018
  30. Aug 18, 2018
  31. Aug 17, 2018
  32. Aug 16, 2018