1. 15 Dec, 2020 1 commit
  2. 29 Nov, 2020 1 commit
  3. 14 Apr, 2020 1 commit
  4. 01 Feb, 2019 1 commit
    • Alexander Schnitzler's avatar
      [TASK] Use FQCN's when registering plugins/modules · e67b6cf1
      Alexander Schnitzler authored and Anja Leichsenring's avatar Anja Leichsenring committed
      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: Mona Muzaffar's avatarMona Muzaffar <mona.muzaffar@gmx.de>
      Tested-by: Mona Muzaffar's avatarMona Muzaffar <mona.muzaffar@gmx.de>
      Reviewed-by: Anja Leichsenring's avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      Tested-by: Anja Leichsenring's avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      e67b6cf1
  5. 16 Oct, 2017 1 commit
  6. 08 Sep, 2017 1 commit
  7. 23 Aug, 2017 1 commit
  8. 22 Aug, 2017 1 commit
    • Christian Kuhn's avatar
      [!!!][TASK] Extension manager: Drop "Download SQL Dump" · 15819601
      Christian Kuhn authored and Benni Mack's avatar Benni Mack committed
      The em in "Installed Extensions" has a button "Download SQL Dump"
      for all extensions that provide ext_tables.sql. On click, an sql
      dump file is sent.
      
      This feature is severely flawed:
      * Dumps of extensions that add fields to existing tables contain
        a 'drop table' of these tables, the 'import into' statements are
        broken and only (try to) add these fields again. This easily
        leads to hazard in DB if importing such a dump.
      * There are no charset specs and other meta data whatsoever in the dump.
      * The dump is not dbal compatible, field definitions and imports
        are incomplete.
      
      We assume nobody really used this feature in a sane way, even at
      this prominent position in em. The lack of bug reports to this
      broken feature and the fact there have been zero changes in this
      area since main em refactoring years ago support this view.
      
      There are way better options to retrieve proper data specifications:
      * The list module has a csv export
      * Ext:impexp supports export and import in a much better way
        including proper relation handling and other options.
      * Low level db exports and backups should be done on cli or
        with more powerful guis like phpmyadmin or other db engine
        specific tools.
      
      The feature is dropped without substitution.
      
      The v8 backport of this patch will just remove the button from
      the em list view, but keep all code.
      
      Change-Id: Ia027e7498c5464af04c49675987a696ee3a06070
      Resolves: #82148
      Releases: master, 8.7
      Reviewed-on: https://review.typo3.org/53764
      
      
      Tested-by: default avatarTYPO3com <no-reply@typo3.com>
      Reviewed-by: Georg Ringer's avatarGeorg Ringer <georg.ringer@gmail.com>
      Tested-by: Georg Ringer's avatarGeorg Ringer <georg.ringer@gmail.com>
      Reviewed-by: Benni Mack's avatarBenni Mack <benni@typo3.org>
      Tested-by: Benni Mack's avatarBenni Mack <benni@typo3.org>
      15819601
  9. 20 Feb, 2017 1 commit
  10. 30 Aug, 2016 1 commit
  11. 08 Oct, 2015 1 commit
  12. 20 Sep, 2015 1 commit
  13. 13 Jul, 2015 1 commit
  14. 26 Feb, 2015 1 commit
  15. 05 Dec, 2014 1 commit
  16. 07 Sep, 2014 1 commit
  17. 24 Jul, 2014 1 commit
  18. 05 Jul, 2014 1 commit
    • Wouter Wolters's avatar
      [TASK] Change check for TYPO3_MODE · 09ddf99d
      Wouter Wolters authored and Anja Leichsenring's avatar Anja Leichsenring committed
      Change check for TYPO3_MODE:
      
      if (!defined('TYPO3_MODE')) {
      	die('Access denied.');
      }
      
      to
      
      defined('TYPO3_MODE') or die();
      
      Resolves: #60112
      Releases: 6.3
      Change-Id: I2b4493509c912f620a993dc4ba69c4449fcac04d
      Reviewed-on: https://review.typo3.org/31338
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      Reviewed-by: Anja Leichsenring
      Tested-by: Anja Leichsenring
      09ddf99d
  19. 11 Jun, 2014 1 commit
    • Nicole Cordes's avatar
      [TASK] EM: Add possibility to bypass system dependency checks · 2f2c328e
      Nicole Cordes authored and Xavier Perseguers's avatar Xavier Perseguers committed
      This patch adds a new action to show all unresolved dependencies and
      adds the possibility to bypass all system and version checks. Required
      extensions are still tried to be fetched from TER.
      
      Resolves: #54512
      Releases: 6.2
      Change-Id: I11cca622875d013ab6fd385d2c659477e803f6a2
      Reviewed-on: https://review.typo3.org/29845
      Reviewed-by: Markus Klein
      Reviewed-by: Zbigniew Jacko
      Tested-by: Zbigniew Jacko
      Reviewed-by: Xavier Perseguers
      Tested-by: Xavier Perseguers
      2f2c328e
  20. 13 May, 2014 1 commit
    • Frans Saris's avatar
      [BUGFIX] Sprite icons not shown · d951b22b
      Frans Saris authored
      If first hit after clearing cache was not in BE context
      some icons are not part of the sprite css.
      
      This patch makes sure that these icons are registered
      in every context.
      
      Releases: 6.2
      Resolves: #58758
      Change-Id: I4c44c0f241f096c15e8257975b665ec89b60d2e4
      Reviewed-on: https://review.typo3.org/30046
      Reviewed-by: Fabien Udriot
      Reviewed-by: Helmut Hummel
      Tested-by: Helmut Hummel
      d951b22b
  21. 03 May, 2014 2 commits
    • Anja Leichsenring's avatar
      Revert "[TASK] EM: Add possibility to bypass system dependency checks" · 6eed9971
      Anja Leichsenring authored
      The patch breaks Travis due to incomplete mocking.
      Additionally was considered 'not ready' post merge. We work some more
      on it.
      
      This reverts commit 22695e3b
      
      Change-Id: I8194801b6be9d4c3b4f57d14d26df42df36f4b09
      Reviewed-on: https://review.typo3.org/29813
      Reviewed-by: Anja Leichsenring
      Tested-by: Anja Leichsenring
      6eed9971
    • Nicole Cordes's avatar
      [TASK] EM: Add possibility to bypass system dependency checks · 22695e3b
      Nicole Cordes authored and Wouter Wolters's avatar Wouter Wolters committed
      This patch extends the extension manager in three different ways. First
      all dependencies are checked and error messages are bundled to show all
      problems to the user.
      
      Secondly on uploading an extension file the installation process is
      started automatically.
      
      The main change of this patch is to introduce a new function to prevent
      (system) dependency checks. This means the checks for TYPO3 and PHP
      version don't throw an exception anymore. Required extensions are tried
      to be fetched from TER but don't stop installation either.
      
      If errors occur on first installation process, a link to force the
      installation is added to the notification. Before any installation
      can be run, a dialog with a "break warning" is shown and has to be
      confirmed by clicking the unfocussed field.
      
      To be able to skip the system dependency check, a new property for
      ExtensionManagementService and DependencyUtility is introduced which
      controls disabling the system dependency check. All extension
      dependencies are still resolved and needed extensions are tried
      to be fetched from TER.
      
      Resolves: #54512
      Releases: 6.2
      Change-Id: Ia11b7770a2773538bda48d889282ff51bf187c84
      Reviewed-on: https://review.typo3.org/28924
      Reviewed-by: Sascha Wilking
      Tested-by: Sascha Wilking
      Reviewed-by: Wouter Wolters
      Tested-by: Wouter Wolters
      22695e3b
  22. 24 Mar, 2014 1 commit
    • Benni Mack's avatar
      [TASK] Add single view for distributions in EM · 68a0581f
      Benni Mack authored
      In order to know what is going to be installed, the
      distribution manager should display more information
      about a single extension, also with a link to configure
      the distribution, if possible.
      
      Releases: 6.2
      Resolves: #57212
      Change-Id: Ia092ec7b2c5162b33f4fce614415de07ffa2ca47
      Reviewed-on: https://review.typo3.org/28677
      Reviewed-by: Xavier Perseguers
      Tested-by: Xavier Perseguers
      Reviewed-by: Helmut Hummel
      Tested-by: Helmut Hummel
      68a0581f
  23. 07 Nov, 2013 1 commit
  24. 01 Oct, 2013 1 commit
  25. 29 Aug, 2013 1 commit
    • Susanne Moog's avatar
      [FEATURE] Add distribution management to extension manager · 4f06c86f
      Susanne Moog authored and Christian Kuhn's avatar Christian Kuhn committed
      To install distribution like the introduction or government
      package, the extension manager needs a distribution management.
      
      The distribution management consists of a controller that shows
      all available distributions and additions to several actions.
      The controller lists the packages to be installed. After
      click on installing the distribution extension is downloaded,
      all dependencies get resolved via the existing dependency
      handling and the user is redirected to the configuration. Upon
      saving the configuration the user is redirected to a package
      welcome side from where he can jump directly to Web>View and
      Web>page.
      
      Resolves: #51537
      Releases: 6.2
      Change-Id: I4aeecc2d2c2d44bdc138bd502d1b2317d33325fd
      Reviewed-on: https://review.typo3.org/23476
      Reviewed-by: Kai Ole Hartwig
      Tested-by: Kai Ole Hartwig
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      4f06c86f
  26. 12 Aug, 2013 1 commit
    • Felix Kopp's avatar
      [FEATURE] EXT: extensionmanager PNG icon · fa215f09
      Felix Kopp authored and Wouter Wolters's avatar Wouter Wolters committed
      Use transparent PNG version of backend module icon for
      EXT: extensionmanager in module menu instead of GIF.
      
      Change-Id: I424a082c6a294be5f49d4c2a9dd976cb014d5096
      Resolves: #51014
      Releases: 6.2
      Reviewed-on: https://review.typo3.org/23046
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      Reviewed-by: Wouter Wolters
      Tested-by: Wouter Wolters
      fa215f09
  27. 10 Jul, 2013 1 commit
  28. 11 Apr, 2013 1 commit
    • Christian Kuhn's avatar
      [TASK] Update t3lib mentions · b830361a
      Christian Kuhn authored
      Some core parts still mention t3lib classes after namespaces,
      mostly in comments.
      
      Resolves: #47138
      Releases: 6.1
      
      Change-Id: I0775fc10f8c901a02533e5bc0fe1c6aa2276758b
      Reviewed-on: https://review.typo3.org/19803
      Reviewed-by: Anja Leichsenring
      Tested-by: Anja Leichsenring
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      b830361a
  29. 28 Feb, 2013 1 commit
    • Christian Kuhn's avatar
      [FEATURE] Refactor TCA handling · 60117b50
      Christian Kuhn authored
      This patch refactors TCA handling especially in the frontend to
      a new codebase, making it more easy to work with, removing
      developer headaches, without significant performance impact:
      
      * In FE, full TCA is always loaded and cached after first call
      to a core cache disk. ext_tables are not executed on every call.
      * In BE, intermediate TCA is cached, rendering the dynamicConfigFile
      setting useless. The destinction between 'ctrl' and 'columns' is
      gone.
      * TCA files should now be located at
      ext:extensionname/Configuration/TCA/tablename.php' and should return
      an array with the TCA for the table specified by the filename. On
      first access, those files are read and cached. 'ctrl' sections from
      ext_tables.php can be removed completly.
      * TSFE->includeTCA(), TSFE->getCompressedTCarray() and
      GeneralUtility:loadTca() are obsolete and deprecated.
      * Extensions not using the new TCA load scheme have a compatibility
      layer in ext_tables.php to resolve 'dynamicConfigFile' directly after
      a specific extensions ext_tables.php file was loaded, so the next one
      can already manipulate it with ExtensionManagementUtility methods.
      * t3lib/stddb is gone, all files are merged to core.
      
      Resolves: #45767
      Releases: 6.1
      Change-Id: I50ebe00c80b9b58ded0586637c85e0f495a63dad
      Reviewed-on: https://review.typo3.org/18452
      Tested-by: Soren Malling
      Tested-by: Mattias Nilsson
      Reviewed-by: Georg Ringer
      Tested-by: Georg Ringer
      Reviewed-by: Felix Kopp
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      60117b50
  30. 01 Feb, 2013 1 commit
    • Francois Suter's avatar
      [BUGFIX] Restore support for Update script · 6154e367
      Francois Suter authored and Christian Kuhn's avatar Christian Kuhn committed
      The new EM is missing support for the class.ext_update.php script.
      This patch restores it, giving it its own icon in the extension
      list view.
      
      Change-Id: Id5ea243bb689882959aa85cdbe700e784d83b2c0
      Resolves: #43244
      Releases: 6.1, 6.0
      Reviewed-on: https://review.typo3.org/16780
      Reviewed-by: Philipp Gampe
      Tested-by: Philipp Gampe
      Reviewed-by: Anja Leichsenring
      Tested-by: Anja Leichsenring
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      6154e367
  31. 14 Nov, 2012 1 commit
    • Christian Kuhn's avatar
      [TASK] Re-implement extension status for reports module · dc063acb
      Christian Kuhn authored
      The reports module to show the main typo3.org TER repository
      extension list status and the security state of loaded and
      existing extensions was not implemented with the new
      extension manager.
      The patch adds the missing reports.
      
      Resolves: #39914
      Releases: 6.0
      
      Change-Id: Ib26dad4d798829ee96d900a80311aa28bb021c2c
      Reviewed-on: http://review.typo3.org/16446
      Reviewed-by: Wouter Wolters
      Tested-by: Wouter Wolters
      Reviewed-by: Anja Leichsenring
      Tested-by: Anja Leichsenring
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      dc063acb
  32. 03 Nov, 2012 1 commit
    • Helmut Hummel's avatar
      [TASK] Rename ExtensionManager class Part 2 · 2171bf88
      Helmut Hummel authored
      The class ExtensionManager is actually a utility
      to manage extensions. Rename it to better reflect
      it's purpose.
      
      Renaming in submodules will be done seperately.
      The third step will then be to remove the old
      namespaced class name from the class alias map
      and raise the submodule pointers
      
      Related: #42661
      Releases: 6.0
      
      Change-Id: I0be22f117e9e4121001b6a14118d289834438066
      Reviewed-on: http://review.typo3.org/16163
      Reviewed-by: Anja Leichsenring
      Reviewed-by: Wouter Wolters
      Reviewed-by: Helmut Hummel
      Tested-by: Helmut Hummel
      2171bf88
  33. 22 Sep, 2012 1 commit
  34. 17 Sep, 2012 1 commit
  35. 30 Aug, 2012 1 commit
    • Christian Kuhn's avatar
      [TASK] Extensionmanager: Remove persistence mapping · c7877cda
      Christian Kuhn authored
      WARNING! Upgraders who already run run 6.0 master: You need to import
      the static row in Install tool -> Database Analyzer -> Import ->
      tx_extensionmanager_domain_model_repository.
      
      To make the new extensionmanager more standalone and run with less
      dependencies, the table and field persistence mapping should be
      removed. Therefore, table sys_ter is renamed to the standard extabe
      table naming scheme following the model name "repository". Furthermore,
      the fields are normalized to be in line with the exbase model property
      names.
      
      This patch is needed for the installation process of introduction and
      government package.
      
      Change-Id: I586572c06b07e1f78df789aa659496b32250df14
      Resolves: #40394
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/14208
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      c7877cda
  36. 23 Aug, 2012 1 commit
  37. 18 Aug, 2012 1 commit
    • Christian Kuhn's avatar
      [TASK] Rename table cache_extensions · 93f92990
      Christian Kuhn authored
      Table cache_extensions is handled by ext:extensionmanager and should be
      moved to its namespace. It is now in line with the according extbase
      model and called tx_extensionmanager_domain_model_extension.
      
      Change-Id: I9d8e0981bf5ff35c38c3254672b8b8015c72ff47
      Resolves: #39922
      Related: #39726
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13884
      Reviewed-by: Wouter Wolters
      Tested-by: Wouter Wolters
      Reviewed-by: Philipp Gampe
      Tested-by: Philipp Gampe
      Reviewed-by: Helmut Hummel
      Tested-by: Helmut Hummel
      93f92990
  38. 17 Aug, 2012 1 commit
    • Susanne Moog's avatar
      [FEATURE] Add new extension manager to the core · e5502bb4
      Susanne Moog authored and Oliver Hader's avatar Oliver Hader committed
      For 6.0 a new extension manager based on
      extbase was developed. Goal of this extension
      manager is not to be the most feature rich
      but easy to use extension managers.
      
      Therefore the whole extension manager was
      restructured and some features where removed:
      * language handling -> will be an own extension
      * file editing -> can be done via other extensions
      * upload extension -> will be integrated into extdeveval
      
      This patch adds the base extension manager.
      Styling and JS fine tuning will be done afterwards.
      
      Please test the given functionality carefully and
      report as many bugs as you can find to the project
      at forge (TYPO3 6.0 > Extension Manager).
      
      Change-Id: I28ef14401f40e239e5ea235af2be3e431fb8789d
      Resolves: #39726
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13612
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      Reviewed-by: Helmut Hummel
      Tested-by: Helmut Hummel
      Reviewed-by: Oliver Hader
      Tested-by: Oliver Hader
      e5502bb4