diff --git a/.appveyor.yml b/.appveyor.yml
index 60cee9472f7bf..681dfa94698e4 100644
--- a/.appveyor.yml
+++ b/.appveyor.yml
@@ -5,9 +5,9 @@ clone_folder: C:\projects\joomla-cms
## Build matrix for lowest and highest possible targets
environment:
matrix:
- - php_ver_target: 5.6
- php_ver_target: 7.0
- php_ver_target: 7.1
+ - php_ver_target: 7.2
init:
- SET PATH=C:\Program Files\OpenSSL;C:\tools\php;%PATH%
@@ -24,11 +24,7 @@ services:
install:
- IF EXIST C:\tools\php (SET PHP=0)
- ps: >-
- If ($env:php_ver_target -eq "5.6") {
- appveyor-retry cinst --params '""/InstallDir:C:\tools\php""' --ignore-checksums -y --forcex86 php --version ((choco search php --exact --all-versions -r | select-string -pattern $env:php_ver_target | sort { [version]($_ -split '\|' | select -last 1) } -Descending | Select-Object -first 1) -replace '[php|]','')
- $VC = "vc11"
- $PHPBuild = "x86"
- } Else {
+ If ($env:PHP -eq "1") {
appveyor-retry cinst --params '""/InstallDir:C:\tools\php""' --ignore-checksums -y php --version ((choco search php --exact --all-versions -r | select-string -pattern $env:php_ver_target | sort { [version]($_ -split '\|' | select -last 1) } -Descending | Select-Object -first 1) -replace '[php|]','')
$VC = "vc14"
$PHPBuild = "x64"
@@ -38,16 +34,6 @@ install:
# Get the MSSQL DLL's
- ps: >-
If ($env:PHP -eq "1") {
- If ($env:php_ver_target -eq "5.6") {
- $source = "https://cdn.joomla.org/ci/php-sqlsrv.zip"
- $destination = "c:\tools\php\php-sqlsrv.zip"
- Invoke-WebRequest $source -OutFile $destination
- #appveyor-retry appveyor DownloadFile https://cdn.joomla.org/ci/php-sqlsrv.zip
- 7z x -y php-sqlsrv.zip > $null
- copy SQLSRV\php_sqlsrv_56_nts.dll ext\php_sqlsrv_nts.dll
- copy SQLSRV\php_pdo_sqlsrv_56_nts.dll ext\php_pdo_sqlsrv_nts.dll
- Remove-Item C:\tools\php\* -include .zip
- } Else {
$DLLVersion = "4.3.0"
cd c:\tools\php\ext
$source = "http://windows.php.net/downloads/pecl/releases/sqlsrv/$($DLLVersion)/php_sqlsrv-$($DLLVersion)-$($env:php_ver_target)-nts-vc14-x64.zip"
@@ -61,7 +47,7 @@ install:
#appveyor-retry appveyor DownloadFile http://windows.php.net/downloads/pecl/releases/pdo_sqlsrv/$($DLLVersion)/php_pdo_sqlsrv-$($DLLVersion)-$($env:php_ver_target)-nts-vc14-x64.zip
7z x -y php_pdo_sqlsrv-$($DLLVersion)-$($env:php_ver_target)-nts-vc14-x64.zip > $null
Remove-Item c:\tools\php\ext* -include .zip
- cd c:\tools\php}}
+ cd c:\tools\php}
- IF %PHP%==1 copy php.ini-production php.ini /Y
- IF %PHP%==1 echo date.timezone="UTC" >> php.ini
- IF %PHP%==1 echo extension_dir=ext >> php.ini
@@ -69,16 +55,13 @@ install:
- IF %PHP%==1 echo extension=php_mbstring.dll >> php.ini
- IF %PHP%==1 echo extension=php_fileinfo.dll >> php.ini
- IF %PHP%==1 echo extension=php_gd2.dll >> php.ini
+
- ps: >-
- If ($env:php_ver_target -eq "5.6") {
- Add-Content php.ini "`nextension=php_sqlsrv_nts.dll"
- Add-Content php.ini "`nextension=php_pdo_sqlsrv_nts.dll"
- Add-Content php.ini "`n"
- } Else {
+ If ($env:PHP -eq "1") {
Add-Content php.ini "`nextension=php_sqlsrv.dll"
Add-Content php.ini "`nextension=php_pdo_sqlsrv.dll"
- Add-Content php.ini "`n"
- }
+ Add-Content php.ini "`n"}
+
- IF %PHP%==1 echo extension=php_pgsql.dll >> php.ini
- IF %PHP%==1 echo extension=php_pdo_pgsql.dll >> php.ini
- IF %PHP%==1 echo extension=php_pdo_sqlite.dll >> php.ini
@@ -90,7 +73,7 @@ install:
# Get the Wincache DLLs
- ps: >-
If ($env:PHP -eq "1") {
- If ($env:php_ver_target -eq "5.6") {$wincache = "1.3.7.12"} Else {$wincache = "2.0.0.8"}
+ $wincache = "2.0.0.8"
cd c:\tools\php\ext
$source = "http://windows.php.net/downloads/pecl/releases/wincache/$($wincache)/php_wincache-$($wincache)-$($env:php_ver_target)-nts-$($VC)-$($PHPBuild).zip"
$destination = "c:\tools\php\ext\php_wincache-$($wincache)-$($env:php_ver_target)-nts-$($VC)-$($PHPBuild).zip"
@@ -108,26 +91,21 @@ install:
- appveyor-retry appveyor DownloadFile https://getcomposer.org/composer.phar
- cd C:\projects\joomla-cms
- appveyor-retry composer install --no-progress --profile
-
+ - appveyor-retry composer update joomla/test-unit --no-progress --profile
before_test:
# Database setup for MySQL via PowerShell tools
- >
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql" -u root -p"Password12!" -e "CREATE DATABASE IF NOT EXISTS joomla_ut;"
- - >
- "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql" -u root -p"Password12!" joomla_ut < tests\unit\schema\mysql.sql
-
# Database setup for PostgreSQL
- SET PGUSER=postgres
- SET PGPASSWORD=Password12!
- PATH=C:\Program Files\PostgreSQL\9.4\bin\;%PATH%
- createdb joomla_ut
- - psql -d joomla_ut -a -f tests\unit\schema\postgresql.sql
# Database setup for SQL Server
- ps: $sqlInstance = "(local)\SQL2014"
- ps: sqlcmd -b -E -S "$sqlInstance" -Q "CREATE DATABASE joomla_ut"
- - ps: sqlcmd -S "$sqlInstance" -U "sa" -P "Password12!" -i $env:APPVEYOR_BUILD_FOLDER\tests\unit\schema\sqlsrv.sql
test_script:
- cd C:\projects\joomla-cms
- - libraries/vendor/bin/phpunit -c appveyor-phpunit.xml
+ - libraries/vendor/bin/phpunit --configuration ./libraries/vendor/joomla/test-unit/phpunit.xml.dist
diff --git a/.babelrc b/.babelrc
new file mode 100644
index 0000000000000..afb89fa94bf60
--- /dev/null
+++ b/.babelrc
@@ -0,0 +1,15 @@
+{
+ "presets": [
+ [
+ "env",
+ {
+ "modules": false,
+ "targets": {
+ "browsers": [
+ "last 1 version"
+ ]
+ }
+ }
+ ]
+ ]
+}
diff --git a/.drone.yml b/.drone.yml
index 85f368db19b48..894a40a62ba9f 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -7,22 +7,84 @@ pipeline:
image: joomlaprojects/docker-phpcs
commands:
- echo $(date)
- - /root/.composer/vendor/bin/phpcs --report=full --extensions=php -p --standard=build/phpcs/Joomla .
+ - /root/.composer/vendor/bin/phpcs --report=full --extensions=php -p --encoding=utf-8 --standard=build/phpcs/Joomla .
- echo $(date)
+ restore-cache:
+ image: drillster/drone-volume-cache
+ restore: true
+ mount:
+ - ./node_modules
+ - ./libraries/vendor
+ volumes:
+ - /tmp/cache:/cache
+
+ prepare:
+ image: joomlaprojects/docker-tools:develop
+ commands:
+ - composer install --no-progress --no-suggest
+ # needed for unit testing
+ - composer update joomla/test-unit --no-progress --no-suggest
+ # needed for system testing
+ - composer update joomla/test-system --no-progress --no-suggest
+ - composer update joomla-projects/selenium-server-standalone --no-progress --no-suggest
+ - npm install --unsafe-perm
+
+ rebuild-cache:
+ image: drillster/drone-volume-cache
+ rebuild: true
+ mount:
+ - ./node_modules
+ - ./libraries/vendor
+ volumes:
+ - /tmp/cache:/cache
+
+ php70-unit:
+ group: unit
+ image: joomlaprojects/docker-php70:develop
+ commands:
+ - ./libraries/vendor/bin/phpunit --configuration ./libraries/vendor/joomla/test-unit/phpunit.xml.dist
+
+ php71-unit:
+ group: unit
+ image: joomlaprojects/docker-php71:develop
+ commands:
+ - ./libraries/vendor/bin/phpunit --configuration ./libraries/vendor/joomla/test-unit/phpunit.xml.dist
+
+ php72-unit:
+ group: unit
+ image: joomlaprojects/docker-php72:develop
+ commands:
+ - ./libraries/vendor/bin/phpunit --configuration ./libraries/vendor/joomla/test-unit/phpunit.xml.dist
+
javascript:
- image: joomlaprojects/docker-systemtests:latest
+ image: joomlaprojects/docker-systemtests:develop
commands:
- - echo $(date)
- - apt-get install nodejs npm
- - ln -s /usr/bin/nodejs /usr/bin/node
- export DISPLAY=:0
- Xvfb -screen 0 1024x768x24 -ac +extension GLX +render -noreset > /dev/null 2>&1 &
- sleep 3
- fluxbox > /dev/null 2>&1 &
- - cd tests/javascript
- - npm install
- - cd ../..
- - tests/javascript/node_modules/karma/bin/karma start karma.conf.js --single-run
- - echo $(date)
+ - node_modules/karma/bin/karma start node_modules/joomla-javascript-tests/src/karma.conf.js --single-run
+
+ system-tests:
+ image: joomlaprojects/docker-systemtests:develop
+ commands:
+ - bash libraries/vendor/joomla/test-system/src/drone-run.sh "$(pwd)"
+
+services:
+ mysql:
+ image: mysql:5.7
+ environment:
+ MYSQL_USER: joomla_ut
+ MYSQL_PASSWORD: joomla_ut
+ MYSQL_ROOT_PASSWORD: joomla_ut
+ MYSQL_DATABASE: test_joomla
+
+ memcached:
+ image: memcached:alpine
+
+ redis:
+ image: redis:alpine
+ postgres:
+ image: postgres
diff --git a/.eslintignore b/.eslintignore
new file mode 100644
index 0000000000000..912f193b079f3
--- /dev/null
+++ b/.eslintignore
@@ -0,0 +1,5 @@
+# A list of files to ignore from linting
+# TODO: Fix the webcomponents codestyle then also allow linting on them
+*.js
+!*.es6.js
+*.vue
diff --git a/.eslintrc b/.eslintrc
new file mode 100644
index 0000000000000..be8ee9e6d98c3
--- /dev/null
+++ b/.eslintrc
@@ -0,0 +1,27 @@
+{
+ // Extend the airbnb eslint config
+ "extends": "airbnb-base",
+ // ESLint will not look in parent folders for eslint configs
+ "root": true,
+ // An environment defines global variables that are predefined.
+ "env": {
+ "browser": true,
+ "es6": true,
+ "node": true
+ },
+ // Additional global variables your script accesses during execution
+ "globals": {
+ "Joomla": true
+ },
+ // Rule overrides
+ "rules": {
+ // Disable no-params-reassign for properties
+ "no-param-reassign": ["error", { "props": false }],
+ // Allow usage of dev-dependencies in js files in build directory
+ "import/no-extraneous-dependencies": ["error", {"devDependencies": ["build/**/*.js"]}],
+ // Allow strict mode (we are not dealing with modules)
+ "strict": [0],
+ // Disable alert rule till we have a CE in place
+ "no-alert": 0
+ }
+}
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
new file mode 100644
index 0000000000000..2ee7ddb5a203b
--- /dev/null
+++ b/.github/CODEOWNERS
@@ -0,0 +1,65 @@
+# Custom Fields
+administrator/components/com_fields/* @laoneo
+components/com_fields/* @laoneo
+plugins/content/fields/* @laoneo
+plugins/editors-xtd/fields/* @laoneo
+plugins/fields/* @laoneo
+plugins/systems/fields/* @laoneo
+
+# Smart Search
+administrator/components/com_finder/* @mbabker
+components/com_finder/* @mbabker
+modules/mod_finder/* @mbabker
+plugins/content/finder/* @mbabker
+plugins/finder/* @mbabker
+
+# Language strings
+administrator/language/en-GB/* @brianteeman
+installation/language/en-GB/* @brianteeman
+language/en-GB/* @brianteeman
+README.md @brianteeman
+README.txt @brianteeman
+
+# CodeMirror
+media/editors/codemirror/* @okonomiyaki3000
+plugins/editors/codemirror/* @okonomiyaki3000
+
+# Statistics Server
+plugins/system/stats/* @mbabker @wilsonge
+
+# Release Tools
+build.xml @mbabker
+build/build.php @mbabker @rdeutz @wilsonge
+build/bump.php @mbabker @rdeutz @wilsonge
+build/deleted_file_check.php @mbabker @rdeutz @wilsonge
+
+# Core/Extension Install/Update Tools
+administrator/components/com_joomlaupdate/* @mbabker @rdeutz @wilsonge @zero-24
+libraries/src/Installer/* @mbabker @rdeutz @wilsonge @zero-24
+libraries/src/Updater/* @mbabker @rdeutz @wilsonge @zero-24
+
+# Automated Testing
+build/jenkins/* @mbabker @rdeutz
+build/travis/* @mbabker @rdeutz
+tests/codeception/* @rdeutz
+tests/javascript/* @dgt41 @rdeutz
+tests/unit/* @mbabker @rdeutz
+.appveyor.yml @mbabker @rdeutz
+.drone.yml @rdeutz
+.hound.yml @mbabker
+.travis.yml @mbabker @rdeutz
+appveyor-phpunit.xml @mbabker @rdeutz
+codeception.yml @rdeutz
+karma.conf.js @dgt41 @rdeutz
+phpunit.xml.dist @mbabker @rdeutz
+RoboFile.dist.ini @rdeutz
+RoboFile.php @rdeutz
+travis-phpunit.xml @mbabker @rdeutz
+
+# Core JS
+media/*/js/* @dgt41
+
+# CSP Tooling
+plugins/system/httpheaders/* @zero-24
+administrator/components/com_csp/* @zero-24
+components/com_csp/* @zero-24
diff --git a/.github/SUPPORT.md b/.github/SUPPORT.md
index f716bd5f7e8e5..1f4c40264b859 100644
--- a/.github/SUPPORT.md
+++ b/.github/SUPPORT.md
@@ -1,8 +1,8 @@
-Where can you get support and help?
-====================
-* [The Joomla! Documentation](https://docs.joomla.org/Special:MyLanguage/Main_Page);
-* [Frequently Asked Questions](https://docs.joomla.org/Special:MyLanguage/Category:FAQ) (FAQ);
-* Find the [information you need](https://docs.joomla.org/Special:MyLanguage/Start_here);
-* Find [help and other users](https://www.joomla.org/about-joomla/create-and-share.html);
-* Post questions at [our forums](https://forum.joomla.org);
-* [Joomla Resources Directory](https://resources.joomla.org) (JRD).
+Where can you get support and help?
+====================
+* [The Joomla! Documentation](https://docs.joomla.org/Special:MyLanguage/Main_Page);
+* [Frequently Asked Questions](https://docs.joomla.org/Special:MyLanguage/Category:FAQ) (FAQ);
+* Find the [information you need](https://docs.joomla.org/Special:MyLanguage/Start_here);
+* Find [help and other users](https://www.joomla.org/about-joomla/create-and-share.html);
+* Post questions at [our forums](https://forum.joomla.org);
+* [Joomla Resources Directory](https://resources.joomla.org) (JRD).
diff --git a/.gitignore b/.gitignore
index 90be3a9720be0..875e93f47524e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,29 +18,59 @@
/configuration.php
/.htaccess
/web.config
+/.php_cs
/.php_cs.cache
+/media
+
+# Template CSS files generated by NPM.
+/administrator/templates/atum/css
+/installation/template/css/template-rtl.min.css
+/installation/template/css/template-rtl.css
+/installation/template/css/template.min.css
+/installation/template/css/template.css
+/templates/cassiopeia/css
# Test Related Files #
/phpunit.xml
+selenium.log
+composer.phar
+/test-install
+
+
+# Vendor directory handeling
+/libraries/vendor
+!libraries/vendor/.gitkeep
+
+/media/vendor
+!media/vendor/.gitkeep
# Stubs file holding mapped classes
/stubs.php
-# Node modules #
+# JS/CSS Build #
node_modules/
+/build/assets_tmp
+/scss-lint-report.xml
+
+# Removed in Joomla 4 #
+administrator/templates/isis
+administrator/templates/hathor
+templates/beez3
+build/generatecss.php
+media/jui/less
+
+# CSS map files #
+.map
# phpDocumentor Logs #
phpdoc-*
# Patch Tester #
/administrator/components/com_patchtester
-/administrator/templates/hathor/html/com_patchtester
+/administrator/templates/atum/html/com_patchtester
/components/com_patchtester
/media/com_patchtester
-# Install from Web plugin #
-/plugins/installer/webinstaller
-
# Languages #
administrator/language/*
!administrator/language/en-GB
@@ -64,124 +94,11 @@ Desktop.ini
# Only apply this rule to the main repository's gitignore files
!/.gitignore
!/build/.gitignore
-!/tests/unit/suites/libraries/joomla/archive/.gitignore
-!/tests/unit/tmp/.gitignore
-
-# Extra files installed by Composer not needed in the CMS environment
-# This should only ignore files like unit testing or READMEs, production
-# code must remain to ensure all libraries properly function
-/libraries/vendor/ircmaxell/password-compat/test
-/libraries/vendor/ircmaxell/password-compat/.travis.yml
-/libraries/vendor/ircmaxell/password-compat/composer.json
-/libraries/vendor/ircmaxell/password-compat/phpunit.xml.dist
-/libraries/vendor/ircmaxell/password-compat/README.md
-/libraries/vendor/ircmaxell/password-compat/version-test.php
-/libraries/vendor/joomla/*/.gitattributes
-/libraries/vendor/joomla/*/.github
-/libraries/vendor/joomla/*/.gitignore
-/libraries/vendor/joomla/*/.gitmodules
-/libraries/vendor/joomla/*/docs
-/libraries/vendor/joomla/*/Tests
-/libraries/vendor/joomla/*/vendor
-/libraries/vendor/joomla/*/.scrutinizer.yml
-/libraries/vendor/joomla/*/.travis.yml
-/libraries/vendor/joomla/*/CONTRIBUTING.md
-/libraries/vendor/joomla/*/composer.json
-/libraries/vendor/joomla/*/phpunit.xml.dist
-/libraries/vendor/joomla/*/README.md
-/libraries/vendor/joomla/session/Joomla/Session/.github
-/libraries/vendor/joomla/session/Joomla/Session/_Tests
-/libraries/vendor/joomla/session/Joomla/Session/build
-/libraries/vendor/joomla/session/Joomla/Session/Tests
-/libraries/vendor/joomla/session/Joomla/Session/CONTRIBUTING.md
-/libraries/vendor/joomla/session/Joomla/Session/composer.json
-/libraries/vendor/joomla/session/Joomla/Session/phpunit.xml.dist
-/libraries/vendor/joomla/session/Joomla/Session/README.md
-/libraries/vendor/leafo/lessphp/docs
-/libraries/vendor/leafo/lessphp/tests
-/libraries/vendor/leafo/lessphp/.gitignore
-/libraries/vendor/leafo/lessphp/.travis.yml
-/libraries/vendor/leafo/lessphp/composer.json
-/libraries/vendor/leafo/lessphp/Makefile
-/libraries/vendor/leafo/lessphp/package.sh
-/libraries/vendor/leafo/lessphp/README.md
-/libraries/vendor/paragonie/random_compat/.gitignore
-/libraries/vendor/paragonie/random_compat/.scrutinizer.yml
-/libraries/vendor/paragonie/random_compat/.travis.yml
-/libraries/vendor/paragonie/random_compat/dist
-/libraries/vendor/paragonie/random_compat/other
-/libraries/vendor/paragonie/random_compat/CHANGELOG.md
-/libraries/vendor/paragonie/random_compat/ERRATA.md
-/libraries/vendor/paragonie/random_compat/RATIONALE.md
-/libraries/vendor/paragonie/random_compat/README.md
-/libraries/vendor/paragonie/random_compat/SECURITY.md
-/libraries/vendor/paragonie/random_compat/build-phar.sh
-/libraries/vendor/paragonie/random_compat/composer.json
-/libraries/vendor/paragonie/random_compat/psalm-autoload.php
-/libraries/vendor/paragonie/random_compat/psalm.xml
-/libraries/vendor/paragonie/random_compat/tests
-/libraries/vendor/paragonie/sodium_compat/.gitignore
-/libraries/vendor/paragonie/sodium_compat/composer.json
-/libraries/vendor/paragonie/sodium_compat/composer.lock
-/libraries/vendor/paragonie/sodium_compat/phpunit.xml.dist
-/libraries/vendor/paragonie/sodium_compat/README.md
-/libraries/vendor/paragonie/sodium_compat/src/Core/Curve25519/README.md
-/libraries/vendor/phpmailer/phpmailer/docs
-/libraries/vendor/phpmailer/phpmailer/examples
-/libraries/vendor/phpmailer/phpmailer/language
-/libraries/vendor/phpmailer/phpmailer/test
-/libraries/vendor/phpmailer/phpmailer/.gitignore
-/libraries/vendor/phpmailer/phpmailer/.scrutinizer.yml
-/libraries/vendor/phpmailer/phpmailer/.travis.yml
-/libraries/vendor/phpmailer/phpmailer/changelog.md
-/libraries/vendor/phpmailer/phpmailer/composer.json
-/libraries/vendor/phpmailer/phpmailer/ISSUE_TEMPLATE.md
-/libraries/vendor/phpmailer/phpmailer/phpdoc.dist.xml
-/libraries/vendor/phpmailer/phpmailer/README.md
-/libraries/vendor/phpmailer/phpmailer/travis.phpunit.xml.dist
-/libraries/vendor/phpmailer/phpmailer/UPGRADING.md
-/libraries/vendor/phpmailer/phpmailer/extras/README.md
-/libraries/vendor/phpmailer/phpmailer/get_oauth_token.php
-/libraries/vendor/psr/log/Psr/Log/Test
-/libraries/vendor/psr/log/.gitignore
-/libraries/vendor/psr/log/composer.json
-/libraries/vendor/psr/log/README.md
-/libraries/vendor/symfony/polyfill-php55/composer.json
-/libraries/vendor/symfony/polyfill-php55/README.md
-/libraries/vendor/symfony/polyfill-php56/composer.json
-/libraries/vendor/symfony/polyfill-php56/README.md
-/libraries/vendor/symfony/polyfill-util/composer.json
-/libraries/vendor/symfony/polyfill-util/README.md
-/libraries/vendor/symfony/polyfill-util/TestListener.php
-/libraries/vendor/symfony/yaml/Tests
-/libraries/vendor/symfony/yaml/.gitignore
-/libraries/vendor/symfony/yaml/CHANGELOG.md
-/libraries/vendor/symfony/yaml/composer.json
-/libraries/vendor/symfony/yaml/phpunit.xml.dist
-/libraries/vendor/symfony/yaml/README.md
-/libraries/vendor/simplepie/simplepie/demo
-/libraries/vendor/simplepie/simplepie/tests
-/libraries/vendor/simplepie/simplepie/README.markdown
-/libraries/vendor/simplepie/simplepie/phpunit.xml.dist
-/libraries/vendor/simplepie/simplepie/.gitignore
-/libraries/vendor/simplepie/simplepie/.travis.yml
-/libraries/vendor/simplepie/simplepie/compatibility_test
-/libraries/vendor/simplepie/simplepie/build
-/libraries/vendor/simplepie/simplepie/idn/ReadMe.txt
-/libraries/vendor/simplepie/simplepie/composer.json
-
-# System Test related files
-tests/codeception/acceptance.suite.yml
-tests/codeception/_support/_generated/*TesterActions.php
-tests/codeception/joomla-cms*
-tests/codeception/_output*
-selenium-server-standalone.jar
-selenium.log
-tests/codeception/cache
-tests/codeception/_output
-tests/codeception/vendor
-composer.phar
+
# Build related
RoboFile.ini
+# Media Manager
+/media/com_media/js/mediamanager.min.js.map
+/media/com_media/css/mediamanager.min.css.map
diff --git a/.hound.yml b/.hound.yml
index 87a3326e2f952..40dd05d8358a3 100644
--- a/.hound.yml
+++ b/.hound.yml
@@ -1,12 +1,15 @@
-fail_on_violations: false
+fail_on_violations: true
scss:
- enabled: false
+ config_file: scss-lint.yml
-jshint:
- enabled: false
-
eslint:
+ enabled: true
+ config_file: .eslintrc
+ ignore_file: .eslintignore
+
+# Disable hound default linters
+jshint:
enabled: false
ruby:
diff --git a/.php_cs b/.php_cs
deleted file mode 100644
index 597141e11be68..0000000000000
--- a/.php_cs
+++ /dev/null
@@ -1,65 +0,0 @@
-in(array(__DIR__ . '/libraries'))
- ->files()
- ->depth(0);
-
-$mainFinder = Symfony\CS\Finder\DefaultFinder::create()
- ->in(
- array(
- __DIR__ . '/libraries/cms',
- __DIR__ . '/libraries/joomla',
- __DIR__ . '/libraries/legacy',
- )
- )
- ->append($topFilesFinder);
-
-return Symfony\CS\Config\Config::create()
- ->setUsingLinter(false)
- ->setUsingCache(true)
- ->level(Symfony\CS\FixerInterface::NONE_LEVEL)
- ->fixers(
- array(
- // psr-1
- 'encoding',
- // psr-2
- 'elseif',
- 'eof_ending',
- 'function_call_space',
- 'line_after_namespace',
- 'linefeed',
- 'lowercase_constants',
- 'lowercase_keywords',
- 'method_argument_space',
- 'multiple_use',
- 'parenthesis',
- 'single_line_after_imports',
- 'trailing_spaces',
- 'visibility',
- // symfony
- 'array_element_no_space_before_comma',
- 'array_element_white_space_after_comma',
- 'duplicate_semicolon',
- 'empty_return',
- 'extra_empty_lines',
- 'function_typehint_space',
- 'include',
- 'join_function',
- 'list_commas',
- 'multiline_array_trailing_comma',
- 'no_blank_lines_after_class_opening',
- 'phpdoc_trim',
- 'return',
- 'single_array_no_trailing_comma',
- 'single_blank_line_before_namespace',
- 'spaces_cast',
- 'unneeded_control_parentheses',
- 'unused_use',
- 'whitespacy_lines',
- // contrib
- 'concat_with_spaces',
- 'long_array_syntax',
- )
- )
- ->finder($mainFinder);
diff --git a/.php_cs.dist b/.php_cs.dist
new file mode 100644
index 0000000000000..a3a9a4d8c828a
--- /dev/null
+++ b/.php_cs.dist
@@ -0,0 +1,62 @@
+in(array(__DIR__ . '/libraries'))
+ ->files()
+ ->depth(0);
+
+$mainFinder = PhpCsFixer\Finder::create()
+ ->in(
+ array(
+ __DIR__ . '/libraries/cms',
+ __DIR__ . '/libraries/joomla',
+ )
+ )
+ ->append($topFilesFinder);
+
+return PhpCsFixer\Config::create()
+ ->setRiskyAllowed(true)
+ ->setIndent("\t")
+ ->setRules(
+ array(
+ // psr-1
+ 'encoding' => true,
+ // psr-2
+ 'elseif' => true,
+ 'single_blank_line_at_eof' => true,
+ 'no_spaces_after_function_name' => true,
+ 'blank_line_after_namespace' => true,
+ 'line_ending' => true,
+ 'lowercase_constants' => true,
+ 'lowercase_keywords' => true,
+ 'method_argument_space' => true,
+ 'single_import_per_statement' => true,
+ 'no_spaces_inside_parenthesis' => true,
+ 'single_line_after_imports' => true,
+ 'no_trailing_whitespace' => true,
+ 'visibility_required' => true,
+ // symfony
+ 'no_whitespace_before_comma_in_array' => true,
+ 'whitespace_after_comma_in_array' => true,
+ 'no_empty_statement' => true,
+ 'simplified_null_return' => true,
+ 'no_extra_consecutive_blank_lines' => true,
+ 'function_typehint_space' => true,
+ 'include' => true,
+ 'no_alias_functions' => true,
+ 'no_trailing_comma_in_list_call' => true,
+ 'trailing_comma_in_multiline_array' => true,
+ 'no_blank_lines_after_class_opening' => true,
+ 'phpdoc_trim' => true,
+ 'blank_line_before_return' => true,
+ 'no_trailing_comma_in_singleline_array' => true,
+ 'single_blank_line_before_namespace' => true,
+ 'cast_spaces' => true,
+ 'no_unneeded_control_parentheses' => true,
+ 'no_unused_imports' => true,
+ 'no_whitespace_in_blank_line' => true,
+ // contrib
+ 'concat_space' => ['spacing' => 'one'],
+ )
+ )
+ ->setFinder($mainFinder);
diff --git a/.travis.yml b/.travis.yml
index 070893c5e55d0..1f4feb5c9a4d4 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,51 +3,23 @@ sudo: false
language: php
-env:
- global:
- - RUN_UNIT_TESTS="yes"
- - INSTALL_MEMCACHE="yes"
- - INSTALL_MEMCACHED="yes"
- - INSTALL_REDIS="yes"
-
matrix:
fast_finish: true
include:
- - php: 7.0
- env: INSTALL_APCU="yes" INSTALL_MEMCACHE="no"
- - php: 7.1
- env: INSTALL_APCU="yes" INSTALL_MEMCACHE="no"
- # Requires older Precise image
- - php: 5.3
- env: INSTALL_APC="yes"
- sudo: true
- dist: precise
- # The new Trusty image has issues with running APC, do not enable it here
- - php: 5.4
- env: INSTALL_APC="no"
- - php: 5.5
- env: INSTALL_APCU="yes"
- - php: 5.6
- env: INSTALL_APCU="yes"
- - php: 7.2
- env: INSTALL_APCU="yes" INSTALL_MEMCACHE="no"
- php: nightly
- env: INSTALL_APCU="yes" INSTALL_MEMCACHE="no"
allow_failures:
- - php: 7.2
- php: nightly
-services:
- - memcache
- - memcached
- - redis-server
-
before_script:
- # Make sure all dev dependencies are installed
- - if [[ $RUN_UNIT_TESTS == "yes" ]]; then bash build/travis/unit-tests.sh $PWD; fi
+ # Abort travis execution if setup fails
+ - set -e
+ # Disable xdebug.
+ - phpenv config-rm xdebug.ini || echo "xdebug not available"
+ # Make sure all dev dependencies are installed, ignore platform requirements because Travis is missing the LDAP tooling on all new images
+ - composer install --ignore-platform-reqs
script:
- - if [[ $RUN_UNIT_TESTS == "yes" ]]; then libraries/vendor/bin/phpunit --configuration travisci-phpunit.xml; fi
+ - libraries/vendor/bin/phpunit --configuration ./libraries/vendor/joomla/test-unit/phpunit.xml.dist
branches:
except:
diff --git a/Gemfile b/Gemfile
new file mode 100644
index 0000000000000..77e149faa53a7
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,3 @@
+source 'https://rubygems.org'
+
+gem 'scss_lint', '~> 0.56.0'
diff --git a/Gemfile.lock b/Gemfile.lock
new file mode 100644
index 0000000000000..3edd8cb391c48
--- /dev/null
+++ b/Gemfile.lock
@@ -0,0 +1,25 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ ffi (1.9.25)
+ rake (12.3.1)
+ rb-fsevent (0.10.3)
+ rb-inotify (0.9.10)
+ ffi (>= 0.5.0, < 2)
+ sass (3.5.7)
+ sass-listen (~> 4.0.0)
+ sass-listen (4.0.0)
+ rb-fsevent (~> 0.9, >= 0.9.4)
+ rb-inotify (~> 0.9, >= 0.9.7)
+ scss_lint (0.56.0)
+ rake (>= 0.9, < 13)
+ sass (~> 3.5.3)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ scss_lint (~> 0.56.0)
+
+BUNDLED WITH
+ 1.16.2
diff --git a/Jenkinsfile b/Jenkinsfile
deleted file mode 100644
index 5b7fd8f3ce9e2..0000000000000
--- a/Jenkinsfile
+++ /dev/null
@@ -1,75 +0,0 @@
-#!groovy
-
-pipeline {
- agent any
-
- stages {
-
- stage('codestyles') {
- agent {
- docker 'joomlaprojects/docker-phpcs'
- }
- steps {
- sh '/usr/local/vendor/bin/phpcs --report=full --extensions=php -p --standard=build/phpcs/Joomla .'
- }
- }
-
- stage("Testing PHP") {
- steps {
- // You can only use the parallel step if it's the *only* step in the stage.
- parallel(
- PHP53: {
- sh 'export PHPVERSION=php53;/usr/local/bin/docker-compose --project-name php53-$BRANCH_NAME-$BUILD_NUMBER -f build/jenkins/docker-compose.yml run --rm test bash build/jenkins/unit-tests.sh'
- },
- PHP54: {
- sh 'export PHPVERSION=php54;/usr/local/bin/docker-compose --project-name php54-$BRANCH_NAME-$BUILD_NUMBER -f build/jenkins/docker-compose.yml run --rm test bash build/jenkins/unit-tests.sh'
- },
- PHP55: {
- sh 'export PHPVERSION=php55;/usr/local/bin/docker-compose --project-name php55-$BRANCH_NAME-$BUILD_NUMBER -f build/jenkins/docker-compose.yml run --rm test bash build/jenkins/unit-tests.sh'
- },
- PHP56: {
- sh 'export PHPVERSION=php56;/usr/local/bin/docker-compose --project-name php56-$BRANCH_NAME-$BUILD_NUMBER -f build/jenkins/docker-compose.yml run --rm test bash build/jenkins/unit-tests.sh'
- },
- PHP70: {
- sh 'export PHPVERSION=php70;/usr/local/bin/docker-compose --project-name php70-$BRANCH_NAME-$BUILD_NUMBER -f build/jenkins/docker-compose.yml run --rm test bash build/jenkins/unit-tests.sh'
- },
- PHP71: {
- sh 'export PHPVERSION=php71;/usr/local/bin/docker-compose --project-name php71-$BRANCH_NAME-$BUILD_NUMBER -f build/jenkins/docker-compose.yml run --rm test bash build/jenkins/unit-tests.sh'
- }
- )
- }
- post {
- always {
- // Spin down containers no matter what happens
- sh 'export PHPVERSION=php53;/usr/local/bin/docker-compose --project-name php53-$BRANCH_NAME-$BUILD_NUMBER -f build/jenkins/docker-compose.yml down'
- sh 'export PHPVERSION=php54;/usr/local/bin/docker-compose --project-name php54-$BRANCH_NAME-$BUILD_NUMBER -f build/jenkins/docker-compose.yml down'
- sh 'export PHPVERSION=php55;/usr/local/bin/docker-compose --project-name php55-$BRANCH_NAME-$BUILD_NUMBER -f build/jenkins/docker-compose.yml down'
- sh 'export PHPVERSION=php56;/usr/local/bin/docker-compose --project-name php56-$BRANCH_NAME-$BUILD_NUMBER -f build/jenkins/docker-compose.yml down'
- sh 'export PHPVERSION=php70;/usr/local/bin/docker-compose --project-name php70-$BRANCH_NAME-$BUILD_NUMBER -f build/jenkins/docker-compose.yml down'
- sh 'export PHPVERSION=php71;/usr/local/bin/docker-compose --project-name php71-$BRANCH_NAME-$BUILD_NUMBER -f build/jenkins/docker-compose.yml down'
- }
- }
- }
-
- stage('Testing-Javascript') {
- agent {
- docker {
- image 'joomlaprojects/docker-systemtests'
- args '--user 0'
- }
- }
- steps {
- sh '''
- ln -s /usr/bin/nodejs /usr/bin/node && \
- export DISPLAY=:0 && \
- (Xvfb -screen 0 1024x768x24 -ac +extension GLX +render -noreset &) && \
- sleep 3 && \
- (fluxbox &) && \
- cd tests/javascript && npm install --no-optional && cd ../.. && \
- tests/javascript/node_modules/karma/bin/karma start karma.conf.js --single-run
- '''
- }
- }
- }
-
-}
diff --git a/README.md b/README.md
index b0af7b464221d..962f48dc23a14 100644
--- a/README.md
+++ b/README.md
@@ -3,78 +3,56 @@ Joomla! CMS™ [![Analytics](https://ga-beacon.appspot.com/UA-544070-3/joomla-cm
Build Status
---------------------
-| Travis-CI | Drone-CI | AppVeyor | Jenkins |
-| ------------- | ------------- | ------------- | ------------- |
-| [![Build Status](https://travis-ci.org/joomla/joomla-cms.svg?branch=staging)](https://travis-ci.org/joomla/joomla-cms) | [![Build Status](http://213.160.72.75/api/badges/joomla/joomla-cms/status.svg)](http://213.160.72.75/joomla/joomla-cms) | [![Build status](https://ci.appveyor.com/api/projects/status/bpcxulw6nnxlv8kb/branch/staging?svg=true)](https://ci.appveyor.com/project/joomla/joomla-cms) | [![Build Status](http://build.joomla.org/job/cms/badge/icon)](http://build.joomla.org/job/cms/) |
+| Travis-CI | Drone-CI | AppVeyor |
+| ------------- | ------------- | ------------- |
+| [![Build Status](https://travis-ci.org/joomla/joomla-cms.svg?branch=staging)](https://travis-ci.org/joomla/joomla-cms) | [![Build Status](http://213.160.72.75/api/badges/joomla/joomla-cms/status.svg)](http://213.160.72.75/joomla/joomla-cms) | [![Build status](https://ci.appveyor.com/api/projects/status/bpcxulw6nnxlv8kb/branch/staging?svg=true)](https://ci.appveyor.com/project/joomla/joomla-cms) |
What is this?
---------------------
-* This is a Joomla! 3.x installation/upgrade package.
+* This is the source of Joomla! 4.x.
* Joomla's [Official website](https://www.joomla.org).
-* Joomla! 3.8 [version history](https://docs.joomla.org/Special:MyLanguage/Joomla_3.8_version_history).
-* Detailed changes are in the [changelog](https://github.com/joomla/joomla-cms/commits/staging).
+* Joomla! 4.0 [version history](https://docs.joomla.org/Special:MyLanguage/Joomla_4.0_version_history).
+* Detailed changes are in the [changelog](https://github.com/joomla/joomla-cms/commits/4.0-dev).
What is Joomla?
---------------------
* [Joomla!](https://www.joomla.org/about-joomla.html) is a **Content Management System** (CMS) which enables you to build websites and powerful online applications.
-* It is a simple and powerful web server application which requires a server with PHP and either MySQL, PostgreSQL or SQL Server to run. You can find [full technical requirements here](https://downloads.joomla.org/technical-requirements).
+* It is a simple and powerful web server application which requires a server with PHP and either MySQL or PostgreSQL to run. You can find [full technical requirements here](https://downloads.joomla.org/technical-requirements).
* Joomla! is **free and Open Source software** distributed under the GNU General Public License version 2 or later.
-Is Joomla! for you?
+Looking for an installable package?
---------------------
-* Joomla! is [the right solution for most content web projects](https://docs.joomla.org/Special:MyLanguage/Portal:Learn_More).
-* View Joomla's [core features here](https://www.joomla.org/core-features.html).
-* Try it out for yourself in our [online demo](https://demo.joomla.org).
+Joomla is not installable out of the box from this repository, please use:
+- For the latest stable package: https://downloads.joomla.org
+- For a nightly package: https://developer.joomla.org/nightly-builds.html
-How to find a Joomla! translation?
+How to get a working installation from the source
---------------------
-* Repository of [accredited language packs](https://community.joomla.org/translations.html).
-* You can also [add languages](https://docs.joomla.org/Special:MyLanguage/J3.x:Setup_a_Multilingual_Site/Installing_New_Language) directly to your website via your Joomla! administration panel.
-* Learn how to [setup a Multilingual Joomla! Site](https://docs.joomla.org/Special:MyLanguage/J3.x:Setup_a_Multilingual_Site)
+For detailed instructions please visit https://docs.joomla.org/J4.x:Setting_Up_Your_Local_Environment
-Learn Joomla!
----------------------
-* Read ['Getting Started with Joomla!'](https://docs.joomla.org/Special:MyLanguage/J3.x:Getting_Started_with_Joomla!) to learn the basics.
-* Before installing, read the ['Beginners' Guide'](https://docs.joomla.org/Special:MyLanguage/Portal:Beginners).
-
-What are the benefits of Joomla?
----------------------
-* The functionality of a Joomla! website can be extended by installing extensions that you can create (or download) to suit your needs.
-* There are many ready-made extensions that you can download and install.
-* Check out the [Joomla! Extensions Directory (JED)](https://extensions.joomla.org).
-
-Is it easy to change the layout display?
----------------------
-* The layout is controlled by templates that you can edit.
-* There are a lot of ready-made professional templates that you can download.
-* Template management information is [available here](https://docs.joomla.org/Special:MyLanguage/Portal:Template_Management).
-
-Ready to install Joomla?
----------------------
-* Check the [minimum requirements](https://downloads.joomla.org/technical-requirements).
-* How do you [install Joomla](https://docs.joomla.org/Special:MyLanguage/J3.x:Installing_Joomla)?
-* You could start your Joomla! experience by [building your site on a local test server](https://docs.joomla.org/Special:MyLanguage/Installing_Joomla_locally).
-When ready, it can be moved to an online hosting account of your choice.
-
-Updates are free!
----------------------
-* Always use the [latest version](https://downloads.joomla.org/latest).
+You will need:
+- PHP - basically the same as you need for running a Joomla Site, but you need the cli (command line interface) Version (see https://docs.joomla.org/Configuring_a_LAMPP_server_for_PHP_development)
+- Composer - for managing Joomla's PHP Dependencies. For help installing composer please read the documentation at https://getcomposer.org/doc/00-intro.md
+- Node.js - for compiling Joomla's Javascript and SASS files. For help installing Node.js please follow the instructions available on https://nodejs.org/en/
+- Git - for version management. Download from here https://git-scm.com/downloads (MacOS users can also use Brew and Linux users can use the built-in package manager, eg apt, yum, etc).
-Where can you get support and help?
----------------------
-* [The Joomla! Documentation](https://docs.joomla.org/Special:MyLanguage/Main_Page);
-* [Frequently Asked Questions](https://docs.joomla.org/Special:MyLanguage/Category:FAQ) (FAQ);
-* Find the [information you need](https://docs.joomla.org/Special:MyLanguage/Start_here);
-* Find [help and other users](https://www.joomla.org/about-joomla/create-and-share.html);
-* Post questions at [our forums](https://forum.joomla.org);
-* [Joomla Resources Directory](https://resources.joomla.org) (JRD).
-
-Do you already have a Joomla! site that isn't built with Joomla! 3.x?
----------------------
-* What's [new in Joomla! 3.x](https://www.joomla.org/3)?
-* What are the [main differences between 2.5 and 3.x](https://docs.joomla.org/Special:MyLanguage/What_are_the_major_differences_between_Joomla!_2.5_and_3.x%3F)?
-* How to [migrate from 2.5.x to 3.x](https://docs.joomla.org/Special:MyLanguage/Joomla_2.5_to_3.x_Step_by_Step_Migration).
-* How to [migrate from 1.5.x to 3.x](https://docs.joomla.org/Special:MyLanguage/Joomla_1.5_to_3.x_Step_by_Step_Migration).
+**Steps to setup the local environment:**
+- Clone the repository:
+```bash
+git clone git@github.com:joomla/joomla-cms.git
+```
+- Go to the joomla-cms folder:
+```bash
+cd joomla-cms
+```
+- Install all the needed composer packages:
+```bash
+composer install
+```
+- Install all the needed npm packages:
+```bash
+npm install
+```
Do you want to improve Joomla?
--------------------
diff --git a/README.txt b/README.txt
index 6d93aedcc1e61..006fedcd41833 100644
--- a/README.txt
+++ b/README.txt
@@ -1,8 +1,8 @@
1- What is this?
- * This is a Joomla! installation/upgrade package to version 3.x
+ * This is a Joomla! 4.x installation/upgrade package.
* Joomla! Official site: https://www.joomla.org
- * Joomla! 3.8 version history - https://docs.joomla.org/Special:MyLanguage/Joomla_3.8_version_history
- * Detailed changes in the Changelog: https://github.com/joomla/joomla-cms/commits/staging
+ * Joomla! 4.0 version history - https://docs.joomla.org/Special:MyLanguage/Joomla_4.0_version_history
+ * Detailed changes in the Changelog: https://github.com/joomla/joomla-cms/commits/4.0-dev
2- What is Joomla?
* Joomla! is a Content Management System (CMS) which enables you to build Web sites and powerful online applications.
@@ -17,11 +17,11 @@
4- How to find a Joomla! translation?
* Repository of accredited language packs: https://community.joomla.org/translations.html
- * You can also add languages directly to your website via your Joomla! administration panel: https://docs.joomla.org/Special:MyLanguage/J3.x:Setup_a_Multilingual_Site/Installing_New_Language
- * Learn how to setup a Multilingual Joomla! Site: https://docs.joomla.org/Special:MyLanguage/J3.x:Setup_a_Multilingual_Site
+ * You can also add languages directly to your website via your Joomla! administration panel: https://docs.joomla.org/Special:MyLanguage/J4.x:Setup_a_Multilingual_Site/Installing_New_Language
+ * Learn how to setup a Multilingual Joomla! Site: https://docs.joomla.org/Special:MyLanguage/J4.x:Setup_a_Multilingual_Site
5- Learn Joomla!
- * Read Getting Started with Joomla to find out the basics: https://docs.joomla.org/Special:MyLanguage/J3.x:Getting_Started_with_Joomla!
+ * Read Getting Started with Joomla to find out the basics: https://docs.joomla.org/Special:MyLanguage/J4.x:Getting_Started_with_Joomla!
* Before installing, read the beginners guide: https://docs.joomla.org/Special:MyLanguage/Portal:Beginners
6- What are the benefits of Joomla?
@@ -36,7 +36,7 @@
8- Ready to install Joomla?
* Check the minimum requirements here: https://downloads.joomla.org/technical-requirements
- * How do you install Joomla - https://docs.joomla.org/Special:MyLanguage/J3.x:Installing_Joomla
+ * How do you install Joomla - https://docs.joomla.org/Special:MyLanguage/J4.x:Installing_Joomla
* You could start your Joomla! experience building your site on a local test server.
When ready it can be moved to an online hosting account of your choice.
See the tutorial: https://docs.joomla.org/Special:MyLanguage/Installing_Joomla_locally
@@ -52,9 +52,10 @@
* Post questions at our forums: https://forum.joomla.org
* Joomla! Resources Directory (JRD): https://resources.joomla.org/
-11- Do you already have a Joomla! site that's not built with Joomla! 3.x ?
- * What's new in Joomla! 3.x: https://www.joomla.org/3
- * What are the main differences from 2.5 to 3? https://docs.joomla.org/Special:MyLanguage/What_are_the_major_differences_between_Joomla!_2.5_and_3.x%3F
+11- Do you already have a Joomla! site that's not built with Joomla! 4.x ?
+ * What's new in Joomla! 4.x: https://www.joomla.org/4
+ * What are the main differences between 3.x and 4.x? https://docs.joomla.org/Special:MyLanguage/What_are_the_major_differences_between_Joomla!_3.x_and_4.x
+ * How to migrate from 3.x to 4.x? Tutorial: https://docs.joomla.org/Special:MyLanguage/Joomla_3.x_to_4.x_Step_by_Step_Migration
* How to migrate from 2.5.x to 3.x? Tutorial: https://docs.joomla.org/Special:MyLanguage/Joomla_2.5_to_3.x_Step_by_Step_Migration
* How to migrate from 1.5.x to 3.x? Tutorial: https://docs.joomla.org/Special:MyLanguage/Joomla_1.5_to_3.x_Step_by_Step_Migration
diff --git a/RoboFile.dist.ini b/RoboFile.dist.ini
deleted file mode 100644
index ea5cafda52596..0000000000000
--- a/RoboFile.dist.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-; If you want to setup your test website (document root) in a different folder, you can do that here.
-; You can also set an absolute path, i.e. /path/to/my/cms/folder
-cmsPath = tests/codeception/joomla-cms
-
-; (Linux / Mac only) If you want to set a different owner for the CMS root folder, you can set it here.
-localUser =
diff --git a/RoboFile.php b/RoboFile.php
index e271464e187ec..9f20da0847b70 100644
--- a/RoboFile.php
+++ b/RoboFile.php
@@ -10,12 +10,12 @@
/**
* This is joomla project's console command file for Robo.li task runner.
*
- * Or do: $ composer install, and afterwards you will be able to execute robo like
- * $ ./libraries/vendor/bin/robo
+ * Do a `$ composer install` afterwards you will be able to execute robo like
+ * `$ ./libraries/vendor/bin/robo` to see a list of commands
*
* @see http://robo.li/
*/
-require_once __DIR__ . '/tests/codeception/vendor/autoload.php';
+require_once __DIR__ . '/libraries/vendor/autoload.php';
if (!defined('JPATH_BASE'))
{
@@ -31,38 +31,37 @@
*/
class RoboFile extends \Robo\Tasks
{
- // Load tasks from composer, see composer.json
- use \Joomla\Jorobo\Tasks\loadTasks;
+ use JoomlaRobo\Tasks;
/**
- * Path to the codeception tests folder
+ * Path to the Selenium folder#
*
* @var string
* @since 3.7.3
*/
- private $testsPath = 'tests/codeception/';
+ const SELENIUM_FOLDER = __DIR__ . '/libraries/vendor/joomla-projects/selenium-server-standalone';
/**
- * Local configuration parameters
+ * Path to the vendor folder
*
- * @var array
+ * @var string
* @since 3.7.3
*/
- private $configuration = array();
+ private $vendorPath = 'libraries/vendor/';
/**
- * @var array | null
- * @since 3.7.3
+ * Path to the tests
+ *
+ * @var string
+ * @since 4.0.0
*/
- private $suiteConfig;
+ private $testsPath = 'libraries/vendor/joomla/test-system/src/';
/**
- * Path to the local CMS test folder
- *
- * @var string
+ * @var array | null
* @since 3.7.3
*/
- protected $cmsPath = null;
+ private $suiteConfig;
/**
* RoboFile constructor.
@@ -71,67 +70,11 @@ class RoboFile extends \Robo\Tasks
*/
public function __construct()
{
- $this->configuration = $this->getConfiguration();
- $this->cmsPath = $this->getTestingPath();
// Set default timezone (so no warnings are generated if it is not set)
date_default_timezone_set('UTC');
}
- /**
- * Get (optional) configuration from an external file
- *
- * @since 3.7.3
- *
- * @return \stdClass|null
- */
- public function getConfiguration()
- {
- $configurationFile = __DIR__ . '/RoboFile.ini';
-
- if (!file_exists($configurationFile))
- {
- $this->say('No local configuration file');
-
- return null;
- }
-
- $configuration = parse_ini_file($configurationFile);
-
- if ($configuration === false)
- {
- $this->say('Local configuration file is empty or wrong (check is it in correct .ini format');
-
- return null;
- }
-
- return json_decode(json_encode($configuration));
- }
-
- /**
- * Get the correct CMS root path
- *
- * @since 3.7.3
- *
- * @return string
- */
- private function getTestingPath()
- {
- if (empty($this->configuration->cmsPath))
- {
- return $this->testsPath . 'joomla-cms';
- }
-
- if (!file_exists(dirname($this->configuration->cmsPath)))
- {
- $this->say('CMS path written in local configuration does not exists or is not readable');
-
- return $this->testsPath . 'joomla-cms';
- }
-
- return $this->configuration->cmsPath;
- }
-
/**
* Creates a testing Joomla site for running the tests (use it before run:test)
*
@@ -143,38 +86,81 @@ private function getTestingPath()
*/
public function createTestingSite($useHtaccess = false)
{
+ $cmsPath = $this->getSuiteConfig()['modules']['config']['Helper\\Acceptance']['cmsPath'];
+ $localUser = $this->getSuiteConfig()['modules']['config']['Helper\\Acceptance']['localUser'];
+
// Clean old testing site
- if (is_dir($this->cmsPath))
+ if (is_dir($cmsPath))
{
try
{
- $this->taskDeleteDir($this->cmsPath)->run();
+ $this->taskDeleteDir($cmsPath)->run();
}
catch (Exception $e)
{
// Sorry, we tried :(
- $this->say('Sorry, you will have to delete ' . $this->cmsPath . ' manually.');
+ $this->say('Sorry, you will have to delete ' . $cmsPath . ' manually.');
exit(1);
}
}
- $exclude = ['tests', 'tests-phpunit', '.run', '.github', '.git'];
-
- $this->copyJoomla($this->cmsPath, $exclude);
+ $exclude = [
+ '.drone',
+ '.github',
+ '.git',
+ '.run',
+ '.idea',
+ 'build',
+ 'dev',
+ 'node_modules',
+ 'tests',
+ 'test-install',
+ '.appveyor.yml',
+ '.babelrc',
+ '.drone.yml',
+ '.eslintignore',
+ '.eslintrc',
+ '.gitignore',
+ '.hound.yml',
+ '.php_cs',
+ '.travis.yml',
+ 'appveyor-phpunit.xml',
+ 'build.js',
+ 'build.xml',
+ 'codeception.yml',
+ 'composer.json',
+ 'composer.lock',
+ 'configuration.php',
+ 'drone-package.json',
+ 'Gemfile',
+ 'htaccess.txt',
+ 'karma.conf.js',
+ 'package.json',
+ 'package-lock.json',
+ 'phpunit.xml.dist',
+ 'RoboFile.dist.ini',
+ 'RoboFile.php',
+ 'robots.txt.dist',
+ 'scss-lint.yml',
+ 'selenium.log',
+ 'travisci-phpunit.xml',
+ ];
+
+ $this->copyJoomla($cmsPath, $exclude);
// Optionally change owner to fix permissions issues
- if (!empty($this->configuration->localUser))
+ if (!empty($localUser))
{
- $this->_exec('chown -R ' . $this->configuration->localUser . ' ' . $this->cmsPath);
+ $this->_exec('chown -R ' . $localUser . ' ' . $cmsPath);
}
// Optionally uses Joomla default htaccess file. Used by TravisCI
if ($useHtaccess == true)
{
$this->say('Renaming htaccess.txt to .htaccess');
- $this->_copy('./htaccess.txt', $this->cmsPath . '/.htaccess');
- $this->_exec('sed -e "s,# RewriteBase /,RewriteBase /tests/codeception/joomla-cms,g" -in-place tests/codeception/joomla-cms/.htaccess');
+ $this->_copy('./htaccess.txt', $cmsPath . '/.htaccess');
+ $this->_exec('sed -e "s,# RewriteBase /,RewriteBase /test-install/joomla-cms,g" -in-place test-install/joomla-cms/.htaccess');
}
}
@@ -231,94 +217,99 @@ protected function copyJoomla($dst, $exclude = array())
}
/**
- * Downloads Composer
+ * Executes all the Selenium System Tests in a suite on your machine
+ *
+ * @param array $opts Array of configuration options:
+ * - 'use-htaccess': renames and enable embedded Joomla .htaccess file
+ * - 'env': set a specific environment to get configuration from
*
* @since 3.7.3
*
- * @return void
+ * @return mixed
*/
- private function getComposer()
+ public function runTests($opts = ['use-htaccess' => false, 'env' => 'desktop'])
{
- // Make sure we have Composer
- if (!file_exists($this->testsPath . 'composer.phar'))
- {
- $this->_exec('curl -o ' . $this->testsPath . 'composer.phar --retry 3 --retry-delay 5 -sS https://getcomposer.org/installer | php');
+ $this->say("Running tests");
+
+ $pathToCodeception = $this->prepareRun($opts);
+
+ $suites = [
+ 'acceptance/install/',
+ 'acceptance/administrator/components/com_content',
+ 'acceptance/administrator/components/com_media',
+ 'acceptance/administrator/components/com_menu',
+ 'acceptance/administrator/components/com_users',
+ ];
+
+ foreach ($suites as $suite) {
+ $this->taskCodecept($pathToCodeception)
+ ->arg('--fail-fast')
+ ->arg('--steps')
+ ->arg('--debug')
+ ->env($opts['env'])
+ ->arg($this->testsPath . $suite)
+ ->run()
+ ->stopOnFail();
}
}
/**
- * Runs Selenium Standalone Server.
+ * Install only Joomla
*
- * @since 3.7.3
+ * @param array $opts Additional options
+ *
+ * @since 4.0.0
*
* @return void
*/
- public function runSelenium()
+ public function runInstall($opts = ['use-htaccess' => false, 'env' => 'desktop'])
{
- if (!$this->isWindows())
- {
- $this->_exec($this->testsPath . "vendor/bin/selenium-server-standalone " . $this->getWebDriver() . ' >> selenium.log 2>&1 &');
- }
- else
- {
- $this->_exec("START java.exe -jar " . $this->getWebDriver() . ' tests\codeception\vendor\joomla-projects\selenium-server-standalone\bin\selenium-server-standalone.jar ');
- }
+ $this->say("Running Installation");
- sleep(3);
+ $pathToCodeception = $this->prepareRun($opts);
+
+ $this->taskCodecept($pathToCodeception)
+ ->arg('--fail-fast')
+ ->arg('--steps')
+ ->arg('--debug')
+ ->env($opts['env'])
+ ->arg($this->testsPath . 'acceptance/install/')
+ ->run()
+ ->stopOnFail();
}
/**
- * Executes all the Selenium System Tests in a suite on your machine
+ * Prepare the installation
*
- * @param array $opts Array of configuration options:
- * - 'use-htaccess': renames and enable embedded Joomla .htaccess file
- * - 'env': set a specific environment to get configuration from
+ * @param array $opts Optional Options
*
- * @since 3.7.3
+ * @return string Path to codeception
*
- * @return mixed
+ * @since 4.0.0
*/
- public function runTests($opts = ['use-htaccess' => false, 'env' => 'desktop'])
+ protected function prepareRun($opts = ['use-htaccess' => false, 'env' => 'desktop'])
{
- $this->say("Running tests");
-
$this->createTestingSite($opts['use-htaccess']);
- $this->getComposer();
- $this->taskComposerInstall($this->testsPath . 'composer.phar')->run();
+ $this->taskRunSelenium(self::SELENIUM_FOLDER, $this->getWebdriver())->run();
- $this->runSelenium();
+ // Wait until the server started
+ sleep(3);
// Make sure to run the build command to generate AcceptanceTester
if ($this->isWindows())
{
- $this->_exec('php ' . $this->getWindowsPath($this->testsPath . 'vendor/bin/codecept') . ' build');
- $pathToCodeception = $this->getWindowsPath($this->testsPath . 'vendor/bin/codecept');
+ $this->_exec('php ' . $this->getWindowsPath($this->vendorPath . 'bin/codecept') . ' build');
+ $pathToCodeception = $this->getWindowsPath($this->vendorPath . 'bin/codecept');
}
else
{
- $this->_exec('php ' . $this->testsPath . 'vendor/bin/codecept build');
+ $this->_exec('php ' . $this->vendorPath . 'bin/codecept build');
- $pathToCodeception = $this->testsPath . 'vendor/bin/codecept';
+ $pathToCodeception = $this->vendorPath . 'bin/codecept';
}
- $this->taskCodecept($pathToCodeception)
- ->arg('--steps')
- ->arg('--debug')
- ->arg('--fail-fast')
- ->env($opts['env'])
- ->arg($this->testsPath . 'acceptance/install/')
- ->run()
- ->stopOnFail();
-
- $this->taskCodecept()
- ->arg('--steps')
- ->arg('--debug')
- ->arg('--fail-fast')
- ->env($opts['env'])
- ->arg($this->testsPath . '/acceptance/administrator/components/com_users')
- ->run()
- ->stopOnFail();
+ return $pathToCodeception;
}
/**
@@ -329,14 +320,16 @@ public function runTests($opts = ['use-htaccess' => false, 'env' => 'desktop'])
*
* @since 3.7.3
*
+ * @throws Exception if test not found
+ *
* @return void
*/
public function runTest($pathToTestFile = null, $suite = 'acceptance')
{
- $this->runSelenium();
+ $this->taskRunSelenium(self::SELENIUM_FOLDER, $this->getWebdriver());
// Make sure to run the build command to generate AcceptanceTester
- $path = 'tests/codeception/vendor/bin/codecept';
+ $path = $this->vendorPath . 'bin/codecept';
$this->_exec('php ' . $this->isWindows() ? $this->getWindowsPath($path) : $path . ' build');
if (!$pathToTestFile)
@@ -345,7 +338,7 @@ public function runTest($pathToTestFile = null, $suite = 'acceptance')
$iterator = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator(
- $this->testsPath . $suite,
+ $this->testsPath . '/' . $suite,
RecursiveDirectoryIterator::SKIP_DOTS
),
RecursiveIteratorIterator::SELF_FIRST
@@ -377,7 +370,7 @@ public function runTest($pathToTestFile = null, $suite = 'acceptance')
$test = $tests[$testNumber];
}
- $pathToTestFile = $this->testsPath . $suite . '/' . $test;
+ $pathToTestFile = $this->testsPath . '/' . $suite . '/' . $test;
// Loading the class to display the methods in the class
@@ -389,7 +382,7 @@ public function runTest($pathToTestFile = null, $suite = 'acceptance')
if (isset($fileName[1]) && strripos($fileName[1], 'cest'))
{
- require $this->testsPath . $suite . '/' . $test;
+ require $this->testsPath . '/' . $suite . '/' . $test;
$className = explode(".", $fileName[1]);
$class_methods = get_class_methods($className[0]);
@@ -423,7 +416,7 @@ public function runTest($pathToTestFile = null, $suite = 'acceptance')
$pathToTestFile = $pathToTestFile . ':' . $method;
}
- $testPathCodecept = $this->testsPath . 'vendor/bin/codecept';
+ $testPathCodecept = $this->vendorPath . 'bin/codecept';
$this->taskCodecept($this->isWindows() ? $this->getWindowsPath($testPathCodecept) : $testPathCodecept)
->test($pathToTestFile)
@@ -468,73 +461,10 @@ private function getWindowsPath($path)
*/
public function getWebdriver()
{
- $suiteConfig = $this->getSuiteConfig();
- $codeceptMainConfig = \Codeception\Configuration::config();
- $browser = $suiteConfig['modules']['config']['JoomlaBrowser']['browser'];
-
- if ($browser == 'chrome')
- {
- $driver['type'] = 'webdriver.chrome.driver';
- }
- elseif ($browser == 'firefox')
- {
- $driver['type'] = 'webdriver.gecko.driver';
- }
- elseif ($browser == 'MicrosoftEdge')
- {
- $driver['type'] = 'webdriver.edge.driver';
-
- // Check if we are using Windows Insider builds
- if ($suiteConfig['modules']['config']['AcceptanceHelper']['MicrosoftEdgeInsiders'])
- {
- $browser = 'MicrosoftEdgeInsiders';
- }
- }
- elseif ($browser == 'internet explorer')
- {
- $driver['type'] = 'webdriver.ie.driver';
- }
-
- // Check if we have a path for this browser and OS in the codeception settings
- if (isset($codeceptMainConfig['webdrivers'][$browser][$this->getOs()]))
- {
- $driverPath = $codeceptMainConfig['webdrivers'][$browser][$this->getOs()];
- }
- else
- {
- $this->yell('No driver for your browser. Check your browser in acceptance.suite.yml and the webDrivers in codeception.yml');
-
- // We can't do anything without a driver, exit
- exit(1);
- }
-
- $driver['path'] = $driverPath;
-
- return '-D' . implode('=', $driver);
- }
-
- /**
- * Return the os name
- *
- * @return string
- *
- * @since 3.7.3
- */
- private function getOs()
- {
- $os = php_uname('s');
-
- if (strpos(strtolower($os), 'windows') !== false)
- {
- return 'windows';
- }
-
- if (strpos(strtolower($os), 'darwin') !== false)
- {
- return 'mac';
- }
+ $suiteConfig = $this->getSuiteConfig();
+ $driver = $suiteConfig['modules']['config']['JoomlaBrowser']['browser'];
- return 'linux';
+ return $driver;
}
/**
@@ -550,7 +480,7 @@ private function getSuiteConfig($suite = 'acceptance')
{
if (!$this->suiteConfig)
{
- $this->suiteConfig = Symfony\Component\Yaml\Yaml::parse(file_get_contents("tests/codeception/{$suite}.suite.yml"));
+ $this->suiteConfig = Symfony\Component\Yaml\Yaml::parse(file_get_contents(__DIR__ . '/libraries/vendor/joomla/test-system/src/' . $suite . '.suite.yml'));
}
return $this->suiteConfig;
diff --git a/administrator/components/com_admin/Controller/DisplayController.php b/administrator/components/com_admin/Controller/DisplayController.php
new file mode 100644
index 0000000000000..29166badb2589
--- /dev/null
+++ b/administrator/components/com_admin/Controller/DisplayController.php
@@ -0,0 +1,24 @@
+app->getIdentity()->id;
+ }
+
+ /**
+ * Overrides parent save method to check the submitted passwords match.
+ *
+ * @param string $key The name of the primary key of the URL variable.
+ * @param string $urlVar The name of the URL variable if different from the primary key (sometimes required to avoid router collisions).
+ *
+ * @return boolean True if successful, false otherwise.
+ *
+ * @since 3.2
+ */
+ public function save($key = null, $urlVar = null)
+ {
+ $this->setRedirect(Route::_('index.php?option=com_admin&view=profile&layout=edit&id=' . $this->app->getIdentity()->id, false));
+
+ $return = parent::save();
+
+ if ($this->getTask() != 'apply')
+ {
+ // Redirect to the main page.
+ $this->setRedirect(Route::_('index.php', false));
+ }
+
+ return $return;
+ }
+
+ /**
+ * Method to cancel an edit.
+ *
+ * @param string $key The name of the primary key of the URL variable.
+ *
+ * @return boolean True if access level checks pass, false otherwise.
+ *
+ * @since 1.6
+ */
+ public function cancel($key = null)
+ {
+ $return = parent::cancel($key);
+
+ // Redirect to the main page.
+ $this->setRedirect(Route::_('index.php', false));
+
+ return $return;
+ }
+}
diff --git a/administrator/components/com_admin/Dispatcher/Dispatcher.php b/administrator/components/com_admin/Dispatcher/Dispatcher.php
new file mode 100644
index 0000000000000..59670da27b3cc
--- /dev/null
+++ b/administrator/components/com_admin/Dispatcher/Dispatcher.php
@@ -0,0 +1,31 @@
+getRegistry()->register('system', new System);
+ $this->getRegistry()->register('phpsetting', new PhpSetting);
+ $this->getRegistry()->register('directory', new Directory);
+ }
+}
diff --git a/administrator/components/com_admin/Model/HelpModel.php b/administrator/components/com_admin/Model/HelpModel.php
new file mode 100644
index 0000000000000..097713c3d061c
--- /dev/null
+++ b/administrator/components/com_admin/Model/HelpModel.php
@@ -0,0 +1,215 @@
+help_search))
+ {
+ $this->help_search = Factory::getApplication()->input->getString('helpsearch');
+ }
+
+ return $this->help_search;
+ }
+
+ /**
+ * Method to get the page
+ *
+ * @return string The page
+ *
+ * @since 1.6
+ */
+ public function &getPage()
+ {
+ if (is_null($this->page))
+ {
+ $this->page = Help::createUrl(Factory::getApplication()->input->get('page', 'JHELP_START_HERE'));
+ }
+
+ return $this->page;
+ }
+
+ /**
+ * Method to get the lang tag
+ *
+ * @return string lang iso tag
+ *
+ * @since 1.6
+ */
+ public function getLangTag()
+ {
+ if (is_null($this->lang_tag))
+ {
+ $this->lang_tag = Factory::getLanguage()->getTag();
+
+ if (!is_dir(JPATH_BASE . '/help/' . $this->lang_tag))
+ {
+ // Use English as fallback
+ $this->lang_tag = 'en-GB';
+ }
+ }
+
+ return $this->lang_tag;
+ }
+
+ /**
+ * Method to get the table of contents
+ *
+ * @return array Table of contents
+ */
+ public function &getToc()
+ {
+ if (!is_null($this->toc))
+ {
+ return $this->toc;
+ }
+
+ // Get vars
+ $lang_tag = $this->getLangTag();
+ $help_search = $this->getHelpSearch();
+
+ // New style - Check for a TOC \JSON file
+ if (file_exists(JPATH_BASE . '/help/' . $lang_tag . '/toc.json'))
+ {
+ $data = json_decode(file_get_contents(JPATH_BASE . '/help/' . $lang_tag . '/toc.json'));
+
+ // Loop through the data array
+ foreach ($data as $key => $value)
+ {
+ $this->toc[$key] = Text::_('COM_ADMIN_HELP_' . $value);
+ }
+
+ // Sort the Table of Contents
+ asort($this->toc);
+
+ return $this->toc;
+ }
+
+ // Get Help files
+ $files = Folder::files(JPATH_BASE . '/help/' . $lang_tag, '\.xml$|\.html$');
+ $this->toc = array();
+
+ foreach ($files as $file)
+ {
+ $buffer = file_get_contents(JPATH_BASE . '/help/' . $lang_tag . '/' . $file);
+
+ if (!preg_match('#
| ');
+ $html = preg_replace('/ | ]*>([^<]+)<\/th>/', '\1', $html);
+ $html = preg_replace('/ | ]*>([^<]+)<\/td>/', '\1', $html);
+ $t = preg_split('/(]*>[^<]+<\/h2>)/', $html, -1, PREG_SPLIT_DELIM_CAPTURE);
+ $r = array();
+ $count = count($t);
+ $p1 = '([^<]+)<\/info>';
+ $p2 = '/' . $p1 . '\s*' . $p1 . '\s*' . $p1 . '/';
+ $p3 = '/' . $p1 . '\s*' . $p1 . '/';
+
+ for ($i = 1; $i < $count; $i++)
+ {
+ if (preg_match('/]*>([^<]+)<\/h2>/', $t[$i], $matchs))
+ {
+ $name = trim($matchs[1]);
+ $vals = explode("\n", $t[$i + 1]);
+
+ foreach ($vals AS $val)
+ {
+ // 3cols
+ if (preg_match($p2, $val, $matchs))
+ {
+ $r[$name][trim($matchs[1])] = array(trim($matchs[2]), trim($matchs[3]),);
+ }
+ // 2cols
+ elseif (preg_match($p3, $val, $matchs))
+ {
+ $r[$name][trim($matchs[1])] = trim($matchs[2]);
+ }
+ }
+ }
+ }
+
+ return $r;
+ }
+}
diff --git a/administrator/components/com_admin/Service/HTML/Directory.php b/administrator/components/com_admin/Service/HTML/Directory.php
new file mode 100644
index 0000000000000..78f05e8877968
--- /dev/null
+++ b/administrator/components/com_admin/Service/HTML/Directory.php
@@ -0,0 +1,60 @@
+' . Text::_('COM_ADMIN_WRITABLE') . '';
+ }
+
+ return '' . Text::_('COM_ADMIN_UNWRITABLE') . '';
+ }
+
+ /**
+ * Method to generate a message for a directory
+ *
+ * @param string $dir the directory
+ * @param boolean $message the message
+ * @param boolean $visible is the $dir visible?
+ *
+ * @return string html code
+ */
+ public function message($dir, $message, $visible = true)
+ {
+ $output = $visible ? $dir : '';
+
+ if (empty($message))
+ {
+ return $output;
+ }
+
+ return $output . ' ' . Text::_($message) . '';
+ }
+}
diff --git a/administrator/components/com_admin/Service/HTML/PhpSetting.php b/administrator/components/com_admin/Service/HTML/PhpSetting.php
new file mode 100644
index 0000000000000..8dea08936b974
--- /dev/null
+++ b/administrator/components/com_admin/Service/HTML/PhpSetting.php
@@ -0,0 +1,82 @@
+help_search = $this->get('HelpSearch');
+ $this->page = $this->get('Page');
+ $this->toc = $this->get('Toc');
+ $this->lang_tag = $this->get('LangTag');
+ $this->latest_version_check = $this->get('LatestVersionCheck');
+
+ $this->addToolbar();
+
+ return parent::display($tpl);
+ }
+
+ /**
+ * Setup the Toolbar
+ *
+ * @return void
+ *
+ * @since 1.6
+ */
+ protected function addToolbar()
+ {
+ ToolbarHelper::title(Text::_('COM_ADMIN_HELP'), 'support help_header');
+ }
+}
diff --git a/administrator/components/com_admin/View/Profile/HtmlView.php b/administrator/components/com_admin/View/Profile/HtmlView.php
new file mode 100644
index 0000000000000..e416b0f6bf22d
--- /dev/null
+++ b/administrator/components/com_admin/View/Profile/HtmlView.php
@@ -0,0 +1,104 @@
+form = $this->get('Form');
+ $this->item = $this->get('Item');
+ $this->state = $this->get('State');
+
+ // Check for errors.
+ if (count($errors = $this->get('Errors')))
+ {
+ throw new \JViewGenericdataexception(implode("\n", $errors), 500);
+ }
+
+ $this->form->setValue('password', null);
+ $this->form->setValue('password2', null);
+
+ $this->addToolbar();
+
+ return parent::display($tpl);
+ }
+
+ /**
+ * Add the page title and toolbar.
+ *
+ * @return void
+ *
+ * @since 1.6
+ */
+ protected function addToolbar()
+ {
+ Factory::getApplication()->input->set('hidemainmenu', 1);
+
+ ToolbarHelper::title(Text::_('COM_ADMIN_VIEW_PROFILE_TITLE'), 'user user-profile');
+
+ ToolbarHelper::saveGroup(
+ [
+ ['apply', 'profile.apply'],
+ ['save', 'profile.save']
+ ],
+ 'btn-success'
+ );
+
+ ToolbarHelper::cancel('profile.cancel', 'JTOOLBAR_CLOSE');
+ ToolbarHelper::divider();
+ ToolbarHelper::help('JHELP_ADMIN_USER_PROFILE_EDIT');
+ }
+}
diff --git a/administrator/components/com_admin/View/Sysinfo/HtmlView.php b/administrator/components/com_admin/View/Sysinfo/HtmlView.php
new file mode 100644
index 0000000000000..a3aab923f4994
--- /dev/null
+++ b/administrator/components/com_admin/View/Sysinfo/HtmlView.php
@@ -0,0 +1,110 @@
+authorise('core.admin'))
+ {
+ throw new Notallowed(Text::_('JERROR_ALERTNOAUTHOR'), 403);
+ }
+
+ $this->php_settings = $this->get('PhpSettings');
+ $this->config = $this->get('config');
+ $this->info = $this->get('info');
+ $this->php_info = $this->get('PhpInfo');
+ $this->directory = $this->get('directory');
+
+ $this->addToolbar();
+
+ return parent::display($tpl);
+ }
+
+ /**
+ * Setup the Toolbar
+ *
+ * @return void
+ *
+ * @since 1.6
+ */
+ protected function addToolbar()
+ {
+ ToolbarHelper::title(Text::_('COM_ADMIN_SYSTEM_INFORMATION'), 'info-2 systeminfo');
+ ToolbarHelper::link(Route::_('index.php?option=com_admin&view=sysinfo&format=text'), 'COM_ADMIN_DOWNLOAD_SYSTEM_INFORMATION_TEXT', 'download');
+ ToolbarHelper::link(Route::_('index.php?option=com_admin&view=sysinfo&format=json'), 'COM_ADMIN_DOWNLOAD_SYSTEM_INFORMATION_JSON', 'download');
+ ToolbarHelper::help('JHELP_SITE_SYSTEM_INFORMATION');
+ }
+}
diff --git a/administrator/components/com_admin/View/Sysinfo/JsonView.php b/administrator/components/com_admin/View/Sysinfo/JsonView.php
new file mode 100644
index 0000000000000..f8ea936672b42
--- /dev/null
+++ b/administrator/components/com_admin/View/Sysinfo/JsonView.php
@@ -0,0 +1,75 @@
+authorise('core.admin'))
+ {
+ throw new Notallowed(Text::_('JERROR_ALERTNOAUTHOR'), 403);
+ }
+
+ header('MIME-Version: 1.0');
+ header('Content-Disposition: attachment; filename="systeminfo-' . date('c') . '.json"');
+ header('Content-Transfer-Encoding: binary');
+
+ $data = $this->getLayoutData();
+
+ echo json_encode($data);
+
+ Factory::getApplication()->close();
+ }
+
+ /**
+ * Get the data for the view
+ *
+ * @return array
+ *
+ * @since 3.5
+ */
+ protected function getLayoutData()
+ {
+ /* @var \Joomla\Component\Admin\Administrator\Model\SysInfoModel $model */
+ $model = $this->getModel();
+
+ return array(
+ 'info' => $model->getSafeData('info'),
+ 'phpSettings' => $model->getSafeData('phpSettings'),
+ 'config' => $model->getSafeData('config'),
+ 'directories' => $model->getSafeData('directory', true),
+ 'phpInfo' => $model->getSafeData('phpInfoArray'),
+ 'extensions' => $model->getSafeData('extensions')
+ );
+ }
+}
diff --git a/administrator/components/com_admin/View/Sysinfo/TextView.php b/administrator/components/com_admin/View/Sysinfo/TextView.php
new file mode 100644
index 0000000000000..224ca666498fa
--- /dev/null
+++ b/administrator/components/com_admin/View/Sysinfo/TextView.php
@@ -0,0 +1,184 @@
+authorise('core.admin'))
+ {
+ throw new Notallowed(Text::_('JERROR_ALERTNOAUTHOR'), 403);
+ }
+
+ header('Content-Type: text/plain; charset=utf-8');
+ header('Content-Description: File Transfer');
+ header('Content-Disposition: attachment; filename="systeminfo-' . date('c') . '.txt"');
+ header('Cache-Control: must-revalidate');
+
+ $data = $this->getLayoutData();
+
+ $lines = array();
+
+ foreach ($data as $sectionName => $section)
+ {
+ $customRenderingMethod = 'render' . ucfirst($sectionName);
+
+ if (method_exists($this, $customRenderingMethod))
+ {
+ $lines[] = $this->$customRenderingMethod($section['title'], $section['data']);
+ }
+ else
+ {
+ $lines[] = $this->renderSection($section['title'], $section['data']);
+ }
+ }
+
+ echo str_replace(JPATH_ROOT, 'xxxxxx', implode("\n\n", $lines));
+
+ Factory::getApplication()->close();
+ }
+
+ /**
+ * Get the data for the view
+ *
+ * @return array
+ *
+ * @since 3.5
+ */
+ protected function getLayoutData()
+ {
+ /* @var \Joomla\Component\Admin\Administrator\Model\SysInfoModel $model */
+ $model = $this->getModel();
+
+ return array(
+ 'info' => array(
+ 'title' => Text::_('COM_ADMIN_SYSTEM_INFORMATION', true),
+ 'data' => $model->getSafeData('info')
+ ),
+ 'phpSettings' => array(
+ 'title' => Text::_('COM_ADMIN_PHP_SETTINGS', true),
+ 'data' => $model->getSafeData('phpSettings')
+ ),
+ 'config' => array(
+ 'title' => Text::_('COM_ADMIN_CONFIGURATION_FILE', true),
+ 'data' => $model->getSafeData('config')
+ ),
+ 'directories' => array(
+ 'title' => Text::_('COM_ADMIN_DIRECTORY_PERMISSIONS', true),
+ 'data' => $model->getSafeData('directory', true)
+ ),
+ 'phpInfo' => array(
+ 'title' => Text::_('COM_ADMIN_PHP_INFORMATION', true),
+ 'data' => $model->getSafeData('phpInfoArray')
+ ),
+ 'extensions' => array(
+ 'title' => Text::_('COM_ADMIN_EXTENSIONS', true),
+ 'data' => $model->getSafeData('extensions')
+ )
+ );
+ }
+
+ /**
+ * Render a section
+ *
+ * @param string $sectionName Name of the section to render
+ * @param array $sectionData Data of the section to render
+ * @param integer $level Depth level for indentation
+ *
+ * @return string
+ *
+ * @since 3.5
+ */
+ protected function renderSection($sectionName, $sectionData, $level = 0)
+ {
+ $lines = array();
+
+ $margin = ($level > 0) ? str_repeat("\t", $level) : null;
+
+ $lines[] = $margin . '=============';
+ $lines[] = $margin . $sectionName;
+ $lines[] = $margin . '=============';
+ $level++;
+
+ foreach ($sectionData as $name => $value)
+ {
+ if (is_array($value))
+ {
+ if ($name == 'Directive')
+ {
+ continue;
+ }
+
+ $lines[] = '';
+ $lines[] = $this->renderSection($name, $value, $level);
+ }
+ else
+ {
+ if (is_bool($value))
+ {
+ $value = $value ? 'true' : 'false';
+ }
+
+ if (is_int($name) && ($name == 0 || $name == 1))
+ {
+ $name = ($name == 0 ? 'Local Value' : 'Master Value');
+ }
+
+ $lines[] = $margin . $name . ': ' . $value;
+ }
+ }
+
+ return implode("\n", $lines);
+ }
+
+ /**
+ * Specific rendering for directories
+ *
+ * @param string $sectionName Name of the section
+ * @param array $sectionData Directories information
+ * @param integer $level Starting level
+ *
+ * @return string
+ *
+ * @since 3.5
+ */
+ protected function renderDirectories($sectionName, $sectionData, $level = -1)
+ {
+ foreach ($sectionData as $directory => $data)
+ {
+ $sectionData[$directory] = $data['writable'] ? ' writable' : ' NOT writable';
+ }
+
+ return $this->renderSection($sectionName, $sectionData, $level);
+ }
+}
diff --git a/administrator/components/com_admin/admin.php b/administrator/components/com_admin/admin.php
deleted file mode 100644
index 3e0986cdaeed3..0000000000000
--- a/administrator/components/com_admin/admin.php
+++ /dev/null
@@ -1,17 +0,0 @@
-execute(JFactory::getApplication()->input->get('task'));
-$controller->redirect();
diff --git a/administrator/components/com_admin/admin.xml b/administrator/components/com_admin/admin.xml
index aeeaea2513515..c964ee62448fa 100644
--- a/administrator/components/com_admin/admin.xml
+++ b/administrator/components/com_admin/admin.xml
@@ -10,6 +10,7 @@
3.0.0
COM_ADMIN_XML_DESCRIPTION
+ Joomla\Component\Admin
admin.php
diff --git a/administrator/components/com_admin/controller.php b/administrator/components/com_admin/controller.php
deleted file mode 100644
index 305dbc4fe703a..0000000000000
--- a/administrator/components/com_admin/controller.php
+++ /dev/null
@@ -1,19 +0,0 @@
-id;
- }
-
- /**
- * Overrides parent save method to check the submitted passwords match.
- *
- * @param string $key The name of the primary key of the URL variable.
- * @param string $urlVar The name of the URL variable if different from the primary key (sometimes required to avoid router collisions).
- *
- * @return boolean True if successful, false otherwise.
- *
- * @since 3.2
- */
- public function save($key = null, $urlVar = null)
- {
- $this->setRedirect(JRoute::_('index.php?option=com_admin&view=profile&layout=edit&id=' . JFactory::getUser()->id, false));
-
- $return = parent::save();
-
- if ($this->getTask() != 'apply')
- {
- // Redirect to the main page.
- $this->setRedirect(JRoute::_('index.php', false));
- }
-
- return $return;
- }
-
- /**
- * Method to cancel an edit.
- *
- * @param string $key The name of the primary key of the URL variable.
- *
- * @return boolean True if access level checks pass, false otherwise.
- *
- * @since 1.6
- */
- public function cancel($key = null)
- {
- $return = parent::cancel($key);
-
- // Redirect to the main page.
- $this->setRedirect(JRoute::_('index.php', false));
-
- return $return;
- }
-}
diff --git a/administrator/components/com_admin/forms/profile.xml b/administrator/components/com_admin/forms/profile.xml
new file mode 100644
index 0000000000000..77fb1bdce1082
--- /dev/null
+++ b/administrator/components/com_admin/forms/profile.xml
@@ -0,0 +1,149 @@
+
+
diff --git a/administrator/components/com_admin/helpers/html/directory.php b/administrator/components/com_admin/helpers/html/directory.php
deleted file mode 100644
index 17a977367489c..0000000000000
--- a/administrator/components/com_admin/helpers/html/directory.php
+++ /dev/null
@@ -1,56 +0,0 @@
-' . JText::_('COM_ADMIN_WRITABLE') . '';
- }
-
- return '' . JText::_('COM_ADMIN_UNWRITABLE') . '';
- }
-
- /**
- * Method to generate a message for a directory
- *
- * @param string $dir the directory
- * @param boolean $message the message
- * @param boolean $visible is the $dir visible?
- *
- * @return string html code
- */
- public static function message($dir, $message, $visible = true)
- {
- $output = $visible ? $dir : '';
-
- if (empty($message))
- {
- return $output;
- }
-
- return $output . ' ' . JText::_($message) . '';
- }
-}
diff --git a/administrator/components/com_admin/helpers/html/phpsetting.php b/administrator/components/com_admin/helpers/html/phpsetting.php
deleted file mode 100644
index d84f3cb93ee7e..0000000000000
--- a/administrator/components/com_admin/helpers/html/phpsetting.php
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
diff --git a/administrator/components/com_admin/models/help.php b/administrator/components/com_admin/models/help.php
deleted file mode 100644
index ed29c3ab6a1d3..0000000000000
--- a/administrator/components/com_admin/models/help.php
+++ /dev/null
@@ -1,209 +0,0 @@
-help_search))
- {
- $this->help_search = JFactory::getApplication()->input->getString('helpsearch');
- }
-
- return $this->help_search;
- }
-
- /**
- * Method to get the page
- *
- * @return string The page
- *
- * @since 1.6
- */
- public function &getPage()
- {
- if (is_null($this->page))
- {
- $this->page = JHelp::createUrl(JFactory::getApplication()->input->get('page', 'JHELP_START_HERE'));
- }
-
- return $this->page;
- }
-
- /**
- * Method to get the lang tag
- *
- * @return string lang iso tag
- *
- * @since 1.6
- */
- public function getLangTag()
- {
- if (is_null($this->lang_tag))
- {
- $this->lang_tag = JFactory::getLanguage()->getTag();
-
- if (!is_dir(JPATH_BASE . '/help/' . $this->lang_tag))
- {
- // Use English as fallback
- $this->lang_tag = 'en-GB';
- }
- }
-
- return $this->lang_tag;
- }
-
- /**
- * Method to get the table of contents
- *
- * @return array Table of contents
- */
- public function &getToc()
- {
- if (!is_null($this->toc))
- {
- return $this->toc;
- }
-
- // Get vars
- $lang_tag = $this->getLangTag();
- $help_search = $this->getHelpSearch();
-
- // New style - Check for a TOC JSON file
- if (file_exists(JPATH_BASE . '/help/' . $lang_tag . '/toc.json'))
- {
- $data = json_decode(file_get_contents(JPATH_BASE . '/help/' . $lang_tag . '/toc.json'));
-
- // Loop through the data array
- foreach ($data as $key => $value)
- {
- $this->toc[$key] = JText::_('COM_ADMIN_HELP_' . $value);
- }
-
- // Sort the Table of Contents
- asort($this->toc);
-
- return $this->toc;
- }
-
- // Get Help files
- jimport('joomla.filesystem.folder');
- $files = JFolder::files(JPATH_BASE . '/help/' . $lang_tag, '\.xml$|\.html$');
- $this->toc = array();
-
- foreach ($files as $file)
- {
- $buffer = file_get_contents(JPATH_BASE . '/help/' . $lang_tag . '/' . $file);
-
- if (!preg_match('#(.*?)#', $buffer, $m))
- {
- continue;
- }
-
- $title = trim($m[1]);
-
- if (!$title)
- {
- continue;
- }
-
- // Translate the page title
- $title = JText::_($title);
-
- // Strip the extension
- $file = preg_replace('#\.xml$|\.html$#', '', $file);
-
- if ($help_search && StringHelper::strpos(StringHelper::strtolower(strip_tags($buffer)), StringHelper::strtolower($help_search)) === false)
- {
- continue;
- }
-
- // Add an item in the Table of Contents
- $this->toc[$file] = $title;
- }
-
- // Sort the Table of Contents
- asort($this->toc);
-
- return $this->toc;
- }
-
- /**
- * Method to get the latest version check
- *
- * @return string Latest Version Check URL
- */
- public function &getLatestVersionCheck()
- {
- if (!$this->latest_version_check)
- {
- $override = 'https://help.joomla.org/proxy/index.php?keyref=Help{major}{minor}:'
- . 'Joomla_Version_{major}_{minor}_{maintenance}/{langcode}&lang={langcode}';
- $this->latest_version_check = JHelp::createUrl('JVERSION', false, $override);
- }
-
- return $this->latest_version_check;
- }
-}
diff --git a/administrator/components/com_admin/models/profile.php b/administrator/components/com_admin/models/profile.php
deleted file mode 100644
index 79f84acb803e6..0000000000000
--- a/administrator/components/com_admin/models/profile.php
+++ /dev/null
@@ -1,162 +0,0 @@
-loadForm('com_admin.profile', 'profile', array('control' => 'jform', 'load_data' => $loadData));
-
- if (empty($form))
- {
- return false;
- }
-
- // Check for username compliance and parameter set
- $isUsernameCompliant = true;
-
- if ($this->loadFormData()->username)
- {
- $username = $this->loadFormData()->username;
- $isUsernameCompliant = !(preg_match('#[<>"\'%;()&\\\\]|\\.\\./#', $username) || strlen(utf8_decode($username)) < 2
- || trim($username) != $username);
- }
-
- $this->setState('user.username.compliant', $isUsernameCompliant);
-
- if (!JComponentHelper::getParams('com_users')->get('change_login_name') && $isUsernameCompliant)
- {
- $form->setFieldAttribute('username', 'required', 'false');
- $form->setFieldAttribute('username', 'readonly', 'true');
- $form->setFieldAttribute('username', 'description', 'COM_ADMIN_USER_FIELD_NOCHANGE_USERNAME_DESC');
- }
-
- // When multilanguage is set, a user's default site language should also be a Content Language
- if (JLanguageMultilang::isEnabled())
- {
- $form->setFieldAttribute('language', 'type', 'frontend_language', 'params');
- }
-
- // If the user needs to change their password, mark the password fields as required
- if (JFactory::getUser()->requireReset)
- {
- $form->setFieldAttribute('password', 'required', 'true');
- $form->setFieldAttribute('password2', 'required', 'true');
- }
-
- return $form;
- }
-
- /**
- * Method to get the data that should be injected in the form.
- *
- * @return mixed The data for the form.
- *
- * @since 1.6
- */
- protected function loadFormData()
- {
- // Check the session for previously entered form data.
- $data = JFactory::getApplication()->getUserState('com_users.edit.user.data', array());
-
- if (empty($data))
- {
- $data = $this->getItem();
- }
-
- // Load the users plugins.
- JPluginHelper::importPlugin('user');
-
- $this->preprocessData('com_admin.profile', $data);
-
- return $data;
- }
-
- /**
- * Method to get a single record.
- *
- * @param integer $pk The id of the primary key.
- *
- * @return mixed Object on success, false on failure.
- *
- * @since 1.6
- */
- public function getItem($pk = null)
- {
- return parent::getItem(JFactory::getUser()->id);
- }
-
- /**
- * Method to save the form data.
- *
- * @param array $data The form data.
- *
- * @return boolean True on success.
- *
- * @since 1.6
- */
- public function save($data)
- {
- $user = JFactory::getUser();
-
- unset($data['id']);
- unset($data['groups']);
- unset($data['sendEmail']);
- unset($data['block']);
-
- $isUsernameCompliant = $this->getState('user.username.compliant');
-
- if (!JComponentHelper::getParams('com_users')->get('change_login_name') && $isUsernameCompliant)
- {
- unset($data['username']);
- }
-
- // Bind the data.
- if (!$user->bind($data))
- {
- $this->setError($user->getError());
-
- return false;
- }
-
- $user->groups = null;
-
- // Store the data.
- if (!$user->save())
- {
- $this->setError($user->getError());
-
- return false;
- }
-
- $this->setState('user.id', $user->id);
-
- return true;
- }
-}
diff --git a/administrator/components/com_admin/models/sysinfo.php b/administrator/components/com_admin/models/sysinfo.php
deleted file mode 100644
index b08decc9be32a..0000000000000
--- a/administrator/components/com_admin/models/sysinfo.php
+++ /dev/null
@@ -1,744 +0,0 @@
- array(
- 'CONTEXT_DOCUMENT_ROOT',
- 'Cookie',
- 'DOCUMENT_ROOT',
- 'extension_dir',
- 'error_log',
- 'Host',
- 'HTTP_COOKIE',
- 'HTTP_HOST',
- 'HTTP_ORIGIN',
- 'HTTP_REFERER',
- 'HTTP Request',
- 'include_path',
- 'mysql.default_socket',
- 'MYSQL_SOCKET',
- 'MYSQL_INCLUDE',
- 'MYSQL_LIBS',
- 'mysqli.default_socket',
- 'MYSQLI_SOCKET',
- 'PATH',
- 'Path to sendmail',
- 'pdo_mysql.default_socket',
- 'Referer',
- 'REMOTE_ADDR',
- 'SCRIPT_FILENAME',
- 'sendmail_path',
- 'SERVER_ADDR',
- 'SERVER_ADMIN',
- 'Server Administrator',
- 'SERVER_NAME',
- 'Server Root',
- 'session.name',
- 'session.save_path',
- 'upload_tmp_dir',
- 'User/Group',
- 'open_basedir',
- ),
- 'other' => array(
- 'db',
- 'dbprefix',
- 'fromname',
- 'live_site',
- 'log_path',
- 'mailfrom',
- 'memcache_server_host',
- 'memcached_server_host',
- 'open_basedir',
- 'Origin',
- 'proxy_host',
- 'proxy_user',
- 'proxy_pass',
- 'redis_server_host',
- 'redis_server_auth',
- 'secret',
- 'sendmail',
- 'session.save_path',
- 'session_memcache_server_host',
- 'session_memcached_server_host',
- 'session_redis_server_host',
- 'session_redis_server_auth',
- 'sitename',
- 'smtphost',
- 'tmp_path',
- 'open_basedir',
- )
- );
-
- /**
- * System values that can be "safely" shared
- *
- * @var array
- *
- * @since 3.5
- */
- protected $safeData;
-
- /**
- * Information about writable state of directories
- *
- * @var array
- * @since 1.6
- */
- protected $directories = array();
-
- /**
- * The current editor.
- *
- * @var string
- * @since 1.6
- */
- protected $editor = null;
-
- /**
- * Remove sections of data marked as private in the privateSettings
- *
- * @param array $dataArray Array with data tha may contain private informati
- * @param string $dataType Type of data to search for a specific section in the privateSettings array
- *
- * @return array
- *
- * @since 3.5
- */
- protected function cleanPrivateData($dataArray, $dataType = 'other')
- {
- $dataType = isset($this->privateSettings[$dataType]) ? $dataType : 'other';
-
- $privateSettings = $this->privateSettings[$dataType];
-
- if (!$privateSettings)
- {
- return $dataArray;
- }
-
- foreach ($dataArray as $section => $values)
- {
- if (is_array($values))
- {
- $dataArray[$section] = $this->cleanPrivateData($values, $dataType);
- }
-
- if (in_array($section, $privateSettings, true))
- {
- $dataArray[$section] = $this->cleanSectionPrivateData($values);
- }
- }
-
- return $dataArray;
- }
-
- /**
- * Obfuscate section values
- *
- * @param mixed $sectionValues Section data
- *
- * @return mixed
- *
- * @since 3.5
- */
- protected function cleanSectionPrivateData($sectionValues)
- {
- if (!is_array($sectionValues))
- {
- if (strstr($sectionValues, JPATH_ROOT))
- {
- $sectionValues = 'xxxxxx';
- }
-
- return strlen($sectionValues) ? 'xxxxxx' : '';
- }
-
- foreach ($sectionValues as $setting => $value)
- {
- $sectionValues[$setting] = strlen($value) ? 'xxxxxx' : '';
- }
-
- return $sectionValues;
- }
-
- /**
- * Method to get the PHP settings
- *
- * @return array Some PHP settings
- *
- * @since 1.6
- */
- public function &getPhpSettings()
- {
- if (!empty($this->php_settings))
- {
- return $this->php_settings;
- }
-
- $this->php_settings = array(
- 'safe_mode' => ini_get('safe_mode') == '1',
- 'display_errors' => ini_get('display_errors') == '1',
- 'short_open_tag' => ini_get('short_open_tag') == '1',
- 'file_uploads' => ini_get('file_uploads') == '1',
- 'magic_quotes_gpc' => ini_get('magic_quotes_gpc') == '1',
- 'register_globals' => ini_get('register_globals') == '1',
- 'output_buffering' => (int) ini_get('output_buffering') !== 0,
- 'open_basedir' => ini_get('open_basedir'),
- 'session.save_path' => ini_get('session.save_path'),
- 'session.auto_start' => ini_get('session.auto_start'),
- 'disable_functions' => ini_get('disable_functions'),
- 'xml' => extension_loaded('xml'),
- 'zlib' => extension_loaded('zlib'),
- 'zip' => function_exists('zip_open') && function_exists('zip_read'),
- 'mbstring' => extension_loaded('mbstring'),
- 'iconv' => function_exists('iconv'),
- 'max_input_vars' => ini_get('max_input_vars'),
- );
-
- return $this->php_settings;
- }
-
- /**
- * Method to get the config
- *
- * @return array config values
- *
- * @since 1.6
- */
- public function &getConfig()
- {
- if (!empty($this->config))
- {
- return $this->config;
- }
-
- $registry = new Registry(new JConfig);
- $this->config = $registry->toArray();
- $hidden = array('host', 'user', 'password', 'ftp_user', 'ftp_pass', 'smtpuser', 'smtppass',);
-
- foreach ($hidden as $key)
- {
- $this->config[$key] = 'xxxxxx';
- }
-
- return $this->config;
- }
-
- /**
- * Method to get the system information
- *
- * @return array System information values
- *
- * @since 1.6
- */
- public function &getInfo()
- {
- if (!empty($this->info))
- {
- return $this->info;
- }
-
- $version = new JVersion;
- $platform = new JPlatform;
- $db = $this->getDbo();
-
- $this->info = array(
- 'php' => php_uname(),
- 'dbserver' => $db->getServerType(),
- 'dbversion' => $db->getVersion(),
- 'dbcollation' => $db->getCollation(),
- 'dbconnectioncollation' => $db->getConnectionCollation(),
- 'phpversion' => phpversion(),
- 'server' => isset($_SERVER['SERVER_SOFTWARE']) ? $_SERVER['SERVER_SOFTWARE'] : getenv('SERVER_SOFTWARE'),
- 'sapi_name' => php_sapi_name(),
- 'version' => $version->getLongVersion(),
- 'platform' => $platform->getLongVersion(),
- 'useragent' => isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '',
- );
-
- return $this->info;
- }
-
- /**
- * Check if the phpinfo function is enabled
- *
- * @return boolean True if enabled
- *
- * @since 3.4.1
- */
- public function phpinfoEnabled()
- {
- return !in_array('phpinfo', explode(',', ini_get('disable_functions')));
- }
-
- /**
- * Method to get filter data from the model
- *
- * @param string $dataType Type of data to get safely
- * @param bool $public If true no sensitive information will be removed
- *
- * @return array
- *
- * @since 3.5
- */
- public function getSafeData($dataType, $public = true)
- {
- if (isset($this->safeData[$dataType]))
- {
- return $this->safeData[$dataType];
- }
-
- $methodName = 'get' . ucfirst($dataType);
-
- if (!method_exists($this, $methodName))
- {
- return array();
- }
-
- $data = $this->$methodName($public);
-
- $this->safeData[$dataType] = $this->cleanPrivateData($data, $dataType);
-
- return $this->safeData[$dataType];
- }
-
- /**
- * Method to get the PHP info
- *
- * @return string PHP info
- *
- * @since 1.6
- */
- public function &getPHPInfo()
- {
- if (!$this->phpinfoEnabled())
- {
- $this->php_info = JText::_('COM_ADMIN_PHPINFO_DISABLED');
-
- return $this->php_info;
- }
-
- if (!is_null($this->php_info))
- {
- return $this->php_info;
- }
-
- ob_start();
- date_default_timezone_set('UTC');
- phpinfo(INFO_GENERAL | INFO_CONFIGURATION | INFO_MODULES);
- $phpInfo = ob_get_contents();
- ob_end_clean();
- preg_match_all('#]*>(.*)#siU', $phpInfo, $output);
- $output = preg_replace('#]*>#', '', $output[1][0]);
- $output = preg_replace('#(\w),(\w)#', '\1, \2', $output);
- $output = preg_replace('# #', '', $output);
- $output = str_replace('', '', $output);
- $output = preg_replace('# (.*)<\/tr>#', '$1 ', $output);
- $output = str_replace(' ', ' ', $output);
- $output = str_replace('', '', $output);
- $this->php_info = $output;
-
- return $this->php_info;
- }
-
- /**
- * Get phpinfo() output as array
- *
- * @return array
- *
- * @since 3.5
- */
- public function getPhpInfoArray()
- {
- // Already cached
- if (null !== $this->phpInfoArray)
- {
- return $this->phpInfoArray;
- }
-
- $phpInfo = $this->getPhpInfo();
-
- $this->phpInfoArray = $this->parsePhpInfo($phpInfo);
-
- return $this->phpInfoArray;
- }
-
- /**
- * Method to get a list of installed extensions
- *
- * @return array installed extensions
- *
- * @since 3.5
- */
- public function getExtensions()
- {
- $installed = array();
- $db = JFactory::getDbo();
- $query = $db->getQuery(true)
- ->select('*')
- ->from($db->qn('#__extensions'));
- $db->setQuery($query);
-
- try
- {
- $extensions = $db->loadObjectList();
- }
- catch (Exception $e)
- {
- try
- {
- JLog::add(JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()), JLog::WARNING, 'jerror');
- }
- catch (RuntimeException $exception)
- {
- JFactory::getApplication()->enqueueMessage(
- JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()),
- 'warning'
- );
- }
-
- return $installed;
- }
-
- if (empty($extensions))
- {
- return $installed;
- }
-
- foreach ($extensions as $extension)
- {
- if (strlen($extension->name) == 0)
- {
- continue;
- }
-
- $installed[$extension->name] = array(
- 'name' => $extension->name,
- 'type' => $extension->type,
- 'state' => $extension->enabled ? JText::_('JENABLED') : JText::_('JDISABLED'),
- 'author' => 'unknown',
- 'version' => 'unknown',
- 'creationDate' => 'unknown',
- 'authorUrl' => 'unknown',
- );
-
- $manifest = new Registry($extension->manifest_cache);
-
- $extraData = array(
- 'author' => $manifest->get('author', ''),
- 'version' => $manifest->get('version', ''),
- 'creationDate' => $manifest->get('creationDate', ''),
- 'authorUrl' => $manifest->get('authorUrl', '')
- );
-
- $installed[$extension->name] = array_merge($installed[$extension->name], $extraData);
- }
-
- return $installed;
- }
-
- /**
- * Method to get the directory states
- *
- * @param bool $public If true no information is going to be removed
- *
- * @return array States of directories
- *
- * @since 1.6
- */
- public function getDirectory($public = false)
- {
- if (!empty($this->directories))
- {
- return $this->directories;
- }
-
- $this->directories = array();
-
- $registry = JFactory::getConfig();
- $cparams = JComponentHelper::getParams('com_media');
-
- $this->addDirectory('administrator/components', JPATH_ADMINISTRATOR . '/components');
- $this->addDirectory('administrator/language', JPATH_ADMINISTRATOR . '/language');
-
- // List all admin languages
- $admin_langs = new DirectoryIterator(JPATH_ADMINISTRATOR . '/language');
-
- foreach ($admin_langs as $folder)
- {
- if (!$folder->isDir() || $folder->isDot())
- {
- continue;
- }
-
- $this->addDirectory(
- 'administrator/language/' . $folder->getFilename(),
- JPATH_ADMINISTRATOR . '/language/' . $folder->getFilename()
- );
- }
-
- // List all manifests folders
- $manifests = new DirectoryIterator(JPATH_ADMINISTRATOR . '/manifests');
-
- foreach ($manifests as $folder)
- {
- if (!$folder->isDir() || $folder->isDot())
- {
- continue;
- }
-
- $this->addDirectory(
- 'administrator/manifests/' . $folder->getFilename(),
- JPATH_ADMINISTRATOR . '/manifests/' . $folder->getFilename()
- );
- }
-
- $this->addDirectory('administrator/modules', JPATH_ADMINISTRATOR . '/modules');
- $this->addDirectory('administrator/templates', JPATH_THEMES);
-
- $this->addDirectory('components', JPATH_SITE . '/components');
-
- $this->addDirectory($cparams->get('image_path'), JPATH_SITE . '/' . $cparams->get('image_path'));
-
- // List all images folders
- $image_folders = new DirectoryIterator(JPATH_SITE . '/' . $cparams->get('image_path'));
-
- foreach ($image_folders as $folder)
- {
- if (!$folder->isDir() || $folder->isDot())
- {
- continue;
- }
-
- $this->addDirectory(
- 'images/' . $folder->getFilename(),
- JPATH_SITE . '/' . $cparams->get('image_path') . '/' . $folder->getFilename()
- );
- }
-
- $this->addDirectory('language', JPATH_SITE . '/language');
-
- // List all site languages
- $site_langs = new DirectoryIterator(JPATH_SITE . '/language');
-
- foreach ($site_langs as $folder)
- {
- if (!$folder->isDir() || $folder->isDot())
- {
- continue;
- }
-
- $this->addDirectory('language/' . $folder->getFilename(), JPATH_SITE . '/language/' . $folder->getFilename());
- }
-
- $this->addDirectory('libraries', JPATH_LIBRARIES);
-
- $this->addDirectory('media', JPATH_SITE . '/media');
- $this->addDirectory('modules', JPATH_SITE . '/modules');
- $this->addDirectory('plugins', JPATH_PLUGINS);
-
- $plugin_groups = new DirectoryIterator(JPATH_SITE . '/plugins');
-
- foreach ($plugin_groups as $folder)
- {
- if (!$folder->isDir() || $folder->isDot())
- {
- continue;
- }
-
- $this->addDirectory('plugins/' . $folder->getFilename(), JPATH_PLUGINS . '/' . $folder->getFilename());
- }
-
- $this->addDirectory('templates', JPATH_SITE . '/templates');
- $this->addDirectory('configuration.php', JPATH_CONFIGURATION . '/configuration.php');
-
- // Is there a cache path in configuration.php?
- if ($cache_path = trim($registry->get('cache_path', '')))
- {
- // Frontend and backend use same directory for caching.
- $this->addDirectory($cache_path, $cache_path, 'COM_ADMIN_CACHE_DIRECTORY');
- }
- else
- {
- $this->addDirectory('cache', JPATH_SITE . '/cache', 'COM_ADMIN_CACHE_DIRECTORY');
- $this->addDirectory('administrator/cache', JPATH_CACHE, 'COM_ADMIN_CACHE_DIRECTORY');
- }
-
- if ($public)
- {
- $this->addDirectory(
- 'log',
- $registry->get('log_path', JPATH_ADMINISTRATOR . '/logs'),
- 'COM_ADMIN_LOG_DIRECTORY'
- );
- $this->addDirectory(
- 'tmp',
- $registry->get('tmp_path', JPATH_ROOT . '/tmp'),
- 'COM_ADMIN_TEMP_DIRECTORY'
- );
- }
- else
- {
- $this->addDirectory(
- $registry->get('log_path', JPATH_ADMINISTRATOR . '/logs'),
- $registry->get('log_path', JPATH_ADMINISTRATOR . '/logs'),
- 'COM_ADMIN_LOG_DIRECTORY'
- );
- $this->addDirectory(
- $registry->get('tmp_path', JPATH_ROOT . '/tmp'),
- $registry->get('tmp_path', JPATH_ROOT . '/tmp'),
- 'COM_ADMIN_TEMP_DIRECTORY'
- );
- }
-
- return $this->directories;
- }
-
- /**
- * Method to add a directory
- *
- * @param string $name Directory Name
- * @param string $path Directory path
- * @param string $message Message
- *
- * @return void
- *
- * @since 1.6
- */
- private function addDirectory($name, $path, $message = '')
- {
- $this->directories[$name] = array('writable' => is_writable($path), 'message' => $message,);
- }
-
- /**
- * Method to get the editor
- *
- * @return string The default editor
- *
- * @note Has to be removed (it is present in the config...)
- * @since 1.6
- */
- public function &getEditor()
- {
- if (!is_null($this->editor))
- {
- return $this->editor;
- }
-
- $this->editor = JFactory::getConfig()->get('editor');
-
- return $this->editor;
- }
-
- /**
- * Parse phpinfo output into an array
- * Source https://gist.github.com/sbmzhcn/6255314
- *
- * @param string $html Output of phpinfo()
- *
- * @return array
- *
- * @since 3.5
- */
- protected function parsePhpInfo($html)
- {
- $html = strip_tags($html, ' | ');
- $html = preg_replace('/ | ]*>([^<]+)<\/th>/', '\1', $html);
- $html = preg_replace('/ | ]*>([^<]+)<\/td>/', '\1', $html);
- $t = preg_split('/(]*>[^<]+<\/h2>)/', $html, -1, PREG_SPLIT_DELIM_CAPTURE);
- $r = array();
- $count = count($t);
- $p1 = '([^<]+)<\/info>';
- $p2 = '/' . $p1 . '\s*' . $p1 . '\s*' . $p1 . '/';
- $p3 = '/' . $p1 . '\s*' . $p1 . '/';
-
- for ($i = 1; $i < $count; $i++)
- {
- if (preg_match('/]*>([^<]+)<\/h2>/', $t[$i], $matchs))
- {
- $name = trim($matchs[1]);
- $vals = explode("\n", $t[$i + 1]);
-
- foreach ($vals AS $val)
- {
- // 3cols
- if (preg_match($p2, $val, $matchs))
- {
- $r[$name][trim($matchs[1])] = array(trim($matchs[2]), trim($matchs[3]),);
- }
- // 2cols
- elseif (preg_match($p3, $val, $matchs))
- {
- $r[$name][trim($matchs[1])] = trim($matchs[2]);
- }
- }
- }
- }
-
- return $r;
- }
-}
diff --git a/administrator/components/com_admin/postinstall/eaccelerator.php b/administrator/components/com_admin/postinstall/eaccelerator.php
index 50cc782c5962a..2ce85a26240a1 100644
--- a/administrator/components/com_admin/postinstall/eaccelerator.php
+++ b/administrator/components/com_admin/postinstall/eaccelerator.php
@@ -13,6 +13,11 @@
use Joomla\Registry\Registry;
use Joomla\Utilities\ArrayHelper;
+use Joomla\CMS\Language\Text;
+use Joomla\CMS\Client\ClientHelper;
+use Joomla\CMS\Filesystem\File;
+use Joomla\CMS\Filesystem\Path;
+use Joomla\CMS\Factory;
/**
* Checks if the eAccelerator caching method is enabled.
@@ -28,7 +33,7 @@
*/
function admin_postinstall_eaccelerator_condition()
{
- $app = JFactory::getApplication();
+ $app = Factory::getApplication();
$cacheHandler = $app->get('cacheHandler', '');
return (ucfirst($cacheHandler) == 'Eaccelerator');
@@ -48,34 +53,31 @@ function admin_postinstall_eaccelerator_action()
$config = new Registry($data);
- jimport('joomla.filesystem.path');
- jimport('joomla.filesystem.file');
-
// Set the configuration file path.
$file = JPATH_CONFIGURATION . '/configuration.php';
// Get the new FTP credentials.
- $ftp = JClientHelper::getCredentials('ftp', true);
+ $ftp = ClientHelper::getCredentials('ftp', true);
// Attempt to make the file writeable if using FTP.
- if (!$ftp['enabled'] && JPath::isOwner($file) && !JPath::setPermissions($file, '0644'))
+ if (!$ftp['enabled'] && Path::isOwner($file) && !Path::setPermissions($file, '0644'))
{
- JError::raiseNotice(500, JText::_('COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTWRITABLE'));
+ Factory::getApplication()->enqueueMessage(Text::_('COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTWRITABLE'), 'notice');
}
// Attempt to write the configuration file as a PHP class named JConfig.
$configuration = $config->toString('PHP', array('class' => 'JConfig', 'closingtag' => false));
- if (!JFile::write($file, $configuration))
+ if (!File::write($file, $configuration))
{
- JFactory::getApplication()->enqueueMessage(JText::_('COM_CONFIG_ERROR_WRITE_FAILED'), 'error');
+ Factory::getApplication()->enqueueMessage(Text::_('COM_CONFIG_ERROR_WRITE_FAILED'), 'error');
return;
}
// Attempt to make the file unwriteable if using FTP.
- if (!$ftp['enabled'] && JPath::isOwner($file) && !JPath::setPermissions($file, '0444'))
+ if (!$ftp['enabled'] && Path::isOwner($file) && !Path::setPermissions($file, '0444'))
{
- JError::raiseNotice(500, JText::_('COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTUNWRITABLE'));
+ Factory::getApplication()->enqueueMessage(Text::_('COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTUNWRITABLE'), 'notice');
}
}
diff --git a/administrator/components/com_admin/postinstall/joomla40checks.php b/administrator/components/com_admin/postinstall/joomla40checks.php
deleted file mode 100644
index df26ad6235327..0000000000000
--- a/administrator/components/com_admin/postinstall/joomla40checks.php
+++ /dev/null
@@ -1,56 +0,0 @@
-getServerType();
- $serverVersion = $db->getVersion();
-
- if ($serverType == 'mssql')
- {
- // MS SQL support will be dropped
- return true;
- }
-
- if ($serverType == 'postgresql' && version_compare($serverVersion, '9.2', 'lt'))
- {
- // PostgreSQL minimum version is 9.2
- return true;
- }
-
- if ($serverType == 'mysql' && version_compare($serverVersion, '5.5.3', 'lt'))
- {
- // MySQL minimum version is 5.5.3
- return true;
- }
-
- if ($db->name === 'mysql')
- {
- // Using deprecated MySQL driver
- return true;
- }
-
- // PHP minimum version is 7.0
- return version_compare(PHP_VERSION, '7.0', 'lt');
-}
diff --git a/administrator/components/com_admin/postinstall/languageaccess340.php b/administrator/components/com_admin/postinstall/languageaccess340.php
index 915379dfd9fad..b9fab5252bbf8 100644
--- a/administrator/components/com_admin/postinstall/languageaccess340.php
+++ b/administrator/components/com_admin/postinstall/languageaccess340.php
@@ -12,6 +12,8 @@
defined('_JEXEC') or die;
+use Joomla\CMS\Factory;
+
/**
* Checks if the installation is affected by the issue with content languages access in 3.4.0
*
@@ -24,7 +26,7 @@
*/
function admin_postinstall_languageaccess340_condition()
{
- $db = JFactory::getDbo();
+ $db = Factory::getDbo();
$query = $db->getQuery(true)
->select($db->quoteName('access'))
->from($db->quoteName('#__languages'))
diff --git a/administrator/components/com_admin/script.php b/administrator/components/com_admin/script.php
index 4b2b2739f6fc1..c2f893debecbc 100644
--- a/administrator/components/com_admin/script.php
+++ b/administrator/components/com_admin/script.php
@@ -9,6 +9,15 @@
defined('_JEXEC') or die;
+use Joomla\Database\UTF8MB4SupportInterface;
+use Joomla\CMS\Language\Text;
+use Joomla\CMS\Extension\ExtensionHelper;
+use Joomla\CMS\Filesystem\File;
+use Joomla\CMS\Log\Log;
+use Joomla\CMS\Filesystem\Folder;
+use Joomla\CMS\Factory;
+use Joomla\CMS\Installer\Installer;
+
/**
* Script file of Joomla CMS
*
@@ -27,8 +36,8 @@ class JoomlaInstallerScript
/**
* Function to act prior to installation process begins
*
- * @param string $action Which action is happening (install|uninstall|discover_install|update)
- * @param JInstaller $installer The class calling this method
+ * @param string $action Which action is happening (install|uninstall|discover_install|update)
+ * @param Installer $installer The class calling this method
*
* @return boolean True on success
*
@@ -60,7 +69,7 @@ public function preflight($action, $installer)
/**
* Method to update Joomla!
*
- * @param JInstaller $installer The class calling this method
+ * @param Installer $installer The class calling this method
*
* @return void
*/
@@ -69,11 +78,11 @@ public function update($installer)
$options['format'] = '{DATE}\t{TIME}\t{LEVEL}\t{CODE}\t{MESSAGE}';
$options['text_file'] = 'joomla_update.php';
- JLog::addLogger($options, JLog::INFO, array('Update', 'databasequery', 'jerror'));
+ Log::addLogger($options, Log::INFO, array('Update', 'databasequery', 'jerror'));
try
{
- JLog::add(JText::_('COM_JOOMLAUPDATE_UPDATE_LOG_DELETE_FILES'), JLog::INFO, 'Update');
+ Log::add(Text::_('COM_JOOMLAUPDATE_UPDATE_LOG_DELETE_FILES'), Log::INFO, 'Update');
}
catch (RuntimeException $exception)
{
@@ -84,7 +93,6 @@ public function update($installer)
$this->deleteUnexistingFiles();
$this->updateManifestCaches();
$this->updateDatabase();
- $this->clearRadCache();
$this->updateAssets($installer);
$this->clearStatsCache();
$this->convertTablesToUtf8mb4(true);
@@ -95,79 +103,6 @@ public function update($installer)
$this->flushSessions();
}
- /**
- * Called after any type of action
- *
- * @param string $action Which action is happening (install|uninstall|discover_install|update)
- * @param JInstaller $installer The class calling this method
- *
- * @return boolean True on success
- *
- * @since 3.7.0
- */
- public function postflight($action, $installer)
- {
- if ($action === 'update')
- {
- if (!empty($this->fromVersion) && version_compare($this->fromVersion, '3.7.0', 'lt'))
- {
- /*
- * Do a check if the menu item exists, skip if it does. Only needed when we are in pre stable state.
- */
- $db = JFactory::getDbo();
-
- $query = $db->getQuery(true)
- ->select('id')
- ->from($db->quoteName('#__menu'))
- ->where($db->quoteName('menutype') . ' = ' . $db->quote('main'))
- ->where($db->quoteName('title') . ' = ' . $db->quote('com_associations'))
- ->where($db->quoteName('client_id') . ' = 1')
- ->where($db->quoteName('component_id') . ' = 34');
-
- $result = $db->setQuery($query)->loadResult();
-
- if (!empty($result))
- {
- return true;
- }
-
- /*
- * Add a menu item for com_associations, we need to do that here because with a plain sql statement we
- * damage the nested set structure for the menu table
- */
- $newMenuItem = JTable::getInstance('Menu');
-
- $data = array();
- $data['menutype'] = 'main';
- $data['title'] = 'com_associations';
- $data['alias'] = 'Multilingual Associations';
- $data['path'] = 'Multilingual Associations';
- $data['link'] = 'index.php?option=com_associations';
- $data['type'] = 'component';
- $data['published'] = 1;
- $data['parent_id'] = 1;
-
- // We have used a SQL Statement to add the extension so using 34 is safe (fingers crossed)
- $data['component_id'] = 34;
- $data['img'] = 'class:associations';
- $data['language'] = '*';
- $data['client_id'] = 1;
-
- $newMenuItem->setLocation($data['parent_id'], 'last-child');
-
- if (!$newMenuItem->save($data))
- {
- // Install failed, roll back changes
- $installer->abort(JText::sprintf('JLIB_INSTALLER_ABORT_COMP_INSTALL_ROLLBACK', $newMenuItem->getError()));
-
- return false;
- }
- }
- }
-
- return true;
- }
-
/**
* Method to clear our stats plugin cache to ensure we get fresh data on Joomla Update
*
@@ -177,7 +112,7 @@ public function postflight($action, $installer)
*/
protected function clearStatsCache()
{
- $db = JFactory::getDbo();
+ $db = Factory::getDbo();
try
{
@@ -193,7 +128,7 @@ protected function clearStatsCache()
}
catch (Exception $e)
{
- echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . ' ';
+ echo Text::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . ' ';
return;
}
@@ -221,7 +156,7 @@ protected function clearStatsCache()
}
catch (Exception $e)
{
- echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . ' ';
+ echo Text::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . ' ';
return;
}
@@ -234,13 +169,10 @@ protected function clearStatsCache()
*/
protected function updateDatabase()
{
- if (JFactory::getDbo()->getServerType() === 'mysql')
+ if (Factory::getDbo()->getServerType() === 'mysql')
{
$this->updateDatabaseMysql();
}
-
- $this->uninstallEosPlugin();
- $this->removeJedUpdateserver();
}
/**
@@ -250,7 +182,7 @@ protected function updateDatabase()
*/
protected function updateDatabaseMysql()
{
- $db = JFactory::getDbo();
+ $db = Factory::getDbo();
$db->setQuery('SHOW ENGINES');
@@ -260,7 +192,7 @@ protected function updateDatabaseMysql()
}
catch (Exception $e)
{
- echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . ' ';
+ echo Text::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . ' ';
return;
}
@@ -280,7 +212,7 @@ protected function updateDatabaseMysql()
}
catch (Exception $e)
{
- echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . ' ';
+ echo Text::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . ' ';
return;
}
@@ -289,90 +221,6 @@ protected function updateDatabaseMysql()
}
}
- /**
- * Uninstall the 2.5 EOS plugin
- *
- * @return void
- */
- protected function uninstallEosPlugin()
- {
- $db = JFactory::getDbo();
-
- // Check if the 2.5 EOS plugin is present and uninstall it if so
- $id = $db->setQuery(
- $db->getQuery(true)
- ->select('extension_id')
- ->from('#__extensions')
- ->where('name = ' . $db->quote('PLG_EOSNOTIFY'))
- )->loadResult();
-
- // Skip update when id doesn’t exists
- if (!$id)
- {
- return;
- }
-
- // We need to unprotect the plugin so we can uninstall it
- $db->setQuery(
- $db->getQuery(true)
- ->update('#__extensions')
- ->set('protected = 0')
- ->where($db->quoteName('extension_id') . ' = ' . $id)
- )->execute();
-
- $installer = new JInstaller;
- $installer->uninstall('plugin', $id);
- }
-
- /**
- * Remove the never used JED Updateserver
- *
- * @return void
- *
- * @since 3.7.0
- */
- protected function removeJedUpdateserver()
- {
- $db = JFactory::getDbo();
-
- try
- {
- // Get the update site ID of the JED Update server
- $id = $db->setQuery(
- $db->getQuery(true)
- ->select('update_site_id')
- ->from($db->quoteName('#__update_sites'))
- ->where($db->quoteName('location') . ' = ' . $db->quote('https://update.joomla.org/jed/list.xml'))
- )->loadResult();
-
- // Skip delete when id doesn’t exists
- if (!$id)
- {
- return;
- }
-
- // Delete from update sites
- $db->setQuery(
- $db->getQuery(true)
- ->delete($db->quoteName('#__update_sites'))
- ->where($db->quoteName('update_site_id') . ' = ' . $id)
- )->execute();
-
- // Delete from update sites extensions
- $db->setQuery(
- $db->getQuery(true)
- ->delete($db->quoteName('#__update_sites_extensions'))
- ->where($db->quoteName('update_site_id') . ' = ' . $id)
- )->execute();
- }
- catch (Exception $e)
- {
- echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . ' ';
-
- return;
- }
- }
-
/**
* Update the manifest caches
*
@@ -380,10 +228,10 @@ protected function removeJedUpdateserver()
*/
protected function updateManifestCaches()
{
- $extensions = JExtensionHelper::getCoreExtensions();
+ $extensions = ExtensionHelper::getCoreExtensions();
// Attempt to refresh manifest caches
- $db = JFactory::getDbo();
+ $db = Factory::getDbo();
$query = $db->getQuery(true)
->select('*')
->from('#__extensions');
@@ -406,18 +254,18 @@ protected function updateManifestCaches()
}
catch (Exception $e)
{
- echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . ' ';
+ echo Text::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . ' ';
return;
}
- $installer = new JInstaller;
+ $installer = new Installer;
foreach ($extensions as $extension)
{
if (!$installer->refreshManifestCache($extension->extension_id))
{
- echo JText::sprintf('FILES_JOOMLA_ERROR_MANIFEST', $extension->type, $extension->element, $extension->name, $extension->client_id) . ' ';
+ echo Text::sprintf('FILES_JOOMLA_ERROR_MANIFEST', $extension->type, $extension->element, $extension->name, $extension->client_id) . ' ';
}
}
}
@@ -430,1813 +278,3696 @@ protected function updateManifestCaches()
public function deleteUnexistingFiles()
{
$files = array(
- /*
- * Joomla 1.5
- *
- * Because of the way some sites were upgraded forward from 1.5, they may still have some files from the
- * core libraries that need to be explicitly checked for and removed because of the migration of the
- * core libraries to using PHP namespaces. For example, the JVersion file is in an autoloaded path in 2.5+
- * and due to the autoloader priorities the JVersion class will be used before the namespaced
- * Joomla\CMS\Version. This is a failsafe to ensure those files which MAY conflict with the current API
- * are removed.
- */
- '/libraries/joomla/version.php',
- // Joomla 1.6 - 1.7 - 2.5
- '/libraries/cms/cmsloader.php',
- '/libraries/joomla/database/databaseexception.php',
- '/libraries/joomla/database/databasequery.php',
- '/libraries/joomla/environment/response.php',
- '/libraries/joomla/form/fields/templatestyle.php',
- '/libraries/joomla/form/fields/user.php',
- '/libraries/joomla/form/fields/menu.php',
- '/libraries/joomla/form/fields/helpsite.php',
- '/libraries/joomla/github/gists.php',
- '/libraries/joomla/github/issues.php',
- '/libraries/joomla/github/pulls.php',
- '/libraries/joomla/log/logentry.php',
- '/administrator/components/com_admin/sql/updates/mysql/1.7.0.sql',
- '/administrator/components/com_admin/sql/updates/sqlsrv/2.5.2-2012-03-05.sql',
- '/administrator/components/com_admin/sql/updates/sqlsrv/2.5.3-2012-03-13.sql',
- '/administrator/components/com_admin/sql/updates/sqlsrv/index.html',
- '/administrator/components/com_content/models/fields/filters.php',
- '/administrator/components/com_users/controllers/config.php',
- '/administrator/components/com_users/helpers/levels.php',
- '/administrator/language/en-GB/en-GB.plg_system_finder.ini',
- '/administrator/language/en-GB/en-GB.plg_system_finder.sys.ini',
- '/administrator/modules/mod_quickicon/tmpl/default_button.php',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js',
- '/media/editors/tinymce/jscripts/tiny_mce/tiny_mce_src.js',
- '/media/com_finder/images/calendar.png',
- '/media/com_finder/images/mime/index.html',
- '/media/com_finder/images/mime/pdf.png',
- '/components/com_media/controller.php',
- '/components/com_media/helpers/index.html',
- '/components/com_media/helpers/media.php',
- '/components/com_fields/controllers/field.php',
- // Joomla 3.0
- '/administrator/components/com_admin/sql/updates/mysql/1.7.0-2011-06-06-2.sql',
- '/administrator/components/com_admin/sql/updates/mysql/1.7.0-2011-06-06.sql',
- '/administrator/components/com_admin/sql/updates/mysql/1.7.0.sql',
- '/administrator/components/com_admin/sql/updates/mysql/1.7.1-2011-09-15-2.sql',
- '/administrator/components/com_admin/sql/updates/mysql/1.7.1-2011-09-15-3.sql',
- '/administrator/components/com_admin/sql/updates/mysql/1.7.1-2011-09-15-4.sql',
- '/administrator/components/com_admin/sql/updates/mysql/1.7.1-2011-09-15.sql',
- '/administrator/components/com_admin/sql/updates/mysql/1.7.1-2011-09-17.sql',
- '/administrator/components/com_admin/sql/updates/mysql/1.7.1-2011-09-20.sql',
- '/administrator/components/com_admin/sql/updates/mysql/1.7.3-2011-10-15.sql',
- '/administrator/components/com_admin/sql/updates/mysql/1.7.3-2011-10-19.sql',
- '/administrator/components/com_admin/sql/updates/mysql/1.7.3-2011-11-10.sql',
- '/administrator/components/com_admin/sql/updates/mysql/1.7.4-2011-11-19.sql',
- '/administrator/components/com_admin/sql/updates/mysql/1.7.4-2011-11-23.sql',
- '/administrator/components/com_admin/sql/updates/mysql/1.7.4-2011-12-12.sql',
- '/administrator/components/com_admin/views/sysinfo/tmpl/default_navigation.php',
- '/administrator/components/com_categories/config.xml',
- '/administrator/components/com_categories/helpers/categoriesadministrator.php',
- '/administrator/components/com_contact/elements/contact.php',
- '/administrator/components/com_contact/elements/index.html',
- '/administrator/components/com_content/elements/article.php',
- '/administrator/components/com_content/elements/author.php',
- '/administrator/components/com_content/elements/index.html',
- '/administrator/components/com_installer/models/fields/client.php',
- '/administrator/components/com_installer/models/fields/group.php',
- '/administrator/components/com_installer/models/fields/index.html',
- '/administrator/components/com_installer/models/fields/search.php',
- '/administrator/components/com_installer/models/forms/index.html',
- '/administrator/components/com_installer/models/forms/manage.xml',
- '/administrator/components/com_installer/views/install/tmpl/default_form.php',
- '/administrator/components/com_installer/views/manage/tmpl/default_filter.php',
- '/administrator/components/com_languages/views/installed/tmpl/default_ftp.php',
- '/administrator/components/com_languages/views/installed/tmpl/default_navigation.php',
- '/administrator/components/com_modules/models/fields/index.html',
- '/administrator/components/com_modules/models/fields/moduleorder.php',
- '/administrator/components/com_modules/models/fields/moduleposition.php',
- '/administrator/components/com_newsfeeds/elements/index.html',
- '/administrator/components/com_newsfeeds/elements/newsfeed.php',
- '/administrator/components/com_templates/views/prevuuw/index.html',
- '/administrator/components/com_templates/views/prevuuw/tmpl/default.php',
- '/administrator/components/com_templates/views/prevuuw/tmpl/index.html',
- '/administrator/components/com_templates/views/prevuuw/view.html.php',
- '/administrator/includes/menu.php',
- '/administrator/includes/router.php',
- '/administrator/manifests/packages/pkg_joomla.xml',
- '/administrator/modules/mod_submenu/helper.php',
- '/administrator/templates/hathor/css/ie6.css',
- '/administrator/templates/hathor/html/mod_submenu/index.html',
- '/administrator/templates/hathor/html/mod_submenu/default.php',
- '/components/com_media/controller.php',
- '/components/com_media/helpers/index.html',
- '/components/com_media/helpers/media.php',
- '/includes/menu.php',
- '/includes/pathway.php',
- '/includes/router.php',
- '/language/en-GB/en-GB.pkg_joomla.sys.ini',
- '/libraries/cms/controller/index.html',
- '/libraries/cms/controller/legacy.php',
- '/libraries/cms/model/index.html',
- '/libraries/cms/model/legacy.php',
- '/libraries/cms/schema/changeitemmysql.php',
- '/libraries/cms/schema/changeitemsqlazure.php',
- '/libraries/cms/schema/changeitemsqlsrv.php',
- '/libraries/cms/view/index.html',
- '/libraries/cms/view/legacy.php',
- '/libraries/joomla/application/application.php',
- '/libraries/joomla/application/categories.php',
- '/libraries/joomla/application/cli/daemon.php',
- '/libraries/joomla/application/cli/index.html',
- '/libraries/joomla/application/component/controller.php',
- '/libraries/joomla/application/component/controlleradmin.php',
- '/libraries/joomla/application/component/controllerform.php',
- '/libraries/joomla/application/component/helper.php',
- '/libraries/joomla/application/component/index.html',
- '/libraries/joomla/application/component/model.php',
- '/libraries/joomla/application/component/modeladmin.php',
- '/libraries/joomla/application/component/modelform.php',
- '/libraries/joomla/application/component/modelitem.php',
- '/libraries/joomla/application/component/modellist.php',
- '/libraries/joomla/application/component/view.php',
- '/libraries/joomla/application/helper.php',
- '/libraries/joomla/application/input.php',
- '/libraries/joomla/application/input/cli.php',
- '/libraries/joomla/application/input/cookie.php',
- '/libraries/joomla/application/input/files.php',
- '/libraries/joomla/application/input/index.html',
- '/libraries/joomla/application/menu.php',
- '/libraries/joomla/application/module/helper.php',
- '/libraries/joomla/application/module/index.html',
- '/libraries/joomla/application/pathway.php',
- '/libraries/joomla/application/web/webclient.php',
- '/libraries/joomla/base/node.php',
- '/libraries/joomla/base/object.php',
- '/libraries/joomla/base/observable.php',
- '/libraries/joomla/base/observer.php',
- '/libraries/joomla/base/tree.php',
- '/libraries/joomla/cache/storage/eaccelerator.php',
- '/libraries/joomla/cache/storage/helpers/helper.php',
- '/libraries/joomla/cache/storage/helpers/index.html',
- '/libraries/joomla/database/database/index.html',
- '/libraries/joomla/database/database/mysql.php',
- '/libraries/joomla/database/database/mysqlexporter.php',
- '/libraries/joomla/database/database/mysqli.php',
- '/libraries/joomla/database/database/mysqliexporter.php',
- '/libraries/joomla/database/database/mysqliimporter.php',
- '/libraries/joomla/database/database/mysqlimporter.php',
- '/libraries/joomla/database/database/mysqliquery.php',
- '/libraries/joomla/database/database/mysqlquery.php',
- '/libraries/joomla/database/database/sqlazure.php',
- '/libraries/joomla/database/database/sqlazurequery.php',
- '/libraries/joomla/database/database/sqlsrv.php',
- '/libraries/joomla/database/database/sqlsrvquery.php',
- '/libraries/joomla/database/exception.php',
- '/libraries/joomla/database/table.php',
- '/libraries/joomla/database/table/asset.php',
- '/libraries/joomla/database/table/category.php',
- '/libraries/joomla/database/table/content.php',
- '/libraries/joomla/database/table/extension.php',
- '/libraries/joomla/database/table/index.html',
- '/libraries/joomla/database/table/language.php',
- '/libraries/joomla/database/table/menu.php',
- '/libraries/joomla/database/table/menutype.php',
- '/libraries/joomla/database/table/module.php',
- '/libraries/joomla/database/table/session.php',
- '/libraries/joomla/database/table/update.php',
- '/libraries/joomla/database/table/user.php',
- '/libraries/joomla/database/table/usergroup.php',
- '/libraries/joomla/database/table/viewlevel.php',
- '/libraries/joomla/database/tablenested.php',
- '/libraries/joomla/environment/request.php',
- '/libraries/joomla/environment/uri.php',
- '/libraries/joomla/error/error.php',
- '/libraries/joomla/error/exception.php',
- '/libraries/joomla/error/index.html',
- '/libraries/joomla/error/log.php',
- '/libraries/joomla/error/profiler.php',
- '/libraries/joomla/filesystem/archive.php',
- '/libraries/joomla/filesystem/archive/bzip2.php',
- '/libraries/joomla/filesystem/archive/gzip.php',
- '/libraries/joomla/filesystem/archive/index.html',
- '/libraries/joomla/filesystem/archive/tar.php',
- '/libraries/joomla/filesystem/archive/zip.php',
- '/libraries/joomla/form/fields/category.php',
- '/libraries/joomla/form/fields/componentlayout.php',
- '/libraries/joomla/form/fields/contentlanguage.php',
- '/libraries/joomla/form/fields/editor.php',
- '/libraries/joomla/form/fields/editors.php',
- '/libraries/joomla/form/fields/media.php',
- '/libraries/joomla/form/fields/menuitem.php',
- '/libraries/joomla/form/fields/modulelayout.php',
- '/libraries/joomla/html/editor.php',
- '/libraries/joomla/html/html/access.php',
- '/libraries/joomla/html/html/batch.php',
- '/libraries/joomla/html/html/behavior.php',
- '/libraries/joomla/html/html/category.php',
- '/libraries/joomla/html/html/content.php',
- '/libraries/joomla/html/html/contentlanguage.php',
- '/libraries/joomla/html/html/date.php',
- '/libraries/joomla/html/html/email.php',
- '/libraries/joomla/html/html/form.php',
- '/libraries/joomla/html/html/grid.php',
- '/libraries/joomla/html/html/image.php',
- '/libraries/joomla/html/html/index.html',
- '/libraries/joomla/html/html/jgrid.php',
- '/libraries/joomla/html/html/list.php',
- '/libraries/joomla/html/html/menu.php',
- '/libraries/joomla/html/html/number.php',
- '/libraries/joomla/html/html/rules.php',
- '/libraries/joomla/html/html/select.php',
- '/libraries/joomla/html/html/sliders.php',
- '/libraries/joomla/html/html/string.php',
- '/libraries/joomla/html/html/tabs.php',
- '/libraries/joomla/html/html/tel.php',
- '/libraries/joomla/html/html/user.php',
- '/libraries/joomla/html/pagination.php',
- '/libraries/joomla/html/pane.php',
- '/libraries/joomla/html/parameter.php',
- '/libraries/joomla/html/parameter/element.php',
- '/libraries/joomla/html/parameter/element/calendar.php',
- '/libraries/joomla/html/parameter/element/category.php',
- '/libraries/joomla/html/parameter/element/componentlayouts.php',
- '/libraries/joomla/html/parameter/element/contentlanguages.php',
- '/libraries/joomla/html/parameter/element/editors.php',
- '/libraries/joomla/html/parameter/element/filelist.php',
- '/libraries/joomla/html/parameter/element/folderlist.php',
- '/libraries/joomla/html/parameter/element/helpsites.php',
- '/libraries/joomla/html/parameter/element/hidden.php',
- '/libraries/joomla/html/parameter/element/imagelist.php',
- '/libraries/joomla/html/parameter/element/index.html',
- '/libraries/joomla/html/parameter/element/languages.php',
- '/libraries/joomla/html/parameter/element/list.php',
- '/libraries/joomla/html/parameter/element/menu.php',
- '/libraries/joomla/html/parameter/element/menuitem.php',
- '/libraries/joomla/html/parameter/element/modulelayouts.php',
- '/libraries/joomla/html/parameter/element/password.php',
- '/libraries/joomla/html/parameter/element/radio.php',
- '/libraries/joomla/html/parameter/element/spacer.php',
- '/libraries/joomla/html/parameter/element/sql.php',
- '/libraries/joomla/html/parameter/element/templatestyle.php',
- '/libraries/joomla/html/parameter/element/text.php',
- '/libraries/joomla/html/parameter/element/textarea.php',
- '/libraries/joomla/html/parameter/element/timezones.php',
- '/libraries/joomla/html/parameter/element/usergroup.php',
- '/libraries/joomla/html/parameter/index.html',
- '/libraries/joomla/html/toolbar.php',
- '/libraries/joomla/html/toolbar/button.php',
- '/libraries/joomla/html/toolbar/button/confirm.php',
- '/libraries/joomla/html/toolbar/button/custom.php',
- '/libraries/joomla/html/toolbar/button/help.php',
- '/libraries/joomla/html/toolbar/button/index.html',
- '/libraries/joomla/html/toolbar/button/link.php',
- '/libraries/joomla/html/toolbar/button/popup.php',
- '/libraries/joomla/html/toolbar/button/separator.php',
- '/libraries/joomla/html/toolbar/button/standard.php',
- '/libraries/joomla/html/toolbar/index.html',
- '/libraries/joomla/image/filters/brightness.php',
- '/libraries/joomla/image/filters/contrast.php',
- '/libraries/joomla/image/filters/edgedetect.php',
- '/libraries/joomla/image/filters/emboss.php',
- '/libraries/joomla/image/filters/grayscale.php',
- '/libraries/joomla/image/filters/index.html',
- '/libraries/joomla/image/filters/negate.php',
- '/libraries/joomla/image/filters/sketchy.php',
- '/libraries/joomla/image/filters/smooth.php',
- '/libraries/joomla/language/help.php',
- '/libraries/joomla/language/latin_transliterate.php',
- '/libraries/joomla/log/logexception.php',
- '/libraries/joomla/log/loggers/database.php',
- '/libraries/joomla/log/loggers/echo.php',
- '/libraries/joomla/log/loggers/formattedtext.php',
- '/libraries/joomla/log/loggers/index.html',
- '/libraries/joomla/log/loggers/messagequeue.php',
- '/libraries/joomla/log/loggers/syslog.php',
- '/libraries/joomla/log/loggers/w3c.php',
- '/libraries/joomla/methods.php',
- '/libraries/joomla/session/storage/eaccelerator.php',
- '/libraries/joomla/string/stringnormalize.php',
- '/libraries/joomla/utilities/date.php',
- '/libraries/joomla/utilities/simplecrypt.php',
- '/libraries/joomla/utilities/simplexml.php',
- '/libraries/joomla/utilities/string.php',
- '/libraries/joomla/utilities/xmlelement.php',
- '/media/plg_quickicon_extensionupdate/extensionupdatecheck.js',
- '/media/plg_quickicon_joomlaupdate/jupdatecheck.js',
- // Joomla! 3.1
- '/libraries/joomla/application/router.php',
- '/libraries/joomla/form/rules/boolean.php',
- '/libraries/joomla/form/rules/color.php',
- '/libraries/joomla/form/rules/email.php',
- '/libraries/joomla/form/rules/equals.php',
- '/libraries/joomla/form/rules/index.html',
- '/libraries/joomla/form/rules/options.php',
- '/libraries/joomla/form/rules/rules.php',
- '/libraries/joomla/form/rules/tel.php',
- '/libraries/joomla/form/rules/url.php',
- '/libraries/joomla/form/rules/username.php',
- '/libraries/joomla/html/access.php',
- '/libraries/joomla/html/behavior.php',
- '/libraries/joomla/html/content.php',
- '/libraries/joomla/html/date.php',
- '/libraries/joomla/html/email.php',
- '/libraries/joomla/html/form.php',
- '/libraries/joomla/html/grid.php',
- '/libraries/joomla/html/html.php',
- '/libraries/joomla/html/index.html',
- '/libraries/joomla/html/jgrid.php',
- '/libraries/joomla/html/list.php',
- '/libraries/joomla/html/number.php',
- '/libraries/joomla/html/rules.php',
- '/libraries/joomla/html/select.php',
- '/libraries/joomla/html/sliders.php',
- '/libraries/joomla/html/string.php',
- '/libraries/joomla/html/tabs.php',
- '/libraries/joomla/html/tel.php',
- '/libraries/joomla/html/user.php',
- '/libraries/joomla/html/language/index.html',
- '/libraries/joomla/html/language/en-GB/en-GB.jhtmldate.ini',
- '/libraries/joomla/html/language/en-GB/index.html',
- '/libraries/joomla/installer/adapters/component.php',
- '/libraries/joomla/installer/adapters/file.php',
- '/libraries/joomla/installer/adapters/index.html',
- '/libraries/joomla/installer/adapters/language.php',
- '/libraries/joomla/installer/adapters/library.php',
- '/libraries/joomla/installer/adapters/module.php',
- '/libraries/joomla/installer/adapters/package.php',
- '/libraries/joomla/installer/adapters/plugin.php',
- '/libraries/joomla/installer/adapters/template.php',
- '/libraries/joomla/installer/extension.php',
- '/libraries/joomla/installer/helper.php',
- '/libraries/joomla/installer/index.html',
- '/libraries/joomla/installer/librarymanifest.php',
- '/libraries/joomla/installer/packagemanifest.php',
- '/libraries/joomla/pagination/index.html',
- '/libraries/joomla/pagination/object.php',
- '/libraries/joomla/pagination/pagination.php',
- '/libraries/legacy/html/contentlanguage.php',
- '/libraries/legacy/html/index.html',
- '/libraries/legacy/html/menu.php',
- '/libraries/legacy/menu/index.html',
- '/libraries/legacy/menu/menu.php',
- '/libraries/legacy/pathway/index.html',
- '/libraries/legacy/pathway/pathway.php',
- '/media/system/css/mooRainbow.css',
- '/media/system/js/mooRainbow-uncompressed.js',
- '/media/system/js/mooRainbow.js',
- '/media/system/js/swf-uncompressed.js',
- '/media/system/js/swf.js',
- '/media/system/js/uploader-uncompressed.js',
- '/media/system/js/uploader.js',
- '/media/system/swf/index.html',
- '/media/system/swf/uploader.swf',
- // Joomla! 3.2
- '/administrator/components/com_contact/models/fields/modal/contacts.php',
- '/administrator/components/com_newsfeeds/models/fields/modal/newsfeeds.php',
- '/libraries/idna_convert/example.php',
- '/media/editors/tinymce/jscripts/tiny_mce/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/license.txt',
- '/media/editors/tinymce/jscripts/tiny_mce/tiny_mce.js',
- '/media/editors/tinymce/jscripts/tiny_mce/tiny_mce_popup.js',
- '/media/editors/tinymce/jscripts/tiny_mce/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/langs/en.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/css/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/js/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/css/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/img/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/js/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/css/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/js/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advlist/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/autolink/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/autoresize/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/autosave/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/autosave/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/autosave/langs/en.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/bbcode/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/compat3x/editable_selects.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/compat3x/form_utils.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/compat3x/mctabs.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/compat3x/tiny_mce_popup.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/compat3x/validate.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/contextmenu/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/directionality/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/js/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/css/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/js/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullscreen/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/iespell/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/insertdatetime/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/layer/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/lists/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/media/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/media/media.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/media/moxieplayer.swf',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/media/css/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/media/css/media.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/media/js/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/media/js/media.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/media/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/nonbreaking/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/noneditable/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/pagebreak/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/js/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/js/pastetext.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/js/pasteword.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/preview/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/preview/example.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/preview/preview.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/print/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/save/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/spellchecker/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/style/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/style/props.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/style/readme.txt',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/style/css/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/style/css/props.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/style/js/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/style/js/props.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/style/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/cell.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/row.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/table.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/css/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/css/row.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/css/table.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/js/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/js/row.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/js/table.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/template/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/template/blank.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/template/template.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/template/css/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/template/css/template.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/template/js/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/template/js/template.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/visualblocks/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/visualblocks/css/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/visualblocks/css/visualblocks.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/visualchars/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/wordcount/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/about.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/image.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/link.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/shortcuts.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/flash.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/iframe.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/pagebreak.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/quicktime.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/realmedia.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/shockwave.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/trans.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/video.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/img/windowsmedia.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/image.js',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/content.css',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/dialog.css',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/ui.css',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/img/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/langs/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/default/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png',
- '/media/editors/tinymce/jscripts/tiny_mce/utils/index.html',
- '/media/editors/tinymce/jscripts/tiny_mce/utils/editable_selects.js',
- '/media/editors/tinymce/jscripts/tiny_mce/utils/form_utils.js',
- '/media/editors/tinymce/jscripts/tiny_mce/utils/mctabs.js',
- '/media/editors/tinymce/jscripts/tiny_mce/utils/validate.js',
- '/administrator/components/com_banners/models/fields/ordering.php',
- '/administrator/components/com_contact/models/fields/ordering.php',
- '/administrator/components/com_newsfeeds/models/fields/ordering.php',
- '/administrator/components/com_plugins/models/fields/ordering.php',
- '/administrator/components/com_weblinks/models/fields/ordering.php',
- '/administrator/includes/application.php',
- '/includes/application.php',
- '/libraries/legacy/application/helper.php',
- '/libraries/joomla/plugin/helper.php',
- '/libraries/joomla/plugin/index.html',
- '/libraries/joomla/plugin/plugin.php',
- '/libraries/legacy/component/helper.php',
- '/libraries/legacy/component/index.html',
- '/libraries/legacy/module/helper.php',
- '/libraries/legacy/module/index.html',
- '/administrator/components/com_templates/controllers/source.php',
- '/administrator/components/com_templates/models/source.php',
- '/administrator/components/com_templates/views/source/index.html',
- '/administrator/components/com_templates/views/source/tmpl/edit.php',
- '/administrator/components/com_templates/views/source/tmpl/edit_ftp.php',
- '/administrator/components/com_templates/views/source/tmpl/index.html',
- '/administrator/components/com_templates/views/source/view.html.php',
- '/media/editors/codemirror/css/csscolors.css',
- '/media/editors/codemirror/css/jscolors.css',
- '/media/editors/codemirror/css/phpcolors.css',
- '/media/editors/codemirror/css/sparqlcolors.css',
- '/media/editors/codemirror/css/xmlcolors.css',
- '/media/editors/codemirror/js/basefiles-uncompressed.js',
- '/media/editors/codemirror/js/basefiles.js',
- '/media/editors/codemirror/js/codemirror-uncompressed.js',
- '/media/editors/codemirror/js/editor.js',
- '/media/editors/codemirror/js/highlight.js',
- '/media/editors/codemirror/js/mirrorframe.js',
- '/media/editors/codemirror/js/parsecss.js',
- '/media/editors/codemirror/js/parsedummy.js',
- '/media/editors/codemirror/js/parsehtmlmixed.js',
- '/media/editors/codemirror/js/parsejavascript.js',
- '/media/editors/codemirror/js/parsephp.js',
- '/media/editors/codemirror/js/parsephphtmlmixed.js',
- '/media/editors/codemirror/js/parsesparql.js',
- '/media/editors/codemirror/js/parsexml.js',
- '/media/editors/codemirror/js/select.js',
- '/media/editors/codemirror/js/stringstream.js',
- '/media/editors/codemirror/js/tokenize.js',
- '/media/editors/codemirror/js/tokenizejavascript.js',
- '/media/editors/codemirror/js/tokenizephp.js',
- '/media/editors/codemirror/js/undo.js',
- '/media/editors/codemirror/js/util.js',
- '/administrator/components/com_weblinks/models/fields/index.html',
- '/plugins/user/joomla/postinstall/actions.php',
- '/plugins/user/joomla/postinstall/index.html',
- '/media/com_finder/js/finder.js',
- '/media/com_finder/js/highlighter.js',
- '/libraries/joomla/registry/format.php',
- '/libraries/joomla/registry/index.html',
- '/libraries/joomla/registry/registry.php',
- '/libraries/joomla/registry/format/index.html',
- '/libraries/joomla/registry/format/ini.php',
- '/libraries/joomla/registry/format/json.php',
- '/libraries/joomla/registry/format/php.php',
- '/libraries/joomla/registry/format/xml.php',
- '/libraries/joomla/github/users.php',
- '/media/system/js/validate-jquery-uncompressed.js',
- '/templates/beez3/html/message.php',
- '/libraries/fof/platform/joomla.php',
- '/libraries/fof/readme.txt',
- // Joomla 3.3.1
- '/administrator/templates/isis/html/message.php',
- // Joomla 3.3.6
- '/media/editors/tinymce/plugins/compat3x/editable_selects.js',
- '/media/editors/tinymce/plugins/compat3x/form_utils.js',
- '/media/editors/tinymce/plugins/compat3x/mctabs.js',
- '/media/editors/tinymce/plugins/compat3x/tiny_mce_popup.js',
- '/media/editors/tinymce/plugins/compat3x/validate.js',
- // Joomla! 3.4
- '/administrator/components/com_tags/helpers/html/index.html',
- '/administrator/components/com_tags/models/fields/index.html',
- '/administrator/manifests/libraries/phpmailer.xml',
- '/administrator/templates/hathor/html/com_finder/filter/index.html',
- '/administrator/templates/hathor/html/com_finder/statistics/index.html',
- '/components/com_contact/helpers/icon.php',
- '/language/en-GB/en-GB.lib_phpmailer.sys.ini',
- '/libraries/compat/jsonserializable.php',
- '/libraries/compat/password/lib/index.html',
- '/libraries/compat/password/lib/password.php',
- '/libraries/compat/password/lib/version_test.php',
- '/libraries/compat/password/index.html',
- '/libraries/compat/password/LICENSE.md',
- '/libraries/compat/index.html',
- '/libraries/fof/controller.php',
- '/libraries/fof/dispatcher.php',
- '/libraries/fof/inflector.php',
- '/libraries/fof/input.php',
- '/libraries/fof/model.php',
- '/libraries/fof/query.abstract.php',
- '/libraries/fof/query.element.php',
- '/libraries/fof/query.mysql.php',
- '/libraries/fof/query.mysqli.php',
- '/libraries/fof/query.sqlazure.php',
- '/libraries/fof/query.sqlsrv.php',
- '/libraries/fof/render.abstract.php',
- '/libraries/fof/render.joomla.php',
- '/libraries/fof/render.joomla3.php',
- '/libraries/fof/render.strapper.php',
- '/libraries/fof/string.utils.php',
- '/libraries/fof/table.php',
- '/libraries/fof/template.utils.php',
- '/libraries/fof/toolbar.php',
- '/libraries/fof/view.csv.php',
- '/libraries/fof/view.html.php',
- '/libraries/fof/view.json.php',
- '/libraries/fof/view.php',
- '/libraries/framework/Joomla/Application/Cli/Output/Processor/ColorProcessor.php',
- '/libraries/framework/Joomla/Application/Cli/Output/Processor/ProcessorInterface.php',
- '/libraries/framework/Joomla/Application/Cli/Output/Stdout.php',
- '/libraries/framework/Joomla/Application/Cli/Output/Xml.php',
- '/libraries/framework/Joomla/Application/Cli/CliOutput.php',
- '/libraries/framework/Joomla/Application/Cli/ColorProcessor.php',
- '/libraries/framework/Joomla/Application/Cli/ColorStyle.php',
- '/libraries/framework/index.html',
- '/libraries/framework/Joomla/DI/Exception/DependencyResolutionException.php',
- '/libraries/framework/Joomla/DI/Exception/index.html',
- '/libraries/framework/Joomla/DI/Container.php',
- '/libraries/framework/Joomla/DI/ContainerAwareInterface.php',
- '/libraries/framework/Joomla/DI/index.html',
- '/libraries/framework/Joomla/DI/ServiceProviderInterface.php',
- '/libraries/framework/Joomla/Registry/Format/index.html',
- '/libraries/framework/Joomla/Registry/Format/Ini.php',
- '/libraries/framework/Joomla/Registry/Format/Json.php',
- '/libraries/framework/Joomla/Registry/Format/Php.php',
- '/libraries/framework/Joomla/Registry/Format/Xml.php',
- '/libraries/framework/Joomla/Registry/Format/Yaml.php',
- '/libraries/framework/Joomla/Registry/AbstractRegistryFormat.php',
- '/libraries/framework/Joomla/Registry/index.html',
- '/libraries/framework/Joomla/Registry/Registry.php',
- '/libraries/framework/Symfony/Component/Yaml/Exception/DumpException.php',
- '/libraries/framework/Symfony/Component/Yaml/Exception/ExceptionInterface.php',
- '/libraries/framework/Symfony/Component/Yaml/Exception/index.html',
- '/libraries/framework/Symfony/Component/Yaml/Exception/ParseException.php',
- '/libraries/framework/Symfony/Component/Yaml/Exception/RuntimeException.php',
- '/libraries/framework/Symfony/Component/Yaml/Dumper.php',
- '/libraries/framework/Symfony/Component/Yaml/Escaper.php',
- '/libraries/framework/Symfony/Component/Yaml/index.html',
- '/libraries/framework/Symfony/Component/Yaml/Inline.php',
- '/libraries/framework/Symfony/Component/Yaml/LICENSE',
- '/libraries/framework/Symfony/Component/Yaml/Parser.php',
- '/libraries/framework/Symfony/Component/Yaml/Unescaper.php',
- '/libraries/framework/Symfony/Component/Yaml/Yaml.php',
- '/libraries/joomla/string/inflector.php',
- '/libraries/joomla/string/normalise.php',
- '/libraries/phpmailer/language/index.html',
- '/libraries/phpmailer/language/phpmailer.lang-joomla.php',
- '/libraries/phpmailer/index.html',
- '/libraries/phpmailer/LICENSE',
- '/libraries/phpmailer/phpmailer.php',
- '/libraries/phpmailer/pop.php',
- '/libraries/phpmailer/smtp.php',
- '/media/editors/codemirror/css/ambiance.css',
- '/media/editors/codemirror/css/codemirror.css',
- '/media/editors/codemirror/css/configuration.css',
- '/media/editors/codemirror/css/index.html',
- '/media/editors/codemirror/js/brace-fold.js',
- '/media/editors/codemirror/js/clike.js',
- '/media/editors/codemirror/js/closebrackets.js',
- '/media/editors/codemirror/js/closetag.js',
- '/media/editors/codemirror/js/codemirror.js',
- '/media/editors/codemirror/js/css.js',
- '/media/editors/codemirror/js/foldcode.js',
- '/media/editors/codemirror/js/foldgutter.js',
- '/media/editors/codemirror/js/fullscreen.js',
- '/media/editors/codemirror/js/htmlmixed.js',
- '/media/editors/codemirror/js/indent-fold.js',
- '/media/editors/codemirror/js/index.html',
- '/media/editors/codemirror/js/javascript.js',
- '/media/editors/codemirror/js/less.js',
- '/media/editors/codemirror/js/matchbrackets.js',
- '/media/editors/codemirror/js/matchtags.js',
- '/media/editors/codemirror/js/php.js',
- '/media/editors/codemirror/js/xml-fold.js',
- '/media/editors/codemirror/js/xml.js',
- '/media/editors/tinymce/skins/lightgray/fonts/icomoon.svg',
- '/media/editors/tinymce/skins/lightgray/fonts/icomoon.ttf',
- '/media/editors/tinymce/skins/lightgray/fonts/icomoon.woff',
- '/media/editors/tinymce/skins/lightgray/fonts/icomoon-small.eot',
- '/media/editors/tinymce/skins/lightgray/fonts/icomoon-small.svg',
- '/media/editors/tinymce/skins/lightgray/fonts/icomoon-small.ttf',
- '/media/editors/tinymce/skins/lightgray/fonts/icomoon-small.woff',
- '/media/editors/tinymce/skins/lightgray/fonts/readme.md',
- '/media/editors/tinymce/skins/lightgray/fonts/tinymce.dev.svg',
- '/media/editors/tinymce/skins/lightgray/fonts/tinymce-small.dev.svg',
- '/media/editors/tinymce/skins/lightgray/img/wline.gif',
- '/plugins/editors/codemirror/styles.css',
- '/plugins/editors/codemirror/styles.min.css',
- // Joomla! 3.4.1
- '/libraries/joomla/environment/request.php',
- '/media/editors/tinymce/templates/template_list.js',
- '/media/editors/codemirror/lib/addons-uncompressed.js',
- '/media/editors/codemirror/lib/codemirror-uncompressed.css',
- '/media/editors/codemirror/lib/codemirror-uncompressed.js',
- '/administrator/help/en-GB/Components_Banners_Banners.html',
- '/administrator/help/en-GB/Components_Banners_Banners_Edit.html',
- '/administrator/help/en-GB/Components_Banners_Categories.html',
- '/administrator/help/en-GB/Components_Banners_Category_Edit.html',
- '/administrator/help/en-GB/Components_Banners_Clients.html',
- '/administrator/help/en-GB/Components_Banners_Clients_Edit.html',
- '/administrator/help/en-GB/Components_Banners_Tracks.html',
- '/administrator/help/en-GB/Components_Contact_Categories.html',
- '/administrator/help/en-GB/Components_Contact_Category_Edit.html',
- '/administrator/help/en-GB/Components_Contacts_Contacts.html',
- '/administrator/help/en-GB/Components_Contacts_Contacts_Edit.html',
- '/administrator/help/en-GB/Components_Content_Categories.html',
- '/administrator/help/en-GB/Components_Content_Category_Edit.html',
- '/administrator/help/en-GB/Components_Messaging_Inbox.html',
- '/administrator/help/en-GB/Components_Messaging_Read.html',
- '/administrator/help/en-GB/Components_Messaging_Write.html',
- '/administrator/help/en-GB/Components_Newsfeeds_Categories.html',
- '/administrator/help/en-GB/Components_Newsfeeds_Category_Edit.html',
- '/administrator/help/en-GB/Components_Newsfeeds_Feeds.html',
- '/administrator/help/en-GB/Components_Newsfeeds_Feeds_Edit.html',
- '/administrator/help/en-GB/Components_Redirect_Manager.html',
- '/administrator/help/en-GB/Components_Redirect_Manager_Edit.html',
- '/administrator/help/en-GB/Components_Search.html',
- '/administrator/help/en-GB/Components_Weblinks_Categories.html',
- '/administrator/help/en-GB/Components_Weblinks_Category_Edit.html',
- '/administrator/help/en-GB/Components_Weblinks_Links.html',
- '/administrator/help/en-GB/Components_Weblinks_Links_Edit.html',
- '/administrator/help/en-GB/Content_Article_Manager.html',
- '/administrator/help/en-GB/Content_Article_Manager_Edit.html',
- '/administrator/help/en-GB/Content_Featured_Articles.html',
- '/administrator/help/en-GB/Content_Media_Manager.html',
- '/administrator/help/en-GB/Extensions_Extension_Manager_Discover.html',
- '/administrator/help/en-GB/Extensions_Extension_Manager_Install.html',
- '/administrator/help/en-GB/Extensions_Extension_Manager_Manage.html',
- '/administrator/help/en-GB/Extensions_Extension_Manager_Update.html',
- '/administrator/help/en-GB/Extensions_Extension_Manager_Warnings.html',
- '/administrator/help/en-GB/Extensions_Language_Manager_Content.html',
- '/administrator/help/en-GB/Extensions_Language_Manager_Edit.html',
- '/administrator/help/en-GB/Extensions_Language_Manager_Installed.html',
- '/administrator/help/en-GB/Extensions_Module_Manager.html',
- '/administrator/help/en-GB/Extensions_Module_Manager_Edit.html',
- '/administrator/help/en-GB/Extensions_Plugin_Manager.html',
- '/administrator/help/en-GB/Extensions_Plugin_Manager_Edit.html',
- '/administrator/help/en-GB/Extensions_Template_Manager_Styles.html',
- '/administrator/help/en-GB/Extensions_Template_Manager_Styles_Edit.html',
- '/administrator/help/en-GB/Extensions_Template_Manager_Templates.html',
- '/administrator/help/en-GB/Extensions_Template_Manager_Templates_Edit.html',
- '/administrator/help/en-GB/Extensions_Template_Manager_Templates_Edit_Source.html',
- '/administrator/help/en-GB/Glossary.html',
- '/administrator/help/en-GB/Menus_Menu_Item_Manager.html',
- '/administrator/help/en-GB/Menus_Menu_Item_Manager_Edit.html',
- '/administrator/help/en-GB/Menus_Menu_Manager.html',
- '/administrator/help/en-GB/Menus_Menu_Manager_Edit.html',
- '/administrator/help/en-GB/Site_Global_Configuration.html',
- '/administrator/help/en-GB/Site_Maintenance_Clear_Cache.html',
- '/administrator/help/en-GB/Site_Maintenance_Global_Check-in.html',
- '/administrator/help/en-GB/Site_Maintenance_Purge_Expired_Cache.html',
- '/administrator/help/en-GB/Site_System_Information.html',
- '/administrator/help/en-GB/Start_Here.html',
- '/administrator/help/en-GB/Users_Access_Levels.html',
- '/administrator/help/en-GB/Users_Access_Levels_Edit.html',
- '/administrator/help/en-GB/Users_Debug_Users.html',
- '/administrator/help/en-GB/Users_Groups.html',
- '/administrator/help/en-GB/Users_Groups_Edit.html',
- '/administrator/help/en-GB/Users_Mass_Mail_Users.html',
- '/administrator/help/en-GB/Users_User_Manager.html',
- '/administrator/help/en-GB/Users_User_Manager_Edit.html',
- '/administrator/components/com_config/views/index.html',
- '/administrator/components/com_config/views/application/index.html',
- '/administrator/components/com_config/views/application/view.html.php',
- '/administrator/components/com_config/views/application/tmpl/default.php',
- '/administrator/components/com_config/views/application/tmpl/default_cache.php',
- '/administrator/components/com_config/views/application/tmpl/default_cookie.php',
- '/administrator/components/com_config/views/application/tmpl/default_database.php',
- '/administrator/components/com_config/views/application/tmpl/default_debug.php',
- '/administrator/components/com_config/views/application/tmpl/default_filters.php',
- '/administrator/components/com_config/views/application/tmpl/default_ftp.php',
- '/administrator/components/com_config/views/application/tmpl/default_ftplogin.php',
- '/administrator/components/com_config/views/application/tmpl/default_locale.php',
- '/administrator/components/com_config/views/application/tmpl/default_mail.php',
- '/administrator/components/com_config/views/application/tmpl/default_metadata.php',
- '/administrator/components/com_config/views/application/tmpl/default_navigation.php',
- '/administrator/components/com_config/views/application/tmpl/default_permissions.php',
- '/administrator/components/com_config/views/application/tmpl/default_seo.php',
- '/administrator/components/com_config/views/application/tmpl/default_server.php',
- '/administrator/components/com_config/views/application/tmpl/default_session.php',
- '/administrator/components/com_config/views/application/tmpl/default_site.php',
- '/administrator/components/com_config/views/application/tmpl/default_system.php',
- '/administrator/components/com_config/views/application/tmpl/index.html',
- '/administrator/components/com_config/views/close/index.html',
- '/administrator/components/com_config/views/close/view.html.php',
- '/administrator/components/com_config/views/component/index.html',
- '/administrator/components/com_config/views/component/view.html.php',
- '/administrator/components/com_config/views/component/tmpl/default.php',
- '/administrator/components/com_config/views/component/tmpl/index.html',
- '/administrator/components/com_config/models/fields/filters.php',
- '/administrator/components/com_config/models/fields/index.html',
- '/administrator/components/com_config/models/forms/application.xml',
- '/administrator/components/com_config/models/forms/index.html',
- // Joomla 3.4.2
- '/libraries/composer_autoload.php',
- '/administrator/templates/hathor/html/com_categories/categories/default_batch.php',
- '/administrator/templates/hathor/html/com_tags/tags/default_batch.php',
- '/media/editors/codemirror/mode/clike/scala.html',
- '/media/editors/codemirror/mode/css/less.html',
- '/media/editors/codemirror/mode/css/less_test.js',
- '/media/editors/codemirror/mode/css/scss.html',
- '/media/editors/codemirror/mode/css/scss_test.js',
- '/media/editors/codemirror/mode/css/test.js',
- '/media/editors/codemirror/mode/gfm/test.js',
- '/media/editors/codemirror/mode/haml/test.js',
- '/media/editors/codemirror/mode/javascript/json-ld.html',
- '/media/editors/codemirror/mode/javascript/test.js',
- '/media/editors/codemirror/mode/javascript/typescript.html',
- '/media/editors/codemirror/mode/markdown/test.js',
- '/media/editors/codemirror/mode/php/test.js',
- '/media/editors/codemirror/mode/ruby/test.js',
- '/media/editors/codemirror/mode/shell/test.js',
- '/media/editors/codemirror/mode/slim/test.js',
- '/media/editors/codemirror/mode/stex/test.js',
- '/media/editors/codemirror/mode/textile/test.js',
- '/media/editors/codemirror/mode/verilog/test.js',
- '/media/editors/codemirror/mode/xml/test.js',
- '/media/editors/codemirror/mode/xquery/test.js',
- // Joomla 3.4.3
- '/libraries/classloader.php',
- '/libraries/ClassLoader.php',
- // Joomla 3.4.6
- '/components/com_wrapper/views/wrapper/metadata.xml',
- // Joomla 3.5.0
- '/media/com_joomlaupdate/default.js',
- '/media/com_joomlaupdate/encryption.js',
- '/media/com_joomlaupdate/json2.js',
- '/media/com_joomlaupdate/update.js',
- '/media/com_finder/css/finder-rtl.css',
- '/media/com_finder/css/selectfilter.css',
- '/media/com_finder/css/sliderfilter.css',
- '/media/com_finder/js/sliderfilter.js',
- '/media/editors/codemirror/mode/kotlin/kotlin.js',
- '/media/editors/codemirror/mode/kotlin/kotlin.min.js',
- '/media/editors/tinymce/plugins/compat3x/editable_selects.js',
- '/media/editors/tinymce/plugins/compat3x/form_utils.js',
- '/media/editors/tinymce/plugins/compat3x/mctabs.js',
- '/media/editors/tinymce/plugins/compat3x/tiny_mce_popup.js',
- '/media/editors/tinymce/plugins/compat3x/validate.js',
- '/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Dumper.php',
- '/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Escaper.php',
- '/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Inline.php',
- '/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/LICENSE',
- '/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Parser.php',
- '/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Unescaper.php',
- '/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Yaml.php',
- '/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Exception/DumpException.php',
- '/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Exception/ExceptionInterface.php',
- '/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Exception/ParseException.php',
- '/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Exception/RuntimeException.php',
- '/libraries/vendor/phpmailer/phpmailer/extras/class.html2text.php',
- '/libraries/joomla/document/error/error.php',
- '/libraries/joomla/document/feed/feed.php',
- '/libraries/joomla/document/html/html.php',
- '/libraries/joomla/document/image/image.php',
- '/libraries/joomla/document/json/json.php',
- '/libraries/joomla/document/opensearch/opensearch.php',
- '/libraries/joomla/document/raw/raw.php',
- '/libraries/joomla/document/xml/xml.php',
- '/plugins/editors/tinymce/fields/skins.php',
- '/plugins/user/profile/fields/dob.php',
- '/plugins/user/profile/fields/tos.php',
- '/administrator/components/com_installer/views/languages/tmpl/default_filter.php',
- '/administrator/components/com_joomlaupdate/helpers/download.php',
- '/administrator/components/com_config/controller/application/refreshhelp.php',
- '/administrator/components/com_media/models/forms/index.html',
- // Joomla 3.6.0
- '/libraries/simplepie/README.txt',
- '/libraries/simplepie/simplepie.php',
- '/libraries/simplepie/LICENSE.txt',
- '/libraries/simplepie/idn/LICENCE',
- '/libraries/simplepie/idn/ReadMe.txt',
- '/libraries/simplepie/idn/idna_convert.class.php',
- '/libraries/simplepie/idn/npdata.ser',
- '/administrator/manifests/libraries/simplepie.xml',
- '/administrator/templates/isis/js/jquery.js',
- '/administrator/templates/isis/js/bootstrap.min.js',
- '/media/system/js/permissions.min.js',
- '/libraries/platform.php',
- '/plugins/user/profile/fields/tos.php',
- '/libraries/joomla/application/web/client.php',
- // Joomla! 3.6.1
- '/libraries/joomla/database/iterator/azure.php',
- '/media/editors/tinymce/skins/lightgray/fonts/icomoon.eot',
- // Joomla! 3.6.3
- '/media/editors/codemirror/mode/jade/jade.js',
- '/media/editors/codemirror/mode/jade/jade.min.js',
- // Joomla 3.7.0
- '/libraries/joomla/user/authentication.php',
- '/libraries/platform.php',
- '/libraries/joomla/data/data.php',
- '/libraries/joomla/data/dumpable.php',
- '/libraries/joomla/data/set.php',
- '/administrator/components/com_banners/views/banners/tmpl/default_batch.php',
- '/administrator/components/com_categories/views/category/tmpl/edit_extrafields.php',
- '/administrator/components/com_categories/views/category/tmpl/edit_options.php',
- '/administrator/components/com_categories/views/categories/tmpl/default_batch.php',
- '/administrator/components/com_content/views/articles/tmpl/default_batch.php',
- '/administrator/components/com_menus/views/items/tmpl/default_batch.php',
- '/administrator/components/com_modules/views/modules/tmpl/default_batch.php',
- '/administrator/components/com_newsfeeds/views/newsfeeds/tmpl/default_batch.php',
- '/administrator/components/com_redirect/views/links/tmpl/default_batch.php',
- '/administrator/components/com_tags/views/tags/tmpl/default_batch.php',
- '/administrator/components/com_users/views/users/tmpl/default_batch.php',
- '/components/com_contact/metadata.xml',
- '/components/com_contact/views/category/metadata.xml',
- '/components/com_contact/views/contact/metadata.xml',
- '/components/com_contact/views/featured/metadata.xml',
- '/components/com_content/metadata.xml',
- '/components/com_content/views/archive/metadata.xml',
- '/components/com_content/views/article/metadata.xml',
- '/components/com_content/views/categories/metadata.xml',
- '/components/com_content/views/category/metadata.xml',
- '/components/com_content/views/featured/metadata.xml',
- '/components/com_content/views/form/metadata.xml',
- '/components/com_finder/views/search/metadata.xml',
- '/components/com_mailto/views/mailto/metadata.xml',
- '/components/com_mailto/views/sent/metadata.xml',
- '/components/com_newsfeeds/metadata.xml',
- '/components/com_newsfeeds/views/category/metadata.xml',
- '/components/com_newsfeeds/views/newsfeed/metadata.xml',
- '/components/com_search/views/search/metadata.xml',
- '/components/com_tags/metadata.xml',
- '/components/com_tags/views/tag/metadata.xml',
- '/components/com_users/metadata.xml',
- '/components/com_users/views/login/metadata.xml',
- '/components/com_users/views/profile/metadata.xml',
- '/components/com_users/views/registration/metadata.xml',
- '/components/com_users/views/remind/metadata.xml',
- '/components/com_users/views/reset/metadata.xml',
- '/components/com_wrapper/metadata.xml',
- '/administrator/components/com_cache/layouts/joomla/searchtools/default/bar.php',
- '/administrator/components/com_cache/layouts/joomla/searchtools/default.php',
- '/administrator/components/com_content/models/fields/votelist.php',
- '/administrator/components/com_languages/layouts/joomla/searchtools/default/bar.php',
- '/administrator/components/com_languages/layouts/joomla/searchtools/default.php',
- '/administrator/components/com_modules/layouts/joomla/searchtools/default/bar.php',
- '/administrator/components/com_modules/layouts/joomla/searchtools/default.php',
- '/administrator/components/com_templates/layouts/joomla/searchtools/default/bar.php',
- '/administrator/components/com_templates/layouts/joomla/searchtools/default.php',
- '/administrator/modules/mod_menu/tmpl/default_enabled.php',
- '/administrator/modules/mod_menu/tmpl/default_disabled.php',
- '/administrator/templates/hathor/html/mod_menu/default_enabled.php',
- '/administrator/components/com_users/models/fields/components.php',
- '/administrator/components/com_installer/controllers/languages.php',
- '/administrator/components/com_media/views/medialist/tmpl/thumbs_doc.php',
- '/administrator/components/com_media/views/medialist/tmpl/thumbs_folder.php',
- '/administrator/components/com_media/views/medialist/tmpl/thumbs_img.php',
- '/administrator/components/com_media/views/medialist/tmpl/thumbs_video.php',
- '/media/editors/none/none.js',
- '/media/editors/none/none.min.js',
- '/media/editors/tinymce/plugins/media/moxieplayer.swf',
- '/media/system/js/tiny-close.js',
- '/media/system/js/tiny-close.min.js',
- '/administrator/components/com_messages/layouts/toolbar/mysettings.php',
- '/media/editors/tinymce/plugins/jdragdrop/plugin.js',
- '/media/editors/tinymce/plugins/jdragdrop/plugin.min.js',
- // Joomla 3.7.1
- '/media/editors/tinymce/langs/uk-UA.js',
- '/media/system/js/fields/calendar-locales/zh.js',
- // Joomla 3.7.3
- '/administrator/components/com_admin/postinstall/phpversion.php',
- '/components/com_content/layouts/field/prepare/modal_article.php',
- // Joomla 3.8.0
- '/administrator/components/com_content/models/fields/votelist.php',
- '/administrator/modules/mod_menu/preset/disabled.php',
- '/administrator/modules/mod_menu/preset/enabled.php',
- '/libraries/cms/application/administrator.php',
- '/libraries/cms/application/cms.php',
- '/libraries/cms/application/helper.php',
- '/libraries/cms/application/site.php',
- '/libraries/cms/authentication/helper.php',
- '/libraries/cms/captcha/captcha.php',
- '/libraries/cms/component/exception/missing.php',
- '/libraries/cms/component/helper.php',
- '/libraries/cms/component/record.php',
- '/libraries/cms/component/router/base.php',
- '/libraries/cms/component/router/interface.php',
- '/libraries/cms/component/router/legacy.php',
- '/libraries/cms/component/router/rules/interface.php',
- '/libraries/cms/component/router/rules/menu.php',
- '/libraries/cms/component/router/rules/nomenu.php',
- '/libraries/cms/component/router/rules/standard.php',
- '/libraries/cms/component/router/view.php',
- '/libraries/cms/component/router/viewconfiguration.php',
- '/libraries/cms/editor/editor.php',
- '/libraries/cms/error/page.php',
- '/libraries/cms/extension/helper.php',
- '/libraries/cms/form/field/author.php',
- '/libraries/cms/form/field/captcha.php',
- '/libraries/cms/form/field/chromestyle.php',
- '/libraries/cms/form/field/contenthistory.php',
- '/libraries/cms/form/field/contentlanguage.php',
- '/libraries/cms/form/field/contenttype.php',
- '/libraries/cms/form/field/editor.php',
- '/libraries/cms/form/field/frontend_language.php',
- '/libraries/cms/form/field/headertag.php',
- '/libraries/cms/form/field/helpsite.php',
- '/libraries/cms/form/field/lastvisitdaterange.php',
- '/libraries/cms/form/field/limitbox.php',
- '/libraries/cms/form/field/media.php',
- '/libraries/cms/form/field/menu.php',
- '/libraries/cms/form/field/menuitem.php',
- '/libraries/cms/form/field/moduleorder.php',
- '/libraries/cms/form/field/moduleposition.php',
- '/libraries/cms/form/field/moduletag.php',
- '/libraries/cms/form/field/ordering.php',
- '/libraries/cms/form/field/plugin_status.php',
- '/libraries/cms/form/field/registrationdaterange.php',
- '/libraries/cms/form/field/status.php',
- '/libraries/cms/form/field/tag.php',
- '/libraries/cms/form/field/templatestyle.php',
- '/libraries/cms/form/field/user.php',
- '/libraries/cms/form/field/useractive.php',
- '/libraries/cms/form/field/usergrouplist.php',
- '/libraries/cms/form/field/userstate.php',
- '/libraries/cms/form/rule/captcha.php',
- '/libraries/cms/form/rule/notequals.php',
- '/libraries/cms/form/rule/password.php',
- '/libraries/cms/help/help.php',
- '/libraries/cms/helper/content.php',
- '/libraries/cms/helper/contenthistory.php',
- '/libraries/cms/helper/helper.php',
- '/libraries/cms/helper/media.php',
- '/libraries/cms/helper/route.php',
- '/libraries/cms/helper/tags.php',
- '/libraries/cms/helper/usergroups.php',
- '/libraries/cms/html/html.php',
- '/libraries/cms/installer/adapter.php',
- '/libraries/cms/installer/adapter/component.php',
- '/libraries/cms/installer/adapter/file.php',
- '/libraries/cms/installer/adapter/language.php',
- '/libraries/cms/installer/adapter/library.php',
- '/libraries/cms/installer/adapter/module.php',
- '/libraries/cms/installer/adapter/package.php',
- '/libraries/cms/installer/adapter/plugin.php',
- '/libraries/cms/installer/adapter/template.php',
- '/libraries/cms/installer/extension.php',
- '/libraries/cms/installer/helper.php',
- '/libraries/cms/installer/installer.php',
- '/libraries/cms/installer/manifest.php',
- '/libraries/cms/installer/manifest/library.php',
- '/libraries/cms/installer/manifest/package.php',
- '/libraries/cms/installer/script.php',
- '/libraries/cms/language/associations.php',
- '/libraries/cms/language/multilang.php',
- '/libraries/cms/layout/base.php',
- '/libraries/cms/layout/file.php',
- '/libraries/cms/layout/helper.php',
- '/libraries/cms/layout/layout.php',
- '/libraries/cms/library/helper.php',
- '/libraries/cms/menu/administrator.php',
- '/libraries/cms/menu/item.php',
- '/libraries/cms/menu/menu.php',
- '/libraries/cms/menu/site.php',
- '/libraries/cms/module/helper.php',
- '/libraries/cms/pagination/object.php',
- '/libraries/cms/pagination/pagination.php',
- '/libraries/cms/pathway/pathway.php',
- '/libraries/cms/pathway/site.php',
- '/libraries/cms/plugin/helper.php',
- '/libraries/cms/plugin/plugin.php',
- '/libraries/cms/response/json.php',
- '/libraries/cms/router/administrator.php',
- '/libraries/cms/router/router.php',
- '/libraries/cms/router/site.php',
- '/libraries/cms/schema/changeitem.php',
- '/libraries/cms/schema/changeitem/mysql.php',
- '/libraries/cms/schema/changeitem/postgresql.php',
- '/libraries/cms/schema/changeitem/sqlsrv.php',
- '/libraries/cms/schema/changeset.php',
- '/libraries/cms/search/helper.php',
- '/libraries/cms/table/contenthistory.php',
- '/libraries/cms/table/contenttype.php',
- '/libraries/cms/table/corecontent.php',
- '/libraries/cms/table/ucm.php',
- '/libraries/cms/toolbar/button.php',
- '/libraries/cms/toolbar/button/confirm.php',
- '/libraries/cms/toolbar/button/custom.php',
- '/libraries/cms/toolbar/button/help.php',
- '/libraries/cms/toolbar/button/link.php',
- '/libraries/cms/toolbar/button/popup.php',
- '/libraries/cms/toolbar/button/separator.php',
- '/libraries/cms/toolbar/button/slider.php',
- '/libraries/cms/toolbar/button/standard.php',
- '/libraries/cms/toolbar/toolbar.php',
- '/libraries/cms/ucm/base.php',
- '/libraries/cms/ucm/content.php',
- '/libraries/cms/ucm/type.php',
- '/libraries/cms/ucm/ucm.php',
- '/libraries/cms/version/version.php',
- '/libraries/joomla/access/access.php',
- '/libraries/joomla/access/exception/notallowed.php',
- '/libraries/joomla/access/rule.php',
- '/libraries/joomla/access/rules.php',
- '/libraries/joomla/access/wrapper/access.php',
- '/libraries/joomla/application/base.php',
- '/libraries/joomla/application/cli.php',
- '/libraries/joomla/application/daemon.php',
- '/libraries/joomla/application/route.php',
- '/libraries/joomla/application/web.php',
- '/libraries/joomla/association/extension/helper.php',
- '/libraries/joomla/association/extension/interface.php',
- '/libraries/joomla/authentication/authentication.php',
- '/libraries/joomla/authentication/response.php',
- '/libraries/joomla/cache/cache.php',
- '/libraries/joomla/cache/controller.php',
- '/libraries/joomla/cache/controller/callback.php',
- '/libraries/joomla/cache/controller/output.php',
- '/libraries/joomla/cache/controller/page.php',
- '/libraries/joomla/cache/controller/view.php',
- '/libraries/joomla/cache/exception.php',
- '/libraries/joomla/cache/exception/connecting.php',
- '/libraries/joomla/cache/exception/unsupported.php',
- '/libraries/joomla/cache/storage.php',
- '/libraries/joomla/cache/storage/apc.php',
- '/libraries/joomla/cache/storage/apcu.php',
- '/libraries/joomla/cache/storage/cachelite.php',
- '/libraries/joomla/cache/storage/file.php',
- '/libraries/joomla/cache/storage/helper.php',
- '/libraries/joomla/cache/storage/memcache.php',
- '/libraries/joomla/cache/storage/memcached.php',
- '/libraries/joomla/cache/storage/redis.php',
- '/libraries/joomla/cache/storage/wincache.php',
- '/libraries/joomla/cache/storage/xcache.php',
- '/libraries/joomla/client/ftp.php',
- '/libraries/joomla/client/helper.php',
- '/libraries/joomla/client/ldap.php',
- '/libraries/joomla/client/wrapper/helper.php',
- '/libraries/joomla/crypt/README.md',
- '/libraries/joomla/crypt/cipher.php',
- '/libraries/joomla/crypt/cipher/3des.php',
- '/libraries/joomla/crypt/cipher/blowfish.php',
- '/libraries/joomla/crypt/cipher/crypto.php',
- '/libraries/joomla/crypt/cipher/mcrypt.php',
- '/libraries/joomla/crypt/cipher/rijndael256.php',
- '/libraries/joomla/crypt/cipher/simple.php',
- '/libraries/joomla/crypt/crypt.php',
- '/libraries/joomla/crypt/key.php',
- '/libraries/joomla/crypt/password.php',
- '/libraries/joomla/crypt/password/simple.php',
- '/libraries/joomla/date/date.php',
- '/libraries/joomla/document/document.php',
- '/libraries/joomla/document/error.php',
- '/libraries/joomla/document/feed.php',
- '/libraries/joomla/document/feed/renderer/atom.php',
- '/libraries/joomla/document/feed/renderer/rss.php',
- '/libraries/joomla/document/html.php',
- '/libraries/joomla/document/html/renderer/component.php',
- '/libraries/joomla/document/html/renderer/head.php',
- '/libraries/joomla/document/html/renderer/message.php',
- '/libraries/joomla/document/html/renderer/module.php',
- '/libraries/joomla/document/html/renderer/modules.php',
- '/libraries/joomla/document/image.php',
- '/libraries/joomla/document/json.php',
- '/libraries/joomla/document/opensearch.php',
- '/libraries/joomla/document/raw.php',
- '/libraries/joomla/document/renderer.php',
- '/libraries/joomla/document/renderer/feed/atom.php',
- '/libraries/joomla/document/renderer/feed/rss.php',
- '/libraries/joomla/document/renderer/html/component.php',
- '/libraries/joomla/document/renderer/html/head.php',
- '/libraries/joomla/document/renderer/html/message.php',
- '/libraries/joomla/document/renderer/html/module.php',
- '/libraries/joomla/document/renderer/html/modules.php',
- '/libraries/joomla/document/xml.php',
- '/libraries/joomla/environment/browser.php',
- '/libraries/joomla/factory.php',
- '/libraries/joomla/feed/entry.php',
- '/libraries/joomla/feed/factory.php',
- '/libraries/joomla/feed/feed.php',
- '/libraries/joomla/feed/link.php',
- '/libraries/joomla/feed/parser.php',
- '/libraries/joomla/feed/parser/atom.php',
- '/libraries/joomla/feed/parser/namespace.php',
- '/libraries/joomla/feed/parser/rss.php',
- '/libraries/joomla/feed/parser/rss/itunes.php',
- '/libraries/joomla/feed/parser/rss/media.php',
- '/libraries/joomla/feed/person.php',
- '/libraries/joomla/filter/input.php',
- '/libraries/joomla/filter/output.php',
- '/libraries/joomla/filter/wrapper/output.php',
- '/libraries/joomla/form/field.php',
- '/libraries/joomla/form/form.php',
- '/libraries/joomla/form/helper.php',
- '/libraries/joomla/form/rule.php',
- '/libraries/joomla/form/rule/boolean.php',
- '/libraries/joomla/form/rule/calendar.php',
- '/libraries/joomla/form/rule/color.php',
- '/libraries/joomla/form/rule/email.php',
- '/libraries/joomla/form/rule/equals.php',
- '/libraries/joomla/form/rule/number.php',
- '/libraries/joomla/form/rule/options.php',
- '/libraries/joomla/form/rule/rules.php',
- '/libraries/joomla/form/rule/tel.php',
- '/libraries/joomla/form/rule/url.php',
- '/libraries/joomla/form/rule/username.php',
- '/libraries/joomla/form/wrapper/helper.php',
- '/libraries/joomla/http/factory.php',
- '/libraries/joomla/http/http.php',
- '/libraries/joomla/http/response.php',
- '/libraries/joomla/http/transport.php',
- '/libraries/joomla/http/transport/cacert.pem',
- '/libraries/joomla/http/transport/curl.php',
- '/libraries/joomla/http/transport/socket.php',
- '/libraries/joomla/http/transport/stream.php',
- '/libraries/joomla/http/wrapper/factory.php',
- '/libraries/joomla/image/filter.php',
- '/libraries/joomla/image/filter/backgroundfill.php',
- '/libraries/joomla/image/filter/brightness.php',
- '/libraries/joomla/image/filter/contrast.php',
- '/libraries/joomla/image/filter/edgedetect.php',
- '/libraries/joomla/image/filter/emboss.php',
- '/libraries/joomla/image/filter/grayscale.php',
- '/libraries/joomla/image/filter/negate.php',
- '/libraries/joomla/image/filter/sketchy.php',
- '/libraries/joomla/image/filter/smooth.php',
- '/libraries/joomla/image/image.php',
- '/libraries/joomla/input/cli.php',
- '/libraries/joomla/input/cookie.php',
- '/libraries/joomla/input/files.php',
- '/libraries/joomla/input/input.php',
- '/libraries/joomla/input/json.php',
- '/libraries/joomla/language/helper.php',
- '/libraries/joomla/language/language.php',
- '/libraries/joomla/language/stemmer.php',
- '/libraries/joomla/language/stemmer/porteren.php',
- '/libraries/joomla/language/text.php',
- '/libraries/joomla/language/transliterate.php',
- '/libraries/joomla/language/wrapper/helper.php',
- '/libraries/joomla/language/wrapper/text.php',
- '/libraries/joomla/language/wrapper/transliterate.php',
- '/libraries/joomla/log/entry.php',
- '/libraries/joomla/log/log.php',
- '/libraries/joomla/log/logger.php',
- '/libraries/joomla/log/logger/callback.php',
- '/libraries/joomla/log/logger/database.php',
- '/libraries/joomla/log/logger/echo.php',
- '/libraries/joomla/log/logger/formattedtext.php',
- '/libraries/joomla/log/logger/messagequeue.php',
- '/libraries/joomla/log/logger/syslog.php',
- '/libraries/joomla/log/logger/w3c.php',
- '/libraries/joomla/mail/helper.php',
- '/libraries/joomla/mail/language/phpmailer.lang-joomla.php',
- '/libraries/joomla/mail/mail.php',
- '/libraries/joomla/mail/wrapper/helper.php',
- '/libraries/joomla/microdata/microdata.php',
- '/libraries/joomla/microdata/types.json',
- '/libraries/joomla/object/object.php',
- '/libraries/joomla/profiler/profiler.php',
- '/libraries/joomla/session/exception/unsupported.php',
- '/libraries/joomla/session/session.php',
- '/libraries/joomla/string/punycode.php',
- '/libraries/joomla/table/asset.php',
- '/libraries/joomla/table/extension.php',
- '/libraries/joomla/table/interface.php',
- '/libraries/joomla/table/language.php',
- '/libraries/joomla/table/nested.php',
- '/libraries/joomla/table/observer.php',
- '/libraries/joomla/table/observer/contenthistory.php',
- '/libraries/joomla/table/observer/tags.php',
- '/libraries/joomla/table/table.php',
- '/libraries/joomla/table/update.php',
- '/libraries/joomla/table/updatesite.php',
- '/libraries/joomla/table/user.php',
- '/libraries/joomla/table/usergroup.php',
- '/libraries/joomla/table/viewlevel.php',
- '/libraries/joomla/updater/adapters/collection.php',
- '/libraries/joomla/updater/adapters/extension.php',
- '/libraries/joomla/updater/update.php',
- '/libraries/joomla/updater/updateadapter.php',
- '/libraries/joomla/updater/updater.php',
- '/libraries/joomla/uri/uri.php',
- '/libraries/joomla/user/helper.php',
- '/libraries/joomla/user/user.php',
- '/libraries/joomla/user/wrapper/helper.php',
- '/libraries/joomla/utilities/buffer.php',
- '/libraries/joomla/utilities/utility.php',
- '/libraries/legacy/access/rule.php',
- '/libraries/legacy/access/rules.php',
- '/libraries/legacy/application/cli.php',
- '/libraries/legacy/application/daemon.php',
- '/libraries/legacy/categories/categories.php',
- '/libraries/legacy/controller/admin.php',
- '/libraries/legacy/controller/form.php',
- '/libraries/legacy/controller/legacy.php',
- '/libraries/legacy/model/admin.php',
- '/libraries/legacy/model/form.php',
- '/libraries/legacy/model/item.php',
- '/libraries/legacy/model/legacy.php',
- '/libraries/legacy/model/list.php',
- '/libraries/legacy/table/category.php',
- '/libraries/legacy/table/content.php',
- '/libraries/legacy/table/menu.php',
- '/libraries/legacy/table/menu/type.php',
- '/libraries/legacy/table/module.php',
- '/libraries/legacy/view/categories.php',
- '/libraries/legacy/view/category.php',
- '/libraries/legacy/view/categoryfeed.php',
- '/libraries/legacy/view/legacy.php',
- '/libraries/legacy/web/client.php',
- '/libraries/legacy/web/web.php',
- // Joomla 3.8.4
- '/libraries/src/Mail/language/phpmailer.lang-joomla.php',
+ // Joomla 4.0
+ '/administrator/components/com_admin/admin.php',
+ '/administrator/components/com_admin/controller.php',
+ '/administrator/components/com_admin/controllers/profile.php',
+ '/administrator/components/com_admin/models/forms/profile.xml',
+ '/administrator/components/com_admin/models/help.php',
+ '/administrator/components/com_admin/models/profile.php',
+ '/administrator/components/com_admin/models/sysinfo.php',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-06.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-16.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-19.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-20.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-21-1.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-21-2.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-22.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-23.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-24.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.0-2012-01-10.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.0-2012-01-14.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.1-2012-01-26.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.2-2012-03-05.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.3-2012-03-13.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.4-2012-03-18.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.4-2012-03-19.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.5.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.6.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/2.5.7.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.0.0.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.0.1.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.0.2.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.0.3.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.1.0.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.1.1.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.1.2.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.1.3.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.1.4.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.1.5.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.2.0.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.2.1.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.2.2-2013-12-22.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.2.2-2013-12-28.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-08.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-15.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-18.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-23.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.2.3-2014-02-20.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.3.0-2014-02-16.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.3.0-2014-04-02.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.3.4-2014-08-03.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.3.6-2014-09-30.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-08-24.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-09-01.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-09-16.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-10-20.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-12-03.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.4.0-2015-01-21.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.4.0-2015-02-26.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-07-01.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-10-13.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-10-26.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-10-30.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-11-04.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-11-05.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.5.0-2016-02-26.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.5.0-2016-03-01.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.5.1-2016-03-25.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.5.1-2016-03-29.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-01.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-06.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-08.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-09.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-05-06.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-06-01.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-06-05.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.6.3-2016-08-15.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.6.3-2016-08-16.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-08-06.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-08-22.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-08-29.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-09-29.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-10-01.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-10-02.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-04.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-19.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-21.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-24.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-27.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-08.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-09.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-15.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-17.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-31.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-02-02.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-02-15.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-02-17.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-03-03.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-03-09.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-03-19.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-04-10.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-04-19.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.3-2017-06-03.sql',
+ '/administrator/components/com_admin/sql/updates/mysql/3.7.4-2017-07-05.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.0.0.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.0.1.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.0.2.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.0.3.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.1.0.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.1.1.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.1.2.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.1.3.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.1.4.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.1.5.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.2.0.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.2.1.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2013-12-22.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2013-12-28.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-08.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-15.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-18.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-23.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.2.3-2014-02-20.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.3.0-2013-12-21.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.3.0-2014-02-16.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.3.0-2014-04-02.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.3.4-2014-08-03.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.3.6-2014-09-30.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-08-24.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-09-01.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-09-16.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-10-20.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-12-03.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2015-01-21.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2015-02-26.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.4.4-2015-07-11.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-10-13.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-10-26.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-10-30.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-11-04.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-11-05.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2016-03-01.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-04-01.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-04-08.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-04-09.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-05-06.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-06-01.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-06-05.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.6.3-2016-08-15.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.6.3-2016-08-16.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.6.3-2016-10-04.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-08-06.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-08-22.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-08-29.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-09-29.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-10-01.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-10-02.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-04.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-19.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-21.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-24.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-08.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-09.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-15.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-17.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-31.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-02-02.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-02-15.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-02-17.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-03-03.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-03-09.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-04-10.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-04-19.sql',
+ '/administrator/components/com_admin/sql/updates/postgresql/3.7.4-2017-07-05.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/2.5.2-2012-03-05.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/2.5.3-2012-03-13.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/2.5.4-2012-03-18.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/2.5.4-2012-03-19.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/2.5.5.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/2.5.6.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/2.5.7.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.0.0.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.0.1.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.0.2.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.0.3.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.1.0.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.1.1.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.1.2.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.1.3.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.1.4.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.1.5.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.2.0.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.2.1.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2013-12-22.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2013-12-28.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-08.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-15.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-18.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-23.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.2.3-2014-02-20.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.3.0-2014-02-16.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.3.0-2014-04-02.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.3.4-2014-08-03.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.3.6-2014-09-30.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-08-24.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-09-01.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-09-16.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-10-20.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-12-03.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2015-01-21.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2015-02-26.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.4.4-2015-07-11.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-10-13.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-10-26.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-10-30.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-11-04.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-11-05.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2016-03-01.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-01.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-06.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-08.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-09.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-05-06.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-06-01.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-06-05.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.6.3-2016-08-15.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.6.3-2016-08-16.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-08-06.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-08-22.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-08-29.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-09-29.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-10-01.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-10-02.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-11-04.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-11-19.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-11-24.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-08.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-09.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-15.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-17.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-31.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-02.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-15.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-16.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-17.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-03-03.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-03-09.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-04-10.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-04-19.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.7.4-2017-07-05.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.8.0-2017-07-28.sql',
+ '/administrator/components/com_admin/sql/updates/sqlazure/3.8.0-2017-07-31.sql',
+ '/administrator/components/com_admin/views/help/tmpl/default.php',
+ '/administrator/components/com_admin/views/help/tmpl/default.xml',
+ '/administrator/components/com_admin/views/help/view.html.php',
+ '/administrator/components/com_admin/views/profile/tmpl/edit.php',
+ '/administrator/components/com_admin/views/profile/view.html.php',
+ '/administrator/components/com_admin/views/sysinfo/tmpl/default.php',
+ '/administrator/components/com_admin/views/sysinfo/tmpl/default.xml',
+ '/administrator/components/com_admin/views/sysinfo/tmpl/default_config.php',
+ '/administrator/components/com_admin/views/sysinfo/tmpl/default_directory.php',
+ '/administrator/components/com_admin/views/sysinfo/tmpl/default_phpinfo.php',
+ '/administrator/components/com_admin/views/sysinfo/tmpl/default_phpsettings.php',
+ '/administrator/components/com_admin/views/sysinfo/tmpl/default_system.php',
+ '/administrator/components/com_admin/views/sysinfo/view.html.php',
+ '/administrator/components/com_admin/views/sysinfo/view.json.php',
+ '/administrator/components/com_admin/views/sysinfo/view.text.php',
+ '/administrator/components/com_associations/associations.php',
+ '/administrator/components/com_associations/controller.php',
+ '/administrator/components/com_associations/controllers/association.php',
+ '/administrator/components/com_associations/controllers/associations.php',
+ '/administrator/components/com_associations/helpers/associations.php',
+ '/administrator/components/com_associations/models/association.php',
+ '/administrator/components/com_associations/models/associations.php',
+ '/administrator/components/com_associations/models/fields/itemlanguage.php',
+ '/administrator/components/com_associations/models/fields/itemtype.php',
+ '/administrator/components/com_associations/models/fields/modalassociation.php',
+ '/administrator/components/com_associations/models/forms/association.xml',
+ '/administrator/components/com_associations/models/forms/filter_associations.xml',
+ '/administrator/components/com_associations/views/association/tmpl/edit.php',
+ '/administrator/components/com_associations/views/association/view.html.php',
+ '/administrator/components/com_associations/views/associations/tmpl/default.php',
+ '/administrator/components/com_associations/views/associations/tmpl/default.xml',
+ '/administrator/components/com_associations/views/associations/tmpl/modal.php',
+ '/administrator/components/com_associations/views/associations/view.html.php',
+ '/administrator/components/com_banners/banners.php',
+ '/administrator/components/com_banners/controller.php',
+ '/administrator/components/com_banners/controllers/banner.php',
+ '/administrator/components/com_banners/controllers/banners.php',
+ '/administrator/components/com_banners/controllers/client.php',
+ '/administrator/components/com_banners/controllers/clients.php',
+ '/administrator/components/com_banners/controllers/tracks.php',
+ '/administrator/components/com_banners/controllers/tracks.raw.php',
+ '/administrator/components/com_banners/models/banner.php',
+ '/administrator/components/com_banners/models/banners.php',
+ '/administrator/components/com_banners/models/client.php',
+ '/administrator/components/com_banners/models/clients.php',
+ '/administrator/components/com_banners/models/download.php',
+ '/administrator/components/com_banners/models/fields/bannerclient.php',
+ '/administrator/components/com_banners/models/fields/clicks.php',
+ '/administrator/components/com_banners/models/fields/impmade.php',
+ '/administrator/components/com_banners/models/fields/imptotal.php',
+ '/administrator/components/com_banners/models/forms/banner.xml',
+ '/administrator/components/com_banners/models/forms/client.xml',
+ '/administrator/components/com_banners/models/forms/download.xml',
+ '/administrator/components/com_banners/models/forms/filter_banners.xml',
+ '/administrator/components/com_banners/models/forms/filter_clients.xml',
+ '/administrator/components/com_banners/models/forms/filter_tracks.xml',
+ '/administrator/components/com_banners/models/tracks.php',
+ '/administrator/components/com_banners/tables/banner.php',
+ '/administrator/components/com_banners/tables/client.php',
+ '/administrator/components/com_banners/views/banner/tmpl/edit.php',
+ '/administrator/components/com_banners/views/banner/view.html.php',
+ '/administrator/components/com_banners/views/banners/tmpl/default.php',
+ '/administrator/components/com_banners/views/banners/tmpl/default_batch_body.php',
+ '/administrator/components/com_banners/views/banners/tmpl/default_batch_footer.php',
+ '/administrator/components/com_banners/views/banners/view.html.php',
+ '/administrator/components/com_banners/views/client/tmpl/edit.php',
+ '/administrator/components/com_banners/views/client/view.html.php',
+ '/administrator/components/com_banners/views/clients/tmpl/default.php',
+ '/administrator/components/com_banners/views/clients/view.html.php',
+ '/administrator/components/com_banners/views/download/tmpl/default.php',
+ '/administrator/components/com_banners/views/download/view.html.php',
+ '/administrator/components/com_banners/views/tracks/tmpl/default.php',
+ '/administrator/components/com_banners/views/tracks/view.html.php',
+ '/administrator/components/com_banners/views/tracks/view.raw.php',
+ '/administrator/components/com_cache/cache.php',
+ '/administrator/components/com_cache/controller.php',
+ '/administrator/components/com_cache/helpers/cache.php',
+ '/administrator/components/com_cache/models/cache.php',
+ '/administrator/components/com_cache/models/forms/filter_cache.xml',
+ '/administrator/components/com_cache/views/cache/tmpl/default.php',
+ '/administrator/components/com_cache/views/cache/tmpl/default.xml',
+ '/administrator/components/com_cache/views/cache/view.html.php',
+ '/administrator/components/com_cache/views/purge/tmpl/default.php',
+ '/administrator/components/com_cache/views/purge/tmpl/default.xml',
+ '/administrator/components/com_cache/views/purge/view.html.php',
+ '/administrator/components/com_categories/categories.php',
+ '/administrator/components/com_categories/controller.php',
+ '/administrator/components/com_categories/controllers/categories.php',
+ '/administrator/components/com_categories/controllers/category.php',
+ '/administrator/components/com_categories/models/categories.php',
+ '/administrator/components/com_categories/models/category.php',
+ '/administrator/components/com_categories/models/fields/categoryedit.php',
+ '/administrator/components/com_categories/models/fields/categoryparent.php',
+ '/administrator/components/com_categories/models/fields/modal/category.php',
+ '/administrator/components/com_categories/models/forms/category.xml',
+ '/administrator/components/com_categories/models/forms/filter_categories.xml',
+ '/administrator/components/com_categories/tables/category.php',
+ '/administrator/components/com_categories/views/categories/tmpl/default.php',
+ '/administrator/components/com_categories/views/categories/tmpl/default.xml',
+ '/administrator/components/com_categories/views/categories/tmpl/default_batch_body.php',
+ '/administrator/components/com_categories/views/categories/tmpl/default_batch_footer.php',
+ '/administrator/components/com_categories/views/categories/tmpl/modal.php',
+ '/administrator/components/com_categories/views/categories/view.html.php',
+ '/administrator/components/com_categories/views/category/tmpl/edit.php',
+ '/administrator/components/com_categories/views/category/tmpl/edit.xml',
+ '/administrator/components/com_categories/views/category/tmpl/edit_associations.php',
+ '/administrator/components/com_categories/views/category/tmpl/edit_metadata.php',
+ '/administrator/components/com_categories/views/category/tmpl/modal.php',
+ '/administrator/components/com_categories/views/category/tmpl/modal_associations.php',
+ '/administrator/components/com_categories/views/category/tmpl/modal_extrafields.php',
+ '/administrator/components/com_categories/views/category/tmpl/modal_metadata.php',
+ '/administrator/components/com_categories/views/category/tmpl/modal_options.php',
+ '/administrator/components/com_categories/views/category/view.html.php',
+ '/administrator/components/com_checkin/checkin.php',
+ '/administrator/components/com_checkin/controller.php',
+ '/administrator/components/com_checkin/models/checkin.php',
+ '/administrator/components/com_checkin/models/forms/filter_checkin.xml',
+ '/administrator/components/com_checkin/views/checkin/tmpl/default.php',
+ '/administrator/components/com_checkin/views/checkin/tmpl/default.xml',
+ '/administrator/components/com_checkin/views/checkin/view.html.php',
+ '/administrator/components/com_config/config.php',
+ '/administrator/components/com_config/controller.php',
+ '/administrator/components/com_config/controller/application/cancel.php',
+ '/administrator/components/com_config/controller/application/display.php',
+ '/administrator/components/com_config/controller/application/removeroot.php',
+ '/administrator/components/com_config/controller/application/save.php',
+ '/administrator/components/com_config/controller/application/sendtestmail.php',
+ '/administrator/components/com_config/controller/application/store.php',
+ '/administrator/components/com_config/controller/component/cancel.php',
+ '/administrator/components/com_config/controller/component/display.php',
+ '/administrator/components/com_config/controller/component/save.php',
+ '/administrator/components/com_config/controllers/application.php',
+ '/administrator/components/com_config/controllers/component.php',
+ '/administrator/components/com_config/helper/config.php',
+ '/administrator/components/com_config/model/application.php',
+ '/administrator/components/com_config/model/component.php',
+ '/administrator/components/com_config/model/field/configcomponents.php',
+ '/administrator/components/com_config/model/field/filters.php',
+ '/administrator/components/com_config/model/form/application.xml',
+ '/administrator/components/com_config/models/application.php',
+ '/administrator/components/com_config/models/component.php',
+ '/administrator/components/com_config/view/application/html.php',
+ '/administrator/components/com_config/view/application/json.php',
+ '/administrator/components/com_config/view/application/tmpl/default.php',
+ '/administrator/components/com_config/view/application/tmpl/default.xml',
+ '/administrator/components/com_config/view/application/tmpl/default_cache.php',
+ '/administrator/components/com_config/view/application/tmpl/default_cookie.php',
+ '/administrator/components/com_config/view/application/tmpl/default_database.php',
+ '/administrator/components/com_config/view/application/tmpl/default_debug.php',
+ '/administrator/components/com_config/view/application/tmpl/default_filters.php',
+ '/administrator/components/com_config/view/application/tmpl/default_ftp.php',
+ '/administrator/components/com_config/view/application/tmpl/default_ftplogin.php',
+ '/administrator/components/com_config/view/application/tmpl/default_locale.php',
+ '/administrator/components/com_config/view/application/tmpl/default_mail.php',
+ '/administrator/components/com_config/view/application/tmpl/default_metadata.php',
+ '/administrator/components/com_config/view/application/tmpl/default_navigation.php',
+ '/administrator/components/com_config/view/application/tmpl/default_permissions.php',
+ '/administrator/components/com_config/view/application/tmpl/default_proxy.php',
+ '/administrator/components/com_config/view/application/tmpl/default_seo.php',
+ '/administrator/components/com_config/view/application/tmpl/default_server.php',
+ '/administrator/components/com_config/view/application/tmpl/default_session.php',
+ '/administrator/components/com_config/view/application/tmpl/default_site.php',
+ '/administrator/components/com_config/view/application/tmpl/default_system.php',
+ '/administrator/components/com_config/view/component/html.php',
+ '/administrator/components/com_config/view/component/tmpl/default.php',
+ '/administrator/components/com_config/view/component/tmpl/default.xml',
+ '/administrator/components/com_config/view/component/tmpl/default_navigation.php',
+ '/administrator/components/com_contact/contact.php',
+ '/administrator/components/com_contact/controller.php',
+ '/administrator/components/com_contact/controllers/contact.php',
+ '/administrator/components/com_contact/controllers/contacts.php',
+ '/administrator/components/com_contact/models/contact.php',
+ '/administrator/components/com_contact/models/contacts.php',
+ '/administrator/components/com_contact/models/fields/modal/contact.php',
+ '/administrator/components/com_contact/models/forms/contact.xml',
+ '/administrator/components/com_contact/models/forms/fields/mail.xml',
+ '/administrator/components/com_contact/models/forms/filter_contacts.xml',
+ '/administrator/components/com_contact/tables/contact.php',
+ '/administrator/components/com_contact/views/contact/tmpl/edit.php',
+ '/administrator/components/com_contact/views/contact/tmpl/edit_associations.php',
+ '/administrator/components/com_contact/views/contact/tmpl/edit_metadata.php',
+ '/administrator/components/com_contact/views/contact/tmpl/edit_params.php',
+ '/administrator/components/com_contact/views/contact/tmpl/modal.php',
+ '/administrator/components/com_contact/views/contact/tmpl/modal_associations.php',
+ '/administrator/components/com_contact/views/contact/tmpl/modal_metadata.php',
+ '/administrator/components/com_contact/views/contact/tmpl/modal_params.php',
+ '/administrator/components/com_contact/views/contact/view.html.php',
+ '/administrator/components/com_contact/views/contacts/tmpl/default.php',
+ '/administrator/components/com_contact/views/contacts/tmpl/default_batch.php',
+ '/administrator/components/com_contact/views/contacts/tmpl/default_batch_body.php',
+ '/administrator/components/com_contact/views/contacts/tmpl/default_batch_footer.php',
+ '/administrator/components/com_contact/views/contacts/tmpl/modal.php',
+ '/administrator/components/com_contact/views/contacts/view.html.php',
+ '/administrator/components/com_content/content.php',
+ '/administrator/components/com_content/controller.php',
+ '/administrator/components/com_content/controllers/article.php',
+ '/administrator/components/com_content/controllers/articles.php',
+ '/administrator/components/com_content/controllers/featured.php',
+ '/administrator/components/com_content/models/article.php',
+ '/administrator/components/com_content/models/articles.php',
+ '/administrator/components/com_content/models/feature.php',
+ '/administrator/components/com_content/models/featured.php',
+ '/administrator/components/com_content/models/fields/modal/article.php',
+ '/administrator/components/com_content/models/fields/voteradio.php',
+ '/administrator/components/com_content/models/forms/article.xml',
+ '/administrator/components/com_content/models/forms/filter_articles.xml',
+ '/administrator/components/com_content/models/forms/filter_featured.xml',
+ '/administrator/components/com_content/tables/featured.php',
+ '/administrator/components/com_content/views/article/tmpl/edit.php',
+ '/administrator/components/com_content/views/article/tmpl/edit.xml',
+ '/administrator/components/com_content/views/article/tmpl/edit_associations.php',
+ '/administrator/components/com_content/views/article/tmpl/edit_metadata.php',
+ '/administrator/components/com_content/views/article/tmpl/modal.php',
+ '/administrator/components/com_content/views/article/tmpl/modal_associations.php',
+ '/administrator/components/com_content/views/article/tmpl/modal_metadata.php',
+ '/administrator/components/com_content/views/article/tmpl/pagebreak.php',
+ '/administrator/components/com_content/views/article/view.html.php',
+ '/administrator/components/com_content/views/articles/tmpl/default.php',
+ '/administrator/components/com_content/views/articles/tmpl/default.xml',
+ '/administrator/components/com_content/views/articles/tmpl/default_batch_body.php',
+ '/administrator/components/com_content/views/articles/tmpl/default_batch_footer.php',
+ '/administrator/components/com_content/views/articles/tmpl/modal.php',
+ '/administrator/components/com_content/views/articles/view.html.php',
+ '/administrator/components/com_content/views/featured/tmpl/default.php',
+ '/administrator/components/com_content/views/featured/tmpl/default.xml',
+ '/administrator/components/com_content/views/featured/view.html.php',
+ '/administrator/components/com_contenthistory/contenthistory.php',
+ '/administrator/components/com_contenthistory/controller.php',
+ '/administrator/components/com_contenthistory/controllers/history.php',
+ '/administrator/components/com_contenthistory/controllers/preview.php',
+ '/administrator/components/com_contenthistory/helpers/html/textdiff.php',
+ '/administrator/components/com_contenthistory/models/compare.php',
+ '/administrator/components/com_contenthistory/models/history.php',
+ '/administrator/components/com_contenthistory/models/preview.php',
+ '/administrator/components/com_contenthistory/views/compare/tmpl/compare.php',
+ '/administrator/components/com_contenthistory/views/compare/view.html.php',
+ '/administrator/components/com_contenthistory/views/history/tmpl/modal.php',
+ '/administrator/components/com_contenthistory/views/history/view.html.php',
+ '/administrator/components/com_contenthistory/views/preview/tmpl/preview.php',
+ '/administrator/components/com_contenthistory/views/preview/view.html.php',
+ '/administrator/components/com_cpanel/controller.php',
+ '/administrator/components/com_cpanel/cpanel.php',
+ '/administrator/components/com_cpanel/views/cpanel/tmpl/default.php',
+ '/administrator/components/com_cpanel/views/cpanel/tmpl/default.xml',
+ '/administrator/components/com_cpanel/views/cpanel/view.html.php',
+ '/administrator/components/com_fields/controller.php',
+ '/administrator/components/com_fields/controllers/field.php',
+ '/administrator/components/com_fields/controllers/fields.php',
+ '/administrator/components/com_fields/controllers/group.php',
+ '/administrator/components/com_fields/controllers/groups.php',
+ '/administrator/components/com_fields/fields.php',
+ '/administrator/components/com_fields/libraries/fieldslistplugin.php',
+ '/administrator/components/com_fields/libraries/fieldsplugin.php',
+ '/administrator/components/com_fields/models/field.php',
+ '/administrator/components/com_fields/models/fields.php',
+ '/administrator/components/com_fields/models/fields/fieldcontexts.php',
+ '/administrator/components/com_fields/models/fields/fieldgroups.php',
+ '/administrator/components/com_fields/models/fields/section.php',
+ '/administrator/components/com_fields/models/fields/type.php',
+ '/administrator/components/com_fields/models/forms/field.xml',
+ '/administrator/components/com_fields/models/forms/filter_fields.xml',
+ '/administrator/components/com_fields/models/forms/filter_groups.xml',
+ '/administrator/components/com_fields/models/forms/group.xml',
+ '/administrator/components/com_fields/models/group.php',
+ '/administrator/components/com_fields/models/groups.php',
+ '/administrator/components/com_fields/tables/field.php',
+ '/administrator/components/com_fields/tables/group.php',
+ '/administrator/components/com_fields/views/field/tmpl/edit.php',
+ '/administrator/components/com_fields/views/field/view.html.php',
+ '/administrator/components/com_fields/views/fields/tmpl/default.php',
+ '/administrator/components/com_fields/views/fields/tmpl/default_batch_body.php',
+ '/administrator/components/com_fields/views/fields/tmpl/default_batch_footer.php',
+ '/administrator/components/com_fields/views/fields/tmpl/modal.php',
+ '/administrator/components/com_fields/views/fields/view.html.php',
+ '/administrator/components/com_fields/views/group/tmpl/edit.php',
+ '/administrator/components/com_fields/views/group/view.html.php',
+ '/administrator/components/com_fields/views/groups/tmpl/default.php',
+ '/administrator/components/com_fields/views/groups/tmpl/default_batch_body.php',
+ '/administrator/components/com_fields/views/groups/tmpl/default_batch_footer.php',
+ '/administrator/components/com_fields/views/groups/view.html.php',
+ '/administrator/components/com_finder/controller.php',
+ '/administrator/components/com_finder/controllers/filter.php',
+ '/administrator/components/com_finder/controllers/filters.php',
+ '/administrator/components/com_finder/controllers/index.php',
+ '/administrator/components/com_finder/controllers/indexer.json.php',
+ '/administrator/components/com_finder/controllers/maps.php',
+ '/administrator/components/com_finder/helpers/finder.php',
+ '/administrator/components/com_finder/helpers/indexer/driver/sqlsrv.php',
+ '/administrator/components/com_finder/models/fields/branches.php',
+ '/administrator/components/com_finder/models/fields/contentmap.php',
+ '/administrator/components/com_finder/models/fields/contenttypes.php',
+ '/administrator/components/com_finder/models/fields/directories.php',
+ '/administrator/components/com_finder/models/fields/searchfilter.php',
+ '/administrator/components/com_finder/models/filter.php',
+ '/administrator/components/com_finder/models/filters.php',
+ '/administrator/components/com_finder/models/forms/filter.xml',
+ '/administrator/components/com_finder/models/forms/filter_filters.xml',
+ '/administrator/components/com_finder/models/forms/filter_index.xml',
+ '/administrator/components/com_finder/models/forms/filter_maps.xml',
+ '/administrator/components/com_finder/models/index.php',
+ '/administrator/components/com_finder/models/indexer.php',
+ '/administrator/components/com_finder/models/maps.php',
+ '/administrator/components/com_finder/models/statistics.php',
+ '/administrator/components/com_finder/tables/filter.php',
+ '/administrator/components/com_finder/tables/link.php',
+ '/administrator/components/com_finder/tables/map.php',
+ '/administrator/components/com_finder/views/filter/tmpl/edit.php',
+ '/administrator/components/com_finder/views/filter/view.html.php',
+ '/administrator/components/com_finder/views/filters/tmpl/default.php',
+ '/administrator/components/com_finder/views/filters/view.html.php',
+ '/administrator/components/com_finder/views/index/tmpl/default.php',
+ '/administrator/components/com_finder/views/index/view.html.php',
+ '/administrator/components/com_finder/views/indexer/tmpl/default.php',
+ '/administrator/components/com_finder/views/indexer/view.html.php',
+ '/administrator/components/com_finder/views/maps/tmpl/default.php',
+ '/administrator/components/com_finder/views/maps/view.html.php',
+ '/administrator/components/com_finder/views/statistics/tmpl/default.php',
+ '/administrator/components/com_finder/views/statistics/view.html.php',
+ '/administrator/components/com_installer/controller.php',
+ '/administrator/components/com_installer/controllers/database.php',
+ '/administrator/components/com_installer/controllers/discover.php',
+ '/administrator/components/com_installer/controllers/install.php',
+ '/administrator/components/com_installer/controllers/manage.php',
+ '/administrator/components/com_installer/controllers/update.php',
+ '/administrator/components/com_installer/controllers/updatesites.php',
+ '/administrator/components/com_installer/installer.php',
+ '/administrator/components/com_installer/models/database.php',
+ '/administrator/components/com_installer/models/discover.php',
+ '/administrator/components/com_installer/models/extension.php',
+ '/administrator/components/com_installer/models/fields/extensionstatus.php',
+ '/administrator/components/com_installer/models/fields/folder.php',
+ '/administrator/components/com_installer/models/fields/location.php',
+ '/administrator/components/com_installer/models/fields/type.php',
+ '/administrator/components/com_installer/models/forms/filter_discover.xml',
+ '/administrator/components/com_installer/models/forms/filter_languages.xml',
+ '/administrator/components/com_installer/models/forms/filter_manage.xml',
+ '/administrator/components/com_installer/models/forms/filter_update.xml',
+ '/administrator/components/com_installer/models/forms/filter_updatesites.xml',
+ '/administrator/components/com_installer/models/install.php',
+ '/administrator/components/com_installer/models/languages.php',
+ '/administrator/components/com_installer/models/manage.php',
+ '/administrator/components/com_installer/models/update.php',
+ '/administrator/components/com_installer/models/updatesites.php',
+ '/administrator/components/com_installer/models/warnings.php',
+ '/administrator/components/com_installer/views/database/tmpl/default.php',
+ '/administrator/components/com_installer/views/database/tmpl/default.xml',
+ '/administrator/components/com_installer/views/database/view.html.php',
+ '/administrator/components/com_installer/views/default/tmpl/default_ftp.php',
+ '/administrator/components/com_installer/views/default/tmpl/default_message.php',
+ '/administrator/components/com_installer/views/default/view.php',
+ '/administrator/components/com_installer/views/discover/tmpl/default.php',
+ '/administrator/components/com_installer/views/discover/tmpl/default.xml',
+ '/administrator/components/com_installer/views/discover/tmpl/default_item.php',
+ '/administrator/components/com_installer/views/discover/view.html.php',
+ '/administrator/components/com_installer/views/install/tmpl/default.php',
+ '/administrator/components/com_installer/views/install/tmpl/default.xml',
+ '/administrator/components/com_installer/views/install/view.html.php',
+ '/administrator/components/com_installer/views/languages/tmpl/default.php',
+ '/administrator/components/com_installer/views/languages/tmpl/default.xml',
+ '/administrator/components/com_installer/views/languages/view.html.php',
+ '/administrator/components/com_installer/views/manage/tmpl/default.php',
+ '/administrator/components/com_installer/views/manage/tmpl/default.xml',
+ '/administrator/components/com_installer/views/manage/view.html.php',
+ '/administrator/components/com_installer/views/update/tmpl/default.php',
+ '/administrator/components/com_installer/views/update/tmpl/default.xml',
+ '/administrator/components/com_installer/views/update/view.html.php',
+ '/administrator/components/com_installer/views/updatesites/tmpl/default.php',
+ '/administrator/components/com_installer/views/updatesites/tmpl/default.xml',
+ '/administrator/components/com_installer/views/updatesites/view.html.php',
+ '/administrator/components/com_installer/views/warnings/tmpl/default.php',
+ '/administrator/components/com_installer/views/warnings/tmpl/default.xml',
+ '/administrator/components/com_installer/views/warnings/view.html.php',
+ '/administrator/components/com_joomlaupdate/controller.php',
+ '/administrator/components/com_joomlaupdate/controllers/update.php',
+ '/administrator/components/com_joomlaupdate/helpers/joomlaupdate.php',
+ '/administrator/components/com_joomlaupdate/helpers/select.php',
+ '/administrator/components/com_joomlaupdate/joomlaupdate.php',
+ '/administrator/components/com_joomlaupdate/models/default.php',
+ '/administrator/components/com_joomlaupdate/views/default/tmpl/complete.php',
+ '/administrator/components/com_joomlaupdate/views/default/tmpl/default.php',
+ '/administrator/components/com_joomlaupdate/views/default/tmpl/default.xml',
+ '/administrator/components/com_joomlaupdate/views/default/tmpl/default_nodownload.php',
+ '/administrator/components/com_joomlaupdate/views/default/tmpl/default_reinstall.php',
+ '/administrator/components/com_joomlaupdate/views/default/tmpl/default_update.php',
+ '/administrator/components/com_joomlaupdate/views/default/tmpl/default_updatemefirst.php',
+ '/administrator/components/com_joomlaupdate/views/default/tmpl/default_upload.php',
+ '/administrator/components/com_joomlaupdate/views/default/view.html.php',
+ '/administrator/components/com_joomlaupdate/views/update/tmpl/default.php',
+ '/administrator/components/com_joomlaupdate/views/update/tmpl/finaliseconfirm.php',
+ '/administrator/components/com_joomlaupdate/views/update/view.html.php',
+ '/administrator/components/com_joomlaupdate/views/upload/tmpl/captive.php',
+ '/administrator/components/com_joomlaupdate/views/upload/view.html.php',
+ '/administrator/components/com_languages/controller.php',
+ '/administrator/components/com_languages/controllers/installed.php',
+ '/administrator/components/com_languages/controllers/language.php',
+ '/administrator/components/com_languages/controllers/languages.php',
+ '/administrator/components/com_languages/controllers/override.php',
+ '/administrator/components/com_languages/controllers/overrides.php',
+ '/administrator/components/com_languages/controllers/strings.json.php',
+ '/administrator/components/com_languages/helpers/jsonresponse.php',
+ '/administrator/components/com_languages/helpers/languages.php',
+ '/administrator/components/com_languages/helpers/multilangstatus.php',
+ '/administrator/components/com_languages/languages.php',
+ '/administrator/components/com_languages/models/forms/filter_installed.xml',
+ '/administrator/components/com_languages/models/forms/filter_languages.xml',
+ '/administrator/components/com_languages/models/forms/language.xml',
+ '/administrator/components/com_languages/models/forms/override.xml',
+ '/administrator/components/com_languages/models/installed.php',
+ '/administrator/components/com_languages/models/language.php',
+ '/administrator/components/com_languages/models/languages.php',
+ '/administrator/components/com_languages/models/override.php',
+ '/administrator/components/com_languages/models/overrides.php',
+ '/administrator/components/com_languages/models/strings.php',
+ '/administrator/components/com_languages/views/installed/tmpl/default.php',
+ '/administrator/components/com_languages/views/installed/tmpl/default.xml',
+ '/administrator/components/com_languages/views/installed/view.html.php',
+ '/administrator/components/com_languages/views/language/tmpl/edit.php',
+ '/administrator/components/com_languages/views/language/view.html.php',
+ '/administrator/components/com_languages/views/languages/tmpl/default.php',
+ '/administrator/components/com_languages/views/languages/tmpl/default.xml',
+ '/administrator/components/com_languages/views/languages/view.html.php',
+ '/administrator/components/com_languages/views/multilangstatus/tmpl/default.php',
+ '/administrator/components/com_languages/views/multilangstatus/view.html.php',
+ '/administrator/components/com_languages/views/override/tmpl/edit.php',
+ '/administrator/components/com_languages/views/override/view.html.php',
+ '/administrator/components/com_languages/views/overrides/tmpl/default.php',
+ '/administrator/components/com_languages/views/overrides/tmpl/default.xml',
+ '/administrator/components/com_languages/views/overrides/view.html.php',
+ '/administrator/components/com_login/controller.php',
+ '/administrator/components/com_login/login.php',
+ '/administrator/components/com_login/models/login.php',
+ '/administrator/components/com_login/views/login/tmpl/default.php',
+ '/administrator/components/com_login/views/login/view.html.php',
+ '/administrator/components/com_media/controller.php',
+ '/administrator/components/com_media/controllers/file.json.php',
+ '/administrator/components/com_media/controllers/file.php',
+ '/administrator/components/com_media/controllers/folder.php',
+ '/administrator/components/com_media/helpers/media.php',
+ '/administrator/components/com_media/layouts/toolbar/deletemedia.php',
+ '/administrator/components/com_media/layouts/toolbar/newfolder.php',
+ '/administrator/components/com_media/layouts/toolbar/uploadmedia.php',
+ '/administrator/components/com_media/media.php',
+ '/administrator/components/com_media/models/list.php',
+ '/administrator/components/com_media/models/manager.php',
+ '/administrator/components/com_media/views/images/tmpl/default.php',
+ '/administrator/components/com_media/views/images/view.html.php',
+ '/administrator/components/com_media/views/imageslist/tmpl/default.php',
+ '/administrator/components/com_media/views/imageslist/tmpl/default_folder.php',
+ '/administrator/components/com_media/views/imageslist/tmpl/default_image.php',
+ '/administrator/components/com_media/views/imageslist/view.html.php',
+ '/administrator/components/com_media/views/media/tmpl/default.php',
+ '/administrator/components/com_media/views/media/tmpl/default.xml',
+ '/administrator/components/com_media/views/media/tmpl/default_folders.php',
+ '/administrator/components/com_media/views/media/tmpl/default_navigation.php',
+ '/administrator/components/com_media/views/media/view.html.php',
+ '/administrator/components/com_media/views/medialist/tmpl/default.php',
+ '/administrator/components/com_media/views/medialist/tmpl/details.php',
+ '/administrator/components/com_media/views/medialist/tmpl/details_doc.php',
+ '/administrator/components/com_media/views/medialist/tmpl/details_docs.php',
+ '/administrator/components/com_media/views/medialist/tmpl/details_folder.php',
+ '/administrator/components/com_media/views/medialist/tmpl/details_folders.php',
+ '/administrator/components/com_media/views/medialist/tmpl/details_img.php',
+ '/administrator/components/com_media/views/medialist/tmpl/details_imgs.php',
+ '/administrator/components/com_media/views/medialist/tmpl/details_up.php',
+ '/administrator/components/com_media/views/medialist/tmpl/details_video.php',
+ '/administrator/components/com_media/views/medialist/tmpl/details_videos.php',
+ '/administrator/components/com_media/views/medialist/tmpl/thumbs.php',
+ '/administrator/components/com_media/views/medialist/tmpl/thumbs_docs.php',
+ '/administrator/components/com_media/views/medialist/tmpl/thumbs_folders.php',
+ '/administrator/components/com_media/views/medialist/tmpl/thumbs_imgs.php',
+ '/administrator/components/com_media/views/medialist/tmpl/thumbs_up.php',
+ '/administrator/components/com_media/views/medialist/tmpl/thumbs_videos.php',
+ '/administrator/components/com_media/views/medialist/view.html.php',
+ '/administrator/components/com_menus/controller.php',
+ '/administrator/components/com_menus/controllers/item.php',
+ '/administrator/components/com_menus/controllers/items.php',
+ '/administrator/components/com_menus/controllers/menu.php',
+ '/administrator/components/com_menus/controllers/menus.php',
+ '/administrator/components/com_menus/layouts/joomla/searchtools/default/bar.php',
+ '/administrator/components/com_menus/menus.php',
+ '/administrator/components/com_menus/models/fields/componentscategory.php',
+ '/administrator/components/com_menus/models/fields/menuordering.php',
+ '/administrator/components/com_menus/models/fields/menuparent.php',
+ '/administrator/components/com_menus/models/fields/menutype.php',
+ '/administrator/components/com_menus/models/fields/modal/menu.php',
+ '/administrator/components/com_menus/models/forms/filter_items.xml',
+ '/administrator/components/com_menus/models/forms/filter_itemsadmin.xml',
+ '/administrator/components/com_menus/models/forms/filter_menus.xml',
+ '/administrator/components/com_menus/models/forms/item.xml',
+ '/administrator/components/com_menus/models/forms/item_alias.xml',
+ '/administrator/components/com_menus/models/forms/item_component.xml',
+ '/administrator/components/com_menus/models/forms/item_heading.xml',
+ '/administrator/components/com_menus/models/forms/item_separator.xml',
+ '/administrator/components/com_menus/models/forms/item_url.xml',
+ '/administrator/components/com_menus/models/forms/itemadmin.xml',
+ '/administrator/components/com_menus/models/forms/itemadmin_alias.xml',
+ '/administrator/components/com_menus/models/forms/itemadmin_component.xml',
+ '/administrator/components/com_menus/models/forms/itemadmin_container.xml',
+ '/administrator/components/com_menus/models/forms/itemadmin_heading.xml',
+ '/administrator/components/com_menus/models/forms/itemadmin_separator.xml',
+ '/administrator/components/com_menus/models/forms/itemadmin_url.xml',
+ '/administrator/components/com_menus/models/forms/menu.xml',
+ '/administrator/components/com_menus/models/item.php',
+ '/administrator/components/com_menus/models/items.php',
+ '/administrator/components/com_menus/models/menu.php',
+ '/administrator/components/com_menus/models/menus.php',
+ '/administrator/components/com_menus/models/menutypes.php',
+ '/administrator/components/com_menus/tables/menu.php',
+ '/administrator/components/com_menus/views/item/tmpl/edit.php',
+ '/administrator/components/com_menus/views/item/tmpl/edit.xml',
+ '/administrator/components/com_menus/views/item/tmpl/edit_associations.php',
+ '/administrator/components/com_menus/views/item/tmpl/edit_container.php',
+ '/administrator/components/com_menus/views/item/tmpl/edit_modules.php',
+ '/administrator/components/com_menus/views/item/tmpl/edit_options.php',
+ '/administrator/components/com_menus/views/item/tmpl/modal.php',
+ '/administrator/components/com_menus/views/item/tmpl/modal_associations.php',
+ '/administrator/components/com_menus/views/item/tmpl/modal_options.php',
+ '/administrator/components/com_menus/views/item/view.html.php',
+ '/administrator/components/com_menus/views/items/tmpl/default.php',
+ '/administrator/components/com_menus/views/items/tmpl/default.xml',
+ '/administrator/components/com_menus/views/items/tmpl/default_batch_body.php',
+ '/administrator/components/com_menus/views/items/tmpl/default_batch_footer.php',
+ '/administrator/components/com_menus/views/items/tmpl/modal.php',
+ '/administrator/components/com_menus/views/items/view.html.php',
+ '/administrator/components/com_menus/views/menu/tmpl/edit.php',
+ '/administrator/components/com_menus/views/menu/tmpl/edit.xml',
+ '/administrator/components/com_menus/views/menu/view.html.php',
+ '/administrator/components/com_menus/views/menu/view.xml.php',
+ '/administrator/components/com_menus/views/menus/tmpl/default.php',
+ '/administrator/components/com_menus/views/menus/tmpl/default.xml',
+ '/administrator/components/com_menus/views/menus/view.html.php',
+ '/administrator/components/com_menus/views/menutypes/tmpl/default.php',
+ '/administrator/components/com_menus/views/menutypes/view.html.php',
+ '/administrator/components/com_messages/controller.php',
+ '/administrator/components/com_messages/controllers/config.php',
+ '/administrator/components/com_messages/controllers/message.php',
+ '/administrator/components/com_messages/controllers/messages.php',
+ '/administrator/components/com_messages/helpers/messages.php',
+ '/administrator/components/com_messages/messages.php',
+ '/administrator/components/com_messages/models/config.php',
+ '/administrator/components/com_messages/models/fields/messagestates.php',
+ '/administrator/components/com_messages/models/fields/usermessages.php',
+ '/administrator/components/com_messages/models/forms/config.xml',
+ '/administrator/components/com_messages/models/forms/filter_messages.xml',
+ '/administrator/components/com_messages/models/forms/message.xml',
+ '/administrator/components/com_messages/models/message.php',
+ '/administrator/components/com_messages/models/messages.php',
+ '/administrator/components/com_messages/tables/message.php',
+ '/administrator/components/com_messages/views/config/tmpl/default.php',
+ '/administrator/components/com_messages/views/config/view.html.php',
+ '/administrator/components/com_messages/views/message/tmpl/default.php',
+ '/administrator/components/com_messages/views/message/tmpl/edit.php',
+ '/administrator/components/com_messages/views/message/view.html.php',
+ '/administrator/components/com_messages/views/messages/tmpl/default.php',
+ '/administrator/components/com_messages/views/messages/view.html.php',
+ '/administrator/components/com_modules/controller.php',
+ '/administrator/components/com_modules/controllers/module.php',
+ '/administrator/components/com_modules/controllers/modules.php',
+ '/administrator/components/com_modules/helpers/xml.php',
+ '/administrator/components/com_modules/models/fields/modulesmodule.php',
+ '/administrator/components/com_modules/models/fields/modulesposition.php',
+ '/administrator/components/com_modules/models/forms/advanced.xml',
+ '/administrator/components/com_modules/models/forms/filter_modules.xml',
+ '/administrator/components/com_modules/models/forms/filter_modulesadmin.xml',
+ '/administrator/components/com_modules/models/forms/module.xml',
+ '/administrator/components/com_modules/models/forms/moduleadmin.xml',
+ '/administrator/components/com_modules/models/module.php',
+ '/administrator/components/com_modules/models/modules.php',
+ '/administrator/components/com_modules/models/positions.php',
+ '/administrator/components/com_modules/models/select.php',
+ '/administrator/components/com_modules/modules.php',
+ '/administrator/components/com_modules/views/module/tmpl/edit.php',
+ '/administrator/components/com_modules/views/module/tmpl/edit_assignment.php',
+ '/administrator/components/com_modules/views/module/tmpl/edit_options.php',
+ '/administrator/components/com_modules/views/module/tmpl/edit_positions.php',
+ '/administrator/components/com_modules/views/module/tmpl/modal.php',
+ '/administrator/components/com_modules/views/module/view.html.php',
+ '/administrator/components/com_modules/views/module/view.json.php',
+ '/administrator/components/com_modules/views/modules/tmpl/default.php',
+ '/administrator/components/com_modules/views/modules/tmpl/default.xml',
+ '/administrator/components/com_modules/views/modules/tmpl/default_batch_body.php',
+ '/administrator/components/com_modules/views/modules/tmpl/default_batch_footer.php',
+ '/administrator/components/com_modules/views/modules/tmpl/modal.php',
+ '/administrator/components/com_modules/views/modules/view.html.php',
+ '/administrator/components/com_modules/views/positions/tmpl/modal.php',
+ '/administrator/components/com_modules/views/positions/view.html.php',
+ '/administrator/components/com_modules/views/preview/tmpl/default.php',
+ '/administrator/components/com_modules/views/preview/view.html.php',
+ '/administrator/components/com_modules/views/select/tmpl/default.php',
+ '/administrator/components/com_modules/views/select/view.html.php',
+ '/administrator/components/com_newsfeeds/controller.php',
+ '/administrator/components/com_newsfeeds/controllers/newsfeed.php',
+ '/administrator/components/com_newsfeeds/controllers/newsfeeds.php',
+ '/administrator/components/com_newsfeeds/models/fields/modal/newsfeed.php',
+ '/administrator/components/com_newsfeeds/models/fields/newsfeeds.php',
+ '/administrator/components/com_newsfeeds/models/forms/filter_newsfeeds.xml',
+ '/administrator/components/com_newsfeeds/models/forms/newsfeed.xml',
+ '/administrator/components/com_newsfeeds/models/newsfeed.php',
+ '/administrator/components/com_newsfeeds/models/newsfeeds.php',
+ '/administrator/components/com_newsfeeds/newsfeeds.php',
+ '/administrator/components/com_newsfeeds/tables/newsfeed.php',
+ '/administrator/components/com_newsfeeds/views/newsfeed/tmpl/edit.php',
+ '/administrator/components/com_newsfeeds/views/newsfeed/tmpl/edit_associations.php',
+ '/administrator/components/com_newsfeeds/views/newsfeed/tmpl/edit_display.php',
+ '/administrator/components/com_newsfeeds/views/newsfeed/tmpl/edit_metadata.php',
+ '/administrator/components/com_newsfeeds/views/newsfeed/tmpl/edit_params.php',
+ '/administrator/components/com_newsfeeds/views/newsfeed/tmpl/modal.php',
+ '/administrator/components/com_newsfeeds/views/newsfeed/tmpl/modal_associations.php',
+ '/administrator/components/com_newsfeeds/views/newsfeed/tmpl/modal_display.php',
+ '/administrator/components/com_newsfeeds/views/newsfeed/tmpl/modal_metadata.php',
+ '/administrator/components/com_newsfeeds/views/newsfeed/tmpl/modal_params.php',
+ '/administrator/components/com_newsfeeds/views/newsfeed/view.html.php',
+ '/administrator/components/com_newsfeeds/views/newsfeeds/tmpl/default.php',
+ '/administrator/components/com_newsfeeds/views/newsfeeds/tmpl/default_batch_body.php',
+ '/administrator/components/com_newsfeeds/views/newsfeeds/tmpl/default_batch_footer.php',
+ '/administrator/components/com_newsfeeds/views/newsfeeds/tmpl/modal.php',
+ '/administrator/components/com_newsfeeds/views/newsfeeds/view.html.php',
+ '/administrator/components/com_plugins/controller.php',
+ '/administrator/components/com_plugins/controllers/plugin.php',
+ '/administrator/components/com_plugins/controllers/plugins.php',
+ '/administrator/components/com_plugins/models/fields/pluginordering.php',
+ '/administrator/components/com_plugins/models/fields/plugintype.php',
+ '/administrator/components/com_plugins/models/forms/filter_plugins.xml',
+ '/administrator/components/com_plugins/models/forms/plugin.xml',
+ '/administrator/components/com_plugins/models/plugin.php',
+ '/administrator/components/com_plugins/models/plugins.php',
+ '/administrator/components/com_plugins/plugins.php',
+ '/administrator/components/com_plugins/views/plugin/tmpl/edit.php',
+ '/administrator/components/com_plugins/views/plugin/tmpl/edit_options.php',
+ '/administrator/components/com_plugins/views/plugin/tmpl/modal.php',
+ '/administrator/components/com_plugins/views/plugin/view.html.php',
+ '/administrator/components/com_plugins/views/plugins/tmpl/default.php',
+ '/administrator/components/com_plugins/views/plugins/tmpl/default.xml',
+ '/administrator/components/com_plugins/views/plugins/view.html.php',
+ '/administrator/components/com_postinstall/controllers/message.php',
+ '/administrator/components/com_postinstall/fof.xml',
+ '/administrator/components/com_postinstall/models/messages.php',
+ '/administrator/components/com_postinstall/postinstall.php',
+ '/administrator/components/com_postinstall/toolbar.php',
+ '/administrator/components/com_postinstall/views/messages/tmpl/default.php',
+ '/administrator/components/com_postinstall/views/messages/tmpl/default.xml',
+ '/administrator/components/com_postinstall/views/messages/view.html.php',
+ '/administrator/components/com_redirect/controller.php',
+ '/administrator/components/com_redirect/controllers/link.php',
+ '/administrator/components/com_redirect/controllers/links.php',
+ '/administrator/components/com_redirect/models/fields/redirect.php',
+ '/administrator/components/com_redirect/models/forms/filter_links.xml',
+ '/administrator/components/com_redirect/models/forms/link.xml',
+ '/administrator/components/com_redirect/models/link.php',
+ '/administrator/components/com_redirect/models/links.php',
+ '/administrator/components/com_redirect/redirect.php',
+ '/administrator/components/com_redirect/tables/link.php',
+ '/administrator/components/com_redirect/views/link/tmpl/edit.php',
+ '/administrator/components/com_redirect/views/link/view.html.php',
+ '/administrator/components/com_redirect/views/links/tmpl/default.php',
+ '/administrator/components/com_redirect/views/links/tmpl/default.xml',
+ '/administrator/components/com_redirect/views/links/tmpl/default_addform.php',
+ '/administrator/components/com_redirect/views/links/tmpl/default_batch_body.php',
+ '/administrator/components/com_redirect/views/links/tmpl/default_batch_footer.php',
+ '/administrator/components/com_redirect/views/links/view.html.php',
+ '/administrator/components/com_search/controller.php',
+ '/administrator/components/com_search/controllers/searches.php',
+ '/administrator/components/com_search/models/forms/filter_searches.xml',
+ '/administrator/components/com_search/models/searches.php',
+ '/administrator/components/com_search/search.php',
+ '/administrator/components/com_search/views/searches/tmpl/default.php',
+ '/administrator/components/com_search/views/searches/view.html.php',
+ '/administrator/components/com_tags/controller.php',
+ '/administrator/components/com_tags/controllers/tag.php',
+ '/administrator/components/com_tags/controllers/tags.php',
+ '/administrator/components/com_tags/helpers/tags.php',
+ '/administrator/components/com_tags/models/forms/filter_tags.xml',
+ '/administrator/components/com_tags/models/forms/tag.xml',
+ '/administrator/components/com_tags/models/tag.php',
+ '/administrator/components/com_tags/models/tags.php',
+ '/administrator/components/com_tags/tables/tag.php',
+ '/administrator/components/com_tags/tags.php',
+ '/administrator/components/com_tags/views/tag/tmpl/edit.php',
+ '/administrator/components/com_tags/views/tag/tmpl/edit_metadata.php',
+ '/administrator/components/com_tags/views/tag/tmpl/edit_options.php',
+ '/administrator/components/com_tags/views/tag/view.html.php',
+ '/administrator/components/com_tags/views/tags/tmpl/default.php',
+ '/administrator/components/com_tags/views/tags/tmpl/default_batch_body.php',
+ '/administrator/components/com_tags/views/tags/tmpl/default_batch_footer.php',
+ '/administrator/components/com_tags/views/tags/view.html.php',
+ '/administrator/components/com_templates/controller.php',
+ '/administrator/components/com_templates/controllers/style.php',
+ '/administrator/components/com_templates/controllers/styles.php',
+ '/administrator/components/com_templates/controllers/template.php',
+ '/administrator/components/com_templates/models/fields/templatelocation.php',
+ '/administrator/components/com_templates/models/fields/templatename.php',
+ '/administrator/components/com_templates/models/forms/filter_styles.xml',
+ '/administrator/components/com_templates/models/forms/filter_templates.xml',
+ '/administrator/components/com_templates/models/forms/source.xml',
+ '/administrator/components/com_templates/models/forms/style.xml',
+ '/administrator/components/com_templates/models/forms/style_administrator.xml',
+ '/administrator/components/com_templates/models/forms/style_site.xml',
+ '/administrator/components/com_templates/models/style.php',
+ '/administrator/components/com_templates/models/styles.php',
+ '/administrator/components/com_templates/models/template.php',
+ '/administrator/components/com_templates/models/templates.php',
+ '/administrator/components/com_templates/tables/style.php',
+ '/administrator/components/com_templates/templates.php',
+ '/administrator/components/com_templates/views/style/tmpl/edit.php',
+ '/administrator/components/com_templates/views/style/tmpl/edit_assignment.php',
+ '/administrator/components/com_templates/views/style/tmpl/edit_options.php',
+ '/administrator/components/com_templates/views/style/view.html.php',
+ '/administrator/components/com_templates/views/style/view.json.php',
+ '/administrator/components/com_templates/views/styles/tmpl/default.php',
+ '/administrator/components/com_templates/views/styles/tmpl/default.xml',
+ '/administrator/components/com_templates/views/styles/view.html.php',
+ '/administrator/components/com_templates/views/template/tmpl/default.php',
+ '/administrator/components/com_templates/views/template/tmpl/default_description.php',
+ '/administrator/components/com_templates/views/template/tmpl/default_folders.php',
+ '/administrator/components/com_templates/views/template/tmpl/default_modal_copy_body.php',
+ '/administrator/components/com_templates/views/template/tmpl/default_modal_copy_footer.php',
+ '/administrator/components/com_templates/views/template/tmpl/default_modal_delete_body.php',
+ '/administrator/components/com_templates/views/template/tmpl/default_modal_delete_footer.php',
+ '/administrator/components/com_templates/views/template/tmpl/default_modal_file_body.php',
+ '/administrator/components/com_templates/views/template/tmpl/default_modal_file_footer.php',
+ '/administrator/components/com_templates/views/template/tmpl/default_modal_folder_body.php',
+ '/administrator/components/com_templates/views/template/tmpl/default_modal_folder_footer.php',
+ '/administrator/components/com_templates/views/template/tmpl/default_modal_rename_body.php',
+ '/administrator/components/com_templates/views/template/tmpl/default_modal_rename_footer.php',
+ '/administrator/components/com_templates/views/template/tmpl/default_modal_resize_body.php',
+ '/administrator/components/com_templates/views/template/tmpl/default_modal_resize_footer.php',
+ '/administrator/components/com_templates/views/template/tmpl/default_tree.php',
+ '/administrator/components/com_templates/views/template/tmpl/readonly.php',
+ '/administrator/components/com_templates/views/template/view.html.php',
+ '/administrator/components/com_templates/views/templates/tmpl/default.php',
+ '/administrator/components/com_templates/views/templates/tmpl/default.xml',
+ '/administrator/components/com_templates/views/templates/view.html.php',
+ '/administrator/components/com_users/controller.php',
+ '/administrator/components/com_users/controllers/group.php',
+ '/administrator/components/com_users/controllers/groups.php',
+ '/administrator/components/com_users/controllers/level.php',
+ '/administrator/components/com_users/controllers/levels.php',
+ '/administrator/components/com_users/controllers/mail.php',
+ '/administrator/components/com_users/controllers/note.php',
+ '/administrator/components/com_users/controllers/notes.php',
+ '/administrator/components/com_users/controllers/profile.json.php',
+ '/administrator/components/com_users/controllers/user.php',
+ '/administrator/components/com_users/controllers/users.php',
+ '/administrator/components/com_users/models/debuggroup.php',
+ '/administrator/components/com_users/models/debuguser.php',
+ '/administrator/components/com_users/models/fields/groupparent.php',
+ '/administrator/components/com_users/models/fields/levels.php',
+ '/administrator/components/com_users/models/forms/fields/user.xml',
+ '/administrator/components/com_users/models/forms/filter_debuggroup.xml',
+ '/administrator/components/com_users/models/forms/filter_debuguser.xml',
+ '/administrator/components/com_users/models/forms/filter_groups.xml',
+ '/administrator/components/com_users/models/forms/filter_levels.xml',
+ '/administrator/components/com_users/models/forms/filter_notes.xml',
+ '/administrator/components/com_users/models/forms/filter_users.xml',
+ '/administrator/components/com_users/models/forms/group.xml',
+ '/administrator/components/com_users/models/forms/level.xml',
+ '/administrator/components/com_users/models/forms/mail.xml',
+ '/administrator/components/com_users/models/forms/note.xml',
+ '/administrator/components/com_users/models/forms/user.xml',
+ '/administrator/components/com_users/models/group.php',
+ '/administrator/components/com_users/models/groups.php',
+ '/administrator/components/com_users/models/level.php',
+ '/administrator/components/com_users/models/levels.php',
+ '/administrator/components/com_users/models/mail.php',
+ '/administrator/components/com_users/models/note.php',
+ '/administrator/components/com_users/models/notes.php',
+ '/administrator/components/com_users/models/user.php',
+ '/administrator/components/com_users/models/users.php',
+ '/administrator/components/com_users/tables/note.php',
+ '/administrator/components/com_users/users.php',
+ '/administrator/components/com_users/views/debuggroup/tmpl/default.php',
+ '/administrator/components/com_users/views/debuggroup/view.html.php',
+ '/administrator/components/com_users/views/debuguser/tmpl/default.php',
+ '/administrator/components/com_users/views/debuguser/view.html.php',
+ '/administrator/components/com_users/views/group/tmpl/edit.php',
+ '/administrator/components/com_users/views/group/tmpl/edit.xml',
+ '/administrator/components/com_users/views/group/view.html.php',
+ '/administrator/components/com_users/views/groups/tmpl/default.php',
+ '/administrator/components/com_users/views/groups/tmpl/default.xml',
+ '/administrator/components/com_users/views/groups/view.html.php',
+ '/administrator/components/com_users/views/level/tmpl/edit.php',
+ '/administrator/components/com_users/views/level/tmpl/edit.xml',
+ '/administrator/components/com_users/views/level/view.html.php',
+ '/administrator/components/com_users/views/levels/tmpl/default.php',
+ '/administrator/components/com_users/views/levels/tmpl/default.xml',
+ '/administrator/components/com_users/views/levels/view.html.php',
+ '/administrator/components/com_users/views/mail/tmpl/default.php',
+ '/administrator/components/com_users/views/mail/tmpl/default.xml',
+ '/administrator/components/com_users/views/mail/view.html.php',
+ '/administrator/components/com_users/views/note/tmpl/edit.php',
+ '/administrator/components/com_users/views/note/tmpl/edit.xml',
+ '/administrator/components/com_users/views/note/view.html.php',
+ '/administrator/components/com_users/views/notes/tmpl/default.php',
+ '/administrator/components/com_users/views/notes/tmpl/default.xml',
+ '/administrator/components/com_users/views/notes/tmpl/modal.php',
+ '/administrator/components/com_users/views/notes/view.html.php',
+ '/administrator/components/com_users/views/user/tmpl/edit.php',
+ '/administrator/components/com_users/views/user/tmpl/edit.xml',
+ '/administrator/components/com_users/views/user/tmpl/edit_groups.php',
+ '/administrator/components/com_users/views/user/view.html.php',
+ '/administrator/components/com_users/views/users/tmpl/default.php',
+ '/administrator/components/com_users/views/users/tmpl/default.xml',
+ '/administrator/components/com_users/views/users/tmpl/default_batch_body.php',
+ '/administrator/components/com_users/views/users/tmpl/default_batch_footer.php',
+ '/administrator/components/com_users/views/users/tmpl/modal.php',
+ '/administrator/components/com_users/views/users/view.html.php',
+ '/administrator/includes/helper.php',
+ '/administrator/includes/subtoolbar.php',
+ '/administrator/includes/toolbar.php',
+ '/administrator/language/en-GB/en-GB.mod_submenu.ini',
+ '/administrator/language/en-GB/en-GB.mod_submenu.sys.ini',
+ '/administrator/language/en-GB/en-GB.plg_system_p3p.ini',
+ '/administrator/language/en-GB/en-GB.plg_system_p3p.sys.ini',
+ '/administrator/language/en-GB/en-GB.tpl_hathor.ini',
+ '/administrator/language/en-GB/en-GB.tpl_hathor.sys.ini',
+ '/administrator/language/en-GB/en-GB.tpl_isis.ini',
+ '/administrator/language/en-GB/en-GB.tpl_isis.sys.ini',
+ '/administrator/manifests/libraries/fof.xml',
+ '/administrator/manifests/libraries/phputf8.xml',
+ '/administrator/manifests/packages/pkg_weblinks.xml',
+ '/administrator/modules/mod_feed/helper.php',
+ '/administrator/modules/mod_latest/helper.php',
+ '/administrator/modules/mod_logged/helper.php',
+ '/administrator/modules/mod_login/helper.php',
+ '/administrator/modules/mod_menu/helper.php',
+ '/administrator/modules/mod_menu/menu.php',
+ '/administrator/modules/mod_popular/helper.php',
+ '/administrator/modules/mod_quickicon/helper.php',
+ '/administrator/modules/mod_sampledata/helper.php',
+ '/administrator/modules/mod_stats_admin/helper.php',
+ '/administrator/modules/mod_submenu/mod_submenu.php',
+ '/administrator/modules/mod_submenu/mod_submenu.xml',
+ '/administrator/modules/mod_submenu/tmpl/default.php',
+ '/administrator/modules/mod_version/helper.php',
+ '/administrator/modules/mod_version/language/en-GB/en-GB.mod_version.sys.ini',
+ '/administrator/templates/hathor/LICENSE.txt',
+ '/administrator/templates/hathor/component.php',
+ '/administrator/templates/hathor/cpanel.php',
+ '/administrator/templates/hathor/css/boldtext.css',
+ '/administrator/templates/hathor/css/colour_blue.css',
+ '/administrator/templates/hathor/css/colour_blue_rtl.css',
+ '/administrator/templates/hathor/css/colour_brown.css',
+ '/administrator/templates/hathor/css/colour_brown_rtl.css',
+ '/administrator/templates/hathor/css/colour_highcontrast.css',
+ '/administrator/templates/hathor/css/colour_highcontrast_rtl.css',
+ '/administrator/templates/hathor/css/colour_standard.css',
+ '/administrator/templates/hathor/css/colour_standard_rtl.css',
+ '/administrator/templates/hathor/css/error.css',
+ '/administrator/templates/hathor/css/ie7.css',
+ '/administrator/templates/hathor/css/ie8.css',
+ '/administrator/templates/hathor/css/template.css',
+ '/administrator/templates/hathor/css/template_rtl.css',
+ '/administrator/templates/hathor/css/theme.css',
+ '/administrator/templates/hathor/error.php',
+ '/administrator/templates/hathor/favicon.ico',
+ '/administrator/templates/hathor/html/com_admin/help/default.php',
+ '/administrator/templates/hathor/html/com_admin/profile/edit.php',
+ '/administrator/templates/hathor/html/com_admin/sysinfo/default.php',
+ '/administrator/templates/hathor/html/com_admin/sysinfo/default_config.php',
+ '/administrator/templates/hathor/html/com_admin/sysinfo/default_directory.php',
+ '/administrator/templates/hathor/html/com_admin/sysinfo/default_navigation.php',
+ '/administrator/templates/hathor/html/com_admin/sysinfo/default_phpsettings.php',
+ '/administrator/templates/hathor/html/com_admin/sysinfo/default_system.php',
+ '/administrator/templates/hathor/html/com_associations/associations/default.php',
+ '/administrator/templates/hathor/html/com_banners/banner/edit.php',
+ '/administrator/templates/hathor/html/com_banners/banners/default.php',
+ '/administrator/templates/hathor/html/com_banners/client/edit.php',
+ '/administrator/templates/hathor/html/com_banners/clients/default.php',
+ '/administrator/templates/hathor/html/com_banners/download/default.php',
+ '/administrator/templates/hathor/html/com_banners/tracks/default.php',
+ '/administrator/templates/hathor/html/com_cache/cache/default.php',
+ '/administrator/templates/hathor/html/com_cache/purge/default.php',
+ '/administrator/templates/hathor/html/com_categories/categories/default.php',
+ '/administrator/templates/hathor/html/com_categories/category/edit.php',
+ '/administrator/templates/hathor/html/com_categories/category/edit_options.php',
+ '/administrator/templates/hathor/html/com_checkin/checkin/default.php',
+ '/administrator/templates/hathor/html/com_config/application/default.php',
+ '/administrator/templates/hathor/html/com_config/application/default_cache.php',
+ '/administrator/templates/hathor/html/com_config/application/default_cookie.php',
+ '/administrator/templates/hathor/html/com_config/application/default_database.php',
+ '/administrator/templates/hathor/html/com_config/application/default_debug.php',
+ '/administrator/templates/hathor/html/com_config/application/default_filters.php',
+ '/administrator/templates/hathor/html/com_config/application/default_ftp.php',
+ '/administrator/templates/hathor/html/com_config/application/default_ftplogin.php',
+ '/administrator/templates/hathor/html/com_config/application/default_locale.php',
+ '/administrator/templates/hathor/html/com_config/application/default_mail.php',
+ '/administrator/templates/hathor/html/com_config/application/default_metadata.php',
+ '/administrator/templates/hathor/html/com_config/application/default_navigation.php',
+ '/administrator/templates/hathor/html/com_config/application/default_permissions.php',
+ '/administrator/templates/hathor/html/com_config/application/default_seo.php',
+ '/administrator/templates/hathor/html/com_config/application/default_server.php',
+ '/administrator/templates/hathor/html/com_config/application/default_session.php',
+ '/administrator/templates/hathor/html/com_config/application/default_site.php',
+ '/administrator/templates/hathor/html/com_config/application/default_system.php',
+ '/administrator/templates/hathor/html/com_config/component/default.php',
+ '/administrator/templates/hathor/html/com_contact/contact/edit.php',
+ '/administrator/templates/hathor/html/com_contact/contact/edit_params.php',
+ '/administrator/templates/hathor/html/com_contact/contacts/default.php',
+ '/administrator/templates/hathor/html/com_contact/contacts/modal.php',
+ '/administrator/templates/hathor/html/com_content/article/edit.php',
+ '/administrator/templates/hathor/html/com_content/articles/default.php',
+ '/administrator/templates/hathor/html/com_content/articles/modal.php',
+ '/administrator/templates/hathor/html/com_content/featured/default.php',
+ '/administrator/templates/hathor/html/com_contenthistory/history/modal.php',
+ '/administrator/templates/hathor/html/com_cpanel/cpanel/default.php',
+ '/administrator/templates/hathor/html/com_fields/field/edit.php',
+ '/administrator/templates/hathor/html/com_fields/fields/default.php',
+ '/administrator/templates/hathor/html/com_fields/group/edit.php',
+ '/administrator/templates/hathor/html/com_fields/groups/default.php',
+ '/administrator/templates/hathor/html/com_finder/filters/default.php',
+ '/administrator/templates/hathor/html/com_finder/index/default.php',
+ '/administrator/templates/hathor/html/com_finder/maps/default.php',
+ '/administrator/templates/hathor/html/com_installer/database/default.php',
+ '/administrator/templates/hathor/html/com_installer/default/default_ftp.php',
+ '/administrator/templates/hathor/html/com_installer/discover/default.php',
+ '/administrator/templates/hathor/html/com_installer/install/default.php',
+ '/administrator/templates/hathor/html/com_installer/install/default_form.php',
+ '/administrator/templates/hathor/html/com_installer/languages/default.php',
+ '/administrator/templates/hathor/html/com_installer/languages/default_filter.php',
+ '/administrator/templates/hathor/html/com_installer/manage/default.php',
+ '/administrator/templates/hathor/html/com_installer/manage/default_filter.php',
+ '/administrator/templates/hathor/html/com_installer/update/default.php',
+ '/administrator/templates/hathor/html/com_installer/warnings/default.php',
+ '/administrator/templates/hathor/html/com_joomlaupdate/default/default.php',
+ '/administrator/templates/hathor/html/com_languages/installed/default.php',
+ '/administrator/templates/hathor/html/com_languages/installed/default_ftp.php',
+ '/administrator/templates/hathor/html/com_languages/languages/default.php',
+ '/administrator/templates/hathor/html/com_languages/overrides/default.php',
+ '/administrator/templates/hathor/html/com_menus/item/edit.php',
+ '/administrator/templates/hathor/html/com_menus/item/edit_options.php',
+ '/administrator/templates/hathor/html/com_menus/items/default.php',
+ '/administrator/templates/hathor/html/com_menus/menu/edit.php',
+ '/administrator/templates/hathor/html/com_menus/menus/default.php',
+ '/administrator/templates/hathor/html/com_menus/menutypes/default.php',
+ '/administrator/templates/hathor/html/com_messages/message/edit.php',
+ '/administrator/templates/hathor/html/com_messages/messages/default.php',
+ '/administrator/templates/hathor/html/com_modules/module/edit.php',
+ '/administrator/templates/hathor/html/com_modules/module/edit_assignment.php',
+ '/administrator/templates/hathor/html/com_modules/module/edit_options.php',
+ '/administrator/templates/hathor/html/com_modules/modules/default.php',
+ '/administrator/templates/hathor/html/com_modules/positions/modal.php',
+ '/administrator/templates/hathor/html/com_newsfeeds/newsfeed/edit.php',
+ '/administrator/templates/hathor/html/com_newsfeeds/newsfeed/edit_params.php',
+ '/administrator/templates/hathor/html/com_newsfeeds/newsfeeds/default.php',
+ '/administrator/templates/hathor/html/com_newsfeeds/newsfeeds/modal.php',
+ '/administrator/templates/hathor/html/com_plugins/plugin/edit.php',
+ '/administrator/templates/hathor/html/com_plugins/plugin/edit_options.php',
+ '/administrator/templates/hathor/html/com_plugins/plugins/default.php',
+ '/administrator/templates/hathor/html/com_postinstall/messages/default.php',
+ '/administrator/templates/hathor/html/com_redirect/links/default.php',
+ '/administrator/templates/hathor/html/com_search/searches/default.php',
+ '/administrator/templates/hathor/html/com_tags/tag/edit.php',
+ '/administrator/templates/hathor/html/com_tags/tag/edit_metadata.php',
+ '/administrator/templates/hathor/html/com_tags/tag/edit_options.php',
+ '/administrator/templates/hathor/html/com_tags/tags/default.php',
+ '/administrator/templates/hathor/html/com_templates/style/edit.php',
+ '/administrator/templates/hathor/html/com_templates/style/edit_assignment.php',
+ '/administrator/templates/hathor/html/com_templates/style/edit_options.php',
+ '/administrator/templates/hathor/html/com_templates/styles/default.php',
+ '/administrator/templates/hathor/html/com_templates/template/default.php',
+ '/administrator/templates/hathor/html/com_templates/template/default_description.php',
+ '/administrator/templates/hathor/html/com_templates/template/default_folders.php',
+ '/administrator/templates/hathor/html/com_templates/template/default_tree.php',
+ '/administrator/templates/hathor/html/com_templates/templates/default.php',
+ '/administrator/templates/hathor/html/com_users/debuggroup/default.php',
+ '/administrator/templates/hathor/html/com_users/debuguser/default.php',
+ '/administrator/templates/hathor/html/com_users/groups/default.php',
+ '/administrator/templates/hathor/html/com_users/levels/default.php',
+ '/administrator/templates/hathor/html/com_users/note/edit.php',
+ '/administrator/templates/hathor/html/com_users/notes/default.php',
+ '/administrator/templates/hathor/html/com_users/user/edit.php',
+ '/administrator/templates/hathor/html/com_users/users/default.php',
+ '/administrator/templates/hathor/html/com_users/users/modal.php',
+ '/administrator/templates/hathor/html/com_weblinks/weblink/edit.php',
+ '/administrator/templates/hathor/html/com_weblinks/weblink/edit_params.php',
+ '/administrator/templates/hathor/html/com_weblinks/weblinks/default.php',
+ '/administrator/templates/hathor/html/layouts/com_media/toolbar/deletemedia.php',
+ '/administrator/templates/hathor/html/layouts/com_media/toolbar/newfolder.php',
+ '/administrator/templates/hathor/html/layouts/com_media/toolbar/uploadmedia.php',
+ '/administrator/templates/hathor/html/layouts/com_messages/toolbar/mysettings.php',
+ '/administrator/templates/hathor/html/layouts/com_modules/toolbar/cancelselect.php',
+ '/administrator/templates/hathor/html/layouts/com_modules/toolbar/newmodule.php',
+ '/administrator/templates/hathor/html/layouts/joomla/edit/details.php',
+ '/administrator/templates/hathor/html/layouts/joomla/edit/fieldset.php',
+ '/administrator/templates/hathor/html/layouts/joomla/edit/global.php',
+ '/administrator/templates/hathor/html/layouts/joomla/edit/metadata.php',
+ '/administrator/templates/hathor/html/layouts/joomla/edit/params.php',
+ '/administrator/templates/hathor/html/layouts/joomla/quickicons/icon.php',
+ '/administrator/templates/hathor/html/layouts/joomla/sidebars/submenu.php',
+ '/administrator/templates/hathor/html/layouts/joomla/toolbar/base.php',
+ '/administrator/templates/hathor/html/layouts/joomla/toolbar/batch.php',
+ '/administrator/templates/hathor/html/layouts/joomla/toolbar/confirm.php',
+ '/administrator/templates/hathor/html/layouts/joomla/toolbar/containerclose.php',
+ '/administrator/templates/hathor/html/layouts/joomla/toolbar/containeropen.php',
+ '/administrator/templates/hathor/html/layouts/joomla/toolbar/help.php',
+ '/administrator/templates/hathor/html/layouts/joomla/toolbar/iconclass.php',
+ '/administrator/templates/hathor/html/layouts/joomla/toolbar/link.php',
+ '/administrator/templates/hathor/html/layouts/joomla/toolbar/modal.php',
+ '/administrator/templates/hathor/html/layouts/joomla/toolbar/popup.php',
+ '/administrator/templates/hathor/html/layouts/joomla/toolbar/separator.php',
+ '/administrator/templates/hathor/html/layouts/joomla/toolbar/slider.php',
+ '/administrator/templates/hathor/html/layouts/joomla/toolbar/standard.php',
+ '/administrator/templates/hathor/html/layouts/joomla/toolbar/title.php',
+ '/administrator/templates/hathor/html/layouts/joomla/toolbar/versions.php',
+ '/administrator/templates/hathor/html/layouts/plugins/user/profile/fields/dob.php',
+ '/administrator/templates/hathor/html/mod_login/default.php',
+ '/administrator/templates/hathor/html/mod_quickicon/default.php',
+ '/administrator/templates/hathor/html/modules.php',
+ '/administrator/templates/hathor/html/pagination.php',
+ '/administrator/templates/hathor/images/admin/blank.png',
+ '/administrator/templates/hathor/images/admin/checked_out.png',
+ '/administrator/templates/hathor/images/admin/collapseall.png',
+ '/administrator/templates/hathor/images/admin/disabled.png',
+ '/administrator/templates/hathor/images/admin/downarrow-1.png',
+ '/administrator/templates/hathor/images/admin/downarrow.png',
+ '/administrator/templates/hathor/images/admin/downarrow0.png',
+ '/administrator/templates/hathor/images/admin/expandall.png',
+ '/administrator/templates/hathor/images/admin/featured.png',
+ '/administrator/templates/hathor/images/admin/filesave.png',
+ '/administrator/templates/hathor/images/admin/filter_16.png',
+ '/administrator/templates/hathor/images/admin/icon-16-allow.png',
+ '/administrator/templates/hathor/images/admin/icon-16-allowinactive.png',
+ '/administrator/templates/hathor/images/admin/icon-16-deny.png',
+ '/administrator/templates/hathor/images/admin/icon-16-denyinactive.png',
+ '/administrator/templates/hathor/images/admin/icon-16-links.png',
+ '/administrator/templates/hathor/images/admin/icon-16-notice-note.png',
+ '/administrator/templates/hathor/images/admin/icon-16-protected.png',
+ '/administrator/templates/hathor/images/admin/menu_divider.png',
+ '/administrator/templates/hathor/images/admin/note_add_16.png',
+ '/administrator/templates/hathor/images/admin/publish_g.png',
+ '/administrator/templates/hathor/images/admin/publish_r.png',
+ '/administrator/templates/hathor/images/admin/publish_x.png',
+ '/administrator/templates/hathor/images/admin/publish_y.png',
+ '/administrator/templates/hathor/images/admin/sort_asc.png',
+ '/administrator/templates/hathor/images/admin/sort_desc.png',
+ '/administrator/templates/hathor/images/admin/tick.png',
+ '/administrator/templates/hathor/images/admin/trash.png',
+ '/administrator/templates/hathor/images/admin/uparrow-1.png',
+ '/administrator/templates/hathor/images/admin/uparrow.png',
+ '/administrator/templates/hathor/images/admin/uparrow0.png',
+ '/administrator/templates/hathor/images/arrow.png',
+ '/administrator/templates/hathor/images/bg-menu.gif',
+ '/administrator/templates/hathor/images/calendar.png',
+ '/administrator/templates/hathor/images/header/icon-48-alert.png',
+ '/administrator/templates/hathor/images/header/icon-48-apply.png',
+ '/administrator/templates/hathor/images/header/icon-48-archive.png',
+ '/administrator/templates/hathor/images/header/icon-48-article-add.png',
+ '/administrator/templates/hathor/images/header/icon-48-article-edit.png',
+ '/administrator/templates/hathor/images/header/icon-48-article.png',
+ '/administrator/templates/hathor/images/header/icon-48-assoc.png',
+ '/administrator/templates/hathor/images/header/icon-48-banner-categories.png',
+ '/administrator/templates/hathor/images/header/icon-48-banner-client.png',
+ '/administrator/templates/hathor/images/header/icon-48-banner-tracks.png',
+ '/administrator/templates/hathor/images/header/icon-48-banner.png',
+ '/administrator/templates/hathor/images/header/icon-48-calendar.png',
+ '/administrator/templates/hathor/images/header/icon-48-category-add.png',
+ '/administrator/templates/hathor/images/header/icon-48-category.png',
+ '/administrator/templates/hathor/images/header/icon-48-checkin.png',
+ '/administrator/templates/hathor/images/header/icon-48-clear.png',
+ '/administrator/templates/hathor/images/header/icon-48-component.png',
+ '/administrator/templates/hathor/images/header/icon-48-config.png',
+ '/administrator/templates/hathor/images/header/icon-48-contacts-categories.png',
+ '/administrator/templates/hathor/images/header/icon-48-contacts.png',
+ '/administrator/templates/hathor/images/header/icon-48-content.png',
+ '/administrator/templates/hathor/images/header/icon-48-cpanel.png',
+ '/administrator/templates/hathor/images/header/icon-48-default.png',
+ '/administrator/templates/hathor/images/header/icon-48-deny.png',
+ '/administrator/templates/hathor/images/header/icon-48-download.png',
+ '/administrator/templates/hathor/images/header/icon-48-edit.png',
+ '/administrator/templates/hathor/images/header/icon-48-extension.png',
+ '/administrator/templates/hathor/images/header/icon-48-featured.png',
+ '/administrator/templates/hathor/images/header/icon-48-frontpage.png',
+ '/administrator/templates/hathor/images/header/icon-48-generic.png',
+ '/administrator/templates/hathor/images/header/icon-48-groups-add.png',
+ '/administrator/templates/hathor/images/header/icon-48-groups.png',
+ '/administrator/templates/hathor/images/header/icon-48-help-forum.png',
+ '/administrator/templates/hathor/images/header/icon-48-help-this.png',
+ '/administrator/templates/hathor/images/header/icon-48-help_header.png',
+ '/administrator/templates/hathor/images/header/icon-48-inbox.png',
+ '/administrator/templates/hathor/images/header/icon-48-info.png',
+ '/administrator/templates/hathor/images/header/icon-48-install.png',
+ '/administrator/templates/hathor/images/header/icon-48-jupdate-updatefound.png',
+ '/administrator/templates/hathor/images/header/icon-48-jupdate-uptodate.png',
+ '/administrator/templates/hathor/images/header/icon-48-language.png',
+ '/administrator/templates/hathor/images/header/icon-48-levels-add.png',
+ '/administrator/templates/hathor/images/header/icon-48-levels.png',
+ '/administrator/templates/hathor/images/header/icon-48-links-cat.png',
+ '/administrator/templates/hathor/images/header/icon-48-links.png',
+ '/administrator/templates/hathor/images/header/icon-48-massmail.png',
+ '/administrator/templates/hathor/images/header/icon-48-media.png',
+ '/administrator/templates/hathor/images/header/icon-48-menu-add.png',
+ '/administrator/templates/hathor/images/header/icon-48-menu.png',
+ '/administrator/templates/hathor/images/header/icon-48-menumgr.png',
+ '/administrator/templates/hathor/images/header/icon-48-module.png',
+ '/administrator/templates/hathor/images/header/icon-48-move.png',
+ '/administrator/templates/hathor/images/header/icon-48-new-privatemessage.png',
+ '/administrator/templates/hathor/images/header/icon-48-newcategory.png',
+ '/administrator/templates/hathor/images/header/icon-48-newsfeeds-cat.png',
+ '/administrator/templates/hathor/images/header/icon-48-newsfeeds.png',
+ '/administrator/templates/hathor/images/header/icon-48-notice.png',
+ '/administrator/templates/hathor/images/header/icon-48-plugin.png',
+ '/administrator/templates/hathor/images/header/icon-48-preview.png',
+ '/administrator/templates/hathor/images/header/icon-48-print.png',
+ '/administrator/templates/hathor/images/header/icon-48-purge.png',
+ '/administrator/templates/hathor/images/header/icon-48-puzzle.png',
+ '/administrator/templates/hathor/images/header/icon-48-read-privatemessage.png',
+ '/administrator/templates/hathor/images/header/icon-48-readmess.png',
+ '/administrator/templates/hathor/images/header/icon-48-redirect.png',
+ '/administrator/templates/hathor/images/header/icon-48-revert.png',
+ '/administrator/templates/hathor/images/header/icon-48-search.png',
+ '/administrator/templates/hathor/images/header/icon-48-section.png',
+ '/administrator/templates/hathor/images/header/icon-48-send.png',
+ '/administrator/templates/hathor/images/header/icon-48-static.png',
+ '/administrator/templates/hathor/images/header/icon-48-stats.png',
+ '/administrator/templates/hathor/images/header/icon-48-tags.png',
+ '/administrator/templates/hathor/images/header/icon-48-themes.png',
+ '/administrator/templates/hathor/images/header/icon-48-trash.png',
+ '/administrator/templates/hathor/images/header/icon-48-unarchive.png',
+ '/administrator/templates/hathor/images/header/icon-48-upload.png',
+ '/administrator/templates/hathor/images/header/icon-48-user-add.png',
+ '/administrator/templates/hathor/images/header/icon-48-user-edit.png',
+ '/administrator/templates/hathor/images/header/icon-48-user-profile.png',
+ '/administrator/templates/hathor/images/header/icon-48-user.png',
+ '/administrator/templates/hathor/images/header/icon-48-writemess.png',
+ '/administrator/templates/hathor/images/header/icon-messaging.png',
+ '/administrator/templates/hathor/images/j_arrow.png',
+ '/administrator/templates/hathor/images/j_arrow_down.png',
+ '/administrator/templates/hathor/images/j_arrow_left.png',
+ '/administrator/templates/hathor/images/j_arrow_right.png',
+ '/administrator/templates/hathor/images/j_login_lock.png',
+ '/administrator/templates/hathor/images/j_logo.png',
+ '/administrator/templates/hathor/images/logo.png',
+ '/administrator/templates/hathor/images/menu/icon-16-alert.png',
+ '/administrator/templates/hathor/images/menu/icon-16-apply.png',
+ '/administrator/templates/hathor/images/menu/icon-16-archive.png',
+ '/administrator/templates/hathor/images/menu/icon-16-article.png',
+ '/administrator/templates/hathor/images/menu/icon-16-assoc.png',
+ '/administrator/templates/hathor/images/menu/icon-16-back-user.png',
+ '/administrator/templates/hathor/images/menu/icon-16-banner-categories.png',
+ '/administrator/templates/hathor/images/menu/icon-16-banner-client.png',
+ '/administrator/templates/hathor/images/menu/icon-16-banner-tracks.png',
+ '/administrator/templates/hathor/images/menu/icon-16-banner.png',
+ '/administrator/templates/hathor/images/menu/icon-16-calendar.png',
+ '/administrator/templates/hathor/images/menu/icon-16-category.png',
+ '/administrator/templates/hathor/images/menu/icon-16-checkin.png',
+ '/administrator/templates/hathor/images/menu/icon-16-clear.png',
+ '/administrator/templates/hathor/images/menu/icon-16-component.png',
+ '/administrator/templates/hathor/images/menu/icon-16-config.png',
+ '/administrator/templates/hathor/images/menu/icon-16-contacts-categories.png',
+ '/administrator/templates/hathor/images/menu/icon-16-contacts.png',
+ '/administrator/templates/hathor/images/menu/icon-16-content.png',
+ '/administrator/templates/hathor/images/menu/icon-16-cpanel.png',
+ '/administrator/templates/hathor/images/menu/icon-16-default.png',
+ '/administrator/templates/hathor/images/menu/icon-16-delete.png',
+ '/administrator/templates/hathor/images/menu/icon-16-deny.png',
+ '/administrator/templates/hathor/images/menu/icon-16-download.png',
+ '/administrator/templates/hathor/images/menu/icon-16-edit.png',
+ '/administrator/templates/hathor/images/menu/icon-16-featured.png',
+ '/administrator/templates/hathor/images/menu/icon-16-frontpage.png',
+ '/administrator/templates/hathor/images/menu/icon-16-generic.png',
+ '/administrator/templates/hathor/images/menu/icon-16-groups.png',
+ '/administrator/templates/hathor/images/menu/icon-16-help-community.png',
+ '/administrator/templates/hathor/images/menu/icon-16-help-dev.png',
+ '/administrator/templates/hathor/images/menu/icon-16-help-docs.png',
+ '/administrator/templates/hathor/images/menu/icon-16-help-forum.png',
+ '/administrator/templates/hathor/images/menu/icon-16-help-jed.png',
+ '/administrator/templates/hathor/images/menu/icon-16-help-jrd.png',
+ '/administrator/templates/hathor/images/menu/icon-16-help-security.png',
+ '/administrator/templates/hathor/images/menu/icon-16-help-shop.png',
+ '/administrator/templates/hathor/images/menu/icon-16-help-this.png',
+ '/administrator/templates/hathor/images/menu/icon-16-help-trans.png',
+ '/administrator/templates/hathor/images/menu/icon-16-help.png',
+ '/administrator/templates/hathor/images/menu/icon-16-inbox.png',
+ '/administrator/templates/hathor/images/menu/icon-16-info.png',
+ '/administrator/templates/hathor/images/menu/icon-16-install.png',
+ '/administrator/templates/hathor/images/menu/icon-16-language.png',
+ '/administrator/templates/hathor/images/menu/icon-16-levels.png',
+ '/administrator/templates/hathor/images/menu/icon-16-links-cat.png',
+ '/administrator/templates/hathor/images/menu/icon-16-links.png',
+ '/administrator/templates/hathor/images/menu/icon-16-logout.png',
+ '/administrator/templates/hathor/images/menu/icon-16-maintenance.png',
+ '/administrator/templates/hathor/images/menu/icon-16-massmail.png',
+ '/administrator/templates/hathor/images/menu/icon-16-media.png',
+ '/administrator/templates/hathor/images/menu/icon-16-menu.png',
+ '/administrator/templates/hathor/images/menu/icon-16-menumgr.png',
+ '/administrator/templates/hathor/images/menu/icon-16-messages.png',
+ '/administrator/templates/hathor/images/menu/icon-16-messaging.png',
+ '/administrator/templates/hathor/images/menu/icon-16-module.png',
+ '/administrator/templates/hathor/images/menu/icon-16-move.png',
+ '/administrator/templates/hathor/images/menu/icon-16-new-privatemessage.png',
+ '/administrator/templates/hathor/images/menu/icon-16-new.png',
+ '/administrator/templates/hathor/images/menu/icon-16-newarticle.png',
+ '/administrator/templates/hathor/images/menu/icon-16-newcategory.png',
+ '/administrator/templates/hathor/images/menu/icon-16-newgroup.png',
+ '/administrator/templates/hathor/images/menu/icon-16-newlevel.png',
+ '/administrator/templates/hathor/images/menu/icon-16-newsfeeds-cat.png',
+ '/administrator/templates/hathor/images/menu/icon-16-newsfeeds.png',
+ '/administrator/templates/hathor/images/menu/icon-16-newuser.png',
+ '/administrator/templates/hathor/images/menu/icon-16-nopreview.png',
+ '/administrator/templates/hathor/images/menu/icon-16-notdefault.png',
+ '/administrator/templates/hathor/images/menu/icon-16-notice.png',
+ '/administrator/templates/hathor/images/menu/icon-16-plugin.png',
+ '/administrator/templates/hathor/images/menu/icon-16-preview.png',
+ '/administrator/templates/hathor/images/menu/icon-16-print.png',
+ '/administrator/templates/hathor/images/menu/icon-16-purge.png',
+ '/administrator/templates/hathor/images/menu/icon-16-puzzle.png',
+ '/administrator/templates/hathor/images/menu/icon-16-read-privatemessage.png',
+ '/administrator/templates/hathor/images/menu/icon-16-readmess.png',
+ '/administrator/templates/hathor/images/menu/icon-16-redirect.png',
+ '/administrator/templates/hathor/images/menu/icon-16-revert.png',
+ '/administrator/templates/hathor/images/menu/icon-16-search.png',
+ '/administrator/templates/hathor/images/menu/icon-16-send.png',
+ '/administrator/templates/hathor/images/menu/icon-16-stats.png',
+ '/administrator/templates/hathor/images/menu/icon-16-tags.png',
+ '/administrator/templates/hathor/images/menu/icon-16-themes.png',
+ '/administrator/templates/hathor/images/menu/icon-16-trash.png',
+ '/administrator/templates/hathor/images/menu/icon-16-unarticle.png',
+ '/administrator/templates/hathor/images/menu/icon-16-upload.png',
+ '/administrator/templates/hathor/images/menu/icon-16-user-dd.png',
+ '/administrator/templates/hathor/images/menu/icon-16-user-note.png',
+ '/administrator/templates/hathor/images/menu/icon-16-user.png',
+ '/administrator/templates/hathor/images/menu/icon-16-viewsite.png',
+ '/administrator/templates/hathor/images/menu/icon-16-writemess.png',
+ '/administrator/templates/hathor/images/mini_icon.png',
+ '/administrator/templates/hathor/images/notice-alert.png',
+ '/administrator/templates/hathor/images/notice-info.png',
+ '/administrator/templates/hathor/images/notice-note.png',
+ '/administrator/templates/hathor/images/required.png',
+ '/administrator/templates/hathor/images/selector-arrow-hc.png',
+ '/administrator/templates/hathor/images/selector-arrow-rtl.png',
+ '/administrator/templates/hathor/images/selector-arrow-std.png',
+ '/administrator/templates/hathor/images/selector-arrow.png',
+ '/administrator/templates/hathor/images/system/calendar.png',
+ '/administrator/templates/hathor/images/system/selector-arrow.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-adduser.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-alert.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-apply.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-archive.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-article-add.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-article.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-back.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-banner-categories.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-banner-client.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-banner-tracks.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-banner.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-batch.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-calendar.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-cancel.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-checkin.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-cog.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-component.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-config.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-contacts-categories.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-contacts.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-copy.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-css.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-default.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-delete-style.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-delete.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-deny.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-download.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-edit.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-error.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-export.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-extension.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-featured.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-forward.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-help.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-html.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-inbox.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-info.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-links.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-lock.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-menu.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-messaging.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-messanging.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-module.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-move.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-new-privatemessage.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-new-style.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-new.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-notice.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-preview.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-print.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-publish.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-purge.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-read-privatemessage.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-refresh.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-remove.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-revert.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-save-copy.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-save-new.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-save.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-search.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-send.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-stats.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-trash.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-unarchive.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-unblock.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-unpublish.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-upload.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-user-add.png',
+ '/administrator/templates/hathor/images/toolbar/icon-32-xml.png',
+ '/administrator/templates/hathor/index.php',
+ '/administrator/templates/hathor/js/template.js',
+ '/administrator/templates/hathor/language/en-GB/en-GB.tpl_hathor.ini',
+ '/administrator/templates/hathor/language/en-GB/en-GB.tpl_hathor.sys.ini',
+ '/administrator/templates/hathor/less/buttons.less',
+ '/administrator/templates/hathor/less/colour_baseline.less',
+ '/administrator/templates/hathor/less/colour_blue.less',
+ '/administrator/templates/hathor/less/colour_brown.less',
+ '/administrator/templates/hathor/less/colour_standard.less',
+ '/administrator/templates/hathor/less/forms.less',
+ '/administrator/templates/hathor/less/hathor_variables.less',
+ '/administrator/templates/hathor/less/icomoon.less',
+ '/administrator/templates/hathor/less/modals.less',
+ '/administrator/templates/hathor/less/template.less',
+ '/administrator/templates/hathor/less/variables.less',
+ '/administrator/templates/hathor/login.php',
+ '/administrator/templates/hathor/postinstall/hathormessage.php',
+ '/administrator/templates/hathor/templateDetails.xml',
+ '/administrator/templates/hathor/template_preview.png',
+ '/administrator/templates/hathor/template_thumbnail.png',
+ '/administrator/templates/isis/component.php',
+ '/administrator/templates/isis/cpanel.php',
+ '/administrator/templates/isis/css/template-rtl.css',
+ '/administrator/templates/isis/css/template.css',
+ '/administrator/templates/isis/error.php',
+ '/administrator/templates/isis/favicon.ico',
+ '/administrator/templates/isis/html/com_media/imageslist/default_folder.php',
+ '/administrator/templates/isis/html/com_media/imageslist/default_image.php',
+ '/administrator/templates/isis/html/com_media/medialist/thumbs_folders.php',
+ '/administrator/templates/isis/html/com_media/medialist/thumbs_imgs.php',
+ '/administrator/templates/isis/html/editor_content.css',
+ '/administrator/templates/isis/html/layouts/joomla/form/field/media.php',
+ '/administrator/templates/isis/html/layouts/joomla/form/field/user.php',
+ '/administrator/templates/isis/html/layouts/joomla/pagination/link.php',
+ '/administrator/templates/isis/html/layouts/joomla/pagination/links.php',
+ '/administrator/templates/isis/html/layouts/joomla/system/message.php',
+ '/administrator/templates/isis/html/layouts/joomla/toolbar/versions.php',
+ '/administrator/templates/isis/html/mod_version/default.php',
+ '/administrator/templates/isis/html/modules.php',
+ '/administrator/templates/isis/html/pagination.php',
+ '/administrator/templates/isis/images/admin/blank.png',
+ '/administrator/templates/isis/images/admin/checked_out.png',
+ '/administrator/templates/isis/images/admin/collapseall.png',
+ '/administrator/templates/isis/images/admin/disabled.png',
+ '/administrator/templates/isis/images/admin/downarrow-1.png',
+ '/administrator/templates/isis/images/admin/downarrow.png',
+ '/administrator/templates/isis/images/admin/downarrow0.png',
+ '/administrator/templates/isis/images/admin/expandall.png',
+ '/administrator/templates/isis/images/admin/featured.png',
+ '/administrator/templates/isis/images/admin/filesave.png',
+ '/administrator/templates/isis/images/admin/filter_16.png',
+ '/administrator/templates/isis/images/admin/icon-16-add.png',
+ '/administrator/templates/isis/images/admin/icon-16-allow.png',
+ '/administrator/templates/isis/images/admin/icon-16-allowinactive.png',
+ '/administrator/templates/isis/images/admin/icon-16-deny.png',
+ '/administrator/templates/isis/images/admin/icon-16-denyinactive.png',
+ '/administrator/templates/isis/images/admin/icon-16-links.png',
+ '/administrator/templates/isis/images/admin/icon-16-notice-note.png',
+ '/administrator/templates/isis/images/admin/icon-16-protected.png',
+ '/administrator/templates/isis/images/admin/menu_divider.png',
+ '/administrator/templates/isis/images/admin/note_add_16.png',
+ '/administrator/templates/isis/images/admin/publish_g.png',
+ '/administrator/templates/isis/images/admin/publish_r.png',
+ '/administrator/templates/isis/images/admin/publish_x.png',
+ '/administrator/templates/isis/images/admin/publish_y.png',
+ '/administrator/templates/isis/images/admin/sort_asc.png',
+ '/administrator/templates/isis/images/admin/sort_desc.png',
+ '/administrator/templates/isis/images/admin/tick.png',
+ '/administrator/templates/isis/images/admin/trash.png',
+ '/administrator/templates/isis/images/admin/uparrow-1.png',
+ '/administrator/templates/isis/images/admin/uparrow.png',
+ '/administrator/templates/isis/images/admin/uparrow0.png',
+ '/administrator/templates/isis/images/emailButton.png',
+ '/administrator/templates/isis/images/joomla.png',
+ '/administrator/templates/isis/images/login-joomla-inverse.png',
+ '/administrator/templates/isis/images/login-joomla.png',
+ '/administrator/templates/isis/images/logo-inverse.png',
+ '/administrator/templates/isis/images/logo.png',
+ '/administrator/templates/isis/images/pdf_button.png',
+ '/administrator/templates/isis/images/printButton.png',
+ '/administrator/templates/isis/images/system/sort_asc.png',
+ '/administrator/templates/isis/images/system/sort_desc.png',
+ '/administrator/templates/isis/img/glyphicons-halflings-white.png',
+ '/administrator/templates/isis/img/glyphicons-halflings.png',
+ '/administrator/templates/isis/index.php',
+ '/administrator/templates/isis/js/application.js',
+ '/administrator/templates/isis/js/classes.js',
+ '/administrator/templates/isis/js/template.js',
+ '/administrator/templates/isis/language/en-GB/en-GB.tpl_isis.ini',
+ '/administrator/templates/isis/language/en-GB/en-GB.tpl_isis.sys.ini',
+ '/administrator/templates/isis/less/blocks/_chzn-override.less',
+ '/administrator/templates/isis/less/blocks/_custom.less',
+ '/administrator/templates/isis/less/blocks/_editors.less',
+ '/administrator/templates/isis/less/blocks/_forms.less',
+ '/administrator/templates/isis/less/blocks/_global.less',
+ '/administrator/templates/isis/less/blocks/_header.less',
+ '/administrator/templates/isis/less/blocks/_login.less',
+ '/administrator/templates/isis/less/blocks/_media.less',
+ '/administrator/templates/isis/less/blocks/_modals.less',
+ '/administrator/templates/isis/less/blocks/_navbar.less',
+ '/administrator/templates/isis/less/blocks/_quickicons.less',
+ '/administrator/templates/isis/less/blocks/_sidebar.less',
+ '/administrator/templates/isis/less/blocks/_status.less',
+ '/administrator/templates/isis/less/blocks/_tables.less',
+ '/administrator/templates/isis/less/blocks/_toolbar.less',
+ '/administrator/templates/isis/less/blocks/_treeselect.less',
+ '/administrator/templates/isis/less/blocks/_utility-classes.less',
+ '/administrator/templates/isis/less/bootstrap/button-groups.less',
+ '/administrator/templates/isis/less/bootstrap/buttons.less',
+ '/administrator/templates/isis/less/bootstrap/mixins.less',
+ '/administrator/templates/isis/less/bootstrap/responsive-1200px-min.less',
+ '/administrator/templates/isis/less/bootstrap/responsive-768px-979px.less',
+ '/administrator/templates/isis/less/bootstrap/wells.less',
+ '/administrator/templates/isis/less/icomoon.less',
+ '/administrator/templates/isis/less/pages/_com_cpanel.less',
+ '/administrator/templates/isis/less/pages/_com_postinstall.less',
+ '/administrator/templates/isis/less/pages/_com_templates.less',
+ '/administrator/templates/isis/less/template-rtl.less',
+ '/administrator/templates/isis/less/template.less',
+ '/administrator/templates/isis/less/variables.less',
+ '/administrator/templates/isis/login.php',
+ '/administrator/templates/isis/templateDetails.xml',
+ '/administrator/templates/isis/template_preview.png',
+ '/administrator/templates/isis/template_thumbnail.png',
+ '/bin/index.html',
+ '/bin/keychain.php',
+ '/components/com_banners/banners.php',
+ '/components/com_banners/controller.php',
+ '/components/com_banners/helpers/banner.php',
+ '/components/com_banners/models/banner.php',
+ '/components/com_banners/models/banners.php',
+ '/components/com_config/config.php',
+ '/components/com_config/controller/cancel.php',
+ '/components/com_config/controller/canceladmin.php',
+ '/components/com_config/controller/cmsbase.php',
+ '/components/com_config/controller/config/display.php',
+ '/components/com_config/controller/config/save.php',
+ '/components/com_config/controller/display.php',
+ '/components/com_config/controller/helper.php',
+ '/components/com_config/controller/modules/cancel.php',
+ '/components/com_config/controller/modules/display.php',
+ '/components/com_config/controller/modules/save.php',
+ '/components/com_config/controller/templates/display.php',
+ '/components/com_config/controller/templates/save.php',
+ '/components/com_config/model/cms.php',
+ '/components/com_config/model/config.php',
+ '/components/com_config/model/form.php',
+ '/components/com_config/model/form/config.xml',
+ '/components/com_config/model/form/modules.xml',
+ '/components/com_config/model/form/modules_advanced.xml',
+ '/components/com_config/model/form/templates.xml',
+ '/components/com_config/model/modules.php',
+ '/components/com_config/model/templates.php',
+ '/components/com_config/view/cms/html.php',
+ '/components/com_config/view/cms/json.php',
+ '/components/com_config/view/config/html.php',
+ '/components/com_config/view/config/tmpl/default.php',
+ '/components/com_config/view/config/tmpl/default.xml',
+ '/components/com_config/view/config/tmpl/default_metadata.php',
+ '/components/com_config/view/config/tmpl/default_seo.php',
+ '/components/com_config/view/config/tmpl/default_site.php',
+ '/components/com_config/view/modules/html.php',
+ '/components/com_config/view/modules/tmpl/default.php',
+ '/components/com_config/view/modules/tmpl/default_options.php',
+ '/components/com_config/view/modules/tmpl/default_positions.php',
+ '/components/com_config/view/templates/html.php',
+ '/components/com_config/view/templates/tmpl/default.php',
+ '/components/com_config/view/templates/tmpl/default.xml',
+ '/components/com_config/view/templates/tmpl/default_options.php',
+ '/components/com_contact/contact.php',
+ '/components/com_contact/controller.php',
+ '/components/com_contact/controllers/contact.php',
+ '/components/com_contact/helpers/legacyrouter.php',
+ '/components/com_contact/models/categories.php',
+ '/components/com_contact/models/category.php',
+ '/components/com_contact/models/contact.php',
+ '/components/com_contact/models/featured.php',
+ '/components/com_contact/models/forms/contact.xml',
+ '/components/com_contact/models/forms/filter_contacts.xml',
+ '/components/com_contact/models/forms/form.xml',
+ '/components/com_contact/models/rules/contactemail.php',
+ '/components/com_contact/models/rules/contactemailmessage.php',
+ '/components/com_contact/models/rules/contactemailsubject.php',
+ '/components/com_contact/views/categories/tmpl/default.php',
+ '/components/com_contact/views/categories/tmpl/default.xml',
+ '/components/com_contact/views/categories/tmpl/default_items.php',
+ '/components/com_contact/views/categories/view.html.php',
+ '/components/com_contact/views/category/tmpl/default.php',
+ '/components/com_contact/views/category/tmpl/default.xml',
+ '/components/com_contact/views/category/tmpl/default_children.php',
+ '/components/com_contact/views/category/tmpl/default_items.php',
+ '/components/com_contact/views/category/view.feed.php',
+ '/components/com_contact/views/category/view.html.php',
+ '/components/com_contact/views/contact/tmpl/default.php',
+ '/components/com_contact/views/contact/tmpl/default.xml',
+ '/components/com_contact/views/contact/tmpl/default_address.php',
+ '/components/com_contact/views/contact/tmpl/default_articles.php',
+ '/components/com_contact/views/contact/tmpl/default_form.php',
+ '/components/com_contact/views/contact/tmpl/default_links.php',
+ '/components/com_contact/views/contact/tmpl/default_profile.php',
+ '/components/com_contact/views/contact/tmpl/default_user_custom_fields.php',
+ '/components/com_contact/views/contact/view.html.php',
+ '/components/com_contact/views/contact/view.vcf.php',
+ '/components/com_contact/views/featured/tmpl/default.php',
+ '/components/com_contact/views/featured/tmpl/default.xml',
+ '/components/com_contact/views/featured/tmpl/default_items.php',
+ '/components/com_contact/views/featured/view.html.php',
+ '/components/com_content/content.php',
+ '/components/com_content/controller.php',
+ '/components/com_content/controllers/article.php',
+ '/components/com_content/helpers/legacyrouter.php',
+ '/components/com_content/models/archive.php',
+ '/components/com_content/models/article.php',
+ '/components/com_content/models/articles.php',
+ '/components/com_content/models/categories.php',
+ '/components/com_content/models/category.php',
+ '/components/com_content/models/featured.php',
+ '/components/com_content/models/form.php',
+ '/components/com_content/models/forms/article.xml',
+ '/components/com_content/models/forms/filter_articles.xml',
+ '/components/com_content/views/archive/tmpl/default.php',
+ '/components/com_content/views/archive/tmpl/default.xml',
+ '/components/com_content/views/archive/tmpl/default_items.php',
+ '/components/com_content/views/archive/view.html.php',
+ '/components/com_content/views/article/tmpl/default.php',
+ '/components/com_content/views/article/tmpl/default.xml',
+ '/components/com_content/views/article/tmpl/default_links.php',
+ '/components/com_content/views/article/view.html.php',
+ '/components/com_content/views/categories/tmpl/default.php',
+ '/components/com_content/views/categories/tmpl/default.xml',
+ '/components/com_content/views/categories/tmpl/default_items.php',
+ '/components/com_content/views/categories/view.html.php',
+ '/components/com_content/views/category/tmpl/blog.php',
+ '/components/com_content/views/category/tmpl/blog.xml',
+ '/components/com_content/views/category/tmpl/blog_children.php',
+ '/components/com_content/views/category/tmpl/blog_item.php',
+ '/components/com_content/views/category/tmpl/blog_links.php',
+ '/components/com_content/views/category/tmpl/default.php',
+ '/components/com_content/views/category/tmpl/default.xml',
+ '/components/com_content/views/category/tmpl/default_articles.php',
+ '/components/com_content/views/category/tmpl/default_children.php',
+ '/components/com_content/views/category/view.feed.php',
+ '/components/com_content/views/category/view.html.php',
+ '/components/com_content/views/featured/tmpl/default.php',
+ '/components/com_content/views/featured/tmpl/default.xml',
+ '/components/com_content/views/featured/tmpl/default_item.php',
+ '/components/com_content/views/featured/tmpl/default_links.php',
+ '/components/com_content/views/featured/view.feed.php',
+ '/components/com_content/views/featured/view.html.php',
+ '/components/com_content/views/form/tmpl/edit.php',
+ '/components/com_content/views/form/tmpl/edit.xml',
+ '/components/com_content/views/form/view.html.php',
+ '/components/com_contenthistory/contenthistory.php',
+ '/components/com_fields/controller.php',
+ '/components/com_fields/models/forms/filter_fields.xml',
+ '/components/com_finder/controller.php',
+ '/components/com_finder/controllers/suggestions.json.php',
+ '/components/com_finder/finder.php',
+ '/components/com_finder/models/search.php',
+ '/components/com_finder/models/suggestions.php',
+ '/components/com_finder/views/search/tmpl/default.php',
+ '/components/com_finder/views/search/tmpl/default.xml',
+ '/components/com_finder/views/search/tmpl/default_form.php',
+ '/components/com_finder/views/search/tmpl/default_result.php',
+ '/components/com_finder/views/search/tmpl/default_results.php',
+ '/components/com_finder/views/search/view.feed.php',
+ '/components/com_finder/views/search/view.html.php',
+ '/components/com_finder/views/search/view.opensearch.php',
+ '/components/com_mailto/controller.php',
+ '/components/com_mailto/mailto.php',
+ '/components/com_mailto/views/mailto/tmpl/default.php',
+ '/components/com_mailto/views/mailto/view.html.php',
+ '/components/com_mailto/views/sent/tmpl/default.php',
+ '/components/com_mailto/views/sent/view.html.php',
+ '/components/com_media/media.php',
+ '/components/com_menus/models/forms/filter_items.xml',
+ '/components/com_modules/controller.php',
+ '/components/com_modules/models/forms/filter_modules.xml',
+ '/components/com_modules/modules.php',
+ '/components/com_newsfeeds/controller.php',
+ '/components/com_newsfeeds/helpers/legacyrouter.php',
+ '/components/com_newsfeeds/models/categories.php',
+ '/components/com_newsfeeds/models/category.php',
+ '/components/com_newsfeeds/models/newsfeed.php',
+ '/components/com_newsfeeds/newsfeeds.php',
+ '/components/com_newsfeeds/views/categories/tmpl/default.php',
+ '/components/com_newsfeeds/views/categories/tmpl/default.xml',
+ '/components/com_newsfeeds/views/categories/tmpl/default_items.php',
+ '/components/com_newsfeeds/views/categories/view.html.php',
+ '/components/com_newsfeeds/views/category/tmpl/default.php',
+ '/components/com_newsfeeds/views/category/tmpl/default.xml',
+ '/components/com_newsfeeds/views/category/tmpl/default_children.php',
+ '/components/com_newsfeeds/views/category/tmpl/default_items.php',
+ '/components/com_newsfeeds/views/category/view.html.php',
+ '/components/com_newsfeeds/views/newsfeed/tmpl/default.php',
+ '/components/com_newsfeeds/views/newsfeed/tmpl/default.xml',
+ '/components/com_newsfeeds/views/newsfeed/view.html.php',
+ '/components/com_search/controller.php',
+ '/components/com_search/models/search.php',
+ '/components/com_search/search.php',
+ '/components/com_search/views/search/tmpl/default.php',
+ '/components/com_search/views/search/tmpl/default.xml',
+ '/components/com_search/views/search/tmpl/default_error.php',
+ '/components/com_search/views/search/tmpl/default_form.php',
+ '/components/com_search/views/search/tmpl/default_results.php',
+ '/components/com_search/views/search/view.html.php',
+ '/components/com_search/views/search/view.opensearch.php',
+ '/components/com_tags/controller.php',
+ '/components/com_tags/controllers/tags.php',
+ '/components/com_tags/models/tag.php',
+ '/components/com_tags/models/tags.php',
+ '/components/com_tags/tags.php',
+ '/components/com_tags/views/tag/tmpl/default.php',
+ '/components/com_tags/views/tag/tmpl/default.xml',
+ '/components/com_tags/views/tag/tmpl/default_items.php',
+ '/components/com_tags/views/tag/tmpl/list.php',
+ '/components/com_tags/views/tag/tmpl/list.xml',
+ '/components/com_tags/views/tag/tmpl/list_items.php',
+ '/components/com_tags/views/tag/view.feed.php',
+ '/components/com_tags/views/tag/view.html.php',
+ '/components/com_tags/views/tags/tmpl/default.php',
+ '/components/com_tags/views/tags/tmpl/default.xml',
+ '/components/com_tags/views/tags/tmpl/default_items.php',
+ '/components/com_tags/views/tags/view.feed.php',
+ '/components/com_tags/views/tags/view.html.php',
+ '/components/com_users/controller.php',
+ '/components/com_users/controllers/profile.json.php',
+ '/components/com_users/controllers/profile.php',
+ '/components/com_users/controllers/profile_base_json.php',
+ '/components/com_users/controllers/registration.php',
+ '/components/com_users/controllers/remind.php',
+ '/components/com_users/controllers/reset.php',
+ '/components/com_users/controllers/user.php',
+ '/components/com_users/helpers/legacyrouter.php',
+ '/components/com_users/models/forms/frontend.xml',
+ '/components/com_users/models/forms/frontend_admin.xml',
+ '/components/com_users/models/forms/login.xml',
+ '/components/com_users/models/forms/profile.xml',
+ '/components/com_users/models/forms/registration.xml',
+ '/components/com_users/models/forms/remind.xml',
+ '/components/com_users/models/forms/reset_complete.xml',
+ '/components/com_users/models/forms/reset_confirm.xml',
+ '/components/com_users/models/forms/reset_request.xml',
+ '/components/com_users/models/forms/sitelang.xml',
+ '/components/com_users/models/login.php',
+ '/components/com_users/models/profile.php',
+ '/components/com_users/models/registration.php',
+ '/components/com_users/models/remind.php',
+ '/components/com_users/models/reset.php',
+ '/components/com_users/models/rules/loginuniquefield.php',
+ '/components/com_users/models/rules/logoutuniquefield.php',
+ '/components/com_users/users.php',
+ '/components/com_users/views/login/tmpl/default.php',
+ '/components/com_users/views/login/tmpl/default.xml',
+ '/components/com_users/views/login/tmpl/default_login.php',
+ '/components/com_users/views/login/tmpl/default_logout.php',
+ '/components/com_users/views/login/tmpl/logout.xml',
+ '/components/com_users/views/login/view.html.php',
+ '/components/com_users/views/profile/tmpl/default.php',
+ '/components/com_users/views/profile/tmpl/default.xml',
+ '/components/com_users/views/profile/tmpl/default_core.php',
+ '/components/com_users/views/profile/tmpl/default_custom.php',
+ '/components/com_users/views/profile/tmpl/default_params.php',
+ '/components/com_users/views/profile/tmpl/edit.php',
+ '/components/com_users/views/profile/tmpl/edit.xml',
+ '/components/com_users/views/profile/view.html.php',
+ '/components/com_users/views/registration/tmpl/complete.php',
+ '/components/com_users/views/registration/tmpl/default.php',
+ '/components/com_users/views/registration/tmpl/default.xml',
+ '/components/com_users/views/registration/view.html.php',
+ '/components/com_users/views/remind/tmpl/default.php',
+ '/components/com_users/views/remind/tmpl/default.xml',
+ '/components/com_users/views/remind/view.html.php',
+ '/components/com_users/views/reset/tmpl/complete.php',
+ '/components/com_users/views/reset/tmpl/confirm.php',
+ '/components/com_users/views/reset/tmpl/default.php',
+ '/components/com_users/views/reset/tmpl/default.xml',
+ '/components/com_users/views/reset/view.html.php',
+ '/components/com_wrapper/controller.php',
+ '/components/com_wrapper/views/wrapper/tmpl/default.php',
+ '/components/com_wrapper/views/wrapper/tmpl/default.xml',
+ '/components/com_wrapper/views/wrapper/view.html.php',
+ '/components/com_wrapper/wrapper.php',
+ '/language/en-GB/en-GB.lib_fof.ini',
+ '/language/en-GB/en-GB.lib_fof.sys.ini',
+ '/language/en-GB/en-GB.lib_phputf8.sys.ini',
+ '/language/en-GB/en-GB.tpl_beez3.ini',
+ '/language/en-GB/en-GB.tpl_beez3.sys.ini',
+ '/language/en-GB/en-GB.tpl_protostar.ini',
+ '/language/en-GB/en-GB.tpl_protostar.sys.ini',
+ '/layouts/joomla/edit/details.php',
+ '/layouts/joomla/html/formbehavior/ajaxchosen.php',
+ '/layouts/joomla/html/formbehavior/chosen.php',
+ '/layouts/joomla/html/sortablelist.php',
+ '/layouts/joomla/html/tag.php',
+ '/layouts/joomla/sidebars/toggle.php',
+ '/layouts/libraries/cms/html/bootstrap/addtabscript.php',
+ '/layouts/libraries/cms/html/bootstrap/starttabsetscript.php',
+ '/libraries/cms/html/rules.php',
+ '/libraries/cms/html/sliders.php',
+ '/libraries/cms/html/tabs.php',
+ '/libraries/cms/less/formatter/joomla.php',
+ '/libraries/cms/less/less.php',
+ '/libraries/fof/LICENSE.txt',
+ '/libraries/fof/autoloader/component.php',
+ '/libraries/fof/autoloader/fof.php',
+ '/libraries/fof/config/domain/dispatcher.php',
+ '/libraries/fof/config/domain/interface.php',
+ '/libraries/fof/config/domain/tables.php',
+ '/libraries/fof/config/domain/views.php',
+ '/libraries/fof/config/provider.php',
+ '/libraries/fof/controller/controller.php',
+ '/libraries/fof/database/database.php',
+ '/libraries/fof/database/driver.php',
+ '/libraries/fof/database/driver/joomla.php',
+ '/libraries/fof/database/driver/mysql.php',
+ '/libraries/fof/database/driver/mysqli.php',
+ '/libraries/fof/database/driver/oracle.php',
+ '/libraries/fof/database/driver/pdo.php',
+ '/libraries/fof/database/driver/pdomysql.php',
+ '/libraries/fof/database/driver/postgresql.php',
+ '/libraries/fof/database/driver/sqlazure.php',
+ '/libraries/fof/database/driver/sqlite.php',
+ '/libraries/fof/database/driver/sqlsrv.php',
+ '/libraries/fof/database/factory.php',
+ '/libraries/fof/database/installer.php',
+ '/libraries/fof/database/interface.php',
+ '/libraries/fof/database/iterator.php',
+ '/libraries/fof/database/iterator/azure.php',
+ '/libraries/fof/database/iterator/mysql.php',
+ '/libraries/fof/database/iterator/mysqli.php',
+ '/libraries/fof/database/iterator/oracle.php',
+ '/libraries/fof/database/iterator/pdo.php',
+ '/libraries/fof/database/iterator/pdomysql.php',
+ '/libraries/fof/database/iterator/postgresql.php',
+ '/libraries/fof/database/iterator/sqlite.php',
+ '/libraries/fof/database/iterator/sqlsrv.php',
+ '/libraries/fof/database/query.php',
+ '/libraries/fof/database/query/element.php',
+ '/libraries/fof/database/query/limitable.php',
+ '/libraries/fof/database/query/mysql.php',
+ '/libraries/fof/database/query/mysqli.php',
+ '/libraries/fof/database/query/oracle.php',
+ '/libraries/fof/database/query/pdo.php',
+ '/libraries/fof/database/query/pdomysql.php',
+ '/libraries/fof/database/query/postgresql.php',
+ '/libraries/fof/database/query/preparable.php',
+ '/libraries/fof/database/query/sqlazure.php',
+ '/libraries/fof/database/query/sqlite.php',
+ '/libraries/fof/database/query/sqlsrv.php',
+ '/libraries/fof/dispatcher/dispatcher.php',
+ '/libraries/fof/download/adapter/abstract.php',
+ '/libraries/fof/download/adapter/cacert.pem',
+ '/libraries/fof/download/adapter/curl.php',
+ '/libraries/fof/download/adapter/fopen.php',
+ '/libraries/fof/download/download.php',
+ '/libraries/fof/download/interface.php',
+ '/libraries/fof/encrypt/aes.php',
+ '/libraries/fof/encrypt/aes/abstract.php',
+ '/libraries/fof/encrypt/aes/interface.php',
+ '/libraries/fof/encrypt/aes/mcrypt.php',
+ '/libraries/fof/encrypt/aes/openssl.php',
+ '/libraries/fof/encrypt/base32.php',
+ '/libraries/fof/encrypt/randval.php',
+ '/libraries/fof/encrypt/randvalinterface.php',
+ '/libraries/fof/encrypt/totp.php',
+ '/libraries/fof/form/field.php',
+ '/libraries/fof/form/field/accesslevel.php',
+ '/libraries/fof/form/field/actions.php',
+ '/libraries/fof/form/field/button.php',
+ '/libraries/fof/form/field/cachehandler.php',
+ '/libraries/fof/form/field/calendar.php',
+ '/libraries/fof/form/field/captcha.php',
+ '/libraries/fof/form/field/checkbox.php',
+ '/libraries/fof/form/field/checkboxes.php',
+ '/libraries/fof/form/field/components.php',
+ '/libraries/fof/form/field/editor.php',
+ '/libraries/fof/form/field/email.php',
+ '/libraries/fof/form/field/groupedbutton.php',
+ '/libraries/fof/form/field/groupedlist.php',
+ '/libraries/fof/form/field/hidden.php',
+ '/libraries/fof/form/field/image.php',
+ '/libraries/fof/form/field/imagelist.php',
+ '/libraries/fof/form/field/integer.php',
+ '/libraries/fof/form/field/language.php',
+ '/libraries/fof/form/field/list.php',
+ '/libraries/fof/form/field/media.php',
+ '/libraries/fof/form/field/model.php',
+ '/libraries/fof/form/field/ordering.php',
+ '/libraries/fof/form/field/password.php',
+ '/libraries/fof/form/field/plugins.php',
+ '/libraries/fof/form/field/published.php',
+ '/libraries/fof/form/field/radio.php',
+ '/libraries/fof/form/field/relation.php',
+ '/libraries/fof/form/field/rules.php',
+ '/libraries/fof/form/field/selectrow.php',
+ '/libraries/fof/form/field/sessionhandler.php',
+ '/libraries/fof/form/field/spacer.php',
+ '/libraries/fof/form/field/sql.php',
+ '/libraries/fof/form/field/tag.php',
+ '/libraries/fof/form/field/tel.php',
+ '/libraries/fof/form/field/text.php',
+ '/libraries/fof/form/field/textarea.php',
+ '/libraries/fof/form/field/timezone.php',
+ '/libraries/fof/form/field/title.php',
+ '/libraries/fof/form/field/url.php',
+ '/libraries/fof/form/field/user.php',
+ '/libraries/fof/form/field/usergroup.php',
+ '/libraries/fof/form/form.php',
+ '/libraries/fof/form/header.php',
+ '/libraries/fof/form/header/accesslevel.php',
+ '/libraries/fof/form/header/field.php',
+ '/libraries/fof/form/header/fielddate.php',
+ '/libraries/fof/form/header/fieldfilterable.php',
+ '/libraries/fof/form/header/fieldsearchable.php',
+ '/libraries/fof/form/header/fieldselectable.php',
+ '/libraries/fof/form/header/fieldsql.php',
+ '/libraries/fof/form/header/filterdate.php',
+ '/libraries/fof/form/header/filterfilterable.php',
+ '/libraries/fof/form/header/filtersearchable.php',
+ '/libraries/fof/form/header/filterselectable.php',
+ '/libraries/fof/form/header/filtersql.php',
+ '/libraries/fof/form/header/language.php',
+ '/libraries/fof/form/header/model.php',
+ '/libraries/fof/form/header/ordering.php',
+ '/libraries/fof/form/header/published.php',
+ '/libraries/fof/form/header/rowselect.php',
+ '/libraries/fof/form/helper.php',
+ '/libraries/fof/hal/document.php',
+ '/libraries/fof/hal/link.php',
+ '/libraries/fof/hal/links.php',
+ '/libraries/fof/hal/render/interface.php',
+ '/libraries/fof/hal/render/json.php',
+ '/libraries/fof/include.php',
+ '/libraries/fof/inflector/inflector.php',
+ '/libraries/fof/input/input.php',
+ '/libraries/fof/input/jinput/cli.php',
+ '/libraries/fof/input/jinput/cookie.php',
+ '/libraries/fof/input/jinput/files.php',
+ '/libraries/fof/input/jinput/input.php',
+ '/libraries/fof/input/jinput/json.php',
+ '/libraries/fof/integration/joomla/filesystem/filesystem.php',
+ '/libraries/fof/integration/joomla/platform.php',
+ '/libraries/fof/layout/file.php',
+ '/libraries/fof/layout/helper.php',
+ '/libraries/fof/less/formatter/classic.php',
+ '/libraries/fof/less/formatter/compressed.php',
+ '/libraries/fof/less/formatter/joomla.php',
+ '/libraries/fof/less/formatter/lessjs.php',
+ '/libraries/fof/less/less.php',
+ '/libraries/fof/less/parser/parser.php',
+ '/libraries/fof/model/behavior.php',
+ '/libraries/fof/model/behavior/access.php',
+ '/libraries/fof/model/behavior/emptynonzero.php',
+ '/libraries/fof/model/behavior/enabled.php',
+ '/libraries/fof/model/behavior/filters.php',
+ '/libraries/fof/model/behavior/language.php',
+ '/libraries/fof/model/behavior/private.php',
+ '/libraries/fof/model/dispatcher/behavior.php',
+ '/libraries/fof/model/field.php',
+ '/libraries/fof/model/field/boolean.php',
+ '/libraries/fof/model/field/date.php',
+ '/libraries/fof/model/field/number.php',
+ '/libraries/fof/model/field/text.php',
+ '/libraries/fof/model/model.php',
+ '/libraries/fof/platform/filesystem/filesystem.php',
+ '/libraries/fof/platform/filesystem/interface.php',
+ '/libraries/fof/platform/interface.php',
+ '/libraries/fof/platform/platform.php',
+ '/libraries/fof/query/abstract.php',
+ '/libraries/fof/render/abstract.php',
+ '/libraries/fof/render/joomla.php',
+ '/libraries/fof/render/joomla3.php',
+ '/libraries/fof/render/strapper.php',
+ '/libraries/fof/string/utils.php',
+ '/libraries/fof/table/behavior.php',
+ '/libraries/fof/table/behavior/assets.php',
+ '/libraries/fof/table/behavior/contenthistory.php',
+ '/libraries/fof/table/behavior/tags.php',
+ '/libraries/fof/table/dispatcher/behavior.php',
+ '/libraries/fof/table/nested.php',
+ '/libraries/fof/table/relations.php',
+ '/libraries/fof/table/table.php',
+ '/libraries/fof/template/utils.php',
+ '/libraries/fof/toolbar/toolbar.php',
+ '/libraries/fof/utils/array/array.php',
+ '/libraries/fof/utils/cache/cleaner.php',
+ '/libraries/fof/utils/config/helper.php',
+ '/libraries/fof/utils/filescheck/filescheck.php',
+ '/libraries/fof/utils/ini/parser.php',
+ '/libraries/fof/utils/installscript/installscript.php',
+ '/libraries/fof/utils/ip/ip.php',
+ '/libraries/fof/utils/object/object.php',
+ '/libraries/fof/utils/observable/dispatcher.php',
+ '/libraries/fof/utils/observable/event.php',
+ '/libraries/fof/utils/phpfunc/phpfunc.php',
+ '/libraries/fof/utils/timer/timer.php',
+ '/libraries/fof/utils/update/collection.php',
+ '/libraries/fof/utils/update/extension.php',
+ '/libraries/fof/utils/update/joomla.php',
+ '/libraries/fof/utils/update/update.php',
+ '/libraries/fof/version.txt',
+ '/libraries/fof/view/csv.php',
+ '/libraries/fof/view/form.php',
+ '/libraries/fof/view/html.php',
+ '/libraries/fof/view/json.php',
+ '/libraries/fof/view/raw.php',
+ '/libraries/fof/view/view.php',
+ '/libraries/joomla/application/web/router.php',
+ '/libraries/joomla/application/web/router/base.php',
+ '/libraries/joomla/application/web/router/rest.php',
+ '/libraries/joomla/archive/archive.php',
+ '/libraries/joomla/archive/bzip2.php',
+ '/libraries/joomla/archive/extractable.php',
+ '/libraries/joomla/archive/gzip.php',
+ '/libraries/joomla/archive/tar.php',
+ '/libraries/joomla/archive/wrapper/archive.php',
+ '/libraries/joomla/archive/zip.php',
+ '/libraries/joomla/database/database.php',
+ '/libraries/joomla/database/driver.php',
+ '/libraries/joomla/database/driver/mysql.php',
+ '/libraries/joomla/database/driver/mysqli.php',
+ '/libraries/joomla/database/driver/oracle.php',
+ '/libraries/joomla/database/driver/pdo.php',
+ '/libraries/joomla/database/driver/pdomysql.php',
+ '/libraries/joomla/database/driver/postgresql.php',
+ '/libraries/joomla/database/driver/sqlazure.php',
+ '/libraries/joomla/database/driver/sqlite.php',
+ '/libraries/joomla/database/driver/sqlsrv.php',
+ '/libraries/joomla/database/exception/connecting.php',
+ '/libraries/joomla/database/exception/executing.php',
+ '/libraries/joomla/database/exception/unsupported.php',
+ '/libraries/joomla/database/exporter.php',
+ '/libraries/joomla/database/exporter/mysql.php',
+ '/libraries/joomla/database/exporter/mysqli.php',
+ '/libraries/joomla/database/exporter/pdomysql.php',
+ '/libraries/joomla/database/exporter/postgresql.php',
+ '/libraries/joomla/database/factory.php',
+ '/libraries/joomla/database/importer.php',
+ '/libraries/joomla/database/importer/mysql.php',
+ '/libraries/joomla/database/importer/mysqli.php',
+ '/libraries/joomla/database/importer/pdomysql.php',
+ '/libraries/joomla/database/importer/postgresql.php',
+ '/libraries/joomla/database/interface.php',
+ '/libraries/joomla/database/iterator.php',
+ '/libraries/joomla/database/iterator/mysql.php',
+ '/libraries/joomla/database/iterator/mysqli.php',
+ '/libraries/joomla/database/iterator/oracle.php',
+ '/libraries/joomla/database/iterator/pdo.php',
+ '/libraries/joomla/database/iterator/pdomysql.php',
+ '/libraries/joomla/database/iterator/postgresql.php',
+ '/libraries/joomla/database/iterator/sqlazure.php',
+ '/libraries/joomla/database/iterator/sqlite.php',
+ '/libraries/joomla/database/iterator/sqlsrv.php',
+ '/libraries/joomla/database/query.php',
+ '/libraries/joomla/database/query/element.php',
+ '/libraries/joomla/database/query/limitable.php',
+ '/libraries/joomla/database/query/mysql.php',
+ '/libraries/joomla/database/query/mysqli.php',
+ '/libraries/joomla/database/query/oracle.php',
+ '/libraries/joomla/database/query/pdo.php',
+ '/libraries/joomla/database/query/pdomysql.php',
+ '/libraries/joomla/database/query/postgresql.php',
+ '/libraries/joomla/database/query/preparable.php',
+ '/libraries/joomla/database/query/sqlazure.php',
+ '/libraries/joomla/database/query/sqlite.php',
+ '/libraries/joomla/database/query/sqlsrv.php',
+ '/libraries/joomla/event/dispatcher.php',
+ '/libraries/joomla/event/event.php',
+ '/libraries/joomla/facebook/album.php',
+ '/libraries/joomla/facebook/checkin.php',
+ '/libraries/joomla/facebook/comment.php',
+ '/libraries/joomla/facebook/event.php',
+ '/libraries/joomla/facebook/facebook.php',
+ '/libraries/joomla/facebook/group.php',
+ '/libraries/joomla/facebook/link.php',
+ '/libraries/joomla/facebook/note.php',
+ '/libraries/joomla/facebook/oauth.php',
+ '/libraries/joomla/facebook/object.php',
+ '/libraries/joomla/facebook/photo.php',
+ '/libraries/joomla/facebook/post.php',
+ '/libraries/joomla/facebook/status.php',
+ '/libraries/joomla/facebook/user.php',
+ '/libraries/joomla/facebook/video.php',
+ '/libraries/joomla/form/fields/accesslevel.php',
+ '/libraries/joomla/form/fields/aliastag.php',
+ '/libraries/joomla/form/fields/cachehandler.php',
+ '/libraries/joomla/form/fields/calendar.php',
+ '/libraries/joomla/form/fields/checkbox.php',
+ '/libraries/joomla/form/fields/checkboxes.php',
+ '/libraries/joomla/form/fields/color.php',
+ '/libraries/joomla/form/fields/combo.php',
+ '/libraries/joomla/form/fields/components.php',
+ '/libraries/joomla/form/fields/databaseconnection.php',
+ '/libraries/joomla/form/fields/email.php',
+ '/libraries/joomla/form/fields/file.php',
+ '/libraries/joomla/form/fields/filelist.php',
+ '/libraries/joomla/form/fields/folderlist.php',
+ '/libraries/joomla/form/fields/groupedlist.php',
+ '/libraries/joomla/form/fields/hidden.php',
+ '/libraries/joomla/form/fields/imagelist.php',
+ '/libraries/joomla/form/fields/integer.php',
+ '/libraries/joomla/form/fields/language.php',
+ '/libraries/joomla/form/fields/list.php',
+ '/libraries/joomla/form/fields/meter.php',
+ '/libraries/joomla/form/fields/note.php',
+ '/libraries/joomla/form/fields/number.php',
+ '/libraries/joomla/form/fields/password.php',
+ '/libraries/joomla/form/fields/plugins.php',
+ '/libraries/joomla/form/fields/predefinedlist.php',
+ '/libraries/joomla/form/fields/radio.php',
+ '/libraries/joomla/form/fields/range.php',
+ '/libraries/joomla/form/fields/repeatable.php',
+ '/libraries/joomla/form/fields/rules.php',
+ '/libraries/joomla/form/fields/sessionhandler.php',
+ '/libraries/joomla/form/fields/spacer.php',
+ '/libraries/joomla/form/fields/sql.php',
+ '/libraries/joomla/form/fields/subform.php',
+ '/libraries/joomla/form/fields/tel.php',
+ '/libraries/joomla/form/fields/text.php',
+ '/libraries/joomla/form/fields/textarea.php',
+ '/libraries/joomla/form/fields/timezone.php',
+ '/libraries/joomla/form/fields/url.php',
+ '/libraries/joomla/form/fields/usergroup.php',
+ '/libraries/joomla/github/account.php',
+ '/libraries/joomla/github/commits.php',
+ '/libraries/joomla/github/forks.php',
+ '/libraries/joomla/github/github.php',
+ '/libraries/joomla/github/hooks.php',
+ '/libraries/joomla/github/http.php',
+ '/libraries/joomla/github/meta.php',
+ '/libraries/joomla/github/milestones.php',
+ '/libraries/joomla/github/object.php',
+ '/libraries/joomla/github/package.php',
+ '/libraries/joomla/github/package/activity.php',
+ '/libraries/joomla/github/package/activity/events.php',
+ '/libraries/joomla/github/package/activity/notifications.php',
+ '/libraries/joomla/github/package/activity/starring.php',
+ '/libraries/joomla/github/package/activity/watching.php',
+ '/libraries/joomla/github/package/authorization.php',
+ '/libraries/joomla/github/package/data.php',
+ '/libraries/joomla/github/package/data/blobs.php',
+ '/libraries/joomla/github/package/data/commits.php',
+ '/libraries/joomla/github/package/data/refs.php',
+ '/libraries/joomla/github/package/data/tags.php',
+ '/libraries/joomla/github/package/data/trees.php',
+ '/libraries/joomla/github/package/gists.php',
+ '/libraries/joomla/github/package/gists/comments.php',
+ '/libraries/joomla/github/package/gitignore.php',
+ '/libraries/joomla/github/package/issues.php',
+ '/libraries/joomla/github/package/issues/assignees.php',
+ '/libraries/joomla/github/package/issues/comments.php',
+ '/libraries/joomla/github/package/issues/events.php',
+ '/libraries/joomla/github/package/issues/labels.php',
+ '/libraries/joomla/github/package/issues/milestones.php',
+ '/libraries/joomla/github/package/markdown.php',
+ '/libraries/joomla/github/package/orgs.php',
+ '/libraries/joomla/github/package/orgs/members.php',
+ '/libraries/joomla/github/package/orgs/teams.php',
+ '/libraries/joomla/github/package/pulls.php',
+ '/libraries/joomla/github/package/pulls/comments.php',
+ '/libraries/joomla/github/package/repositories.php',
+ '/libraries/joomla/github/package/repositories/collaborators.php',
+ '/libraries/joomla/github/package/repositories/comments.php',
+ '/libraries/joomla/github/package/repositories/commits.php',
+ '/libraries/joomla/github/package/repositories/contents.php',
+ '/libraries/joomla/github/package/repositories/downloads.php',
+ '/libraries/joomla/github/package/repositories/forks.php',
+ '/libraries/joomla/github/package/repositories/hooks.php',
+ '/libraries/joomla/github/package/repositories/keys.php',
+ '/libraries/joomla/github/package/repositories/merging.php',
+ '/libraries/joomla/github/package/repositories/statistics.php',
+ '/libraries/joomla/github/package/repositories/statuses.php',
+ '/libraries/joomla/github/package/search.php',
+ '/libraries/joomla/github/package/users.php',
+ '/libraries/joomla/github/package/users/emails.php',
+ '/libraries/joomla/github/package/users/followers.php',
+ '/libraries/joomla/github/package/users/keys.php',
+ '/libraries/joomla/github/refs.php',
+ '/libraries/joomla/github/statuses.php',
+ '/libraries/joomla/google/auth.php',
+ '/libraries/joomla/google/auth/oauth2.php',
+ '/libraries/joomla/google/data.php',
+ '/libraries/joomla/google/data/adsense.php',
+ '/libraries/joomla/google/data/calendar.php',
+ '/libraries/joomla/google/data/picasa.php',
+ '/libraries/joomla/google/data/picasa/album.php',
+ '/libraries/joomla/google/data/picasa/photo.php',
+ '/libraries/joomla/google/data/plus.php',
+ '/libraries/joomla/google/data/plus/activities.php',
+ '/libraries/joomla/google/data/plus/comments.php',
+ '/libraries/joomla/google/data/plus/people.php',
+ '/libraries/joomla/google/embed.php',
+ '/libraries/joomla/google/embed/analytics.php',
+ '/libraries/joomla/google/embed/maps.php',
+ '/libraries/joomla/google/google.php',
+ '/libraries/joomla/grid/grid.php',
+ '/libraries/joomla/keychain/keychain.php',
+ '/libraries/joomla/linkedin/communications.php',
+ '/libraries/joomla/linkedin/companies.php',
+ '/libraries/joomla/linkedin/groups.php',
+ '/libraries/joomla/linkedin/jobs.php',
+ '/libraries/joomla/linkedin/linkedin.php',
+ '/libraries/joomla/linkedin/oauth.php',
+ '/libraries/joomla/linkedin/object.php',
+ '/libraries/joomla/linkedin/people.php',
+ '/libraries/joomla/linkedin/stream.php',
+ '/libraries/joomla/mediawiki/categories.php',
+ '/libraries/joomla/mediawiki/http.php',
+ '/libraries/joomla/mediawiki/images.php',
+ '/libraries/joomla/mediawiki/links.php',
+ '/libraries/joomla/mediawiki/mediawiki.php',
+ '/libraries/joomla/mediawiki/object.php',
+ '/libraries/joomla/mediawiki/pages.php',
+ '/libraries/joomla/mediawiki/search.php',
+ '/libraries/joomla/mediawiki/sites.php',
+ '/libraries/joomla/mediawiki/users.php',
+ '/libraries/joomla/oauth1/client.php',
+ '/libraries/joomla/oauth2/client.php',
+ '/libraries/joomla/observable/interface.php',
+ '/libraries/joomla/observer/interface.php',
+ '/libraries/joomla/observer/mapper.php',
+ '/libraries/joomla/observer/updater.php',
+ '/libraries/joomla/observer/updater/interface.php',
+ '/libraries/joomla/observer/wrapper/mapper.php',
+ '/libraries/joomla/openstreetmap/changesets.php',
+ '/libraries/joomla/openstreetmap/elements.php',
+ '/libraries/joomla/openstreetmap/gps.php',
+ '/libraries/joomla/openstreetmap/info.php',
+ '/libraries/joomla/openstreetmap/oauth.php',
+ '/libraries/joomla/openstreetmap/object.php',
+ '/libraries/joomla/openstreetmap/openstreetmap.php',
+ '/libraries/joomla/openstreetmap/user.php',
+ '/libraries/joomla/platform.php',
+ '/libraries/joomla/route/wrapper/route.php',
+ '/libraries/joomla/session/handler/interface.php',
+ '/libraries/joomla/session/handler/joomla.php',
+ '/libraries/joomla/session/handler/native.php',
+ '/libraries/joomla/session/storage.php',
+ '/libraries/joomla/session/storage/apc.php',
+ '/libraries/joomla/session/storage/database.php',
+ '/libraries/joomla/session/storage/memcache.php',
+ '/libraries/joomla/session/storage/memcached.php',
+ '/libraries/joomla/session/storage/none.php',
+ '/libraries/joomla/session/storage/redis.php',
+ '/libraries/joomla/session/storage/wincache.php',
+ '/libraries/joomla/session/storage/xcache.php',
+ '/libraries/joomla/string/string.php',
+ '/libraries/joomla/string/wrapper/normalise.php',
+ '/libraries/joomla/string/wrapper/punycode.php',
+ '/libraries/joomla/twitter/block.php',
+ '/libraries/joomla/twitter/directmessages.php',
+ '/libraries/joomla/twitter/favorites.php',
+ '/libraries/joomla/twitter/friends.php',
+ '/libraries/joomla/twitter/help.php',
+ '/libraries/joomla/twitter/lists.php',
+ '/libraries/joomla/twitter/oauth.php',
+ '/libraries/joomla/twitter/object.php',
+ '/libraries/joomla/twitter/places.php',
+ '/libraries/joomla/twitter/profile.php',
+ '/libraries/joomla/twitter/search.php',
+ '/libraries/joomla/twitter/statuses.php',
+ '/libraries/joomla/twitter/trends.php',
+ '/libraries/joomla/twitter/twitter.php',
+ '/libraries/joomla/twitter/users.php',
+ '/libraries/joomla/utilities/arrayhelper.php',
+ '/libraries/legacy/application/application.php',
+ '/libraries/legacy/base/node.php',
+ '/libraries/legacy/base/observable.php',
+ '/libraries/legacy/base/observer.php',
+ '/libraries/legacy/base/tree.php',
+ '/libraries/legacy/database/exception.php',
+ '/libraries/legacy/database/mysql.php',
+ '/libraries/legacy/database/mysqli.php',
+ '/libraries/legacy/database/sqlazure.php',
+ '/libraries/legacy/database/sqlsrv.php',
+ '/libraries/legacy/dispatcher/dispatcher.php',
+ '/libraries/legacy/form/field/category.php',
+ '/libraries/legacy/form/field/componentlayout.php',
+ '/libraries/legacy/form/field/modulelayout.php',
+ '/libraries/legacy/log/logexception.php',
+ '/libraries/legacy/request/request.php',
+ '/libraries/legacy/response/response.php',
+ '/libraries/legacy/simplecrypt/simplecrypt.php',
+ '/libraries/legacy/simplepie/factory.php',
+ '/libraries/legacy/table/session.php',
+ '/libraries/legacy/utilities/xmlelement.php',
+ '/libraries/phputf8/LICENSE',
+ '/libraries/phputf8/README',
+ '/libraries/phputf8/mbstring/core.php',
+ '/libraries/phputf8/native/core.php',
+ '/libraries/phputf8/ord.php',
+ '/libraries/phputf8/str_ireplace.php',
+ '/libraries/phputf8/str_pad.php',
+ '/libraries/phputf8/str_split.php',
+ '/libraries/phputf8/strcasecmp.php',
+ '/libraries/phputf8/strcspn.php',
+ '/libraries/phputf8/stristr.php',
+ '/libraries/phputf8/strrev.php',
+ '/libraries/phputf8/strspn.php',
+ '/libraries/phputf8/substr_replace.php',
+ '/libraries/phputf8/trim.php',
+ '/libraries/phputf8/ucfirst.php',
+ '/libraries/phputf8/ucwords.php',
+ '/libraries/phputf8/utf8.php',
+ '/libraries/phputf8/utils/ascii.php',
+ '/libraries/phputf8/utils/bad.php',
+ '/libraries/phputf8/utils/patterns.php',
+ '/libraries/phputf8/utils/position.php',
+ '/libraries/phputf8/utils/specials.php',
+ '/libraries/phputf8/utils/unicode.php',
+ '/libraries/phputf8/utils/validation.php',
+ '/libraries/src/Access/Wrapper/Access.php',
+ '/libraries/src/Cache/Storage/CacheliteStorage.php',
+ '/libraries/src/Crypt/Cipher/BlowfishCipher.php',
+ '/libraries/src/Crypt/Cipher/McryptCipher.php',
+ '/libraries/src/Crypt/Cipher/Rijndael256Cipher.php',
+ '/libraries/src/Crypt/Cipher/SimpleCipher.php',
+ '/libraries/src/Crypt/Cipher/TripleDesCipher.php',
+ '/libraries/src/Crypt/CipherInterface.php',
+ '/libraries/src/Crypt/CryptPassword.php',
+ '/libraries/src/Crypt/Key.php',
+ '/libraries/src/Crypt/Password/SimpleCryptPassword.php',
+ '/libraries/src/Crypt/README.md',
+ '/libraries/src/Http/Wrapper/FactoryWrapper.php',
+ '/libraries/src/Mail/MailWrapper.php',
+ '/libraries/src/Table/Observer/AbstractObserver.php',
+ '/libraries/src/Table/Observer/ContentHistory.php',
+ '/libraries/src/Table/Observer/Tags.php',
+ '/libraries/vendor/joomla/application/src/AbstractDaemonApplication.php',
+ '/libraries/vendor/joomla/application/src/Cli/ColorProcessor.php',
+ '/libraries/vendor/joomla/registry/src/AbstractRegistryFormat.php',
+ '/libraries/vendor/joomla/session/Joomla/Session/LICENSE',
+ '/libraries/vendor/joomla/session/Joomla/Session/Session.php',
+ '/libraries/vendor/joomla/session/Joomla/Session/Storage.php',
+ '/libraries/vendor/joomla/session/Joomla/Session/Storage/Apc.php',
+ '/libraries/vendor/joomla/session/Joomla/Session/Storage/Database.php',
+ '/libraries/vendor/joomla/session/Joomla/Session/Storage/Memcache.php',
+ '/libraries/vendor/joomla/session/Joomla/Session/Storage/Memcached.php',
+ '/libraries/vendor/joomla/session/Joomla/Session/Storage/None.php',
+ '/libraries/vendor/joomla/session/Joomla/Session/Storage/Wincache.php',
+ '/libraries/vendor/joomla/session/Joomla/Session/Storage/Xcache.php',
+ '/libraries/vendor/joomla/string/src/String.php',
+ '/libraries/vendor/leafo/lessphp/LICENSE',
+ '/libraries/vendor/leafo/lessphp/lessc.inc.php',
+ '/libraries/vendor/leafo/lessphp/lessify',
+ '/libraries/vendor/leafo/lessphp/lessify.inc.php',
+ '/libraries/vendor/leafo/lessphp/plessc',
+ '/libraries/vendor/paragonie/random_compat/lib/random_bytes_openssl.php',
+ '/libraries/vendor/phpmailer/phpmailer/PHPMailerAutoload.php',
+ '/libraries/vendor/phpmailer/phpmailer/class.phpmailer.php',
+ '/libraries/vendor/phpmailer/phpmailer/class.phpmaileroauth.php',
+ '/libraries/vendor/phpmailer/phpmailer/class.phpmaileroauthgoogle.php',
+ '/libraries/vendor/phpmailer/phpmailer/class.pop3.php',
+ '/libraries/vendor/phpmailer/phpmailer/class.smtp.php',
+ '/libraries/vendor/phpmailer/phpmailer/composer.lock',
+ '/libraries/vendor/phpmailer/phpmailer/extras/EasyPeasyICS.php',
+ '/libraries/vendor/phpmailer/phpmailer/extras/htmlfilter.php',
+ '/libraries/vendor/phpmailer/phpmailer/extras/ntlm_sasl_client.php',
+ '/libraries/vendor/simplepie/simplepie/LICENSE.txt',
+ '/libraries/vendor/simplepie/simplepie/autoloader.php',
+ '/libraries/vendor/simplepie/simplepie/db.sql',
+ '/libraries/vendor/simplepie/simplepie/idn/LICENCE',
+ '/libraries/vendor/simplepie/simplepie/idn/idna_convert.class.php',
+ '/libraries/vendor/simplepie/simplepie/idn/npdata.ser',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Author.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Cache.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Cache/Base.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Cache/DB.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Cache/File.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Cache/Memcache.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Cache/MySQL.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Caption.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Category.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Content/Type/Sniffer.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Copyright.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Core.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Credit.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Decode/HTML/Entities.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Enclosure.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Exception.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/File.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/HTTP/Parser.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/IRI.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Item.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Locator.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Misc.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Net/IPv6.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Parse/Date.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Parser.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Rating.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Registry.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Restriction.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Sanitize.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/Source.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/XML/Declaration/Parser.php',
+ '/libraries/vendor/simplepie/simplepie/library/SimplePie/gzdecode.php',
+ '/libraries/vendor/symfony/polyfill-php55/LICENSE',
+ '/libraries/vendor/symfony/polyfill-php55/Php55.php',
+ '/libraries/vendor/symfony/polyfill-php55/Php55ArrayColumn.php',
+ '/libraries/vendor/symfony/polyfill-php55/bootstrap.php',
+ '/media/cms/css/debug.css',
+ '/media/com_associations/js/sidebyside-uncompressed.js',
+ '/media/com_contenthistory/css/jquery.pretty-text-diff.css',
+ '/media/com_contenthistory/js/diff_match_patch.js',
+ '/media/com_contenthistory/js/jquery.pretty-text-diff.js',
+ '/media/com_contenthistory/js/jquery.pretty-text-diff.min.js',
+ '/media/com_finder/js/autocompleter.js',
+ '/media/editors/codemirror/LICENSE',
+ '/media/editors/codemirror/addon/comment/comment.js',
+ '/media/editors/codemirror/addon/comment/comment.min.js',
+ '/media/editors/codemirror/addon/comment/continuecomment.js',
+ '/media/editors/codemirror/addon/comment/continuecomment.min.js',
+ '/media/editors/codemirror/addon/dialog/dialog.css',
+ '/media/editors/codemirror/addon/dialog/dialog.js',
+ '/media/editors/codemirror/addon/dialog/dialog.min.css',
+ '/media/editors/codemirror/addon/dialog/dialog.min.js',
+ '/media/editors/codemirror/addon/display/autorefresh.js',
+ '/media/editors/codemirror/addon/display/autorefresh.min.js',
+ '/media/editors/codemirror/addon/display/fullscreen.css',
+ '/media/editors/codemirror/addon/display/fullscreen.js',
+ '/media/editors/codemirror/addon/display/fullscreen.min.css',
+ '/media/editors/codemirror/addon/display/fullscreen.min.js',
+ '/media/editors/codemirror/addon/display/panel.js',
+ '/media/editors/codemirror/addon/display/panel.min.js',
+ '/media/editors/codemirror/addon/display/placeholder.js',
+ '/media/editors/codemirror/addon/display/placeholder.min.js',
+ '/media/editors/codemirror/addon/display/rulers.js',
+ '/media/editors/codemirror/addon/display/rulers.min.js',
+ '/media/editors/codemirror/addon/edit/closebrackets.js',
+ '/media/editors/codemirror/addon/edit/closebrackets.min.js',
+ '/media/editors/codemirror/addon/edit/closetag.js',
+ '/media/editors/codemirror/addon/edit/closetag.min.js',
+ '/media/editors/codemirror/addon/edit/continuelist.js',
+ '/media/editors/codemirror/addon/edit/continuelist.min.js',
+ '/media/editors/codemirror/addon/edit/matchbrackets.js',
+ '/media/editors/codemirror/addon/edit/matchbrackets.min.js',
+ '/media/editors/codemirror/addon/edit/matchtags.js',
+ '/media/editors/codemirror/addon/edit/matchtags.min.js',
+ '/media/editors/codemirror/addon/edit/trailingspace.js',
+ '/media/editors/codemirror/addon/edit/trailingspace.min.js',
+ '/media/editors/codemirror/addon/fold/brace-fold.js',
+ '/media/editors/codemirror/addon/fold/brace-fold.min.js',
+ '/media/editors/codemirror/addon/fold/comment-fold.js',
+ '/media/editors/codemirror/addon/fold/comment-fold.min.js',
+ '/media/editors/codemirror/addon/fold/foldcode.js',
+ '/media/editors/codemirror/addon/fold/foldcode.min.js',
+ '/media/editors/codemirror/addon/fold/foldgutter.css',
+ '/media/editors/codemirror/addon/fold/foldgutter.js',
+ '/media/editors/codemirror/addon/fold/foldgutter.min.css',
+ '/media/editors/codemirror/addon/fold/foldgutter.min.js',
+ '/media/editors/codemirror/addon/fold/indent-fold.js',
+ '/media/editors/codemirror/addon/fold/indent-fold.min.js',
+ '/media/editors/codemirror/addon/fold/markdown-fold.js',
+ '/media/editors/codemirror/addon/fold/markdown-fold.min.js',
+ '/media/editors/codemirror/addon/fold/xml-fold.js',
+ '/media/editors/codemirror/addon/fold/xml-fold.min.js',
+ '/media/editors/codemirror/addon/hint/anyword-hint.js',
+ '/media/editors/codemirror/addon/hint/anyword-hint.min.js',
+ '/media/editors/codemirror/addon/hint/css-hint.js',
+ '/media/editors/codemirror/addon/hint/css-hint.min.js',
+ '/media/editors/codemirror/addon/hint/html-hint.js',
+ '/media/editors/codemirror/addon/hint/html-hint.min.js',
+ '/media/editors/codemirror/addon/hint/javascript-hint.js',
+ '/media/editors/codemirror/addon/hint/javascript-hint.min.js',
+ '/media/editors/codemirror/addon/hint/show-hint.css',
+ '/media/editors/codemirror/addon/hint/show-hint.js',
+ '/media/editors/codemirror/addon/hint/show-hint.min.css',
+ '/media/editors/codemirror/addon/hint/show-hint.min.js',
+ '/media/editors/codemirror/addon/hint/sql-hint.js',
+ '/media/editors/codemirror/addon/hint/sql-hint.min.js',
+ '/media/editors/codemirror/addon/hint/xml-hint.js',
+ '/media/editors/codemirror/addon/hint/xml-hint.min.js',
+ '/media/editors/codemirror/addon/lint/coffeescript-lint.js',
+ '/media/editors/codemirror/addon/lint/coffeescript-lint.min.js',
+ '/media/editors/codemirror/addon/lint/css-lint.js',
+ '/media/editors/codemirror/addon/lint/css-lint.min.js',
+ '/media/editors/codemirror/addon/lint/html-lint.js',
+ '/media/editors/codemirror/addon/lint/html-lint.min.js',
+ '/media/editors/codemirror/addon/lint/javascript-lint.js',
+ '/media/editors/codemirror/addon/lint/javascript-lint.min.js',
+ '/media/editors/codemirror/addon/lint/json-lint.js',
+ '/media/editors/codemirror/addon/lint/json-lint.min.js',
+ '/media/editors/codemirror/addon/lint/lint.css',
+ '/media/editors/codemirror/addon/lint/lint.js',
+ '/media/editors/codemirror/addon/lint/lint.min.css',
+ '/media/editors/codemirror/addon/lint/lint.min.js',
+ '/media/editors/codemirror/addon/lint/yaml-lint.js',
+ '/media/editors/codemirror/addon/lint/yaml-lint.min.js',
+ '/media/editors/codemirror/addon/merge/merge.css',
+ '/media/editors/codemirror/addon/merge/merge.js',
+ '/media/editors/codemirror/addon/merge/merge.min.css',
+ '/media/editors/codemirror/addon/merge/merge.min.js',
+ '/media/editors/codemirror/addon/mode/loadmode.js',
+ '/media/editors/codemirror/addon/mode/loadmode.min.js',
+ '/media/editors/codemirror/addon/mode/multiplex.js',
+ '/media/editors/codemirror/addon/mode/multiplex.min.js',
+ '/media/editors/codemirror/addon/mode/multiplex_test.js',
+ '/media/editors/codemirror/addon/mode/multiplex_test.min.js',
+ '/media/editors/codemirror/addon/mode/overlay.js',
+ '/media/editors/codemirror/addon/mode/overlay.min.js',
+ '/media/editors/codemirror/addon/mode/simple.js',
+ '/media/editors/codemirror/addon/mode/simple.min.js',
+ '/media/editors/codemirror/addon/runmode/colorize.js',
+ '/media/editors/codemirror/addon/runmode/colorize.min.js',
+ '/media/editors/codemirror/addon/runmode/runmode-standalone.js',
+ '/media/editors/codemirror/addon/runmode/runmode-standalone.min.js',
+ '/media/editors/codemirror/addon/runmode/runmode.js',
+ '/media/editors/codemirror/addon/runmode/runmode.min.js',
+ '/media/editors/codemirror/addon/runmode/runmode.node.js',
+ '/media/editors/codemirror/addon/scroll/annotatescrollbar.js',
+ '/media/editors/codemirror/addon/scroll/annotatescrollbar.min.js',
+ '/media/editors/codemirror/addon/scroll/scrollpastend.js',
+ '/media/editors/codemirror/addon/scroll/scrollpastend.min.js',
+ '/media/editors/codemirror/addon/scroll/simplescrollbars.css',
+ '/media/editors/codemirror/addon/scroll/simplescrollbars.js',
+ '/media/editors/codemirror/addon/scroll/simplescrollbars.min.css',
+ '/media/editors/codemirror/addon/scroll/simplescrollbars.min.js',
+ '/media/editors/codemirror/addon/search/jump-to-line.js',
+ '/media/editors/codemirror/addon/search/jump-to-line.min.js',
+ '/media/editors/codemirror/addon/search/match-highlighter.js',
+ '/media/editors/codemirror/addon/search/match-highlighter.min.js',
+ '/media/editors/codemirror/addon/search/matchesonscrollbar.css',
+ '/media/editors/codemirror/addon/search/matchesonscrollbar.js',
+ '/media/editors/codemirror/addon/search/matchesonscrollbar.min.css',
+ '/media/editors/codemirror/addon/search/matchesonscrollbar.min.js',
+ '/media/editors/codemirror/addon/search/search.js',
+ '/media/editors/codemirror/addon/search/search.min.js',
+ '/media/editors/codemirror/addon/search/searchcursor.js',
+ '/media/editors/codemirror/addon/search/searchcursor.min.js',
+ '/media/editors/codemirror/addon/selection/active-line.js',
+ '/media/editors/codemirror/addon/selection/active-line.min.js',
+ '/media/editors/codemirror/addon/selection/mark-selection.js',
+ '/media/editors/codemirror/addon/selection/mark-selection.min.js',
+ '/media/editors/codemirror/addon/selection/selection-pointer.js',
+ '/media/editors/codemirror/addon/selection/selection-pointer.min.js',
+ '/media/editors/codemirror/addon/tern/tern.css',
+ '/media/editors/codemirror/addon/tern/tern.js',
+ '/media/editors/codemirror/addon/tern/tern.min.css',
+ '/media/editors/codemirror/addon/tern/tern.min.js',
+ '/media/editors/codemirror/addon/tern/worker.js',
+ '/media/editors/codemirror/addon/tern/worker.min.js',
+ '/media/editors/codemirror/addon/wrap/hardwrap.js',
+ '/media/editors/codemirror/addon/wrap/hardwrap.min.js',
+ '/media/editors/codemirror/keymap/emacs.js',
+ '/media/editors/codemirror/keymap/emacs.min.js',
+ '/media/editors/codemirror/keymap/sublime.js',
+ '/media/editors/codemirror/keymap/sublime.min.js',
+ '/media/editors/codemirror/keymap/vim.js',
+ '/media/editors/codemirror/keymap/vim.min.js',
+ '/media/editors/codemirror/lib/addons.css',
+ '/media/editors/codemirror/lib/addons.js',
+ '/media/editors/codemirror/lib/addons.min.css',
+ '/media/editors/codemirror/lib/addons.min.js',
+ '/media/editors/codemirror/lib/codemirror.css',
+ '/media/editors/codemirror/lib/codemirror.js',
+ '/media/editors/codemirror/lib/codemirror.min.css',
+ '/media/editors/codemirror/lib/codemirror.min.js',
+ '/media/editors/codemirror/mode/apl/apl.js',
+ '/media/editors/codemirror/mode/apl/apl.min.js',
+ '/media/editors/codemirror/mode/asciiarmor/asciiarmor.js',
+ '/media/editors/codemirror/mode/asciiarmor/asciiarmor.min.js',
+ '/media/editors/codemirror/mode/asn.1/asn.1.js',
+ '/media/editors/codemirror/mode/asn.1/asn.min.js',
+ '/media/editors/codemirror/mode/asterisk/asterisk.js',
+ '/media/editors/codemirror/mode/asterisk/asterisk.min.js',
+ '/media/editors/codemirror/mode/brainfuck/brainfuck.js',
+ '/media/editors/codemirror/mode/brainfuck/brainfuck.min.js',
+ '/media/editors/codemirror/mode/clike/clike.js',
+ '/media/editors/codemirror/mode/clike/clike.min.js',
+ '/media/editors/codemirror/mode/clojure/clojure.js',
+ '/media/editors/codemirror/mode/clojure/clojure.min.js',
+ '/media/editors/codemirror/mode/cmake/cmake.js',
+ '/media/editors/codemirror/mode/cmake/cmake.min.js',
+ '/media/editors/codemirror/mode/cobol/cobol.js',
+ '/media/editors/codemirror/mode/cobol/cobol.min.js',
+ '/media/editors/codemirror/mode/coffeescript/coffeescript.js',
+ '/media/editors/codemirror/mode/coffeescript/coffeescript.min.js',
+ '/media/editors/codemirror/mode/commonlisp/commonlisp.js',
+ '/media/editors/codemirror/mode/commonlisp/commonlisp.min.js',
+ '/media/editors/codemirror/mode/crystal/crystal.js',
+ '/media/editors/codemirror/mode/crystal/crystal.min.js',
+ '/media/editors/codemirror/mode/css/css.js',
+ '/media/editors/codemirror/mode/css/css.min.js',
+ '/media/editors/codemirror/mode/cypher/cypher.js',
+ '/media/editors/codemirror/mode/cypher/cypher.min.js',
+ '/media/editors/codemirror/mode/d/d.js',
+ '/media/editors/codemirror/mode/d/d.min.js',
+ '/media/editors/codemirror/mode/dart/dart.js',
+ '/media/editors/codemirror/mode/dart/dart.min.js',
+ '/media/editors/codemirror/mode/diff/diff.js',
+ '/media/editors/codemirror/mode/diff/diff.min.js',
+ '/media/editors/codemirror/mode/django/django.js',
+ '/media/editors/codemirror/mode/django/django.min.js',
+ '/media/editors/codemirror/mode/dockerfile/dockerfile.js',
+ '/media/editors/codemirror/mode/dockerfile/dockerfile.min.js',
+ '/media/editors/codemirror/mode/dtd/dtd.js',
+ '/media/editors/codemirror/mode/dtd/dtd.min.js',
+ '/media/editors/codemirror/mode/dylan/dylan.js',
+ '/media/editors/codemirror/mode/dylan/dylan.min.js',
+ '/media/editors/codemirror/mode/ebnf/ebnf.js',
+ '/media/editors/codemirror/mode/ebnf/ebnf.min.js',
+ '/media/editors/codemirror/mode/ecl/ecl.js',
+ '/media/editors/codemirror/mode/ecl/ecl.min.js',
+ '/media/editors/codemirror/mode/eiffel/eiffel.js',
+ '/media/editors/codemirror/mode/eiffel/eiffel.min.js',
+ '/media/editors/codemirror/mode/elm/elm.js',
+ '/media/editors/codemirror/mode/elm/elm.min.js',
+ '/media/editors/codemirror/mode/erlang/erlang.js',
+ '/media/editors/codemirror/mode/erlang/erlang.min.js',
+ '/media/editors/codemirror/mode/factor/factor.js',
+ '/media/editors/codemirror/mode/factor/factor.min.js',
+ '/media/editors/codemirror/mode/fcl/fcl.js',
+ '/media/editors/codemirror/mode/fcl/fcl.min.js',
+ '/media/editors/codemirror/mode/forth/forth.js',
+ '/media/editors/codemirror/mode/forth/forth.min.js',
+ '/media/editors/codemirror/mode/fortran/fortran.js',
+ '/media/editors/codemirror/mode/fortran/fortran.min.js',
+ '/media/editors/codemirror/mode/gas/gas.js',
+ '/media/editors/codemirror/mode/gas/gas.min.js',
+ '/media/editors/codemirror/mode/gfm/gfm.js',
+ '/media/editors/codemirror/mode/gfm/gfm.min.js',
+ '/media/editors/codemirror/mode/gherkin/gherkin.js',
+ '/media/editors/codemirror/mode/gherkin/gherkin.min.js',
+ '/media/editors/codemirror/mode/go/go.js',
+ '/media/editors/codemirror/mode/go/go.min.js',
+ '/media/editors/codemirror/mode/groovy/groovy.js',
+ '/media/editors/codemirror/mode/groovy/groovy.min.js',
+ '/media/editors/codemirror/mode/haml/haml.js',
+ '/media/editors/codemirror/mode/haml/haml.min.js',
+ '/media/editors/codemirror/mode/handlebars/handlebars.js',
+ '/media/editors/codemirror/mode/handlebars/handlebars.min.js',
+ '/media/editors/codemirror/mode/haskell-literate/haskell-literate.js',
+ '/media/editors/codemirror/mode/haskell-literate/haskell-literate.min.js',
+ '/media/editors/codemirror/mode/haskell/haskell.js',
+ '/media/editors/codemirror/mode/haskell/haskell.min.js',
+ '/media/editors/codemirror/mode/haxe/haxe.js',
+ '/media/editors/codemirror/mode/haxe/haxe.min.js',
+ '/media/editors/codemirror/mode/htmlembedded/htmlembedded.js',
+ '/media/editors/codemirror/mode/htmlembedded/htmlembedded.min.js',
+ '/media/editors/codemirror/mode/htmlmixed/htmlmixed.js',
+ '/media/editors/codemirror/mode/htmlmixed/htmlmixed.min.js',
+ '/media/editors/codemirror/mode/http/http.js',
+ '/media/editors/codemirror/mode/http/http.min.js',
+ '/media/editors/codemirror/mode/idl/idl.js',
+ '/media/editors/codemirror/mode/idl/idl.min.js',
+ '/media/editors/codemirror/mode/javascript/javascript.js',
+ '/media/editors/codemirror/mode/javascript/javascript.min.js',
+ '/media/editors/codemirror/mode/jinja2/jinja2.js',
+ '/media/editors/codemirror/mode/jinja2/jinja2.min.js',
+ '/media/editors/codemirror/mode/jsx/jsx.js',
+ '/media/editors/codemirror/mode/jsx/jsx.min.js',
+ '/media/editors/codemirror/mode/julia/julia.js',
+ '/media/editors/codemirror/mode/julia/julia.min.js',
+ '/media/editors/codemirror/mode/livescript/livescript.js',
+ '/media/editors/codemirror/mode/livescript/livescript.min.js',
+ '/media/editors/codemirror/mode/lua/lua.js',
+ '/media/editors/codemirror/mode/lua/lua.min.js',
+ '/media/editors/codemirror/mode/markdown/markdown.js',
+ '/media/editors/codemirror/mode/markdown/markdown.min.js',
+ '/media/editors/codemirror/mode/mathematica/mathematica.js',
+ '/media/editors/codemirror/mode/mathematica/mathematica.min.js',
+ '/media/editors/codemirror/mode/mbox/mbox.js',
+ '/media/editors/codemirror/mode/mbox/mbox.min.js',
+ '/media/editors/codemirror/mode/meta.js',
+ '/media/editors/codemirror/mode/meta.min.js',
+ '/media/editors/codemirror/mode/mirc/mirc.js',
+ '/media/editors/codemirror/mode/mirc/mirc.min.js',
+ '/media/editors/codemirror/mode/mllike/mllike.js',
+ '/media/editors/codemirror/mode/mllike/mllike.min.js',
+ '/media/editors/codemirror/mode/modelica/modelica.js',
+ '/media/editors/codemirror/mode/modelica/modelica.min.js',
+ '/media/editors/codemirror/mode/mscgen/mscgen.js',
+ '/media/editors/codemirror/mode/mscgen/mscgen.min.js',
+ '/media/editors/codemirror/mode/mumps/mumps.js',
+ '/media/editors/codemirror/mode/mumps/mumps.min.js',
+ '/media/editors/codemirror/mode/nginx/nginx.js',
+ '/media/editors/codemirror/mode/nginx/nginx.min.js',
+ '/media/editors/codemirror/mode/nsis/nsis.js',
+ '/media/editors/codemirror/mode/nsis/nsis.min.js',
+ '/media/editors/codemirror/mode/ntriples/ntriples.js',
+ '/media/editors/codemirror/mode/ntriples/ntriples.min.js',
+ '/media/editors/codemirror/mode/octave/octave.js',
+ '/media/editors/codemirror/mode/octave/octave.min.js',
+ '/media/editors/codemirror/mode/oz/oz.js',
+ '/media/editors/codemirror/mode/oz/oz.min.js',
+ '/media/editors/codemirror/mode/pascal/pascal.js',
+ '/media/editors/codemirror/mode/pascal/pascal.min.js',
+ '/media/editors/codemirror/mode/pegjs/pegjs.js',
+ '/media/editors/codemirror/mode/pegjs/pegjs.min.js',
+ '/media/editors/codemirror/mode/perl/perl.js',
+ '/media/editors/codemirror/mode/perl/perl.min.js',
+ '/media/editors/codemirror/mode/php/php.js',
+ '/media/editors/codemirror/mode/php/php.min.js',
+ '/media/editors/codemirror/mode/pig/pig.js',
+ '/media/editors/codemirror/mode/pig/pig.min.js',
+ '/media/editors/codemirror/mode/powershell/powershell.js',
+ '/media/editors/codemirror/mode/powershell/powershell.min.js',
+ '/media/editors/codemirror/mode/properties/properties.js',
+ '/media/editors/codemirror/mode/properties/properties.min.js',
+ '/media/editors/codemirror/mode/protobuf/protobuf.js',
+ '/media/editors/codemirror/mode/protobuf/protobuf.min.js',
+ '/media/editors/codemirror/mode/pug/pug.js',
+ '/media/editors/codemirror/mode/pug/pug.min.js',
+ '/media/editors/codemirror/mode/puppet/puppet.js',
+ '/media/editors/codemirror/mode/puppet/puppet.min.js',
+ '/media/editors/codemirror/mode/python/python.js',
+ '/media/editors/codemirror/mode/python/python.min.js',
+ '/media/editors/codemirror/mode/q/q.js',
+ '/media/editors/codemirror/mode/q/q.min.js',
+ '/media/editors/codemirror/mode/r/r.js',
+ '/media/editors/codemirror/mode/r/r.min.js',
+ '/media/editors/codemirror/mode/rpm/changes/index.html',
+ '/media/editors/codemirror/mode/rpm/rpm.js',
+ '/media/editors/codemirror/mode/rpm/rpm.min.js',
+ '/media/editors/codemirror/mode/rst/rst.js',
+ '/media/editors/codemirror/mode/rst/rst.min.js',
+ '/media/editors/codemirror/mode/ruby/ruby.js',
+ '/media/editors/codemirror/mode/ruby/ruby.min.js',
+ '/media/editors/codemirror/mode/rust/rust.js',
+ '/media/editors/codemirror/mode/rust/rust.min.js',
+ '/media/editors/codemirror/mode/sas/sas.js',
+ '/media/editors/codemirror/mode/sas/sas.min.js',
+ '/media/editors/codemirror/mode/sass/sass.js',
+ '/media/editors/codemirror/mode/sass/sass.min.js',
+ '/media/editors/codemirror/mode/scheme/scheme.js',
+ '/media/editors/codemirror/mode/scheme/scheme.min.js',
+ '/media/editors/codemirror/mode/shell/shell.js',
+ '/media/editors/codemirror/mode/shell/shell.min.js',
+ '/media/editors/codemirror/mode/sieve/sieve.js',
+ '/media/editors/codemirror/mode/sieve/sieve.min.js',
+ '/media/editors/codemirror/mode/slim/slim.js',
+ '/media/editors/codemirror/mode/slim/slim.min.js',
+ '/media/editors/codemirror/mode/smalltalk/smalltalk.js',
+ '/media/editors/codemirror/mode/smalltalk/smalltalk.min.js',
+ '/media/editors/codemirror/mode/smarty/smarty.js',
+ '/media/editors/codemirror/mode/smarty/smarty.min.js',
+ '/media/editors/codemirror/mode/solr/solr.js',
+ '/media/editors/codemirror/mode/solr/solr.min.js',
+ '/media/editors/codemirror/mode/soy/soy.js',
+ '/media/editors/codemirror/mode/soy/soy.min.js',
+ '/media/editors/codemirror/mode/sparql/sparql.js',
+ '/media/editors/codemirror/mode/sparql/sparql.min.js',
+ '/media/editors/codemirror/mode/spreadsheet/spreadsheet.js',
+ '/media/editors/codemirror/mode/spreadsheet/spreadsheet.min.js',
+ '/media/editors/codemirror/mode/sql/sql.js',
+ '/media/editors/codemirror/mode/sql/sql.min.js',
+ '/media/editors/codemirror/mode/stex/stex.js',
+ '/media/editors/codemirror/mode/stex/stex.min.js',
+ '/media/editors/codemirror/mode/stylus/stylus.js',
+ '/media/editors/codemirror/mode/stylus/stylus.min.js',
+ '/media/editors/codemirror/mode/swift/swift.js',
+ '/media/editors/codemirror/mode/swift/swift.min.js',
+ '/media/editors/codemirror/mode/tcl/tcl.js',
+ '/media/editors/codemirror/mode/tcl/tcl.min.js',
+ '/media/editors/codemirror/mode/textile/textile.js',
+ '/media/editors/codemirror/mode/textile/textile.min.js',
+ '/media/editors/codemirror/mode/tiddlywiki/tiddlywiki.css',
+ '/media/editors/codemirror/mode/tiddlywiki/tiddlywiki.js',
+ '/media/editors/codemirror/mode/tiddlywiki/tiddlywiki.min.css',
+ '/media/editors/codemirror/mode/tiddlywiki/tiddlywiki.min.js',
+ '/media/editors/codemirror/mode/tiki/tiki.css',
+ '/media/editors/codemirror/mode/tiki/tiki.js',
+ '/media/editors/codemirror/mode/tiki/tiki.min.css',
+ '/media/editors/codemirror/mode/tiki/tiki.min.js',
+ '/media/editors/codemirror/mode/toml/toml.js',
+ '/media/editors/codemirror/mode/toml/toml.min.js',
+ '/media/editors/codemirror/mode/tornado/tornado.js',
+ '/media/editors/codemirror/mode/tornado/tornado.min.js',
+ '/media/editors/codemirror/mode/troff/troff.js',
+ '/media/editors/codemirror/mode/troff/troff.min.js',
+ '/media/editors/codemirror/mode/ttcn-cfg/ttcn-cfg.js',
+ '/media/editors/codemirror/mode/ttcn-cfg/ttcn-cfg.min.js',
+ '/media/editors/codemirror/mode/ttcn/ttcn.js',
+ '/media/editors/codemirror/mode/ttcn/ttcn.min.js',
+ '/media/editors/codemirror/mode/turtle/turtle.js',
+ '/media/editors/codemirror/mode/turtle/turtle.min.js',
+ '/media/editors/codemirror/mode/twig/twig.js',
+ '/media/editors/codemirror/mode/twig/twig.min.js',
+ '/media/editors/codemirror/mode/vb/vb.js',
+ '/media/editors/codemirror/mode/vb/vb.min.js',
+ '/media/editors/codemirror/mode/vbscript/vbscript.js',
+ '/media/editors/codemirror/mode/vbscript/vbscript.min.js',
+ '/media/editors/codemirror/mode/velocity/velocity.js',
+ '/media/editors/codemirror/mode/velocity/velocity.min.js',
+ '/media/editors/codemirror/mode/verilog/verilog.js',
+ '/media/editors/codemirror/mode/verilog/verilog.min.js',
+ '/media/editors/codemirror/mode/vhdl/vhdl.js',
+ '/media/editors/codemirror/mode/vhdl/vhdl.min.js',
+ '/media/editors/codemirror/mode/vue/vue.js',
+ '/media/editors/codemirror/mode/vue/vue.min.js',
+ '/media/editors/codemirror/mode/webidl/webidl.js',
+ '/media/editors/codemirror/mode/webidl/webidl.min.js',
+ '/media/editors/codemirror/mode/xml/xml.js',
+ '/media/editors/codemirror/mode/xml/xml.min.js',
+ '/media/editors/codemirror/mode/xquery/xquery.js',
+ '/media/editors/codemirror/mode/xquery/xquery.min.js',
+ '/media/editors/codemirror/mode/yacas/yacas.js',
+ '/media/editors/codemirror/mode/yacas/yacas.min.js',
+ '/media/editors/codemirror/mode/yaml-frontmatter/yaml-frontmatter.js',
+ '/media/editors/codemirror/mode/yaml-frontmatter/yaml-frontmatter.min.js',
+ '/media/editors/codemirror/mode/yaml/yaml.js',
+ '/media/editors/codemirror/mode/yaml/yaml.min.js',
+ '/media/editors/codemirror/mode/z80/z80.js',
+ '/media/editors/codemirror/mode/z80/z80.min.js',
+ '/media/editors/codemirror/theme/3024-day.css',
+ '/media/editors/codemirror/theme/3024-night.css',
+ '/media/editors/codemirror/theme/abcdef.css',
+ '/media/editors/codemirror/theme/ambiance-mobile.css',
+ '/media/editors/codemirror/theme/ambiance.css',
+ '/media/editors/codemirror/theme/base16-dark.css',
+ '/media/editors/codemirror/theme/base16-light.css',
+ '/media/editors/codemirror/theme/bespin.css',
+ '/media/editors/codemirror/theme/blackboard.css',
+ '/media/editors/codemirror/theme/cobalt.css',
+ '/media/editors/codemirror/theme/colorforth.css',
+ '/media/editors/codemirror/theme/dracula.css',
+ '/media/editors/codemirror/theme/duotone-dark.css',
+ '/media/editors/codemirror/theme/duotone-light.css',
+ '/media/editors/codemirror/theme/eclipse.css',
+ '/media/editors/codemirror/theme/elegant.css',
+ '/media/editors/codemirror/theme/erlang-dark.css',
+ '/media/editors/codemirror/theme/hopscotch.css',
+ '/media/editors/codemirror/theme/icecoder.css',
+ '/media/editors/codemirror/theme/isotope.css',
+ '/media/editors/codemirror/theme/lesser-dark.css',
+ '/media/editors/codemirror/theme/liquibyte.css',
+ '/media/editors/codemirror/theme/material.css',
+ '/media/editors/codemirror/theme/mbo.css',
+ '/media/editors/codemirror/theme/mdn-like.css',
+ '/media/editors/codemirror/theme/midnight.css',
+ '/media/editors/codemirror/theme/monokai.css',
+ '/media/editors/codemirror/theme/neat.css',
+ '/media/editors/codemirror/theme/neo.css',
+ '/media/editors/codemirror/theme/night.css',
+ '/media/editors/codemirror/theme/panda-syntax.css',
+ '/media/editors/codemirror/theme/paraiso-dark.css',
+ '/media/editors/codemirror/theme/paraiso-light.css',
+ '/media/editors/codemirror/theme/pastel-on-dark.css',
+ '/media/editors/codemirror/theme/railscasts.css',
+ '/media/editors/codemirror/theme/rubyblue.css',
+ '/media/editors/codemirror/theme/seti.css',
+ '/media/editors/codemirror/theme/solarized.css',
+ '/media/editors/codemirror/theme/the-matrix.css',
+ '/media/editors/codemirror/theme/tomorrow-night-bright.css',
+ '/media/editors/codemirror/theme/tomorrow-night-eighties.css',
+ '/media/editors/codemirror/theme/ttcn.css',
+ '/media/editors/codemirror/theme/twilight.css',
+ '/media/editors/codemirror/theme/vibrant-ink.css',
+ '/media/editors/codemirror/theme/xq-dark.css',
+ '/media/editors/codemirror/theme/xq-light.css',
+ '/media/editors/codemirror/theme/yeti.css',
+ '/media/editors/codemirror/theme/zenburn.css',
+ '/media/editors/none/js/none.js',
+ '/media/editors/none/js/none.min.js',
+ '/media/editors/tinymce/changelog.txt',
+ '/media/editors/tinymce/langs/af.js',
+ '/media/editors/tinymce/langs/ar.js',
+ '/media/editors/tinymce/langs/be.js',
+ '/media/editors/tinymce/langs/bg.js',
+ '/media/editors/tinymce/langs/bs.js',
+ '/media/editors/tinymce/langs/ca.js',
+ '/media/editors/tinymce/langs/cs.js',
+ '/media/editors/tinymce/langs/cy.js',
+ '/media/editors/tinymce/langs/da.js',
+ '/media/editors/tinymce/langs/de.js',
+ '/media/editors/tinymce/langs/el.js',
+ '/media/editors/tinymce/langs/es.js',
+ '/media/editors/tinymce/langs/et.js',
+ '/media/editors/tinymce/langs/eu.js',
+ '/media/editors/tinymce/langs/fa.js',
+ '/media/editors/tinymce/langs/fi.js',
+ '/media/editors/tinymce/langs/fo.js',
+ '/media/editors/tinymce/langs/fr.js',
+ '/media/editors/tinymce/langs/ga.js',
+ '/media/editors/tinymce/langs/gl.js',
+ '/media/editors/tinymce/langs/he.js',
+ '/media/editors/tinymce/langs/hr.js',
+ '/media/editors/tinymce/langs/hu.js',
+ '/media/editors/tinymce/langs/id.js',
+ '/media/editors/tinymce/langs/it.js',
+ '/media/editors/tinymce/langs/ja.js',
+ '/media/editors/tinymce/langs/ka.js',
+ '/media/editors/tinymce/langs/km.js',
+ '/media/editors/tinymce/langs/ko.js',
+ '/media/editors/tinymce/langs/lb.js',
+ '/media/editors/tinymce/langs/lt.js',
+ '/media/editors/tinymce/langs/lv.js',
+ '/media/editors/tinymce/langs/mk.js',
+ '/media/editors/tinymce/langs/ms.js',
+ '/media/editors/tinymce/langs/nb.js',
+ '/media/editors/tinymce/langs/nl.js',
+ '/media/editors/tinymce/langs/pl.js',
+ '/media/editors/tinymce/langs/pt-BR.js',
+ '/media/editors/tinymce/langs/pt-PT.js',
+ '/media/editors/tinymce/langs/readme.md',
+ '/media/editors/tinymce/langs/ro.js',
+ '/media/editors/tinymce/langs/ru.js',
+ '/media/editors/tinymce/langs/si-LK.js',
+ '/media/editors/tinymce/langs/sk.js',
+ '/media/editors/tinymce/langs/sl.js',
+ '/media/editors/tinymce/langs/sr.js',
+ '/media/editors/tinymce/langs/sv.js',
+ '/media/editors/tinymce/langs/sw.js',
+ '/media/editors/tinymce/langs/sy.js',
+ '/media/editors/tinymce/langs/ta.js',
+ '/media/editors/tinymce/langs/th.js',
+ '/media/editors/tinymce/langs/tr.js',
+ '/media/editors/tinymce/langs/ug.js',
+ '/media/editors/tinymce/langs/uk.js',
+ '/media/editors/tinymce/langs/vi.js',
+ '/media/editors/tinymce/langs/zh-CN.js',
+ '/media/editors/tinymce/langs/zh-TW.js',
+ '/media/editors/tinymce/license.txt',
+ '/media/editors/tinymce/plugins/advlist/plugin.min.js',
+ '/media/editors/tinymce/plugins/anchor/plugin.min.js',
+ '/media/editors/tinymce/plugins/autolink/plugin.min.js',
+ '/media/editors/tinymce/plugins/autoresize/plugin.min.js',
+ '/media/editors/tinymce/plugins/autosave/plugin.min.js',
+ '/media/editors/tinymce/plugins/bbcode/plugin.min.js',
+ '/media/editors/tinymce/plugins/charmap/plugin.min.js',
+ '/media/editors/tinymce/plugins/code/plugin.min.js',
+ '/media/editors/tinymce/plugins/codesample/css/prism.css',
+ '/media/editors/tinymce/plugins/codesample/plugin.min.js',
+ '/media/editors/tinymce/plugins/colorpicker/plugin.min.js',
+ '/media/editors/tinymce/plugins/contextmenu/plugin.min.js',
+ '/media/editors/tinymce/plugins/directionality/plugin.min.js',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-cool.gif',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-cry.gif',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-embarassed.gif',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-frown.gif',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-innocent.gif',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-kiss.gif',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-laughing.gif',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-money-mouth.gif',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-sealed.gif',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-smile.gif',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-surprised.gif',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-tongue-out.gif',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-undecided.gif',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-wink.gif',
+ '/media/editors/tinymce/plugins/emoticons/img/smiley-yell.gif',
+ '/media/editors/tinymce/plugins/emoticons/plugin.min.js',
+ '/media/editors/tinymce/plugins/example/dialog.html',
+ '/media/editors/tinymce/plugins/example/plugin.min.js',
+ '/media/editors/tinymce/plugins/example_dependency/plugin.min.js',
+ '/media/editors/tinymce/plugins/fullpage/plugin.min.js',
+ '/media/editors/tinymce/plugins/fullscreen/plugin.min.js',
+ '/media/editors/tinymce/plugins/hr/plugin.min.js',
+ '/media/editors/tinymce/plugins/image/plugin.min.js',
+ '/media/editors/tinymce/plugins/imagetools/plugin.min.js',
+ '/media/editors/tinymce/plugins/importcss/plugin.min.js',
+ '/media/editors/tinymce/plugins/insertdatetime/plugin.min.js',
+ '/media/editors/tinymce/plugins/layer/plugin.min.js',
+ '/media/editors/tinymce/plugins/legacyoutput/plugin.min.js',
+ '/media/editors/tinymce/plugins/link/plugin.min.js',
+ '/media/editors/tinymce/plugins/lists/plugin.min.js',
+ '/media/editors/tinymce/plugins/media/plugin.min.js',
+ '/media/editors/tinymce/plugins/nonbreaking/plugin.min.js',
+ '/media/editors/tinymce/plugins/noneditable/plugin.min.js',
+ '/media/editors/tinymce/plugins/pagebreak/plugin.min.js',
+ '/media/editors/tinymce/plugins/paste/plugin.min.js',
+ '/media/editors/tinymce/plugins/preview/plugin.min.js',
+ '/media/editors/tinymce/plugins/print/plugin.min.js',
+ '/media/editors/tinymce/plugins/save/plugin.min.js',
+ '/media/editors/tinymce/plugins/searchreplace/plugin.min.js',
+ '/media/editors/tinymce/plugins/spellchecker/plugin.min.js',
+ '/media/editors/tinymce/plugins/tabfocus/plugin.min.js',
+ '/media/editors/tinymce/plugins/table/plugin.min.js',
+ '/media/editors/tinymce/plugins/template/plugin.min.js',
+ '/media/editors/tinymce/plugins/textcolor/plugin.min.js',
+ '/media/editors/tinymce/plugins/textpattern/plugin.min.js',
+ '/media/editors/tinymce/plugins/toc/plugin.min.js',
+ '/media/editors/tinymce/plugins/visualblocks/css/visualblocks.css',
+ '/media/editors/tinymce/plugins/visualblocks/plugin.min.js',
+ '/media/editors/tinymce/plugins/visualchars/plugin.min.js',
+ '/media/editors/tinymce/plugins/wordcount/plugin.min.js',
+ '/media/editors/tinymce/skins/lightgray/content.inline.min.css',
+ '/media/editors/tinymce/skins/lightgray/content.min.css',
+ '/media/editors/tinymce/skins/lightgray/fonts/tinymce-small.eot',
+ '/media/editors/tinymce/skins/lightgray/fonts/tinymce-small.svg',
+ '/media/editors/tinymce/skins/lightgray/fonts/tinymce-small.ttf',
+ '/media/editors/tinymce/skins/lightgray/fonts/tinymce-small.woff',
+ '/media/editors/tinymce/skins/lightgray/fonts/tinymce.eot',
+ '/media/editors/tinymce/skins/lightgray/fonts/tinymce.svg',
+ '/media/editors/tinymce/skins/lightgray/fonts/tinymce.ttf',
+ '/media/editors/tinymce/skins/lightgray/fonts/tinymce.woff',
+ '/media/editors/tinymce/skins/lightgray/img/anchor.gif',
+ '/media/editors/tinymce/skins/lightgray/img/loader.gif',
+ '/media/editors/tinymce/skins/lightgray/img/object.gif',
+ '/media/editors/tinymce/skins/lightgray/img/trans.gif',
+ '/media/editors/tinymce/skins/lightgray/skin.ie7.min.css',
+ '/media/editors/tinymce/skins/lightgray/skin.min.css',
+ '/media/editors/tinymce/templates/layout1.html',
+ '/media/editors/tinymce/templates/snippet1.html',
+ '/media/editors/tinymce/themes/modern/theme.min.js',
+ '/media/editors/tinymce/tinymce.min.js',
+ '/media/jui/css/bootstrap-extended.css',
+ '/media/jui/css/bootstrap-responsive.css',
+ '/media/jui/css/bootstrap-responsive.min.css',
+ '/media/jui/css/bootstrap-rtl.css',
+ '/media/jui/css/bootstrap-tooltip-extended.css',
+ '/media/jui/css/bootstrap.css',
+ '/media/jui/css/bootstrap.min.css',
+ '/media/jui/css/chosen-sprite.png',
+ '/media/jui/css/chosen-sprite@2x.png',
+ '/media/jui/css/chosen.css',
+ '/media/jui/css/icomoon.css',
+ '/media/jui/css/jquery.minicolors.css',
+ '/media/jui/css/jquery.searchtools.css',
+ '/media/jui/css/jquery.simplecolors.css',
+ '/media/jui/css/sortablelist.css',
+ '/media/jui/fonts/IcoMoon.dev.commented.svg',
+ '/media/jui/fonts/IcoMoon.dev.svg',
+ '/media/jui/fonts/IcoMoon.eot',
+ '/media/jui/fonts/IcoMoon.svg',
+ '/media/jui/fonts/IcoMoon.ttf',
+ '/media/jui/fonts/IcoMoon.woff',
+ '/media/jui/fonts/icomoon-license.txt',
+ '/media/jui/images/ajax-loader.gif',
+ '/media/jui/img/ajax-loader.gif',
+ '/media/jui/img/alpha.png',
+ '/media/jui/img/bg-overlay.png',
+ '/media/jui/img/glyphicons-halflings-white.png',
+ '/media/jui/img/glyphicons-halflings.png',
+ '/media/jui/img/hue.png',
+ '/media/jui/img/joomla.png',
+ '/media/jui/img/jquery.minicolors.png',
+ '/media/jui/img/saturation.png',
+ '/media/jui/js/ajax-chosen.js',
+ '/media/jui/js/ajax-chosen.min.js',
+ '/media/jui/js/bootstrap-tooltip-extended.js',
+ '/media/jui/js/bootstrap-tooltip-extended.min.js',
+ '/media/jui/js/bootstrap.js',
+ '/media/jui/js/bootstrap.min.js',
+ '/media/jui/js/chosen.jquery.js',
+ '/media/jui/js/chosen.jquery.min.js',
+ '/media/jui/js/cms-uncompressed.js',
+ '/media/jui/js/cms.js',
+ '/media/jui/js/fielduser.js',
+ '/media/jui/js/fielduser.min.js',
+ '/media/jui/js/html5-uncompressed.js',
+ '/media/jui/js/html5.js',
+ '/media/jui/js/icomoon-lte-ie7.js',
+ '/media/jui/js/jquery-migrate.js',
+ '/media/jui/js/jquery-migrate.min.js',
+ '/media/jui/js/jquery-noconflict.js',
+ '/media/jui/js/jquery.autocomplete.js',
+ '/media/jui/js/jquery.autocomplete.min.js',
+ '/media/jui/js/jquery.js',
+ '/media/jui/js/jquery.min.js',
+ '/media/jui/js/jquery.minicolors.js',
+ '/media/jui/js/jquery.minicolors.min.js',
+ '/media/jui/js/jquery.searchtools.js',
+ '/media/jui/js/jquery.searchtools.min.js',
+ '/media/jui/js/jquery.simplecolors.js',
+ '/media/jui/js/jquery.simplecolors.min.js',
+ '/media/jui/js/jquery.ui.core.js',
+ '/media/jui/js/jquery.ui.core.min.js',
+ '/media/jui/js/jquery.ui.sortable.js',
+ '/media/jui/js/jquery.ui.sortable.min.js',
+ '/media/jui/js/sortablelist.js',
+ '/media/jui/js/treeselectmenu.jquery.js',
+ '/media/jui/js/treeselectmenu.jquery.min.js',
+ '/media/jui/less/accordion.less',
+ '/media/jui/less/alerts.less',
+ '/media/jui/less/bootstrap-extended.less',
+ '/media/jui/less/bootstrap-rtl.less',
+ '/media/jui/less/bootstrap.less',
+ '/media/jui/less/breadcrumbs.less',
+ '/media/jui/less/button-groups.less',
+ '/media/jui/less/buttons.less',
+ '/media/jui/less/carousel.less',
+ '/media/jui/less/close.less',
+ '/media/jui/less/code.less',
+ '/media/jui/less/component-animations.less',
+ '/media/jui/less/dropdowns.less',
+ '/media/jui/less/forms.less',
+ '/media/jui/less/grid.less',
+ '/media/jui/less/hero-unit.less',
+ '/media/jui/less/icomoon.less',
+ '/media/jui/less/labels-badges.less',
+ '/media/jui/less/layouts.less',
+ '/media/jui/less/media.less',
+ '/media/jui/less/mixins.less',
+ '/media/jui/less/modals.joomla.less',
+ '/media/jui/less/modals.less',
+ '/media/jui/less/navbar.less',
+ '/media/jui/less/navs.less',
+ '/media/jui/less/pager.less',
+ '/media/jui/less/pagination.less',
+ '/media/jui/less/popovers.less',
+ '/media/jui/less/progress-bars.less',
+ '/media/jui/less/reset.less',
+ '/media/jui/less/responsive-1200px-min.less',
+ '/media/jui/less/responsive-767px-max.joomla.less',
+ '/media/jui/less/responsive-767px-max.less',
+ '/media/jui/less/responsive-768px-979px.less',
+ '/media/jui/less/responsive-navbar.less',
+ '/media/jui/less/responsive-utilities.less',
+ '/media/jui/less/responsive.less',
+ '/media/jui/less/scaffolding.less',
+ '/media/jui/less/sprites.less',
+ '/media/jui/less/tables.less',
+ '/media/jui/less/thumbnails.less',
+ '/media/jui/less/tooltip.less',
+ '/media/jui/less/type.less',
+ '/media/jui/less/utilities.less',
+ '/media/jui/less/variables.less',
+ '/media/jui/less/wells.less',
+ '/media/media/css/background.png',
+ '/media/media/css/bigplay.fw.png',
+ '/media/media/css/bigplay.png',
+ '/media/media/css/bigplay.svg',
+ '/media/media/css/controls-ted.png',
+ '/media/media/css/controls-wmp-bg.png',
+ '/media/media/css/controls-wmp.png',
+ '/media/media/css/controls.fw.png',
+ '/media/media/css/controls.png',
+ '/media/media/css/controls.svg',
+ '/media/media/css/jumpforward.png',
+ '/media/media/css/loading.gif',
+ '/media/media/css/mediaelementplayer.css',
+ '/media/media/css/mediaelementplayer.min.css',
+ '/media/media/css/medialist-details.css',
+ '/media/media/css/medialist-details_rtl.css',
+ '/media/media/css/medialist-thumbs.css',
+ '/media/media/css/medialist-thumbs_rtl.css',
+ '/media/media/css/mediamanager.css',
+ '/media/media/css/mediamanager_rtl.css',
+ '/media/media/css/mejs-skins.css',
+ '/media/media/css/popup-imagelist.css',
+ '/media/media/css/popup-imagelist_rtl.css',
+ '/media/media/css/popup-imagemanager.css',
+ '/media/media/css/popup-imagemanager_rtl.css',
+ '/media/media/css/skipback.png',
+ '/media/media/images/bar.gif',
+ '/media/media/images/con_info.png',
+ '/media/media/images/delete.png',
+ '/media/media/images/dots.gif',
+ '/media/media/images/failed.png',
+ '/media/media/images/folder.gif',
+ '/media/media/images/folder.png',
+ '/media/media/images/folder_sm.png',
+ '/media/media/images/folderup_16.png',
+ '/media/media/images/folderup_32.png',
+ '/media/media/images/mime-icon-16/avi.png',
+ '/media/media/images/mime-icon-16/doc.png',
+ '/media/media/images/mime-icon-16/mov.png',
+ '/media/media/images/mime-icon-16/mp3.png',
+ '/media/media/images/mime-icon-16/mp4.png',
+ '/media/media/images/mime-icon-16/odc.png',
+ '/media/media/images/mime-icon-16/odd.png',
+ '/media/media/images/mime-icon-16/odt.png',
+ '/media/media/images/mime-icon-16/ogg.png',
+ '/media/media/images/mime-icon-16/pdf.png',
+ '/media/media/images/mime-icon-16/ppt.png',
+ '/media/media/images/mime-icon-16/rar.png',
+ '/media/media/images/mime-icon-16/rtf.png',
+ '/media/media/images/mime-icon-16/svg.png',
+ '/media/media/images/mime-icon-16/sxd.png',
+ '/media/media/images/mime-icon-16/tar.png',
+ '/media/media/images/mime-icon-16/tgz.png',
+ '/media/media/images/mime-icon-16/wma.png',
+ '/media/media/images/mime-icon-16/wmv.png',
+ '/media/media/images/mime-icon-16/xls.png',
+ '/media/media/images/mime-icon-16/zip.png',
+ '/media/media/images/mime-icon-32/avi.png',
+ '/media/media/images/mime-icon-32/doc.png',
+ '/media/media/images/mime-icon-32/mov.png',
+ '/media/media/images/mime-icon-32/mp3.png',
+ '/media/media/images/mime-icon-32/mp4.png',
+ '/media/media/images/mime-icon-32/odc.png',
+ '/media/media/images/mime-icon-32/odd.png',
+ '/media/media/images/mime-icon-32/odt.png',
+ '/media/media/images/mime-icon-32/ogg.png',
+ '/media/media/images/mime-icon-32/pdf.png',
+ '/media/media/images/mime-icon-32/ppt.png',
+ '/media/media/images/mime-icon-32/rar.png',
+ '/media/media/images/mime-icon-32/rtf.png',
+ '/media/media/images/mime-icon-32/svg.png',
+ '/media/media/images/mime-icon-32/sxd.png',
+ '/media/media/images/mime-icon-32/tar.png',
+ '/media/media/images/mime-icon-32/tgz.png',
+ '/media/media/images/mime-icon-32/wma.png',
+ '/media/media/images/mime-icon-32/wmv.png',
+ '/media/media/images/mime-icon-32/xls.png',
+ '/media/media/images/mime-icon-32/zip.png',
+ '/media/media/images/progress.gif',
+ '/media/media/images/remove.png',
+ '/media/media/images/success.png',
+ '/media/media/images/upload.png',
+ '/media/media/images/uploading.png',
+ '/media/media/js/flashmediaelement-cdn.swf',
+ '/media/media/js/flashmediaelement.swf',
+ '/media/media/js/mediaelement-and-player.js',
+ '/media/media/js/mediaelement-and-player.min.js',
+ '/media/media/js/mediafield-mootools.js',
+ '/media/media/js/mediafield-mootools.min.js',
+ '/media/media/js/mediafield.js',
+ '/media/media/js/mediafield.min.js',
+ '/media/media/js/mediamanager.js',
+ '/media/media/js/mediamanager.min.js',
+ '/media/media/js/popup-imagemanager.js',
+ '/media/media/js/popup-imagemanager.min.js',
+ '/media/media/js/silverlightmediaelement.xap',
+ '/media/overrider/css/overrider.css',
+ '/media/overrider/js/overrider.js',
+ '/media/overrider/js/overrider.min.js',
+ '/media/system/css/jquery.Jcrop.min.css',
+ '/media/system/css/modal.css',
+ '/media/system/images/modal/bg_e.png',
+ '/media/system/images/modal/bg_n.png',
+ '/media/system/images/modal/bg_ne.png',
+ '/media/system/images/modal/bg_nw.png',
+ '/media/system/images/modal/bg_s.png',
+ '/media/system/images/modal/bg_se.png',
+ '/media/system/images/modal/bg_sw.png',
+ '/media/system/images/modal/bg_w.png',
+ '/media/system/images/modal/closebox.png',
+ '/media/system/images/modal/spinner.gif',
+ '/media/system/js/associations-edit-uncompressed.js',
+ '/media/system/js/associations-edit.js',
+ '/media/system/js/associations-edit.min.js',
+ '/media/system/js/calendar-setup-uncompressed.js',
+ '/media/system/js/calendar-setup.js',
+ '/media/system/js/calendar-uncompressed.js',
+ '/media/system/js/calendar.js',
+ '/media/system/js/caption-uncompressed.js',
+ '/media/system/js/caption.js',
+ '/media/system/js/color-field-adv-init.js',
+ '/media/system/js/color-field-adv-init.min.js',
+ '/media/system/js/color-field-init.js',
+ '/media/system/js/color-field-init.min.js',
+ '/media/system/js/combobox-uncompressed.js',
+ '/media/system/js/combobox.js',
+ '/media/system/js/core-uncompressed.js',
+ '/media/system/js/frontediting-uncompressed.js',
+ '/media/system/js/highlighter-uncompressed.js',
+ '/media/system/js/html5fallback-uncompressed.js',
+ '/media/system/js/html5fallback.js',
+ '/media/system/js/jquery.Jcrop.js',
+ '/media/system/js/jquery.Jcrop.min.js',
+ '/media/system/js/keepalive-uncompressed.js',
+ '/media/system/js/modal-fields-uncompressed.js',
+ '/media/system/js/modal-fields.js',
+ '/media/system/js/modal-uncompressed.js',
+ '/media/system/js/modal.js',
+ '/media/system/js/moduleorder.js',
+ '/media/system/js/mootools-core-uncompressed.js',
+ '/media/system/js/mootools-core.js',
+ '/media/system/js/mootools-more-uncompressed.js',
+ '/media/system/js/mootools-more.js',
+ '/media/system/js/mootree-uncompressed.js',
+ '/media/system/js/mootree.js',
+ '/media/system/js/multiselect-uncompressed.js',
+ '/media/system/js/passwordstrength.js',
+ '/media/system/js/permissions-uncompressed.js',
+ '/media/system/js/permissions.js',
+ '/media/system/js/polyfill.classlist-uncompressed.js',
+ '/media/system/js/polyfill.classlist.js',
+ '/media/system/js/polyfill.event-uncompressed.js',
+ '/media/system/js/polyfill.event.js',
+ '/media/system/js/polyfill.filter-uncompressed.js',
+ '/media/system/js/polyfill.filter.js',
+ '/media/system/js/polyfill.map-uncompressed.js',
+ '/media/system/js/polyfill.map.js',
+ '/media/system/js/polyfill.xpath-uncompressed.js',
+ '/media/system/js/polyfill.xpath.js',
+ '/media/system/js/progressbar-uncompressed.js',
+ '/media/system/js/progressbar.js',
+ '/media/system/js/punycode-uncompressed.js',
+ '/media/system/js/punycode.js',
+ '/media/system/js/repeatable-uncompressed.js',
+ '/media/system/js/repeatable.js',
+ '/media/system/js/sendtestmail-uncompressed.js',
+ '/media/system/js/sendtestmail.js',
+ '/media/system/js/subform-repeatable-uncompressed.js',
+ '/media/system/js/subform-repeatable.js',
+ '/media/system/js/switcher-uncompressed.js',
+ '/media/system/js/switcher.js',
+ '/media/system/js/tabs-state-uncompressed.js',
+ '/media/system/js/tabs.js',
+ '/media/system/js/validate-uncompressed.js',
+ '/media/system/js/validate.js',
+ '/modules/mod_articles_archive/helper.php',
+ '/modules/mod_articles_categories/helper.php',
+ '/modules/mod_articles_category/helper.php',
+ '/modules/mod_articles_latest/helper.php',
+ '/modules/mod_articles_news/helper.php',
+ '/modules/mod_articles_popular/helper.php',
+ '/modules/mod_banners/helper.php',
+ '/modules/mod_breadcrumbs/helper.php',
+ '/modules/mod_feed/helper.php',
+ '/modules/mod_finder/helper.php',
+ '/modules/mod_languages/helper.php',
+ '/modules/mod_login/helper.php',
+ '/modules/mod_menu/helper.php',
+ '/modules/mod_random_image/helper.php',
+ '/modules/mod_related_items/helper.php',
+ '/modules/mod_search/helper.php',
+ '/modules/mod_stats/helper.php',
+ '/modules/mod_syndicate/helper.php',
+ '/modules/mod_tags_popular/helper.php',
+ '/modules/mod_tags_similar/helper.php',
+ '/modules/mod_users_latest/helper.php',
+ '/modules/mod_whosonline/helper.php',
+ '/modules/mod_wrapper/helper.php',
+ '/plugins/captcha/recaptcha/recaptchalib.php',
+ '/plugins/system/p3p/p3p.php',
+ '/plugins/system/p3p/p3p.xml',
+ '/templates/beez3/component.php',
+ '/templates/beez3/css/general.css',
+ '/templates/beez3/css/ie7only.css',
+ '/templates/beez3/css/ieonly.css',
+ '/templates/beez3/css/layout.css',
+ '/templates/beez3/css/nature.css',
+ '/templates/beez3/css/nature_rtl.css',
+ '/templates/beez3/css/personal.css',
+ '/templates/beez3/css/personal_rtl.css',
+ '/templates/beez3/css/position.css',
+ '/templates/beez3/css/print.css',
+ '/templates/beez3/css/red.css',
+ '/templates/beez3/css/template.css',
+ '/templates/beez3/css/template_rtl.css',
+ '/templates/beez3/css/turq.css',
+ '/templates/beez3/css/turq.less',
+ '/templates/beez3/error.php',
+ '/templates/beez3/favicon.ico',
+ '/templates/beez3/html/com_contact/categories/default.php',
+ '/templates/beez3/html/com_contact/categories/default_items.php',
+ '/templates/beez3/html/com_contact/category/default.php',
+ '/templates/beez3/html/com_contact/category/default_children.php',
+ '/templates/beez3/html/com_contact/category/default_items.php',
+ '/templates/beez3/html/com_contact/contact/default.php',
+ '/templates/beez3/html/com_contact/contact/default_address.php',
+ '/templates/beez3/html/com_contact/contact/default_articles.php',
+ '/templates/beez3/html/com_contact/contact/default_form.php',
+ '/templates/beez3/html/com_contact/contact/default_links.php',
+ '/templates/beez3/html/com_contact/contact/default_profile.php',
+ '/templates/beez3/html/com_contact/contact/default_user_custom_fields.php',
+ '/templates/beez3/html/com_contact/contact/encyclopedia.php',
+ '/templates/beez3/html/com_content/archive/default.php',
+ '/templates/beez3/html/com_content/archive/default_items.php',
+ '/templates/beez3/html/com_content/article/default.php',
+ '/templates/beez3/html/com_content/article/default_links.php',
+ '/templates/beez3/html/com_content/categories/default.php',
+ '/templates/beez3/html/com_content/categories/default_items.php',
+ '/templates/beez3/html/com_content/category/blog.php',
+ '/templates/beez3/html/com_content/category/blog_children.php',
+ '/templates/beez3/html/com_content/category/blog_item.php',
+ '/templates/beez3/html/com_content/category/blog_links.php',
+ '/templates/beez3/html/com_content/category/default.php',
+ '/templates/beez3/html/com_content/category/default_articles.php',
+ '/templates/beez3/html/com_content/category/default_children.php',
+ '/templates/beez3/html/com_content/featured/default.php',
+ '/templates/beez3/html/com_content/featured/default_item.php',
+ '/templates/beez3/html/com_content/featured/default_links.php',
+ '/templates/beez3/html/com_content/form/edit.php',
+ '/templates/beez3/html/com_newsfeeds/categories/default.php',
+ '/templates/beez3/html/com_newsfeeds/categories/default_items.php',
+ '/templates/beez3/html/com_newsfeeds/category/default.php',
+ '/templates/beez3/html/com_newsfeeds/category/default_children.php',
+ '/templates/beez3/html/com_newsfeeds/category/default_items.php',
+ '/templates/beez3/html/com_weblinks/categories/default.php',
+ '/templates/beez3/html/com_weblinks/categories/default_items.php',
+ '/templates/beez3/html/com_weblinks/category/default.php',
+ '/templates/beez3/html/com_weblinks/category/default_children.php',
+ '/templates/beez3/html/com_weblinks/category/default_items.php',
+ '/templates/beez3/html/com_weblinks/form/edit.php',
+ '/templates/beez3/html/layouts/joomla/system/message.php',
+ '/templates/beez3/html/mod_breadcrumbs/default.php',
+ '/templates/beez3/html/mod_languages/default.php',
+ '/templates/beez3/html/mod_login/default.php',
+ '/templates/beez3/html/mod_login/default_logout.php',
+ '/templates/beez3/html/modules.php',
+ '/templates/beez3/images/all_bg.gif',
+ '/templates/beez3/images/arrow.png',
+ '/templates/beez3/images/arrow2_grey.png',
+ '/templates/beez3/images/arrow_white_grey.png',
+ '/templates/beez3/images/blog_more.gif',
+ '/templates/beez3/images/blog_more_hover.gif',
+ '/templates/beez3/images/close.png',
+ '/templates/beez3/images/content_bg.gif',
+ '/templates/beez3/images/footer_bg.gif',
+ '/templates/beez3/images/footer_bg.png',
+ '/templates/beez3/images/header-bg.gif',
+ '/templates/beez3/images/minus.png',
+ '/templates/beez3/images/nature/arrow1.gif',
+ '/templates/beez3/images/nature/arrow1_rtl.gif',
+ '/templates/beez3/images/nature/arrow2.gif',
+ '/templates/beez3/images/nature/arrow2_grey.png',
+ '/templates/beez3/images/nature/arrow2_rtl.gif',
+ '/templates/beez3/images/nature/arrow_nav.gif',
+ '/templates/beez3/images/nature/arrow_small.png',
+ '/templates/beez3/images/nature/arrow_small_rtl.png',
+ '/templates/beez3/images/nature/blog_more.gif',
+ '/templates/beez3/images/nature/box.png',
+ '/templates/beez3/images/nature/box1.png',
+ '/templates/beez3/images/nature/grey_bg.png',
+ '/templates/beez3/images/nature/headingback.png',
+ '/templates/beez3/images/nature/karo.gif',
+ '/templates/beez3/images/nature/level4.png',
+ '/templates/beez3/images/nature/nav_level1_a.gif',
+ '/templates/beez3/images/nature/nav_level_1.gif',
+ '/templates/beez3/images/nature/pfeil.gif',
+ '/templates/beez3/images/nature/readmore_arrow.png',
+ '/templates/beez3/images/nature/searchbutton.png',
+ '/templates/beez3/images/nature/tabs.gif',
+ '/templates/beez3/images/nav_level_1.gif',
+ '/templates/beez3/images/news.gif',
+ '/templates/beez3/images/personal/arrow2_grey.jpg',
+ '/templates/beez3/images/personal/arrow2_grey.png',
+ '/templates/beez3/images/personal/bg2.png',
+ '/templates/beez3/images/personal/button.png',
+ '/templates/beez3/images/personal/dot.png',
+ '/templates/beez3/images/personal/ecke.gif',
+ '/templates/beez3/images/personal/footer.jpg',
+ '/templates/beez3/images/personal/grey_bg.png',
+ '/templates/beez3/images/personal/navi_active.png',
+ '/templates/beez3/images/personal/personal2.png',
+ '/templates/beez3/images/personal/readmore_arrow.png',
+ '/templates/beez3/images/personal/readmore_arrow_hover.png',
+ '/templates/beez3/images/personal/tabs_back.png',
+ '/templates/beez3/images/plus.png',
+ '/templates/beez3/images/req.png',
+ '/templates/beez3/images/slider_minus.png',
+ '/templates/beez3/images/slider_minus_rtl.png',
+ '/templates/beez3/images/slider_plus.png',
+ '/templates/beez3/images/slider_plus_rtl.png',
+ '/templates/beez3/images/system/arrow.png',
+ '/templates/beez3/images/system/arrow_rtl.png',
+ '/templates/beez3/images/system/calendar.png',
+ '/templates/beez3/images/system/j_button2_blank.png',
+ '/templates/beez3/images/system/j_button2_image.png',
+ '/templates/beez3/images/system/j_button2_left.png',
+ '/templates/beez3/images/system/j_button2_pagebreak.png',
+ '/templates/beez3/images/system/j_button2_readmore.png',
+ '/templates/beez3/images/system/notice-alert.png',
+ '/templates/beez3/images/system/notice-alert_rtl.png',
+ '/templates/beez3/images/system/notice-info.png',
+ '/templates/beez3/images/system/notice-info_rtl.png',
+ '/templates/beez3/images/system/notice-note.png',
+ '/templates/beez3/images/system/notice-note_rtl.png',
+ '/templates/beez3/images/system/selector-arrow.png',
+ '/templates/beez3/images/table_footer.gif',
+ '/templates/beez3/images/trans.gif',
+ '/templates/beez3/index.php',
+ '/templates/beez3/javascript/hide.js',
+ '/templates/beez3/javascript/md_stylechanger.js',
+ '/templates/beez3/javascript/respond.js',
+ '/templates/beez3/javascript/respond.src.js',
+ '/templates/beez3/javascript/template.js',
+ '/templates/beez3/jsstrings.php',
+ '/templates/beez3/language/en-GB/en-GB.tpl_beez3.ini',
+ '/templates/beez3/language/en-GB/en-GB.tpl_beez3.sys.ini',
+ '/templates/beez3/templateDetails.xml',
+ '/templates/beez3/template_preview.png',
+ '/templates/beez3/template_thumbnail.png',
+ '/templates/protostar/component.php',
+ '/templates/protostar/css/offline.css',
+ '/templates/protostar/css/template.css',
+ '/templates/protostar/error.php',
+ '/templates/protostar/favicon.ico',
+ '/templates/protostar/html/com_media/imageslist/default_folder.php',
+ '/templates/protostar/html/com_media/imageslist/default_image.php',
+ '/templates/protostar/html/layouts/joomla/form/field/contenthistory.php',
+ '/templates/protostar/html/layouts/joomla/form/field/media.php',
+ '/templates/protostar/html/layouts/joomla/form/field/user.php',
+ '/templates/protostar/html/layouts/joomla/system/message.php',
+ '/templates/protostar/html/modules.php',
+ '/templates/protostar/html/pagination.php',
+ '/templates/protostar/images/logo.png',
+ '/templates/protostar/images/system/rating_star.png',
+ '/templates/protostar/images/system/rating_star_blank.png',
+ '/templates/protostar/images/system/sort_asc.png',
+ '/templates/protostar/images/system/sort_desc.png',
+ '/templates/protostar/img/glyphicons-halflings-white.png',
+ '/templates/protostar/img/glyphicons-halflings.png',
+ '/templates/protostar/index.php',
+ '/templates/protostar/js/application.js',
+ '/templates/protostar/js/classes.js',
+ '/templates/protostar/js/template.js',
+ '/templates/protostar/language/en-GB/en-GB.tpl_protostar.ini',
+ '/templates/protostar/language/en-GB/en-GB.tpl_protostar.sys.ini',
+ '/templates/protostar/less/icomoon.less',
+ '/templates/protostar/less/template.less',
+ '/templates/protostar/less/template_rtl.less',
+ '/templates/protostar/less/variables.less',
+ '/templates/protostar/offline.php',
+ '/templates/protostar/templateDetails.xml',
+ '/templates/protostar/template_preview.png',
+ '/templates/protostar/template_thumbnail.png',
+ '/templates/system/css/system.css',
+ '/templates/system/css/toolbar.css',
+ '/templates/system/images/calendar.png',
+ '/templates/system/images/j_button2_blank.png',
+ '/templates/system/images/j_button2_image.png',
+ '/templates/system/images/j_button2_left.png',
+ '/templates/system/images/j_button2_pagebreak.png',
+ '/templates/system/images/j_button2_readmore.png',
+ '/templates/system/images/j_button2_right.png',
+ '/templates/system/images/selector-arrow.png',
);
// TODO There is an issue while deleting folders using the ftp mode
$folders = array(
- '/administrator/components/com_admin/sql/updates/sqlsrv',
- '/media/com_finder/images/mime',
- '/media/com_finder/images',
- '/components/com_media/helpers',
- // Joomla 3.0
- '/administrator/components/com_contact/elements',
- '/administrator/components/com_content/elements',
- '/administrator/components/com_newsfeeds/elements',
- '/administrator/components/com_templates/views/prevuuw/tmpl',
- '/administrator/components/com_templates/views/prevuuw',
- '/libraries/cms/controller',
- '/libraries/cms/model',
- '/libraries/cms/view',
- '/libraries/joomla/application/cli',
- '/libraries/joomla/application/component',
- '/libraries/joomla/application/input',
- '/libraries/joomla/application/module',
- '/libraries/joomla/cache/storage/helpers',
- '/libraries/joomla/database/table',
- '/libraries/joomla/database/database',
- '/libraries/joomla/error',
- '/libraries/joomla/filesystem/archive',
- '/libraries/joomla/html/html',
- '/libraries/joomla/html/toolbar',
- '/libraries/joomla/html/toolbar/button',
- '/libraries/joomla/html/parameter',
- '/libraries/joomla/html/parameter/element',
- '/libraries/joomla/image/filters',
- '/libraries/joomla/log/loggers',
- // Joomla! 3.1
- '/libraries/joomla/form/rules',
- '/libraries/joomla/html/language/en-GB',
- '/libraries/joomla/html/language',
- '/libraries/joomla/html',
- '/libraries/joomla/installer/adapters',
- '/libraries/joomla/installer',
- '/libraries/joomla/pagination',
- '/libraries/legacy/html',
- '/libraries/legacy/menu',
- '/libraries/legacy/pathway',
- '/media/system/swf/',
- '/media/editors/tinymce/jscripts',
- // Joomla! 3.2
- '/libraries/joomla/plugin',
- '/libraries/legacy/component',
- '/libraries/legacy/module',
- '/administrator/components/com_weblinks/models/fields',
- '/plugins/user/joomla/postinstall',
- '/libraries/joomla/registry/format',
- '/libraries/joomla/registry',
- // Joomla! 3.3
- '/plugins/user/profile/fields',
- '/media/editors/tinymce/plugins/compat3x',
- // Joomla! 3.4
- '/administrator/components/com_tags/helpers/html',
- '/administrator/components/com_tags/models/fields',
- '/administrator/templates/hathor/html/com_finder/filter',
- '/administrator/templates/hathor/html/com_finder/statistics',
- '/libraries/compat/password/lib',
- '/libraries/compat/password',
- '/libraries/compat',
- '/libraries/framework/Joomla/Application/Cli/Output/Processor',
- '/libraries/framework/Joomla/Application/Cli/Output',
- '/libraries/framework/Joomla/Application/Cli',
- '/libraries/framework/Joomla/Application',
- '/libraries/framework/Joomla/DI/Exception',
- '/libraries/framework/Joomla/DI',
- '/libraries/framework/Joomla/Registry/Format',
- '/libraries/framework/Joomla/Registry',
- '/libraries/framework/Joomla',
- '/libraries/framework/Symfony/Component/Yaml/Exception',
- '/libraries/framework/Symfony/Component/Yaml',
- '/libraries/framework',
- '/libraries/phpmailer/language',
- '/libraries/phpmailer',
- '/media/editors/codemirror/css',
- '/media/editors/codemirror/js',
- '/media/com_banners',
- // Joomla! 3.4.1
- '/administrator/components/com_config/views',
- '/administrator/components/com_config/models/fields',
- '/administrator/components/com_config/models/forms',
- // Joomla! 3.4.2
- '/media/editors/codemirror/mode/smartymixed',
- // Joomla! 3.5
- '/libraries/vendor/symfony/yaml/Symfony/Component/Yaml/Exception',
- '/libraries/vendor/symfony/yaml/Symfony/Component/Yaml',
- '/libraries/vendor/symfony/yaml/Symfony/Component',
- '/libraries/vendor/symfony/yaml/Symfony',
- '/libraries/joomla/document/error',
- '/libraries/joomla/document/image',
- '/libraries/joomla/document/json',
- '/libraries/joomla/document/opensearch',
- '/libraries/joomla/document/raw',
- '/libraries/joomla/document/xml',
- '/administrator/components/com_media/models/forms',
- '/media/editors/codemirror/mode/kotlin',
- '/media/editors/tinymce/plugins/compat3x',
- '/plugins/editors/tinymce/fields',
- '/plugins/user/profile/fields',
- // Joomla 3.6
- '/libraries/simplepie/idn',
- '/libraries/simplepie',
- // Joomla! 3.6.3
- '/media/editors/codemirror/mode/jade',
- // Joomla! 3.7.0
- '/libraries/joomla/data',
- '/administrator/components/com_cache/layouts/joomla/searchtools/default',
- '/administrator/components/com_cache/layouts/joomla/searchtools',
- '/administrator/components/com_cache/layouts/joomla',
- '/administrator/components/com_cache/layouts',
- '/administrator/components/com_languages/layouts/joomla/searchtools/default',
- '/administrator/components/com_languages/layouts/joomla/searchtools',
- '/administrator/components/com_languages/layouts/joomla',
- '/administrator/components/com_languages/layouts',
- '/administrator/components/com_modules/layouts/joomla/searchtools/default',
- '/administrator/components/com_modules/layouts/joomla/searchtools',
- '/administrator/components/com_modules/layouts/joomla',
- '/administrator/components/com_templates/layouts/joomla/searchtools/default',
- '/administrator/components/com_templates/layouts/joomla/searchtools',
- '/administrator/components/com_templates/layouts/joomla',
- '/administrator/components/com_templates/layouts',
- '/administrator/templates/hathor/html/mod_menu',
- '/administrator/components/com_messages/layouts/toolbar',
- '/administrator/components/com_messages/layouts',
- // Joomla! 3.7.4
- '/components/com_fields/controllers',
- // Joomla! 3.8.0
- '/administrator/modules/mod_menu/preset',
- '/libraries/cms/application',
- '/libraries/cms/authentication',
- '/libraries/cms/captcha',
- '/libraries/cms/component/exception',
- '/libraries/cms/component/router/rules',
- '/libraries/cms/component/router',
- '/libraries/cms/component',
- '/libraries/cms/editor',
- '/libraries/cms/error',
- '/libraries/cms/extension',
- '/libraries/cms/form/field',
- '/libraries/cms/form/rule',
- '/libraries/cms/form',
- '/libraries/cms/help',
- '/libraries/cms/helper',
- '/libraries/cms/installer/adapter',
- '/libraries/cms/installer/manifest',
- '/libraries/cms/installer',
- '/libraries/cms/language',
- '/libraries/cms/layout',
- '/libraries/cms/library',
- '/libraries/cms/menu',
- '/libraries/cms/module',
- '/libraries/cms/pagination',
- '/libraries/cms/pathway',
- '/libraries/cms/plugin',
- '/libraries/cms/response',
- '/libraries/cms/router',
- '/libraries/cms/schema/changeitem',
- '/libraries/cms/schema',
- '/libraries/cms/search',
- '/libraries/cms/table',
- '/libraries/cms/toolbar/button',
- '/libraries/cms/toolbar',
- '/libraries/cms/ucm',
- '/libraries/cms/version',
- '/libraries/joomla/access/exception',
- '/libraries/joomla/access/wrapper',
- '/libraries/joomla/access',
- '/libraries/joomla/association/extension',
- '/libraries/joomla/association',
- '/libraries/joomla/authentication',
- '/libraries/joomla/cache/controller',
- '/libraries/joomla/cache/exception',
- '/libraries/joomla/cache/storage',
- '/libraries/joomla/cache',
- '/libraries/joomla/client/wrapper',
- '/libraries/joomla/client',
- '/libraries/joomla/crypt/cipher',
- '/libraries/joomla/crypt/password',
- '/libraries/joomla/crypt',
- '/libraries/joomla/date',
- '/libraries/joomla/document/feed/renderer',
- '/libraries/joomla/document/feed',
- '/libraries/joomla/document/html/renderer',
- '/libraries/joomla/document/html',
- '/libraries/joomla/document/renderer/feed',
- '/libraries/joomla/document/renderer/html',
- '/libraries/joomla/document/renderer',
- '/libraries/joomla/document',
- '/libraries/joomla/environment',
- '/libraries/joomla/feed/parser/rss',
- '/libraries/joomla/feed/parser',
- '/libraries/joomla/feed',
- '/libraries/joomla/filter/wrapper',
- '/libraries/joomla/filter',
- '/libraries/joomla/form/rule',
- '/libraries/joomla/form/wrapper',
- '/libraries/joomla/http/transport',
- '/libraries/joomla/http/wrapper',
- '/libraries/joomla/http',
- '/libraries/joomla/image/filter',
- '/libraries/joomla/image',
- '/libraries/joomla/input',
- '/libraries/joomla/language/stemmer',
- '/libraries/joomla/language/wrapper',
- '/libraries/joomla/language',
- '/libraries/joomla/log/logger',
- '/libraries/joomla/log',
- '/libraries/joomla/mail/language',
- '/libraries/joomla/mail/wrapper',
- '/libraries/joomla/mail',
- '/libraries/joomla/microdata',
- '/libraries/joomla/object',
- '/libraries/joomla/profiler',
- '/libraries/joomla/session/exception',
- '/libraries/joomla/table',
- '/libraries/joomla/updater/adapters',
- '/libraries/joomla/updater',
- '/libraries/joomla/uri',
- '/libraries/joomla/user/wrapper',
- '/libraries/joomla/user',
- '/libraries/legacy/access',
- '/libraries/legacy/categories',
- '/libraries/legacy/controller',
- '/libraries/legacy/model',
- '/libraries/legacy/table/menu',
- '/libraries/legacy/view',
- '/libraries/legacy/web',
- '/media/editors/tinymce/plugins/jdragdrop',
+ // Joomla! 4.0
+ '/templates/beez3',
+ '/administrator/templates/isis',
+ '/administrator/templates/hathor',
+ '/media/jui/less',
);
- jimport('joomla.filesystem.file');
-
foreach ($files as $file)
{
- if (JFile::exists(JPATH_ROOT . $file) && !JFile::delete(JPATH_ROOT . $file))
+ if (File::exists(JPATH_ROOT . $file) && !File::delete(JPATH_ROOT . $file))
{
- echo JText::sprintf('FILES_JOOMLA_ERROR_FILE_FOLDER', $file) . ' ';
+ echo Text::sprintf('FILES_JOOMLA_ERROR_FILE_FOLDER', $file) . ' ';
}
}
- jimport('joomla.filesystem.folder');
-
foreach ($folders as $folder)
{
- if (JFolder::exists(JPATH_ROOT . $folder) && !JFolder::delete(JPATH_ROOT . $folder))
+ if (Folder::exists(JPATH_ROOT . $folder) && !Folder::delete(JPATH_ROOT . $folder))
{
- echo JText::sprintf('FILES_JOOMLA_ERROR_FILE_FOLDER', $folder) . ' ';
+ echo Text::sprintf('FILES_JOOMLA_ERROR_FILE_FOLDER', $folder) . ' ';
}
}
-
- /*
- * Needed for updates post-3.4
- * If com_weblinks doesn't exist then assume we can delete the weblinks package manifest (included in the update packages)
- */
- if (!JFile::exists(JPATH_ROOT . '/administrator/components/com_weblinks/weblinks.php')
- && JFile::exists(JPATH_ROOT . '/administrator/manifests/packages/pkg_weblinks.xml'))
- {
- JFile::delete(JPATH_ROOT . '/administrator/manifests/packages/pkg_weblinks.xml');
- }
- }
-
- /**
- * Clears the RAD layer's table cache.
- *
- * The cache vastly improves performance but needs to be cleared every time you update the database schema.
- *
- * @return void
- *
- * @since 3.2
- */
- protected function clearRadCache()
- {
- jimport('joomla.filesystem.file');
-
- if (JFile::exists(JPATH_ROOT . '/cache/fof/cache.php'))
- {
- JFile::delete(JPATH_ROOT . '/cache/fof/cache.php');
- }
}
/**
* Method to create assets for newly installed components
*
- * @param JInstaller $installer The class calling this method
+ * @param Installer $installer The class calling this method
*
* @return boolean
*
@@ -2244,16 +3975,9 @@ protected function clearRadCache()
*/
public function updateAssets($installer)
{
- // List all components added since 1.6
+ // List all components added since 4.0
$newComponents = array(
- 'com_finder',
- 'com_joomlaupdate',
- 'com_tags',
- 'com_contenthistory',
- 'com_ajax',
- 'com_postinstall',
- 'com_fields',
- 'com_associations',
+ 'com_csp',
);
foreach ($newComponents as $component)
@@ -2275,7 +3999,7 @@ public function updateAssets($installer)
if (!$asset->store())
{
// Install failed, roll back changes
- $installer->abort(JText::sprintf('JLIB_INSTALLER_ABORT_COMP_INSTALL_ROLLBACK', $asset->stderr(true)));
+ $installer->abort(Text::sprintf('JLIB_INSTALLER_ABORT_COMP_INSTALL_ROLLBACK', $asset->getError(true)));
return false;
}
@@ -2297,7 +4021,7 @@ public function flushSessions()
* The session may have not been started yet (e.g. CLI-based Joomla! update scripts). Let's make sure we do
* have a valid session.
*/
- $session = JFactory::getSession();
+ $session = Factory::getSession();
/**
* Restarting the Session require a new login for the current user so lets check if we have an active session
@@ -2315,7 +4039,7 @@ public function flushSessions()
return true;
}
- $db = JFactory::getDbo();
+ $db = Factory::getDbo();
try
{
@@ -2329,14 +4053,14 @@ public function flushSessions()
// Non-MySQL databases, use a simple DELETE FROM query
default:
$query = $db->getQuery(true)
- ->delete($db->qn('#__session'));
+ ->delete($db->quoteName('#__session'));
$db->setQuery($query)->execute();
break;
}
}
catch (Exception $e)
{
- echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . ' ';
+ echo Text::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $e->getCode(), $e->getMessage()) . ' ';
return false;
}
@@ -2355,12 +4079,9 @@ public function flushSessions()
*/
public function convertTablesToUtf8mb4($doDbFixMsg = false)
{
- $db = JFactory::getDbo();
-
- // This is only required for MySQL databases
- $serverType = $db->getServerType();
+ $db = Factory::getDbo();
- if ($serverType != 'mysql')
+ if (!($db instanceof UTF8MB4SupportInterface))
{
return;
}
@@ -2387,12 +4108,12 @@ public function convertTablesToUtf8mb4($doDbFixMsg = false)
catch (Exception $e)
{
// Render the error message from the Exception object
- JFactory::getApplication()->enqueueMessage($e->getMessage(), 'error');
+ Factory::getApplication()->enqueueMessage($e->getMessage(), 'error');
if ($doDbFixMsg)
{
// Show an error message telling to check database problems
- JFactory::getApplication()->enqueueMessage(JText::_('JLIB_DATABASE_ERROR_DATABASE_UPGRADE_FAILED'), 'error');
+ Factory::getApplication()->enqueueMessage(Text::_('JLIB_DATABASE_ERROR_DATABASE_UPGRADE_FAILED'), 'error');
}
return;
@@ -2449,7 +4170,7 @@ public function convertTablesToUtf8mb4($doDbFixMsg = false)
$converted = 0;
// Still render the error message from the Exception object
- JFactory::getApplication()->enqueueMessage($e->getMessage(), 'error');
+ Factory::getApplication()->enqueueMessage($e->getMessage(), 'error');
}
}
}
@@ -2458,7 +4179,7 @@ public function convertTablesToUtf8mb4($doDbFixMsg = false)
if ($doDbFixMsg && $converted == 0)
{
// Show an error message telling to check database problems
- JFactory::getApplication()->enqueueMessage(JText::_('JLIB_DATABASE_ERROR_DATABASE_UPGRADE_FAILED'), 'error');
+ Factory::getApplication()->enqueueMessage(Text::_('JLIB_DATABASE_ERROR_DATABASE_UPGRADE_FAILED'), 'error');
}
// Set flag in database if the update is done.
@@ -2475,8 +4196,7 @@ public function convertTablesToUtf8mb4($doDbFixMsg = false)
*/
private function cleanJoomlaCache()
{
- JModelLegacy::addIncludePath(JPATH_ROOT . '/administrator/components/com_cache/models');
- $model = JModelLegacy::getInstance('cache', 'CacheModel');
+ $model = new \Joomla\Component\Cache\Administrator\Model\CacheModel;
// Clean frontend cache
$model->clean();
diff --git a/administrator/components/com_admin/services/provider.php b/administrator/components/com_admin/services/provider.php
new file mode 100644
index 0000000000000..e0ce521d93765
--- /dev/null
+++ b/administrator/components/com_admin/services/provider.php
@@ -0,0 +1,56 @@
+registerServiceProvider(new MVCFactoryFactory('\\Joomla\\Component\\Admin'));
+ $container->registerServiceProvider(new DispatcherFactory('\\Joomla\\Component\\Admin'));
+
+ $container->set(
+ ComponentInterface::class,
+ function (Container $container)
+ {
+ $component = new AdminComponent($container->get(DispatcherFactoryInterface::class));
+
+ $component->setMvcFactoryFactory($container->get(MVCFactoryFactoryInterface::class));
+ $component->setRegistry($container->get(Registry::class));
+
+ return $component;
+ }
+ );
+ }
+};
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-06.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-06.sql
deleted file mode 100644
index f0998e83a2273..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-06.sql
+++ /dev/null
@@ -1,9 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(437, 'plg_quickicon_joomlaupdate', 'plugin', 'joomlaupdate', 'quickicon', 0, 1, 1, 1, '', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(438, 'plg_quickicon_extensionupdate', 'plugin', 'extensionupdate', 'quickicon', 0, 1, 1, 1, '', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0);
-
-ALTER TABLE `#__update_sites` ADD COLUMN `last_check_timestamp` bigint(20) DEFAULT '0' AFTER `enabled`;
-
-REPLACE INTO `#__update_sites` VALUES
-(1, 'Joomla Core', 'collection', 'https://update.joomla.org/core/list.xml', 1, 0),
-(2, 'Joomla Extension Directory', 'collection', 'https://update.joomla.org/jed/list.xml', 1, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-16.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-16.sql
deleted file mode 100644
index 77ed80d3fc383..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-16.sql
+++ /dev/null
@@ -1,7 +0,0 @@
-CREATE TABLE IF NOT EXISTS `#__overrider` (
- `id` int(10) NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',
- `constant` varchar(255) NOT NULL,
- `string` text NOT NULL,
- `file` varchar(255) NOT NULL,
- PRIMARY KEY (`id`)
-) DEFAULT CHARSET=utf8;
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-19.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-19.sql
deleted file mode 100644
index 94e9c9ae44543..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-19.sql
+++ /dev/null
@@ -1,20 +0,0 @@
-CREATE TABLE IF NOT EXISTS `#__user_notes` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `user_id` int(10) unsigned NOT NULL DEFAULT '0',
- `catid` int(10) unsigned NOT NULL DEFAULT '0',
- `subject` varchar(100) NOT NULL DEFAULT '',
- `body` text NOT NULL,
- `state` tinyint(3) NOT NULL DEFAULT '0',
- `checked_out` int(10) unsigned NOT NULL DEFAULT '0',
- `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `created_user_id` int(10) unsigned NOT NULL DEFAULT '0',
- `created_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `modified_user_id` int(10) unsigned NOT NULL,
- `modified_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `review_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `publish_up` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
- `publish_down` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
- PRIMARY KEY (`id`),
- KEY `idx_user_id` (`user_id`),
- KEY `idx_category_id` (`catid`)
-) DEFAULT CHARSET=utf8;
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-20.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-20.sql
deleted file mode 100644
index 1de207eec8396..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-20.sql
+++ /dev/null
@@ -1,7 +0,0 @@
-SELECT @old_params:= CONCAT(SUBSTRING_INDEX(SUBSTRING(params, LOCATE('"filters":', params)), '}}', 1), '}}') as filters
-FROM `#__extensions`
-WHERE name="com_content";
-
-UPDATE `#__extensions`
-SET params=CONCAT('{',SUBSTRING(params, 2, CHAR_LENGTH(params)-2),IF(params='','',','),@old_params,'}')
-WHERE name="com_config";
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-21-1.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-21-1.sql
deleted file mode 100644
index 1529436042092..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-21-1.sql
+++ /dev/null
@@ -1,11 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(27, 'com_finder', 'component', 'com_finder', '', 1, 1, 0, 0, '', '{"show_description":"1","description_length":255,"allow_empty_query":"0","show_url":"1","show_advanced":"1","expand_advanced":"0","show_date_filters":"0","highlight_terms":"1","opensearch_name":"","opensearch_description":"","batch_size":"50","memory_table_limit":30000,"title_multiplier":"1.7","text_multiplier":"0.7","meta_multiplier":"1.2","path_multiplier":"2.0","misc_multiplier":"0.3","stemmer":"porter_en"}', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(439, 'plg_captcha_recaptcha', 'plugin', 'recaptcha', 'captcha', 0, 1, 1, 0, '{}', '{"public_key":"","private_key":"","theme":"clean"}', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(440, 'plg_system_highlight', 'plugin', 'highlight', 'system', 0, 1, 1, 0, '', '{}', '', '', 0, '0000-00-00 00:00:00', 7, 0),
-(441, 'plg_content_finder', 'plugin', 'finder', 'content', 0, 0, 1, 0, '{"legacy":false,"name":"plg_content_finder","type":"plugin","creationDate":"December 2011","author":"Joomla! Project","copyright":"Copyright (C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"1.7.0","description":"PLG_CONTENT_FINDER_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(442, 'plg_finder_categories', 'plugin', 'categories', 'finder', 0, 1, 1, 0, '', '{}', '', '', 0, '0000-00-00 00:00:00', 1, 0),
-(443, 'plg_finder_contacts', 'plugin', 'contacts', 'finder', 0, 1, 1, 0, '', '{}', '', '', 0, '0000-00-00 00:00:00', 2, 0),
-(444, 'plg_finder_content', 'plugin', 'content', 'finder', 0, 1, 1, 0, '', '{}', '', '', 0, '0000-00-00 00:00:00', 3, 0),
-(445, 'plg_finder_newsfeeds', 'plugin', 'newsfeeds', 'finder', 0, 1, 1, 0, '', '{}', '', '', 0, '0000-00-00 00:00:00', 4, 0),
-(446, 'plg_finder_weblinks', 'plugin', 'weblinks', 'finder', 0, 1, 1, 0, '', '{}', '', '', 0, '0000-00-00 00:00:00', 5, 0),
-(223, 'mod_finder', 'module', 'mod_finder', '', 0, 1, 0, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-21-2.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-21-2.sql
deleted file mode 100644
index dd1a0d44f16c3..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-21-2.sql
+++ /dev/null
@@ -1,244 +0,0 @@
-CREATE TABLE IF NOT EXISTS `#__finder_links_terms0` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-CREATE TABLE IF NOT EXISTS `#__finder_links_terms1` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-CREATE TABLE IF NOT EXISTS `#__finder_links_terms2` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-CREATE TABLE IF NOT EXISTS `#__finder_links_terms3` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_links_terms4` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_links_terms5` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_links_terms6` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_links_terms7` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_links_terms8` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_links_terms9` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_links_termsa` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_links_termsb` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_links_termsc` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_links_termsd` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_links_termse` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_links_termsf` (
- `link_id` int(10) unsigned NOT NULL,
- `term_id` int(10) unsigned NOT NULL,
- `weight` float unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`term_id`),
- KEY `idx_term_weight` (`term_id`,`weight`),
- KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_taxonomy` (
- `id` int(10) unsigned NOT NULL auto_increment,
- `parent_id` int(10) unsigned NOT NULL default '0',
- `title` varchar(255) NOT NULL,
- `state` tinyint(1) unsigned NOT NULL default '1',
- `access` tinyint(1) unsigned NOT NULL default '0',
- `ordering` tinyint(1) unsigned NOT NULL default '0',
- PRIMARY KEY (`id`),
- KEY `parent_id` (`parent_id`),
- KEY `state` (`state`),
- KEY `ordering` (`ordering`),
- KEY `access` (`access`),
- KEY `idx_parent_published` (`parent_id`,`state`,`access`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_taxonomy_map` (
- `link_id` int(10) unsigned NOT NULL,
- `node_id` int(10) unsigned NOT NULL,
- PRIMARY KEY (`link_id`,`node_id`),
- KEY `link_id` (`link_id`),
- KEY `node_id` (`node_id`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_terms` (
- `term_id` int(10) unsigned NOT NULL auto_increment,
- `term` varchar(75) NOT NULL,
- `stem` varchar(75) NOT NULL,
- `common` tinyint(1) unsigned NOT NULL default '0',
- `phrase` tinyint(1) unsigned NOT NULL default '0',
- `weight` float unsigned NOT NULL default '0',
- `soundex` varchar(75) NOT NULL,
- `links` int(10) NOT NULL default '0',
- PRIMARY KEY (`term_id`),
- UNIQUE KEY `idx_term` (`term`),
- KEY `idx_term_phrase` (`term`,`phrase`),
- KEY `idx_stem_phrase` (`stem`,`phrase`),
- KEY `idx_soundex_phrase` (`soundex`,`phrase`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_terms_common` (
- `term` varchar(75) NOT NULL,
- `language` varchar(3) NOT NULL,
- KEY `idx_word_lang` (`term`,`language`),
- KEY `idx_lang` (`language`)
-) DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_tokens` (
- `term` varchar(75) NOT NULL,
- `stem` varchar(75) NOT NULL,
- `common` tinyint(1) unsigned NOT NULL default '0',
- `phrase` tinyint(1) unsigned NOT NULL default '0',
- `weight` float unsigned NOT NULL default '1',
- `context` tinyint(1) unsigned NOT NULL default '2',
- KEY `idx_word` (`term`),
- KEY `idx_context` (`context`)
-) ENGINE=MEMORY DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_tokens_aggregate` (
- `term_id` int(10) unsigned NOT NULL,
- `map_suffix` char(1) NOT NULL,
- `term` varchar(75) NOT NULL,
- `stem` varchar(75) NOT NULL,
- `common` tinyint(1) unsigned NOT NULL default '0',
- `phrase` tinyint(1) unsigned NOT NULL default '0',
- `term_weight` float unsigned NOT NULL,
- `context` tinyint(1) unsigned NOT NULL default '2',
- `context_weight` float unsigned NOT NULL,
- `total_weight` float unsigned NOT NULL,
- KEY `token` (`term`),
- KEY `keyword_id` (`term_id`)
-) ENGINE=MEMORY DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__finder_types` (
- `id` int(10) unsigned NOT NULL auto_increment,
- `title` varchar(100) NOT NULL,
- `mime` varchar(100) NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `title` (`title`)
-) DEFAULT CHARSET=utf8;
-
-
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-22.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-22.sql
deleted file mode 100644
index 2f0ffd56cd6f1..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-22.sql
+++ /dev/null
@@ -1,123 +0,0 @@
-REPLACE INTO `#__finder_taxonomy` (`id`, `parent_id`, `title`, `state`, `access`, `ordering`) VALUES
-(1, 0, 'ROOT', 0, 0, 0);
-
-REPLACE INTO `#__finder_terms_common` (`term`, `language`) VALUES
-('a', 'en'),
-('about', 'en'),
-('after', 'en'),
-('ago', 'en'),
-('all', 'en'),
-('am', 'en'),
-('an', 'en'),
-('and', 'en'),
-('ani', 'en'),
-('any', 'en'),
-('are', 'en'),
-('aren''t', 'en'),
-('as', 'en'),
-('at', 'en'),
-('be', 'en'),
-('but', 'en'),
-('by', 'en'),
-('for', 'en'),
-('from', 'en'),
-('get', 'en'),
-('go', 'en'),
-('how', 'en'),
-('if', 'en'),
-('in', 'en'),
-('into', 'en'),
-('is', 'en'),
-('isn''t', 'en'),
-('it', 'en'),
-('its', 'en'),
-('me', 'en'),
-('more', 'en'),
-('most', 'en'),
-('must', 'en'),
-('my', 'en'),
-('new', 'en'),
-('no', 'en'),
-('none', 'en'),
-('not', 'en'),
-('noth', 'en'),
-('nothing', 'en'),
-('of', 'en'),
-('off', 'en'),
-('often', 'en'),
-('old', 'en'),
-('on', 'en'),
-('onc', 'en'),
-('once', 'en'),
-('onli', 'en'),
-('only', 'en'),
-('or', 'en'),
-('other', 'en'),
-('our', 'en'),
-('ours', 'en'),
-('out', 'en'),
-('over', 'en'),
-('page', 'en'),
-('she', 'en'),
-('should', 'en'),
-('small', 'en'),
-('so', 'en'),
-('some', 'en'),
-('than', 'en'),
-('thank', 'en'),
-('that', 'en'),
-('the', 'en'),
-('their', 'en'),
-('theirs', 'en'),
-('them', 'en'),
-('then', 'en'),
-('there', 'en'),
-('these', 'en'),
-('they', 'en'),
-('this', 'en'),
-('those', 'en'),
-('thus', 'en'),
-('time', 'en'),
-('times', 'en'),
-('to', 'en'),
-('too', 'en'),
-('true', 'en'),
-('under', 'en'),
-('until', 'en'),
-('up', 'en'),
-('upon', 'en'),
-('use', 'en'),
-('user', 'en'),
-('users', 'en'),
-('veri', 'en'),
-('version', 'en'),
-('very', 'en'),
-('via', 'en'),
-('want', 'en'),
-('was', 'en'),
-('way', 'en'),
-('were', 'en'),
-('what', 'en'),
-('when', 'en'),
-('where', 'en'),
-('whi', 'en'),
-('which', 'en'),
-('who', 'en'),
-('whom', 'en'),
-('whose', 'en'),
-('why', 'en'),
-('wide', 'en'),
-('will', 'en'),
-('with', 'en'),
-('within', 'en'),
-('without', 'en'),
-('would', 'en'),
-('yes', 'en'),
-('yet', 'en'),
-('you', 'en'),
-('your', 'en'),
-('yours', 'en');
-
-
-INSERT INTO `#__menu` (`menutype`, `title`, `alias`, `note`, `path`, `link`, `type`, `published`, `parent_id`, `level`, `component_id`, `ordering`, `checked_out`, `checked_out_time`, `browserNav`, `access`, `img`, `template_style_id`, `params`, `lft`, `rgt`, `home`, `language`, `client_id`) VALUES
-('menu', 'com_finder', 'Smart Search', '', 'Smart Search', 'index.php?option=com_finder', 'component', 0, 1, 1, 27, 0, 0, '0000-00-00 00:00:00', 0, 0, 'class:finder', 0, '', 41, 42, 0, '*', 1);
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-23.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-23.sql
deleted file mode 100644
index 5dae6e534ee56..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-23.sql
+++ /dev/null
@@ -1,47 +0,0 @@
-CREATE TABLE IF NOT EXISTS `#__finder_filters` (
- `filter_id` int(10) unsigned NOT NULL auto_increment,
- `title` varchar(255) NOT NULL,
- `alias` varchar(255) NOT NULL,
- `state` tinyint(1) NOT NULL default '1',
- `created` datetime NOT NULL default '0000-00-00 00:00:00',
- `created_by` int(10) unsigned NOT NULL,
- `created_by_alias` varchar(255) NOT NULL,
- `modified` datetime NOT NULL default '0000-00-00 00:00:00',
- `modified_by` int(10) unsigned NOT NULL default '0',
- `checked_out` int(10) unsigned NOT NULL default '0',
- `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
- `map_count` int(10) unsigned NOT NULL default '0',
- `data` text NOT NULL,
- `params` mediumtext,
- PRIMARY KEY (`filter_id`)
-) DEFAULT CHARSET=utf8;
-
-CREATE TABLE IF NOT EXISTS `#__finder_links` (
- `link_id` int(10) unsigned NOT NULL auto_increment,
- `url` varchar(255) NOT NULL,
- `route` varchar(255) NOT NULL,
- `title` varchar(255) default NULL,
- `description` varchar(255) default NULL,
- `indexdate` datetime NOT NULL default '0000-00-00 00:00:00',
- `md5sum` varchar(32) default NULL,
- `published` tinyint(1) NOT NULL default '1',
- `state` int(5) default '1',
- `access` int(5) default '0',
- `language` varchar(8) NOT NULL,
- `publish_start_date` datetime NOT NULL default '0000-00-00 00:00:00',
- `publish_end_date` datetime NOT NULL default '0000-00-00 00:00:00',
- `start_date` datetime NOT NULL default '0000-00-00 00:00:00',
- `end_date` datetime NOT NULL default '0000-00-00 00:00:00',
- `list_price` double unsigned NOT NULL default '0',
- `sale_price` double unsigned NOT NULL default '0',
- `type_id` int(11) NOT NULL,
- `object` mediumblob NOT NULL,
- PRIMARY KEY (`link_id`),
- KEY `idx_type` (`type_id`),
- KEY `idx_title` (`title`),
- KEY `idx_md5` (`md5sum`),
- KEY `idx_url` (`url`(75)),
- KEY `idx_published_list` (`published`,`state`,`access`,`publish_start_date`,`publish_end_date`,`list_price`),
- KEY `idx_published_sale` (`published`,`state`,`access`,`publish_start_date`,`publish_end_date`,`sale_price`)
-) DEFAULT CHARSET=utf8;
-
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-24.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-24.sql
deleted file mode 100644
index bbaaff3f6193c..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2011-12-24.sql
+++ /dev/null
@@ -1,8 +0,0 @@
-ALTER TABLE `#__menu` DROP INDEX `idx_client_id_parent_id_alias`;
-
---
--- The following statment had to be modified for utf8mb4 in Joomla! 3.5.1, changing
--- `alias` to `alias`(100)
---
-
-ALTER TABLE `#__menu` ADD UNIQUE `idx_client_id_parent_id_alias_language` ( `client_id` , `parent_id` , `alias`(100) , `language` );
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2012-01-10.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.0-2012-01-10.sql
deleted file mode 100644
index c91221452a724..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2012-01-10.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE `#__updates` ADD COLUMN `infourl` text NOT NULL AFTER `detailsurl`;
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2012-01-14.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.0-2012-01-14.sql
deleted file mode 100644
index 4817357cd0e3a..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.0-2012-01-14.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-ALTER TABLE `#__languages` CHANGE `sitename` `sitename` VARCHAR( 1024 ) NOT NULL DEFAULT '';
-
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.1-2012-01-26.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.1-2012-01-26.sql
deleted file mode 100644
index c6fb1d0b8cc5d..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.1-2012-01-26.sql
+++ /dev/null
@@ -1,8 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(314, 'mod_version', 'module', 'mod_version', '', 1, 1, 1, 0, '{"legacy":false,"name":"mod_version","type":"module","creationDate":"January 2012","author":"Joomla! Project","copyright":"Copyright (C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"2.5.0","description":"MOD_VERSION_XML_DESCRIPTION","group":""}', '{"format":"short","product":"1","cache":"0"}', '', '', 0, '0000-00-00 00:00:00', 0, 0);
-
-INSERT INTO `#__modules` (`title`, `note`, `content`, `ordering`, `position`, `checked_out`, `checked_out_time`, `publish_up`, `publish_down`, `published`, `module`, `access`, `showtitle`, `params`, `client_id`, `language`) VALUES
-('Joomla Version', '', '', 1, 'footer', 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', '0000-00-00 00:00:00', 1, 'mod_version', 3, 1, '{"format":"short","product":"1","layout":"_:default","moduleclass_sfx":"","cache":"0"}', 1, '*');
-
-INSERT INTO `#__modules_menu` (`moduleid`, `menuid`) VALUES
-(LAST_INSERT_ID(), 0);
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.2-2012-03-05.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.2-2012-03-05.sql
deleted file mode 100644
index 1c06a396e19e2..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.2-2012-03-05.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Dummy SQL file to set schema version
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.3-2012-03-13.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.3-2012-03-13.sql
deleted file mode 100644
index 1c06a396e19e2..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.3-2012-03-13.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Dummy SQL file to set schema version
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.4-2012-03-18.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.4-2012-03-18.sql
deleted file mode 100644
index d24ec9d278f17..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.4-2012-03-18.sql
+++ /dev/null
@@ -1,5 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(28, 'com_joomlaupdate', 'component', 'com_joomlaupdate', '', 1, 1, 0, 1, '{"legacy":false,"name":"com_joomlaupdate","type":"component","creationDate":"February 2012","author":"Joomla! Project","copyright":"(C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"2.5.2","description":"COM_JOOMLAUPDATE_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0);
-
-INSERT INTO `#__menu` (`menutype`, `title`, `alias`, `note`, `path`, `link`, `type`, `published`, `parent_id`, `level`, `component_id`, `ordering`, `checked_out`, `checked_out_time`, `browserNav`, `access`, `img`, `template_style_id`, `params`, `lft`, `rgt`, `home`, `language`, `client_id`) VALUES
-('menu', 'com_joomlaupdate', 'Joomla! Update', '', 'Joomla! Update', 'index.php?option=com_joomlaupdate', 'component', 0, 1, 1, 28, 0, 0, '0000-00-00 00:00:00', 0, 0, 'class:joomlaupdate', 0, '', 41, 42, 0, '*', 1);
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.4-2012-03-19.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.4-2012-03-19.sql
deleted file mode 100644
index 1f43a493b7030..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.4-2012-03-19.sql
+++ /dev/null
@@ -1,7 +0,0 @@
-ALTER TABLE `#__languages` ADD COLUMN `access` integer unsigned NOT NULL default 0 AFTER `published`;
-
-ALTER TABLE `#__languages` ADD INDEX `idx_access` (`access`);
-
-UPDATE `#__categories` SET `extension` = 'com_users.notes' WHERE `extension` = 'com_users';
-
-UPDATE `#__extensions` SET `enabled` = '1' WHERE `protected` = '1' AND `type` <> 'plugin';
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.5.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.5.sql
deleted file mode 100644
index c73b70888bb22..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.5.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-ALTER TABLE `#__redirect_links` ADD COLUMN `hits` INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `comment`;
-ALTER TABLE `#__users` ADD COLUMN `lastResetTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Date of last password reset';
-ALTER TABLE `#__users` ADD COLUMN `resetCount` int(11) NOT NULL DEFAULT '0' COMMENT 'Count of password resets since lastResetTime';
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.6.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.6.sql
deleted file mode 100644
index ff1afae20a6df..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.6.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 2.5.6
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/2.5.7.sql b/administrator/components/com_admin/sql/updates/mysql/2.5.7.sql
deleted file mode 100644
index edb2486371704..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/2.5.7.sql
+++ /dev/null
@@ -1 +0,0 @@
-INSERT INTO `#__update_sites` (`name`, `type`, `location`, `enabled`, `last_check_timestamp`) VALUES('Accredited Joomla! Translations','collection','https://update.joomla.org/language/translationlist.xml',1,0);INSERT INTO `#__update_sites_extensions` (`update_site_id`, `extension_id`) VALUES(LAST_INSERT_ID(),600);UPDATE `#__assets` SET name=REPLACE( name, 'com_user.notes.category','com_users.category' );UPDATE `#__categories` SET extension=REPLACE( extension, 'com_user.notes.category','com_users.category' );
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.0.0.sql b/administrator/components/com_admin/sql/updates/mysql/3.0.0.sql
deleted file mode 100644
index 7043e21224775..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.0.0.sql
+++ /dev/null
@@ -1,147 +0,0 @@
-ALTER TABLE `#__users` DROP INDEX `usertype`;
-ALTER TABLE `#__session` DROP INDEX `whosonline`;
-
-DROP TABLE IF EXISTS `#__update_categories`;
-
-ALTER TABLE `#__contact_details` DROP `imagepos`;
-ALTER TABLE `#__content` DROP COLUMN `title_alias`;
-ALTER TABLE `#__content` DROP COLUMN `sectionid`;
-ALTER TABLE `#__content` DROP COLUMN `mask`;
-ALTER TABLE `#__content` DROP COLUMN `parentid`;
-ALTER TABLE `#__newsfeeds` DROP COLUMN `filename`;
-ALTER TABLE `#__menu` DROP COLUMN `ordering`;
-ALTER TABLE `#__session` DROP COLUMN `usertype`;
-ALTER TABLE `#__users` DROP COLUMN `usertype`;
-ALTER TABLE `#__updates` DROP COLUMN `categoryid`;
-
-UPDATE `#__extensions` SET protected = 0 WHERE
-`name` = 'com_search' OR
-`name` = 'mod_articles_archive' OR
-`name` = 'mod_articles_latest' OR
-`name` = 'mod_banners' OR
-`name` = 'mod_feed' OR
-`name` = 'mod_footer' OR
-`name` = 'mod_users_latest' OR
-`name` = 'mod_articles_category' OR
-`name` = 'mod_articles_categories' OR
-`name` = 'plg_content_pagebreak' OR
-`name` = 'plg_content_pagenavigation' OR
-`name` = 'plg_content_vote' OR
-`name` = 'plg_editors_tinymce' OR
-`name` = 'plg_system_p3p' OR
-`name` = 'plg_user_contactcreator' OR
-`name` = 'plg_user_profile';
-
-DELETE FROM `#__extensions` WHERE `extension_id` = 800;
-
-ALTER TABLE `#__assets` ENGINE=InnoDB;
-ALTER TABLE `#__associations` ENGINE=InnoDB;
-ALTER TABLE `#__banners` ENGINE=InnoDB;
-ALTER TABLE `#__banner_clients` ENGINE=InnoDB;
-ALTER TABLE `#__banner_tracks` ENGINE=InnoDB;
-ALTER TABLE `#__categories` ENGINE=InnoDB;
-ALTER TABLE `#__contact_details` ENGINE=InnoDB;
-ALTER TABLE `#__content` ENGINE=InnoDB;
-ALTER TABLE `#__content_frontpage` ENGINE=InnoDB;
-ALTER TABLE `#__content_rating` ENGINE=InnoDB;
-ALTER TABLE `#__core_log_searches` ENGINE=InnoDB;
-ALTER TABLE `#__extensions` ENGINE=InnoDB;
-ALTER TABLE `#__finder_filters` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_terms0` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_terms1` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_terms2` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_terms3` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_terms4` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_terms5` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_terms6` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_terms7` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_terms8` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_terms9` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_termsa` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_termsb` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_termsc` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_termsd` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_termse` ENGINE=InnoDB;
-ALTER TABLE `#__finder_links_termsf` ENGINE=InnoDB;
-ALTER TABLE `#__finder_taxonomy` ENGINE=InnoDB;
-ALTER TABLE `#__finder_taxonomy_map` ENGINE=InnoDB;
-ALTER TABLE `#__finder_terms` ENGINE=InnoDB;
-ALTER TABLE `#__finder_terms_common` ENGINE=InnoDB;
-ALTER TABLE `#__finder_types` ENGINE=InnoDB;
-ALTER TABLE `#__languages` ENGINE=InnoDB;
-ALTER TABLE `#__menu` ENGINE=InnoDB;
-ALTER TABLE `#__menu_types` ENGINE=InnoDB;
-ALTER TABLE `#__messages` ENGINE=InnoDB;
-ALTER TABLE `#__messages_cfg` ENGINE=InnoDB;
-ALTER TABLE `#__modules` ENGINE=InnoDB;
-ALTER TABLE `#__modules_menu` ENGINE=InnoDB;
-ALTER TABLE `#__newsfeeds` ENGINE=InnoDB;
-ALTER TABLE `#__overrider` ENGINE=InnoDB;
-ALTER TABLE `#__redirect_links` ENGINE=InnoDB;
-ALTER TABLE `#__schemas` ENGINE=InnoDB;
-ALTER TABLE `#__session` ENGINE=InnoDB;
-ALTER TABLE `#__template_styles` ENGINE=InnoDB;
-ALTER TABLE `#__updates` ENGINE=InnoDB;
-ALTER TABLE `#__update_sites` ENGINE=InnoDB;
-ALTER TABLE `#__update_sites_extensions` ENGINE=InnoDB;
-ALTER TABLE `#__users` ENGINE=InnoDB;
-ALTER TABLE `#__usergroups` ENGINE=InnoDB;
-ALTER TABLE `#__user_notes` ENGINE=InnoDB;
-ALTER TABLE `#__user_profiles` ENGINE=InnoDB;
-ALTER TABLE `#__user_usergroup_map` ENGINE=InnoDB;
-ALTER TABLE `#__viewlevels` ENGINE=InnoDB;
-
-ALTER TABLE `#__newsfeeds` ADD COLUMN `description` text NOT NULL;
-ALTER TABLE `#__newsfeeds` ADD COLUMN `version` int(10) unsigned NOT NULL DEFAULT '1';
-ALTER TABLE `#__newsfeeds` ADD COLUMN `hits` int(10) unsigned NOT NULL DEFAULT '0';
-ALTER TABLE `#__newsfeeds` ADD COLUMN `images` text NOT NULL;
-ALTER TABLE `#__contact_details` ADD COLUMN `version` int(10) unsigned NOT NULL DEFAULT '1';
-ALTER TABLE `#__contact_details` ADD COLUMN `hits` int(10) unsigned NOT NULL DEFAULT '0';
-ALTER TABLE `#__banners` ADD COLUMN `created_by` int(10) unsigned NOT NULL DEFAULT '0';
-ALTER TABLE `#__banners` ADD COLUMN `created_by_alias` varchar(255) NOT NULL DEFAULT '';
-ALTER TABLE `#__banners` ADD COLUMN `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00';
-ALTER TABLE `#__banners` ADD COLUMN `modified_by` int(10) unsigned NOT NULL DEFAULT '0';
-ALTER TABLE `#__banners` ADD COLUMN `version` int(10) unsigned NOT NULL DEFAULT '1';
-ALTER TABLE `#__categories` ADD COLUMN `version` int(10) unsigned NOT NULL DEFAULT '1';
-UPDATE `#__assets` SET name=REPLACE( name, 'com_user.notes.category','com_users.category' );
-UPDATE `#__categories` SET extension=REPLACE( extension, 'com_user.notes.category','com_users.category' );
-
-ALTER TABLE `#__finder_terms` ADD COLUMN `language` char(3) NOT NULL DEFAULT '';
-ALTER TABLE `#__finder_tokens` ADD COLUMN `language` char(3) NOT NULL DEFAULT '';
-ALTER TABLE `#__finder_tokens_aggregate` ADD COLUMN `language` char(3) NOT NULL DEFAULT '';
-
-INSERT INTO `#__extensions`
- (`name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`)
- VALUES
- ('isis', 'template', 'isis', '', 1, 1, 1, 0, '{"name":"isis","type":"template","creationDate":"3\\/30\\/2012","author":"Kyle Ledbetter","copyright":"Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"","version":"1.0","description":"TPL_ISIS_XML_DESCRIPTION","group":""}', '{"templateColor":"","logoFile":""}', '', '', 0, '0000-00-00 00:00:00', 0, 0),
- ('protostar', 'template', 'protostar', '', 0, 1, 1, 0, '{"name":"protostar","type":"template","creationDate":"4\\/30\\/2012","author":"Kyle Ledbetter","copyright":"Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"","version":"1.0","description":"TPL_PROTOSTAR_XML_DESCRIPTION","group":""}', '{"templateColor":"","logoFile":"","googleFont":"1","googleFontName":"Open+Sans","fluidContainer":"0"}', '', '', 0, '0000-00-00 00:00:00', 0, 0),
- ('beez3', 'template', 'beez3', '', 0, 1, 1, 0, '{"legacy":false,"name":"beez3","type":"template","creationDate":"25 November 2009","author":"Angie Radtke","copyright":"Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved.","authorEmail":"a.radtke@derauftritt.de","authorUrl":"http:\\/\\/www.der-auftritt.de","version":"1.6.0","description":"TPL_BEEZ3_XML_DESCRIPTION","group":""}', '{"wrapperSmall":"53","wrapperLarge":"72","sitetitle":"","sitedescription":"","navposition":"center","templatecolor":"nature"}', '', '', 0, '0000-00-00 00:00:00', 0, 0);
-
-INSERT INTO `#__template_styles` (`template`, `client_id`, `home`, `title`, `params`) VALUES
- ('protostar', 0, '0', 'protostar - Default', '{"templateColor":"","logoFile":"","googleFont":"1","googleFontName":"Open+Sans","fluidContainer":"0"}'),
- ('isis', 1, '1', 'isis - Default', '{"templateColor":"","logoFile":""}'),
- ('beez3', 0, '0', 'beez3 - Default', '{"wrapperSmall":53,"wrapperLarge":72,"logo":"","sitetitle":"","sitedescription":"","navposition":"center","bootstrap":"","templatecolor":"nature","headerImage":"","backgroundcolor":"#eee"}');
-
-UPDATE `#__template_styles`
-SET home = (CASE WHEN (SELECT count FROM (SELECT count(`id`) AS count
- FROM `#__template_styles`
- WHERE home = '1'
- AND client_id = 1) as c) = 0
- THEN '1'
- ELSE '0'
- END)
-WHERE template = 'isis'
-AND home != '1';
-
-UPDATE `#__template_styles`
-SET home = 0
-WHERE template = 'bluestork';
-
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(315, 'mod_stats_admin', 'module', 'mod_stats_admin', '', 1, 1, 1, 0, '{"name":"mod_stats_admin","type":"module","creationDate":"September 2012","author":"Joomla! Project","copyright":"Copyright (C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.0.0","description":"MOD_STATS_XML_DESCRIPTION","group":""}', '{"serverinfo":"0","siteinfo":"0","counter":"0","increase":"0","cache":"1","cache_time":"900","cachemode":"static"}', '', '', 0, '0000-00-00 00:00:00', 0, 0);
-
-UPDATE `#__update_sites`
-SET location = 'https://update.joomla.org/language/translationlist_3.xml'
-WHERE location = 'https://update.joomla.org/language/translationlist.xml'
-AND name = 'Accredited Joomla! Translations';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.0.1.sql b/administrator/components/com_admin/sql/updates/mysql/3.0.1.sql
deleted file mode 100644
index c9f8fdaa6ed4b..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.0.1.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.0.1
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.0.2.sql b/administrator/components/com_admin/sql/updates/mysql/3.0.2.sql
deleted file mode 100644
index df708fc2fcea7..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.0.2.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.0.2
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.0.3.sql b/administrator/components/com_admin/sql/updates/mysql/3.0.3.sql
deleted file mode 100644
index 23fcc72c144df..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.0.3.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE `#__associations` CHANGE `id` `id` INT(11) NOT NULL COMMENT 'A reference to the associated item.';
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.1.0.sql b/administrator/components/com_admin/sql/updates/mysql/3.1.0.sql
deleted file mode 100644
index b07d05c28ccbb..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.1.0.sql
+++ /dev/null
@@ -1,165 +0,0 @@
---
--- Table structure for table `#__content_types`
---
-
-CREATE TABLE IF NOT EXISTS `#__content_types` (
- `type_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `type_title` varchar(255) NOT NULL DEFAULT '',
- `type_alias` varchar(255) NOT NULL DEFAULT '',
- `table` varchar(255) NOT NULL DEFAULT '',
- `rules` text NOT NULL,
- `field_mappings` text NOT NULL,
- `router` varchar(255) NOT NULL DEFAULT '',
- PRIMARY KEY (`type_id`),
- KEY `idx_alias` (`type_alias`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=10000;
-
---
--- Dumping data for table `#__content_types`
---
-
-INSERT INTO `#__content_types` (`type_id`, `type_title`, `type_alias`, `table`, `rules`, `field_mappings`,`router`) VALUES
-(1, 'Article', 'com_content.article', '{"special":{"dbtable":"#__content","key":"id","type":"Content","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"state","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"introtext", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"attribs", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"urls", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"asset_id"}], "special": [{"fulltext":"fulltext"}]}','ContentHelperRoute::getArticleRoute'),
-(2, 'Contact', 'com_contact.contact', '{"special":{"dbtable":"#__contact_details","key":"id","type":"Contact","prefix":"ContactTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"address", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"image", "core_urls":"webpage", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"null"}], "special": [{"con_position":"con_position","suburb":"suburb","state":"state","country":"country","postcode":"postcode","telephone":"telephone","fax":"fax","misc":"misc","email_to":"email_to","default_con":"default_con","user_id":"user_id","mobile":"mobile","sortname1":"sortname1","sortname2":"sortname2","sortname3":"sortname3"}]}','ContactHelperRoute::getContactRoute'),
-(3, 'Newsfeed', 'com_newsfeeds.newsfeed', '{"special":{"dbtable":"#__newsfeeds","key":"id","type":"Newsfeed","prefix":"NewsfeedsTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"description", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"link", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"null"}], "special": [{"numarticles":"numarticles","cache_time":"cache_time","rtl":"rtl"}]}','NewsfeedsHelperRoute::getNewsfeedRoute'),
-(4, 'User', 'com_users.user', '{"special":{"dbtable":"#__users","key":"id","type":"User","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"name","core_state":"null","core_alias":"username","core_created_time":"registerdate","core_modified_time":"lastvisitDate","core_body":"null", "core_hits":"null","core_publish_up":"null","core_publish_down":"null","access":"null", "core_params":"params", "core_featured":"null", "core_metadata":"null", "core_language":"null", "core_images":"null", "core_urls":"null", "core_version":"null", "core_ordering":"null", "core_metakey":"null", "core_metadesc":"null", "core_catid":"null", "core_xreference":"null", "asset_id":"null"}], "special": [{}]}','UsersHelperRoute::getUserRoute'),
-(5, 'Article Category', 'com_content.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}]}','ContentHelperRoute::getCategoryRoute'),
-(6, 'Contact Category', 'com_contact.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}]}','ContactHelperRoute::getCategoryRoute'),
-(7, 'Newsfeeds Category', 'com_newsfeeds.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}]}','NewsfeedsHelperRoute::getCategoryRoute'),
-(8, 'Tag', 'com_tags.tag', '{"special":{"dbtable":"#__tags","key":"tag_id","type":"Tag","prefix":"TagsTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"urls", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"null", "core_xreference":"null", "asset_id":"null"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path"}]}','TagsHelperRoute::getTagRoute');
-
-CREATE TABLE IF NOT EXISTS `#__contentitem_tag_map` (
- `type_alias` varchar(255) NOT NULL DEFAULT '',
- `core_content_id` int(10) unsigned NOT NULL COMMENT 'PK from the core content table',
- `content_item_id` int(11) NOT NULL COMMENT 'PK from the content type table',
- `tag_id` int(10) unsigned NOT NULL COMMENT 'PK from the tag table',
- `tag_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Date of most recent save for this tag-item',
- `type_id` mediumint(8) NOT NULL COMMENT 'PK from the content_type table',
- UNIQUE KEY `uc_ItemnameTagid` (`type_id`,`content_item_id`,`tag_id`),
- KEY `idx_tag_type` (`tag_id`,`type_id`),
- KEY `idx_date_id` (`tag_date`,`tag_id`),
- KEY `idx_tag` (`tag_id`),
- KEY `idx_type` (`type_id`),
- KEY `idx_core_content_id` (`core_content_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Maps items from content tables to tags';
-
-CREATE TABLE IF NOT EXISTS `#__tags` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `parent_id` int(10) unsigned NOT NULL DEFAULT '0',
- `lft` int(11) NOT NULL DEFAULT '0',
- `rgt` int(11) NOT NULL DEFAULT '0',
- `level` int(10) unsigned NOT NULL DEFAULT '0',
- `path` varchar(255) NOT NULL DEFAULT '',
- `title` varchar(255) NOT NULL,
- `alias` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
- `note` varchar(255) NOT NULL DEFAULT '',
- `description` mediumtext NOT NULL,
- `published` tinyint(1) NOT NULL DEFAULT '0',
- `checked_out` int(11) unsigned NOT NULL DEFAULT '0',
- `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `access` int(10) unsigned NOT NULL DEFAULT '0',
- `params` text NOT NULL,
- `metadesc` varchar(1024) NOT NULL COMMENT 'The meta description for the page.',
- `metakey` varchar(1024) NOT NULL COMMENT 'The meta keywords for the page.',
- `metadata` varchar(2048) NOT NULL COMMENT 'JSON encoded metadata properties.',
- `created_user_id` int(10) unsigned NOT NULL DEFAULT '0',
- `created_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `created_by_alias` varchar(255) NOT NULL DEFAULT '',
- `modified_user_id` int(10) unsigned NOT NULL DEFAULT '0',
- `modified_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `images` text NOT NULL,
- `urls` text NOT NULL,
- `hits` int(10) unsigned NOT NULL DEFAULT '0',
- `language` char(7) NOT NULL,
- `version` int(10) unsigned NOT NULL DEFAULT '1',
- `publish_up` datetime NOT NULL default '0000-00-00 00:00:00',
- `publish_down` datetime NOT NULL default '0000-00-00 00:00:00',
- PRIMARY KEY (`id`),
- KEY `tag_idx` (`published`,`access`),
- KEY `idx_access` (`access`),
- KEY `idx_checkout` (`checked_out`),
- KEY `idx_path` (`path`),
- KEY `idx_left_right` (`lft`,`rgt`),
- KEY `idx_alias` (`alias`),
- KEY `idx_language` (`language`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
---
--- Dumping data for table `#__tags`
---
-
-INSERT INTO `#__tags` (`id`, `parent_id`, `lft`, `rgt`, `level`, `path`, `title`, `alias`, `note`, `description`, `published`, `checked_out`, `checked_out_time`, `access`, `params`, `metadesc`, `metakey`, `metadata`, `created_user_id`, `created_time`,`created_by_alias`, `modified_user_id`, `modified_time`, `images`, `urls`, `hits`, `language`, `version`)
-VALUES (1, 0, 0, 1, 0, '', 'ROOT', 'root', '', '', 1, 0, '0000-00-00 00:00:00', 1, '{}', '', '', '', '', '2011-01-01 00:00:01','', 0, '0000-00-00 00:00:00', '', '', 0, '*', 1);
-
---
--- Table structure for table `#__ucm_base`
---
-
-CREATE TABLE IF NOT EXISTS `#__ucm_base` (
- `ucm_id` int(10) unsigned NOT NULL,
- `ucm_item_id` int(10) NOT NULL,
- `ucm_type_id` int(11) NOT NULL,
- `ucm_language_id` int(11) NOT NULL,
- PRIMARY KEY (`ucm_id`),
- KEY `idx_ucm_item_id` (`ucm_item_id`),
- KEY `idx_ucm_type_id` (`ucm_type_id`),
- KEY `idx_ucm_language_id` (`ucm_language_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
-
-CREATE TABLE IF NOT EXISTS `#__ucm_content` (
- `core_content_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `core_type_alias` varchar(255) NOT NULL DEFAULT '' COMMENT 'FK to the content types table',
- `core_title` varchar(255) NOT NULL,
- `core_alias` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
- `core_body` mediumtext NOT NULL,
- `core_state` tinyint(1) NOT NULL DEFAULT '0',
- `core_checked_out_time` varchar(255) NOT NULL DEFAULT '',
- `core_checked_out_user_id` int(10) unsigned NOT NULL DEFAULT '0',
- `core_access` int(10) unsigned NOT NULL DEFAULT '0',
- `core_params` text NOT NULL,
- `core_featured` tinyint(4) unsigned NOT NULL DEFAULT '0',
- `core_metadata` varchar(2048) NOT NULL COMMENT 'JSON encoded metadata properties.',
- `core_created_user_id` int(10) unsigned NOT NULL DEFAULT '0',
- `core_created_by_alias` varchar(255) NOT NULL DEFAULT '',
- `core_created_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `core_modified_user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Most recent user that modified',
- `core_modified_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `core_language` char(7) NOT NULL,
- `core_publish_up` datetime NOT NULL,
- `core_publish_down` datetime NOT NULL,
- `core_content_item_id` int(10) unsigned COMMENT 'ID from the individual type table',
- `asset_id` int(10) unsigned COMMENT 'FK to the #__assets table.',
- `core_images` text NOT NULL,
- `core_urls` text NOT NULL,
- `core_hits` int(10) unsigned NOT NULL DEFAULT '0',
- `core_version` int(10) unsigned NOT NULL DEFAULT '1',
- `core_ordering` int(11) NOT NULL DEFAULT '0',
- `core_metakey` text NOT NULL,
- `core_metadesc` text NOT NULL,
- `core_catid` int(10) unsigned NOT NULL DEFAULT '0',
- `core_xreference` varchar(50) NOT NULL COMMENT 'A reference to enable linkages to external data sets.',
- `core_type_id` int(10) unsigned,
- PRIMARY KEY (`core_content_id`),
- KEY `tag_idx` (`core_state`,`core_access`),
- KEY `idx_access` (`core_access`),
- KEY `idx_alias` (`core_alias`),
- KEY `idx_language` (`core_language`),
- KEY `idx_title` (`core_title`),
- KEY `idx_modified_time` (`core_modified_time`),
- KEY `idx_created_time` (`core_created_time`),
- KEY `idx_content_type` (`core_type_alias`),
- KEY `idx_core_modified_user_id` (`core_modified_user_id`),
- KEY `idx_core_checked_out_user_id` (`core_checked_out_user_id`),
- KEY `idx_core_created_user_id` (`core_created_user_id`),
- KEY `idx_core_type_id` (`core_type_id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains core content data in name spaced fields';
-
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(29, 'com_tags', 'component', 'com_tags', '', 1, 1, 1, 1, '{"legacy":false,"name":"com_tags","type":"component","creationDate":"March 2013","author":"Joomla! Project","copyright":"(C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.0.0","description":"COM_TAGS_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(316, 'mod_tags_popular', 'module', 'mod_tags_popular', '', 0, 1, 1, 0, '{"name":"mod_tags_popular","type":"module","creationDate":"January 2013","author":"Joomla! Project","copyright":"Copyright (C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.1.0","description":"MOD_TAGS_POPULAR_XML_DESCRIPTION","group":""}', '{"maximum":"5","timeframe":"alltime","owncache":"1"}', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(317, 'mod_tags_similar', 'module', 'mod_tags_similar', '', 0, 1, 1, 0, '{"name":"mod_tags_similar","type":"module","creationDate":"January 2013","author":"Joomla! Project","copyright":"Copyright (C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.1.0","description":"MOD_TAGS_SIMILAR_XML_DESCRIPTION","group":""}', '{"maximum":"5","matchtype":"any","owncache":"1"}', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(447, 'plg_finder_tags', 'plugin', 'tags', 'finder', 0, 1, 1, 0, '{"name":"plg_finder_tags","type":"plugin","creationDate":"February 2013","author":"Joomla! Project","copyright":"(C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.0.0","description":"PLG_FINDER_TAGS_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0);
-
-INSERT INTO `#__menu` (`menutype`, `title`, `alias`, `note`, `path`, `link`, `type`, `published`, `parent_id`, `level`, `component_id`, `checked_out`, `checked_out_time`, `browserNav`, `access`, `img`, `template_style_id`, `params`, `lft`, `rgt`, `home`, `language`, `client_id`) VALUES
-('main', 'com_tags', 'Tags', '', 'Tags', 'index.php?option=com_tags', 'component', 0, 1, 1, 29, 0, '0000-00-00 00:00:00', 0, 1, 'class:tags', 0, '', 45, 46, 0, '', 1);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.1.1.sql b/administrator/components/com_admin/sql/updates/mysql/3.1.1.sql
deleted file mode 100644
index df442faa0ef8d..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.1.1.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.1.1
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.1.2.sql b/administrator/components/com_admin/sql/updates/mysql/3.1.2.sql
deleted file mode 100644
index 40079fd6e1d07..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.1.2.sql
+++ /dev/null
@@ -1,16 +0,0 @@
-UPDATE `#__content_types` SET `table` = '{"special":{"dbtable":"#__content","key":"id","type":"Content","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE `type_title` = 'Article';
-UPDATE `#__content_types` SET `table` = '{"special":{"dbtable":"#__contact_details","key":"id","type":"Contact","prefix":"ContactTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE `type_title` = 'Contact';
-UPDATE `#__content_types` SET `table` = '{"special":{"dbtable":"#__newsfeeds","key":"id","type":"Newsfeed","prefix":"NewsfeedsTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE `type_title` = 'Newsfeed';
-UPDATE `#__content_types` SET `table` = '{"special":{"dbtable":"#__users","key":"id","type":"User","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE `type_title` = 'User';
-UPDATE `#__content_types` SET `table` = '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE `type_title` = 'Article Category';
-UPDATE `#__content_types` SET `table` = '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE `type_title` = 'Contact Category';
-UPDATE `#__content_types` SET `table` = '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE `type_title` = 'Newsfeeds Category';
-UPDATE `#__content_types` SET `table` = '{"special":{"dbtable":"#__tags","key":"tag_id","type":"Tag","prefix":"TagsTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE `type_title` = 'Tag';
-UPDATE `#__content_types` SET `field_mappings` = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"state","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"introtext", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"attribs", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"urls", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"asset_id"}, "special": {"fulltext":"fulltext"}}' WHERE `type_title` = 'Article';
-UPDATE `#__content_types` SET `field_mappings` = '{"common":{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"address", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"image", "core_urls":"webpage", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"null"}, "special": {"con_position":"con_position","suburb":"suburb","state":"state","country":"country","postcode":"postcode","telephone":"telephone","fax":"fax","misc":"misc","email_to":"email_to","default_con":"default_con","user_id":"user_id","mobile":"mobile","sortname1":"sortname1","sortname2":"sortname2","sortname3":"sortname3"}}' WHERE `type_title` = 'Contact';
-UPDATE `#__content_types` SET `field_mappings` = '{"common":{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"description", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"link", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"null"}, "special": {"numarticles":"numarticles","cache_time":"cache_time","rtl":"rtl"}}' WHERE `type_title` = 'Newsfeed';
-UPDATE `#__content_types` SET `field_mappings` = '{"common":{"core_content_item_id":"id","core_title":"name","core_state":"null","core_alias":"username","core_created_time":"registerdate","core_modified_time":"lastvisitDate","core_body":"null", "core_hits":"null","core_publish_up":"null","core_publish_down":"null","access":"null", "core_params":"params", "core_featured":"null", "core_metadata":"null", "core_language":"null", "core_images":"null", "core_urls":"null", "core_version":"null", "core_ordering":"null", "core_metakey":"null", "core_metadesc":"null", "core_catid":"null", "core_xreference":"null", "asset_id":"null"}, "special": {}}' WHERE `type_title` = 'User';
-UPDATE `#__content_types` SET `field_mappings` = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special": {"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}' WHERE `type_title` = 'Article Category';
-UPDATE `#__content_types` SET `field_mappings` = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special": {"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}' WHERE `type_title` = 'Contact Category';
-UPDATE `#__content_types` SET `field_mappings` = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special": {"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}' WHERE `type_title` = 'Newsfeeds Category';
-UPDATE `#__content_types` SET `field_mappings` = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"urls", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"null", "core_xreference":"null", "asset_id":"null"}, "special": {"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path"}}' WHERE `type_title` = 'Tag';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.1.3.sql b/administrator/components/com_admin/sql/updates/mysql/3.1.3.sql
deleted file mode 100644
index ebc1102eb1eeb..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.1.3.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.1.3
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.1.4.sql b/administrator/components/com_admin/sql/updates/mysql/3.1.4.sql
deleted file mode 100644
index e4bba830403e3..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.1.4.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(104, 'IDNA Convert', 'library', 'idna_convert', '', 0, 1, 1, 1, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.1.5.sql b/administrator/components/com_admin/sql/updates/mysql/3.1.5.sql
deleted file mode 100644
index 2c9caba74fc12..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.1.5.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.1.5
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.2.0.sql b/administrator/components/com_admin/sql/updates/mysql/3.2.0.sql
deleted file mode 100644
index 591393406a7b3..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.2.0.sql
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Core 3.2 schema updates */
-
-ALTER TABLE `#__content_types` ADD COLUMN `content_history_options` VARCHAR(5120) NOT NULL COMMENT 'JSON string for com_contenthistory options';
-
-UPDATE `#__content_types` SET `content_history_options` = '{"formFile":"administrator\\/components\\/com_content\\/models\\/forms\\/article.xml", "hideFields":["asset_id","checked_out","checked_out_time","version"],"ignoreChanges":["modified_by", "modified", "checked_out", "checked_out_time", "version", "hits"],"convertToInt":["publish_up", "publish_down", "featured", "ordering"],"displayLookup":[{"sourceColumn":"catid","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"created_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"} ]}' WHERE `type_alias` = 'com_content.article';
-UPDATE `#__content_types` SET `content_history_options` = '{"formFile":"administrator\\/components\\/com_contact\\/models\\/forms\\/contact.xml","hideFields":["default_con","checked_out","checked_out_time","version","xreference"],"ignoreChanges":["modified_by", "modified", "checked_out", "checked_out_time", "version", "hits"],"convertToInt":["publish_up", "publish_down", "featured", "ordering"], "displayLookup":[ {"sourceColumn":"created_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"catid","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"} ] }' WHERE `type_alias` = 'com_contact.contact';
-UPDATE `#__content_types` SET `content_history_options` = '{"formFile":"administrator\\/components\\/com_categories\\/models\\/forms\\/category.xml", "hideFields":["asset_id","checked_out","checked_out_time","version","lft","rgt","level","path","extension"], "ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"],"convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"parent_id","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}]}' WHERE `type_alias` IN ('com_content.category', 'com_contact.category', 'com_newsfeeds.category');
-UPDATE `#__content_types` SET `content_history_options` = '{"formFile":"administrator\\/components\\/com_newsfeeds\\/models\\/forms\\/newsfeed.xml","hideFields":["asset_id","checked_out","checked_out_time","version"],"ignoreChanges":["modified_by", "modified", "checked_out", "checked_out_time", "version", "hits"],"convertToInt":["publish_up", "publish_down", "featured", "ordering"],"displayLookup":[{"sourceColumn":"catid","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"created_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}]}' WHERE `type_alias` = 'com_newsfeeds.newsfeed';
-UPDATE `#__content_types` SET `content_history_options` = '{"formFile":"administrator\\/components\\/com_tags\\/models\\/forms\\/tag.xml", "hideFields":["checked_out","checked_out_time","version", "lft", "rgt", "level", "path", "urls", "publish_up", "publish_down"],"ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"],"convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}, {"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"}, {"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}]}' WHERE `type_alias` = 'com_tags.tag';
-
-INSERT INTO `#__content_types` (`type_title`, `type_alias`, `table`, `rules`, `field_mappings`, `router`, `content_history_options`) VALUES
-('Banner', 'com_banners.banner', '{"special":{"dbtable":"#__banners","key":"id","type":"Banner","prefix":"BannersTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"description", "core_hits":"null","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"link", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"null", "asset_id":"null"}, "special":{"imptotal":"imptotal", "impmade":"impmade", "clicks":"clicks", "clickurl":"clickurl", "custombannercode":"custombannercode", "cid":"cid", "purchase_type":"purchase_type", "track_impressions":"track_impressions", "track_clicks":"track_clicks"}}', '', '{"formFile":"administrator\\/components\\/com_banners\\/models\\/forms\\/banner.xml", "hideFields":["checked_out","checked_out_time","version", "reset"],"ignoreChanges":["modified_by", "modified", "checked_out", "checked_out_time", "version", "imptotal", "impmade", "reset"], "convertToInt":["publish_up", "publish_down", "ordering"], "displayLookup":[{"sourceColumn":"catid","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}, {"sourceColumn":"cid","targetTable":"#__banner_clients","targetColumn":"id","displayColumn":"name"}, {"sourceColumn":"created_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"modified_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}]}'),
-('Banners Category', 'com_banners.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special": {"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}', '', '{"formFile":"administrator\\/components\\/com_categories\\/models\\/forms\\/category.xml", "hideFields":["asset_id","checked_out","checked_out_time","version","lft","rgt","level","path","extension"], "ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"], "convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"parent_id","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}]}'),
-('Banner Client', 'com_banners.client', '{"special":{"dbtable":"#__banner_clients","key":"id","type":"Client","prefix":"BannersTable"}}', '', '', '', '{"formFile":"administrator\\/components\\/com_banners\\/models\\/forms\\/client.xml", "hideFields":["checked_out","checked_out_time"], "ignoreChanges":["checked_out", "checked_out_time"], "convertToInt":[], "displayLookup":[]}'),
-('User Notes', 'com_users.note', '{"special":{"dbtable":"#__user_notes","key":"id","type":"Note","prefix":"UsersTable"}}', '', '', '', '{"formFile":"administrator\\/components\\/com_users\\/models\\/forms\\/note.xml", "hideFields":["checked_out","checked_out_time", "publish_up", "publish_down"],"ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time"], "convertToInt":["publish_up", "publish_down"],"displayLookup":[{"sourceColumn":"catid","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}, {"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}, {"sourceColumn":"user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}, {"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}]}'),
-('User Notes Category', 'com_users.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special":{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}', '', '{"formFile":"administrator\\/components\\/com_categories\\/models\\/forms\\/category.xml", "hideFields":["checked_out","checked_out_time","version","lft","rgt","level","path","extension"], "ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"], "convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}, {"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"parent_id","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}]}');
-
-UPDATE `#__extensions` SET `params` = '{"template_positions_display":"0","upload_limit":"2","image_formats":"gif,bmp,jpg,jpeg,png","source_formats":"txt,less,ini,xml,js,php,css","font_formats":"woff,ttf,otf","compressed_formats":"zip"}' WHERE `extension_id` = 20;
-UPDATE `#__extensions` SET `params` = '{"lineNumbers":"1","lineWrapping":"1","matchTags":"1","matchBrackets":"1","marker-gutter":"1","autoCloseTags":"1","autoCloseBrackets":"1","autoFocus":"1","theme":"default","tabmode":"indent"}' WHERE `extension_id` = 410;
-
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(30, 'com_contenthistory', 'component', 'com_contenthistory', '', 1, 1, 1, 0, '{"name":"com_contenthistory","type":"component","creationDate":"May 2013","author":"Joomla! Project","copyright":"(C) 2005 - 2018 Open Source Matters. All rights reserved.\\n\\t","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.2.0","description":"COM_CONTENTHISTORY_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(31, 'com_ajax', 'component', 'com_ajax', '', 1, 1, 1, 0, '{"name":"com_ajax","type":"component","creationDate":"August 2013","author":"Joomla! Project","copyright":"(C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.2.0","description":"COM_AJAX_DESC","group":""}', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(32, 'com_postinstall', 'component', 'com_postinstall', '', 1, 1, 1, 1, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(105, 'FOF', 'library', 'fof', '', 0, 1, 1, 1, '{"legacy":false,"name":"FOF","type":"library","creationDate":"2013-10-08","author":"Nicholas K. Dionysopoulos \/ Akeeba Ltd","copyright":"(C)2011-2013 Nicholas K. Dionysopoulos","authorEmail":"nicholas@akeebabackup.com","authorUrl":"https:\/\/www.akeebabackup.com","version":"2.1.rc4","description":"Framework-on-Framework (FOF) - A rapid component development framework for Joomla!","group":""}', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(448, 'plg_twofactorauth_totp', 'plugin', 'totp', 'twofactorauth', 0, 0, 1, 0, '{"name":"plg_twofactorauth_totp","type":"plugin","creationDate":"August 2013","author":"Joomla! Project","copyright":"(C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.2.0","description":"PLG_TWOFACTORAUTH_TOTP_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(449, 'plg_authentication_cookie', 'plugin', 'cookie', 'authentication', 0, 1, 1, 0, '{"name":"plg_authentication_cookie","type":"plugin","creationDate":"July 2013","author":"Joomla! Project","copyright":"Copyright (C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.0.0","description":"PLG_AUTH_COOKIE_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(450, 'plg_twofactorauth_yubikey', 'plugin', 'yubikey', 'twofactorauth', 0, 0, 1, 0, '{"name":"plg_twofactorauth_yubikey","type":"plugin","creationDate":"Se[ptember 2013","author":"Joomla! Project","copyright":"(C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.2.0","description":"PLG_TWOFACTORAUTH_YUBIKEY_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0);
-
-INSERT INTO `#__menu` (`menutype`, `title`, `alias`, `note`, `path`, `link`, `type`, `published`, `parent_id`, `level`, `component_id`, `checked_out`, `checked_out_time`, `browserNav`, `access`, `img`, `template_style_id`, `params`, `lft`, `rgt`, `home`, `language`, `client_id`) VALUES
-('main', 'com_postinstall', 'Post-installation messages', '', 'Post-installation messages', 'index.php?option=com_postinstall', 'component', 0, 1, 1, 32, 0, '0000-00-00 00:00:00', 0, 1, 'class:postinstall', 0, '', 45, 46, 0, '*', 1);
-
-ALTER TABLE `#__modules` ADD COLUMN `asset_id` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'FK to the #__assets table.' AFTER `id`;
-
-CREATE TABLE `#__postinstall_messages` (
- `postinstall_message_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
- `extension_id` bigint(20) NOT NULL DEFAULT '700' COMMENT 'FK to #__extensions',
- `title_key` varchar(255) NOT NULL DEFAULT '' COMMENT 'Lang key for the title',
- `description_key` varchar(255) NOT NULL DEFAULT '' COMMENT 'Lang key for description',
- `action_key` varchar(255) NOT NULL DEFAULT '',
- `language_extension` varchar(255) NOT NULL DEFAULT 'com_postinstall' COMMENT 'Extension holding lang keys',
- `language_client_id` tinyint(3) NOT NULL DEFAULT '1',
- `type` varchar(10) NOT NULL DEFAULT 'link' COMMENT 'Message type - message, link, action',
- `action_file` varchar(255) DEFAULT '' COMMENT 'RAD URI to the PHP file containing action method',
- `action` varchar(255) DEFAULT '' COMMENT 'Action method name or URL',
- `condition_file` varchar(255) DEFAULT NULL COMMENT 'RAD URI to file holding display condition method',
- `condition_method` varchar(255) DEFAULT NULL COMMENT 'Display condition method, must return boolean',
- `version_introduced` varchar(50) NOT NULL DEFAULT '3.2.0' COMMENT 'Version when this message was introduced',
- `enabled` tinyint(3) NOT NULL DEFAULT '1',
- PRIMARY KEY (`postinstall_message_id`)
-) DEFAULT CHARSET=utf8;
-
-INSERT INTO `#__postinstall_messages` (`extension_id`, `title_key`, `description_key`, `action_key`, `language_extension`, `language_client_id`, `type`, `action_file`, `action`, `condition_file`, `condition_method`, `version_introduced`, `enabled`) VALUES
-(700, 'PLG_TWOFACTORAUTH_TOTP_POSTINSTALL_TITLE', 'PLG_TWOFACTORAUTH_TOTP_POSTINSTALL_BODY', 'PLG_TWOFACTORAUTH_TOTP_POSTINSTALL_ACTION', 'plg_twofactorauth_totp', 1, 'action', 'site://plugins/twofactorauth/totp/postinstall/actions.php', 'twofactorauth_postinstall_action', 'site://plugins/twofactorauth/totp/postinstall/actions.php', 'twofactorauth_postinstall_condition', '3.2.0', 1),
-(700, 'COM_CPANEL_MSG_EACCELERATOR_TITLE', 'COM_CPANEL_MSG_EACCELERATOR_BODY', 'COM_CPANEL_MSG_EACCELERATOR_BUTTON', 'com_cpanel', 1, 'action', 'admin://components/com_admin/postinstall/eaccelerator.php', 'admin_postinstall_eaccelerator_action', 'admin://components/com_admin/postinstall/eaccelerator.php', 'admin_postinstall_eaccelerator_condition', '3.2.0', 1);
-
-CREATE TABLE IF NOT EXISTS `#__ucm_history` (
- `version_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `ucm_item_id` int(10) unsigned NOT NULL,
- `ucm_type_id` int(10) unsigned NOT NULL,
- `version_note` varchar(255) NOT NULL DEFAULT '' COMMENT 'Optional version name',
- `save_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `editor_user_id` int(10) unsigned NOT NULL DEFAULT '0',
- `character_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Number of characters in this version.',
- `sha1_hash` varchar(50) NOT NULL DEFAULT '' COMMENT 'SHA1 hash of the version_data column.',
- `version_data` mediumtext NOT NULL COMMENT 'json-encoded string of version data',
- `keep_forever` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0=auto delete; 1=keep',
- PRIMARY KEY (`version_id`),
- KEY `idx_ucm_item_id` (`ucm_type_id`,`ucm_item_id`),
- KEY `idx_save_date` (`save_date`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
-ALTER TABLE `#__users` ADD COLUMN `otpKey` varchar(1000) NOT NULL DEFAULT '' COMMENT 'Two factor authentication encrypted keys';
-ALTER TABLE `#__users` ADD COLUMN `otep` varchar(1000) NOT NULL DEFAULT '' COMMENT 'One time emergency passwords';
-
-CREATE TABLE IF NOT EXISTS `#__user_keys` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `user_id` varchar(255) NOT NULL,
- `token` varchar(255) NOT NULL,
- `series` varchar(255) NOT NULL,
- `invalid` tinyint(4) NOT NULL,
- `time` varchar(200) NOT NULL,
- `uastring` varchar(255) NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `series` (`series`),
- UNIQUE KEY `series_2` (`series`),
- UNIQUE KEY `series_3` (`series`),
- KEY `user_id` (`user_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
-/* Update bad params for two cpanel modules */
-
-UPDATE `#__modules` SET `params` = REPLACE(`params`, '"bootstrap_size":"1"', '"bootstrap_size":"0"') WHERE `id` IN (3,4);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.2.1.sql b/administrator/components/com_admin/sql/updates/mysql/3.2.1.sql
deleted file mode 100644
index 94857f9297651..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.2.1.sql
+++ /dev/null
@@ -1 +0,0 @@
-DELETE FROM `#__postinstall_messages` WHERE `title_key` = 'PLG_USER_JOOMLA_POSTINSTALL_STRONGPW_TITLE';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.2.2-2013-12-22.sql b/administrator/components/com_admin/sql/updates/mysql/3.2.2-2013-12-22.sql
deleted file mode 100644
index d372260e60626..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.2.2-2013-12-22.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-ALTER TABLE `#__update_sites` ADD COLUMN `extra_query` VARCHAR(1000) DEFAULT '';
-ALTER TABLE `#__updates` ADD COLUMN `extra_query` VARCHAR(1000) DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.2.2-2013-12-28.sql b/administrator/components/com_admin/sql/updates/mysql/3.2.2-2013-12-28.sql
deleted file mode 100644
index 2da6b1f7b01a8..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.2.2-2013-12-28.sql
+++ /dev/null
@@ -1 +0,0 @@
-UPDATE `#__menu` SET `component_id` = (SELECT `extension_id` FROM `#__extensions` WHERE `element` = 'com_joomlaupdate') WHERE `link` = 'index.php?option=com_joomlaupdate';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-08.sql b/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-08.sql
deleted file mode 100644
index c80b1b2115899..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-08.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(403, 'plg_content_contact', 'plugin', 'contact', 'content', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 1, 0);
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-15.sql b/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-15.sql
deleted file mode 100644
index 852f9ec39afac..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-15.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO `#__postinstall_messages` (`extension_id`, `title_key`, `description_key`, `action_key`, `language_extension`, `language_client_id`, `type`, `action_file`, `action`, `condition_file`, `condition_method`, `version_introduced`, `enabled`) VALUES
-(700, 'COM_CPANEL_MSG_PHPVERSION_TITLE', 'COM_CPANEL_MSG_PHPVERSION_BODY', '', 'com_cpanel', 1, 'message', '', '', 'admin://components/com_admin/postinstall/phpversion.php', 'admin_postinstall_phpversion_condition', '3.2.2', 1);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-18.sql b/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-18.sql
deleted file mode 100644
index fa4aff3fd5904..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-18.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Update updates version length */
-ALTER TABLE `#__updates` MODIFY `version` varchar(32) DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-23.sql b/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-23.sql
deleted file mode 100644
index a6563541f45ac..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.2.2-2014-01-23.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(106, 'PHPass', 'library', 'phpass', '', 0, 1, 1, 1, '{"legacy":false,"name":"PHPass","type":"library","creationDate":"2004-2006","author":"Solar Designer","authorEmail":"solar@openwall.com","authorUrl":"http:\/\/www.openwall.com/phpass","version":"0.3","description":"LIB_PHPASS_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.2.3-2014-02-20.sql b/administrator/components/com_admin/sql/updates/mysql/3.2.3-2014-02-20.sql
deleted file mode 100644
index 0bd96df127480..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.2.3-2014-02-20.sql
+++ /dev/null
@@ -1 +0,0 @@
-UPDATE `#__extensions` ext1, `#__extensions` ext2 SET ext1.`params` = ext2.`params` WHERE ext1.`name` = 'plg_authentication_cookie' AND ext2.`name` = 'plg_system_remember';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.3.0-2014-02-16.sql b/administrator/components/com_admin/sql/updates/mysql/3.3.0-2014-02-16.sql
deleted file mode 100644
index e280281553ad3..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.3.0-2014-02-16.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE `#__users` ADD COLUMN `requireReset` tinyint(4) NOT NULL DEFAULT 0 COMMENT 'Require user to reset password on next login' AFTER `otep`;
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.3.0-2014-04-02.sql b/administrator/components/com_admin/sql/updates/mysql/3.3.0-2014-04-02.sql
deleted file mode 100644
index 9bbacff997bbb..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.3.0-2014-04-02.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(451, 'plg_search_tags', 'plugin', 'tags', 'search', 0, 0, 1, 0, '', '{"search_limit":"50","show_tagged_items":"1"}', '', '', 0, '0000-00-00 00:00:00', 0, 0);
-
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.3.4-2014-08-03.sql b/administrator/components/com_admin/sql/updates/mysql/3.3.4-2014-08-03.sql
deleted file mode 100644
index 1ab0a8fd90dd0..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.3.4-2014-08-03.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE `#__user_profiles` CHANGE `profile_value` `profile_value` TEXT NOT NULL;
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.3.6-2014-09-30.sql b/administrator/components/com_admin/sql/updates/mysql/3.3.6-2014-09-30.sql
deleted file mode 100644
index eb7048877c84c..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.3.6-2014-09-30.sql
+++ /dev/null
@@ -1,5 +0,0 @@
-INSERT INTO `#__update_sites` (`name`, `type`, `location`, `enabled`) VALUES
-('Joomla! Update Component Update Site', 'extension', 'https://update.joomla.org/core/extensions/com_joomlaupdate.xml', 1);
-
-INSERT INTO `#__update_sites_extensions` (`update_site_id`, `extension_id`) VALUES
-((SELECT `update_site_id` FROM `#__update_sites` WHERE `name` = 'Joomla! Update Component Update Site'), (SELECT `extension_id` FROM `#__extensions` WHERE `name` = 'com_joomlaupdate'));
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-08-24.sql b/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-08-24.sql
deleted file mode 100644
index d227c42440473..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-08-24.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-INSERT INTO `#__postinstall_messages` (`extension_id`, `title_key`, `description_key`, `action_key`, `language_extension`, `language_client_id`, `type`, `action_file`, `action`, `condition_file`, `condition_method`, `version_introduced`, `enabled`)
-VALUES
-(700, 'COM_CPANEL_MSG_HTACCESS_TITLE', 'COM_CPANEL_MSG_HTACCESS_BODY', '', 'com_cpanel', 1, 'message', '', '', 'admin://components/com_admin/postinstall/htaccess.php', 'admin_postinstall_htaccess_condition', '3.4.0', 1);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-09-01.sql b/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-09-01.sql
deleted file mode 100644
index 0c95ea5c69643..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-09-01.sql
+++ /dev/null
@@ -1,8 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(801, 'weblinks', 'package', 'pkg_weblinks', '', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
-
-INSERT INTO `#__update_sites` (`name`, `type`, `location`, `enabled`) VALUES
-('Weblinks Update Site', 'extension', 'https://raw.githubusercontent.com/joomla-extensions/weblinks/master/manifest.xml', 1);
-
-INSERT INTO `#__update_sites_extensions` (`update_site_id`, `extension_id`) VALUES
-((SELECT `update_site_id` FROM `#__update_sites` WHERE `name` = 'Weblinks Update Site'), 801);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-09-16.sql b/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-09-16.sql
deleted file mode 100644
index 37620c9c50f00..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-09-16.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-ALTER TABLE `#__redirect_links` ADD COLUMN `header` smallint(3) NOT NULL DEFAULT 301;
---
--- The following statement has to be disabled because it conflicts with
--- a later change added with Joomla! 3.5.0 for long URLs in this table
---
--- ALTER TABLE `#__redirect_links` MODIFY `new_url` varchar(255);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-10-20.sql b/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-10-20.sql
deleted file mode 100644
index 958778d59f983..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-10-20.sql
+++ /dev/null
@@ -1 +0,0 @@
-DELETE FROM `#__extensions` WHERE `extension_id` = 100;
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-12-03.sql b/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-12-03.sql
deleted file mode 100644
index 1b272c13a6678..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.4.0-2014-12-03.sql
+++ /dev/null
@@ -1 +0,0 @@
-UPDATE `#__extensions` SET `protected` = '0' WHERE `name` = 'plg_editors-xtd_article' AND `type` = "plugin" AND `element` = "article" AND `folder` = "editors-xtd";
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.4.0-2015-01-21.sql b/administrator/components/com_admin/sql/updates/mysql/3.4.0-2015-01-21.sql
deleted file mode 100644
index 96adfe3d927fa..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.4.0-2015-01-21.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO `#__postinstall_messages` (`extension_id`, `title_key`, `description_key`, `action_key`, `language_extension`, `language_client_id`, `type`, `action_file`, `action`, `condition_file`, `condition_method`, `version_introduced`, `enabled`) VALUES
-(700, 'COM_CPANEL_MSG_ROBOTS_TITLE', 'COM_CPANEL_MSG_ROBOTS_BODY', '', 'com_cpanel', 1, 'message', '', '', '', '', '3.3.0', 1);
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.4.0-2015-02-26.sql b/administrator/components/com_admin/sql/updates/mysql/3.4.0-2015-02-26.sql
deleted file mode 100644
index da3cc8c50ab48..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.4.0-2015-02-26.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO `#__postinstall_messages` (`extension_id`, `title_key`, `description_key`, `action_key`, `language_extension`, `language_client_id`, `type`, `action_file`, `action`, `condition_file`, `condition_method`, `version_introduced`, `enabled`) VALUES
-(700, 'COM_CPANEL_MSG_LANGUAGEACCESS340_TITLE', 'COM_CPANEL_MSG_LANGUAGEACCESS340_BODY', '', 'com_cpanel', 1, 'message', '', '', 'admin://components/com_admin/postinstall/languageaccess340.php', 'admin_postinstall_languageaccess340_condition', '3.4.1', 1);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-07-01.sql b/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-07-01.sql
deleted file mode 100644
index e76947836f087..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-07-01.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-ALTER TABLE `#__session` MODIFY `session_id` varchar(191) NOT NULL DEFAULT '';
-ALTER TABLE `#__user_keys` MODIFY `series` varchar(191) NOT NULL;
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-10-13.sql b/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-10-13.sql
deleted file mode 100644
index 688f19313e186..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-10-13.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(453, 'plg_editors-xtd_module', 'plugin', 'module', 'editors-xtd', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-10-26.sql b/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-10-26.sql
deleted file mode 100644
index dfc9043ae9c8b..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-10-26.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-ALTER TABLE `#__contentitem_tag_map` DROP INDEX `idx_tag`;
-ALTER TABLE `#__contentitem_tag_map` DROP INDEX `idx_type`;
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-10-30.sql b/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-10-30.sql
deleted file mode 100644
index 299347e6d56e5..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-10-30.sql
+++ /dev/null
@@ -1 +0,0 @@
-UPDATE `#__menu` SET `title` = 'com_contact_contacts' WHERE `client_id` = 1 AND `level` = 2 AND `title` = 'com_contact';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-11-04.sql b/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-11-04.sql
deleted file mode 100644
index 41eb98fccb3b7..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-11-04.sql
+++ /dev/null
@@ -1,4 +0,0 @@
-DELETE FROM `#__menu` WHERE `title` = 'com_messages_read' AND `client_id` = 1;
-
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(452, 'plg_system_updatenotification', 'plugin', 'updatenotification', 'system', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-11-05.sql b/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-11-05.sql
deleted file mode 100644
index 4f75f640e3a56..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2015-11-05.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(454, 'plg_system_stats', 'plugin', 'stats', 'system', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
-
-INSERT INTO `#__postinstall_messages` (`extension_id`, `title_key`, `description_key`, `action_key`, `language_extension`, `language_client_id`, `type`, `action_file`, `action`, `condition_file`, `condition_method`, `version_introduced`, `enabled`)
-VALUES
-(700, 'COM_CPANEL_MSG_STATS_COLLECTION_TITLE', 'COM_CPANEL_MSG_STATS_COLLECTION_BODY', '', 'com_cpanel', 1, 'message', '', '', 'admin://components/com_admin/postinstall/statscollection.php', 'admin_postinstall_statscollection_condition', '3.5.0', 1);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2016-02-26.sql b/administrator/components/com_admin/sql/updates/mysql/3.5.0-2016-02-26.sql
deleted file mode 100644
index 0aa843cbfbc91..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2016-02-26.sql
+++ /dev/null
@@ -1,14 +0,0 @@
---
--- Create a table for UTF-8 Multibyte (utf8mb4) conversion for MySQL in
--- order to check if the conversion has been performed and if not show a
--- message about database problem in the database schema view.
---
--- The value of `converted` can be 0 (not converted yet after update),
--- 1 (converted to utf8), or 2 (converted to utf8mb4).
---
-
-CREATE TABLE IF NOT EXISTS `#__utf8_conversion` (
- `converted` tinyint(4) NOT NULL DEFAULT 0
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
-
-INSERT INTO `#__utf8_conversion` (`converted`) VALUES (0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2016-03-01.sql b/administrator/components/com_admin/sql/updates/mysql/3.5.0-2016-03-01.sql
deleted file mode 100644
index ff8c69105f07d..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.5.0-2016-03-01.sql
+++ /dev/null
@@ -1,12 +0,0 @@
-ALTER TABLE `#__redirect_links` DROP INDEX `idx_link_old`;
-ALTER TABLE `#__redirect_links` MODIFY `old_url` VARCHAR(2048) NOT NULL;
-
---
--- The following statement had to be modified for 3.6.0 by removing the
--- NOT NULL, which was wrong because not consistent with new install.
--- See also 3.6.0-2016-04-06.sql for updating 3.5.0 or 3.5.1
---
-ALTER TABLE `#__redirect_links` MODIFY `new_url` VARCHAR(2048);
-
-ALTER TABLE `#__redirect_links` MODIFY `referer` VARCHAR(2048) NOT NULL;
-ALTER TABLE `#__redirect_links` ADD INDEX `idx_old_url` (`old_url`(100));
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.5.1-2016-03-25.sql b/administrator/components/com_admin/sql/updates/mysql/3.5.1-2016-03-25.sql
deleted file mode 100644
index f6c320b8cc24e..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.5.1-2016-03-25.sql
+++ /dev/null
@@ -1,5 +0,0 @@
---
--- Make #__user_keys.user_id fit to #__users.username
---
-
-ALTER TABLE `#__user_keys` MODIFY `user_id` varchar(150) NOT NULL;
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.5.1-2016-03-29.sql b/administrator/components/com_admin/sql/updates/mysql/3.5.1-2016-03-29.sql
deleted file mode 100644
index 86ecda89c6258..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.5.1-2016-03-29.sql
+++ /dev/null
@@ -1,7 +0,0 @@
---
--- Reset UTF-8 Multibyte (utf8mb4) or UTF-8 conversion status
--- to force a new conversion when updating from version 3.5.0
---
-
-UPDATE `#__utf8_conversion` SET `converted` = 0
- WHERE (SELECT COUNT(*) FROM `#__schemas` WHERE `extension_id`=700 AND `version_id` LIKE '3.5.0%') = 1;
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-01.sql b/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-01.sql
deleted file mode 100644
index 0ac34df324f64..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-01.sql
+++ /dev/null
@@ -1,8 +0,0 @@
--- Rename update site names
-UPDATE `#__update_sites` SET `name` = 'Joomla! Core' WHERE `name` = 'Joomla Core' AND `type` = 'collection';
-UPDATE `#__update_sites` SET `name` = 'Joomla! Extension Directory' WHERE `name` = 'Joomla Extension Directory' AND `type` = 'collection';
-
-UPDATE `#__update_sites` SET `location` = 'https://update.joomla.org/core/list.xml' WHERE `name` = 'Joomla! Core' AND `type` = 'collection';
-UPDATE `#__update_sites` SET `location` = 'https://update.joomla.org/jed/list.xml' WHERE `name` = 'Joomla! Extension Directory' AND `type` = 'collection';
-UPDATE `#__update_sites` SET `location` = 'https://update.joomla.org/language/translationlist_3.xml' WHERE `name` = 'Accredited Joomla! Translations' AND `type` = 'collection';
-UPDATE `#__update_sites` SET `location` = 'https://update.joomla.org/core/extensions/com_joomlaupdate.xml' WHERE `name` = 'Joomla! Update Component Update Site' AND `type` = 'extension';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-06.sql b/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-06.sql
deleted file mode 100644
index e7df517ad4ee6..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-06.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE `#__redirect_links` MODIFY `new_url` VARCHAR(2048);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-08.sql b/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-08.sql
deleted file mode 100644
index 6714529c323c6..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-08.sql
+++ /dev/null
@@ -1,14 +0,0 @@
--- Insert the missing en-GB package extension.
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`)
- VALUES (802, 'English (United Kingdom)', 'package', 'pkg_en-GB', '', 0, 1, 1, 1, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
-
--- Change update site extension id to the new extension.
-UPDATE `#__update_sites_extensions`
-SET `extension_id` = 802
-WHERE `update_site_id` IN (
- SELECT `update_site_id`
- FROM `#__update_sites`
- WHERE `name` = 'Accredited Joomla! Translations'
- AND `type` = 'collection'
- )
-AND `extension_id` = 600;
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-09.sql b/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-09.sql
deleted file mode 100644
index 95678415b6501..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-04-09.sql
+++ /dev/null
@@ -1,5 +0,0 @@
---
--- Add ACL check for to #__menu_types
---
-
-ALTER TABLE `#__menu_types` ADD COLUMN `asset_id` INT(11) NOT NULL AFTER `id`;
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-05-06.sql b/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-05-06.sql
deleted file mode 100644
index a53c9b18e40ae..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-05-06.sql
+++ /dev/null
@@ -1,5 +0,0 @@
-DELETE FROM `#__extensions` WHERE `type` = 'library' AND `element` = 'simplepie';
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(455, 'plg_installer_packageinstaller', 'plugin', 'packageinstaller', 'installer', 0, 1, 1, 1, '', '', '', '', 0, '0000-00-00 00:00:00', 1, 0),
-(456, 'plg_installer_folderinstaller', 'plugin', 'folderinstaller', 'installer', 0, 1, 1, 1, '', '', '', '', 0, '0000-00-00 00:00:00', 2, 0),
-(457, 'plg_installer_urlinstaller', 'plugin', 'urlinstaller', 'installer', 0, 1, 1, 1, '', '', '', '', 0, '0000-00-00 00:00:00', 3, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-06-01.sql b/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-06-01.sql
deleted file mode 100644
index 511d7cbac13e5..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-06-01.sql
+++ /dev/null
@@ -1 +0,0 @@
-UPDATE `#__extensions` SET `protected` = 1, `enabled` = 1 WHERE `name` = 'com_ajax';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-06-05.sql b/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-06-05.sql
deleted file mode 100644
index 4fcc47c42f600..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.6.0-2016-06-05.sql
+++ /dev/null
@@ -1,5 +0,0 @@
---
--- Add ACL check for to #__languages
---
-
-ALTER TABLE `#__languages` ADD COLUMN `asset_id` INT(11) NOT NULL AFTER `lang_id`;
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.6.3-2016-08-15.sql b/administrator/components/com_admin/sql/updates/mysql/3.6.3-2016-08-15.sql
deleted file mode 100644
index 586c542e30e92..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.6.3-2016-08-15.sql
+++ /dev/null
@@ -1,5 +0,0 @@
---
--- Increasing size of the URL field in com_newsfeeds
---
-
-ALTER TABLE `#__newsfeeds` MODIFY `link` VARCHAR(2048) NOT NULL;
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.6.3-2016-08-16.sql b/administrator/components/com_admin/sql/updates/mysql/3.6.3-2016-08-16.sql
deleted file mode 100644
index 06d2c9e9565ce..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.6.3-2016-08-16.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO `#__postinstall_messages` (`extension_id`, `title_key`, `description_key`, `action_key`, `language_extension`, `language_client_id`, `type`, `action_file`, `action`, `condition_file`, `condition_method`, `version_introduced`, `enabled`) VALUES
-(700, 'PLG_SYSTEM_UPDATENOTIFICATION_POSTINSTALL_UPDATECACHETIME', 'PLG_SYSTEM_UPDATENOTIFICATION_POSTINSTALL_UPDATECACHETIME_BODY', 'PLG_SYSTEM_UPDATENOTIFICATION_POSTINSTALL_UPDATECACHETIME_ACTION', 'plg_system_updatenotification', 1, 'action', 'site://plugins/system/updatenotification/postinstall/updatecachetime.php', 'updatecachetime_postinstall_action', 'site://plugins/system/updatenotification/postinstall/updatecachetime.php', 'updatecachetime_postinstall_condition', '3.6.3', 1);
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-08-06.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-08-06.sql
deleted file mode 100644
index 1a861d18009bd..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-08-06.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(458, 'plg_quickicon_phpversioncheck', 'plugin', 'phpversioncheck', 'quickicon', 0, 1, 1, 1, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-08-22.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-08-22.sql
deleted file mode 100644
index 02ec2ac98f912..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-08-22.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(459, 'plg_editors-xtd_menu', 'plugin', 'menu', 'editors-xtd', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-08-29.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-08-29.sql
deleted file mode 100644
index 2525369981db7..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-08-29.sql
+++ /dev/null
@@ -1,93 +0,0 @@
-CREATE TABLE IF NOT EXISTS `#__fields` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `asset_id` int(10) unsigned NOT NULL DEFAULT 0,
- `context` varchar(255) NOT NULL DEFAULT '',
- `group_id` int(10) unsigned NOT NULL DEFAULT 0,
- `title` varchar(255) NOT NULL DEFAULT '',
- `name` varchar(255) NOT NULL DEFAULT '',
- `label` varchar(255) NOT NULL DEFAULT '',
- `default_value` text NOT NULL DEFAULT '',
- `type` varchar(255) NOT NULL DEFAULT 'text',
- `note` varchar(255) NOT NULL DEFAULT '',
- `description` text NOT NULL,
- `state` tinyint(1) NOT NULL DEFAULT '0',
- `required` tinyint(1) NOT NULL DEFAULT '0',
- `checked_out` int(11) NOT NULL DEFAULT '0',
- `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `ordering` int(11) NOT NULL DEFAULT '0',
- `params` text NOT NULL,
- `fieldparams` text NOT NULL,
- `language` char(7) NOT NULL DEFAULT '',
- `created_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `created_user_id` int(10) unsigned NOT NULL DEFAULT '0',
- `modified_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `modified_by` int(10) unsigned NOT NULL DEFAULT '0',
- `access` int(11) NOT NULL DEFAULT '1',
- PRIMARY KEY (`id`),
- KEY `idx_checkout` (`checked_out`),
- KEY `idx_state` (`state`),
- KEY `idx_created_user_id` (`created_user_id`),
- KEY `idx_access` (`access`),
- KEY `idx_context` (`context`(191)),
- KEY `idx_language` (`language`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
-
-CREATE TABLE IF NOT EXISTS `#__fields_categories` (
- `field_id` int(11) NOT NULL DEFAULT 0,
- `category_id` int(11) NOT NULL DEFAULT 0,
- PRIMARY KEY (`field_id`,`category_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
-
-CREATE TABLE IF NOT EXISTS `#__fields_groups` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `asset_id` int(10) unsigned NOT NULL DEFAULT 0,
- `context` varchar(255) NOT NULL DEFAULT '',
- `title` varchar(255) NOT NULL DEFAULT '',
- `note` varchar(255) NOT NULL DEFAULT '',
- `description` text NOT NULL,
- `state` tinyint(1) NOT NULL DEFAULT '0',
- `checked_out` int(11) NOT NULL DEFAULT '0',
- `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `ordering` int(11) NOT NULL DEFAULT '0',
- `language` char(7) NOT NULL DEFAULT '',
- `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `created_by` int(10) unsigned NOT NULL DEFAULT '0',
- `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
- `modified_by` int(10) unsigned NOT NULL DEFAULT '0',
- `access` int(11) NOT NULL DEFAULT '1',
- PRIMARY KEY (`id`),
- KEY `idx_checkout` (`checked_out`),
- KEY `idx_state` (`state`),
- KEY `idx_created_by` (`created_by`),
- KEY `idx_access` (`access`),
- KEY `idx_context` (`context`(191)),
- KEY `idx_language` (`language`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
-
-CREATE TABLE IF NOT EXISTS `#__fields_values` (
- `field_id` int(10) unsigned NOT NULL,
- `item_id` varchar(255) NOT NULL COMMENT 'Allow references to items which have strings as ids, eg. none db systems.',
- `value` text NOT NULL DEFAULT '',
- KEY `idx_field_id` (`field_id`),
- KEY `idx_item_id` (`item_id`(191))
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
-
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(33, 'com_fields', 'component', 'com_fields', '', 1, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(461, 'plg_system_fields', 'plugin', 'fields', 'system', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(462, 'plg_fields_calendar', 'plugin', 'calendar', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(463, 'plg_fields_checkboxes', 'plugin', 'checkboxes', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(464, 'plg_fields_color', 'plugin', 'color', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(465, 'plg_fields_editor', 'plugin', 'editor', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(466, 'plg_fields_imagelist', 'plugin', 'imagelist', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(467, 'plg_fields_integer', 'plugin', 'integer', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(468, 'plg_fields_list', 'plugin', 'list', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(469, 'plg_fields_media', 'plugin', 'media', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(470, 'plg_fields_radio', 'plugin', 'radio', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(471, 'plg_fields_sql', 'plugin', 'sql', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(472, 'plg_fields_text', 'plugin', 'text', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(473, 'plg_fields_textarea', 'plugin', 'textarea', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(474, 'plg_fields_url', 'plugin', 'url', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(475, 'plg_fields_user', 'plugin', 'user', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0),
-(476, 'plg_fields_usergrouplist', 'plugin', 'usergrouplist', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-09-29.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-09-29.sql
deleted file mode 100644
index 6ee23ef7b0d3c..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-09-29.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-INSERT INTO `#__postinstall_messages` (`extension_id`, `title_key`, `description_key`, `action_key`, `language_extension`, `language_client_id`, `type`, `action_file`, `action`, `condition_file`, `condition_method`, `version_introduced`, `enabled`)
-VALUES
-(700, 'COM_CPANEL_MSG_JOOMLA40_PRE_CHECKS_TITLE', 'COM_CPANEL_MSG_JOOMLA40_PRE_CHECKS_BODY', '', 'com_cpanel', 1, 'message', '', '', 'admin://components/com_admin/postinstall/joomla40checks.php', 'admin_postinstall_joomla40checks_condition', '3.7.0', 1);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-10-01.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-10-01.sql
deleted file mode 100644
index 0eac30c0aa2ef..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-10-01.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(460, 'plg_editors-xtd_contact', 'plugin', 'contact', 'editors-xtd', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-10-02.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-10-02.sql
deleted file mode 100644
index 73fd38ff7dd95..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-10-02.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE `#__session` MODIFY `client_id` tinyint(3) unsigned DEFAULT NULL;
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-04.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-04.sql
deleted file mode 100644
index 0281c97232aaa..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-04.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE `#__extensions` CHANGE `enabled` `enabled` TINYINT(3) NOT NULL DEFAULT '0';
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-19.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-19.sql
deleted file mode 100644
index fe2029766a597..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-19.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-ALTER TABLE `#__menu_types` ADD COLUMN `client_id` int(11) NOT NULL DEFAULT 0;
-
-UPDATE `#__menu` SET `published` = 1 WHERE `menutype` = 'main' OR `menutype` = 'menu';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-21.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-21.sql
deleted file mode 100644
index e066845064b4b..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-21.sql
+++ /dev/null
@@ -1,2 +0,0 @@
--- Replace language image UNIQUE index for a normal INDEX.
-ALTER TABLE `#__languages` DROP INDEX `idx_image`;
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-24.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-24.sql
deleted file mode 100644
index 2b2a91013014a..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-24.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-ALTER TABLE `#__extensions` ADD COLUMN `package_id` int(11) NOT NULL DEFAULT 0 COMMENT 'Parent package ID for extensions installed as a package.' AFTER `extension_id`;
-
-UPDATE `#__extensions` AS `e1`
-INNER JOIN (SELECT `extension_id` FROM `#__extensions` WHERE `type` = 'package' AND `element` = 'pkg_en-GB') AS `e2`
-SET `e1`.`package_id` = `e2`.`extension_id`
-WHERE `e1`.`type`= 'language' AND `e1`.`element` = 'en-GB';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-27.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-27.sql
deleted file mode 100644
index f6874ee5a5c36..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2016-11-27.sql
+++ /dev/null
@@ -1,2 +0,0 @@
--- Normalize modules content field with other db systems. Add default value.
-ALTER TABLE `#__modules` MODIFY `content` text NOT NULL DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-08.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-08.sql
deleted file mode 100644
index 6836086861ca5..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-08.sql
+++ /dev/null
@@ -1,18 +0,0 @@
--- Normalize ucm_content_table default values.
-ALTER TABLE `#__ucm_content` MODIFY `core_title` varchar(400) NOT NULL DEFAULT '';
-ALTER TABLE `#__ucm_content` MODIFY `core_alias` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '';
-ALTER TABLE `#__ucm_content` MODIFY `core_body` mediumtext NOT NULL DEFAULT '';
-ALTER TABLE `#__ucm_content` MODIFY `core_checked_out_time` varchar(255) NOT NULL DEFAULT '0000-00-00 00:00:00';
-ALTER TABLE `#__ucm_content` MODIFY `core_params` text NOT NULL DEFAULT '';
-ALTER TABLE `#__ucm_content` MODIFY `core_metadata` varchar(2048) NOT NULL DEFAULT '' COMMENT 'JSON encoded metadata properties.';
-ALTER TABLE `#__ucm_content` MODIFY `core_language` char(7) NOT NULL DEFAULT '';
-ALTER TABLE `#__ucm_content` MODIFY `core_publish_up` datetime NOT NULL DEFAULT '0000-00-00 00:00:00';
-ALTER TABLE `#__ucm_content` MODIFY `core_publish_down` datetime NOT NULL DEFAULT '0000-00-00 00:00:00';
-ALTER TABLE `#__ucm_content` MODIFY `core_content_item_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'ID from the individual type table';
-ALTER TABLE `#__ucm_content` MODIFY `asset_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'FK to the #__assets table.';
-ALTER TABLE `#__ucm_content` MODIFY `core_images` text NOT NULL DEFAULT '';
-ALTER TABLE `#__ucm_content` MODIFY `core_urls` text NOT NULL DEFAULT '';
-ALTER TABLE `#__ucm_content` MODIFY `core_metakey` text NOT NULL DEFAULT '';
-ALTER TABLE `#__ucm_content` MODIFY `core_metadesc` text NOT NULL DEFAULT '';
-ALTER TABLE `#__ucm_content` MODIFY `core_xreference` varchar(50) NOT NULL DEFAULT '' COMMENT 'A reference to enable linkages to external data sets.';
-ALTER TABLE `#__ucm_content` MODIFY `core_type_id` int(10) unsigned NOT NULL DEFAULT 0;
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-09.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-09.sql
deleted file mode 100644
index 162635df1fbe5..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-09.sql
+++ /dev/null
@@ -1,8 +0,0 @@
--- Normalize categories table default values.
-ALTER TABLE `#__categories` MODIFY `title` varchar(255) NOT NULL DEFAULT '';
-ALTER TABLE `#__categories` MODIFY `description` mediumtext NOT NULL DEFAULT '';
-ALTER TABLE `#__categories` MODIFY `params` text NOT NULL DEFAULT '';
-ALTER TABLE `#__categories` MODIFY `metadesc` varchar(1024) NOT NULL DEFAULT '' COMMENT 'The meta description for the page.';
-ALTER TABLE `#__categories` MODIFY `metakey` varchar(1024) NOT NULL DEFAULT '' COMMENT 'The meta keywords for the page.';
-ALTER TABLE `#__categories` MODIFY `metadata` varchar(2048) NOT NULL DEFAULT '' COMMENT 'JSON encoded metadata properties.';
-ALTER TABLE `#__categories` MODIFY `language` char(7) NOT NULL DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-15.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-15.sql
deleted file mode 100644
index 5b309f020fa4a..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-15.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(34, 'com_associations', 'component', 'com_associations', '', 1, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-17.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-17.sql
deleted file mode 100644
index fe041e904b7e5..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-17.sql
+++ /dev/null
@@ -1,58 +0,0 @@
--- Sync menutype for admin menu and set client_id correct
-
--- Note: This file had to be modified with Joomla 3.7.3 because the
--- original version made site menus disappear if there were menu types
--- "main" or "menu" defined for the site.
-
--- Step 1: If there is any user-defined menu and menu type "main" for the site
--- (client_id = 0), then change the menu type for the menu, any module and the
--- menu type to something very likely not being used yet and just within the
--- max. length of 24 characters.
-UPDATE `#__menu`
- SET `menutype` = 'main_is_reserved_133C585'
- WHERE `client_id` = 0
- AND `menutype` = 'main'
- AND (SELECT COUNT(`id`) FROM `#__menu_types` WHERE `client_id` = 0 AND `menutype` = 'main') > 0;
-
-UPDATE `#__modules`
- SET `params` = REPLACE(`params`,'"menutype":"main"','"menutype":"main_is_reserved_133C585"')
- WHERE `client_id` = 0
- AND (SELECT COUNT(`id`) FROM `#__menu_types` WHERE `client_id` = 0 AND `menutype` = 'main') > 0;
-
-UPDATE `#__menu_types`
- SET `menutype` = 'main_is_reserved_133C585'
- WHERE `client_id` = 0
- AND `menutype` = 'main';
-
--- Step 2: What remains now are the main menu items, possibly with wrong
--- client_id if there was nothing hit by step 1 because there was no record in
--- the menu types table with client_id = 0.
-UPDATE `#__menu`
- SET `client_id` = 1
- WHERE `menutype` = 'main';
-
--- Step 3: If we have menu items for the admin using menutype = "menu" and
--- having correct client_id = 1, we can be sure they belong to the admin menu
--- and so rename the menutype.
-UPDATE `#__menu`
- SET `menutype` = 'main'
- WHERE `client_id` = 1
- AND `menutype` = 'menu';
-
--- Step 4: If there is no user-defined menu type "menu" for the site, we can
--- assume that any menu items for that menu type belong to the admin.
--- Fix the client_id for those as it was done with the original version of this
--- schema update script here.
-UPDATE `#__menu`
- SET `menutype` = 'main',
- `client_id` = 1
- WHERE `menutype` = 'menu'
- AND (SELECT COUNT(`id`) FROM `#__menu_types` WHERE `client_id` = 0 AND `menutype` = 'menu') = 0;
-
--- Step 5: For the standard admin menu items of menutype "main" there is no record
--- in the menutype table on a clean Joomla installation. If there is one, it is a
--- mistake and it should be deleted. This is also the case with menu type "menu"
--- for the admin, for which we changed the menutype of the menu items in step 3.
-DELETE FROM `#__menu_types`
- WHERE `client_id` = 1
- AND `menutype` IN ('main', 'menu');
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-31.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-31.sql
deleted file mode 100644
index 225fba49c8347..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-01-31.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(477, 'plg_content_fields', 'plugin', 'fields', 'content', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-02-02.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-02-02.sql
deleted file mode 100644
index 67860a91b7140..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-02-02.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(478, 'plg_editors-xtd_fields', 'plugin', 'fields', 'editors-xtd', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-02-15.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-02-15.sql
deleted file mode 100644
index 5026504a74ffb..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-02-15.sql
+++ /dev/null
@@ -1,2 +0,0 @@
--- Normalize redirect_links table default values.
-ALTER TABLE `#__redirect_links` MODIFY `comment` varchar(255) NOT NULL DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-02-17.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-02-17.sql
deleted file mode 100644
index 9ff8df9851305..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-02-17.sql
+++ /dev/null
@@ -1,8 +0,0 @@
--- Normalize contact_details table default values.
-ALTER TABLE `#__contact_details` MODIFY `name` varchar(255) NOT NULL;
-ALTER TABLE `#__contact_details` MODIFY `alias` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL;
-ALTER TABLE `#__contact_details` MODIFY `sortname1` varchar(255) NOT NULL DEFAULT '';
-ALTER TABLE `#__contact_details` MODIFY `sortname2` varchar(255) NOT NULL DEFAULT '';
-ALTER TABLE `#__contact_details` MODIFY `sortname3` varchar(255) NOT NULL DEFAULT '';
-ALTER TABLE `#__contact_details` MODIFY `language` varchar(7) NOT NULL;
-ALTER TABLE `#__contact_details` MODIFY `xreference` varchar(50) NOT NULL DEFAULT '' COMMENT 'A reference to enable linkages to external data sets.';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-03-03.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-03-03.sql
deleted file mode 100644
index ada236b5889cf..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-03-03.sql
+++ /dev/null
@@ -1,5 +0,0 @@
-ALTER TABLE `#__languages` MODIFY `asset_id` int(10) unsigned NOT NULL DEFAULT 0;
-ALTER TABLE `#__menu_types` MODIFY `asset_id` int(10) unsigned NOT NULL DEFAULT 0;
-
-ALTER TABLE `#__content` MODIFY `xreference` varchar(50) NOT NULL DEFAULT '';
-ALTER TABLE `#__newsfeeds` MODIFY `xreference` varchar(50) NOT NULL DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-03-09.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-03-09.sql
deleted file mode 100644
index 84100ee83ce63..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-03-09.sql
+++ /dev/null
@@ -1,17 +0,0 @@
-UPDATE `#__categories` SET `published` = 1 WHERE `alias` = 'root';
-UPDATE `#__categories` AS `c` INNER JOIN (
- SELECT c2.id, CASE WHEN MIN(p.published) > 0 THEN MAX(p.published) ELSE MIN(p.published) END AS newPublished
- FROM `#__categories` AS `c2`
- INNER JOIN `#__categories` AS `p` ON p.lft <= c2.lft AND c2.rgt <= p.rgt
- GROUP BY c2.id) c2
-ON c.id = c2.id
-SET published = c2.newPublished;
-
-UPDATE `#__menu` SET `published` = 1 WHERE `alias` = 'root';
-UPDATE `#__menu` AS `c` INNER JOIN (
- SELECT c2.id, CASE WHEN MIN(p.published) > 0 THEN MAX(p.published) ELSE MIN(p.published) END AS newPublished
- FROM `#__menu` AS `c2`
- INNER JOIN `#__menu` AS `p` ON p.lft <= c2.lft AND c2.rgt <= p.rgt
- GROUP BY c2.id) c2
-ON c.id = c2.id
-SET published = c2.newPublished;
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-03-19.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-03-19.sql
deleted file mode 100644
index f7f3c552d02e6..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-03-19.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE `#__finder_links` MODIFY `description` text;
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-04-10.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-04-10.sql
deleted file mode 100644
index 11ec271337c0a..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-04-10.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-INSERT INTO `#__postinstall_messages` (`extension_id`, `title_key`, `description_key`, `action_key`, `language_extension`, `language_client_id`, `type`, `action_file`, `action`, `condition_file`, `condition_method`, `version_introduced`, `enabled`)
-VALUES
-(700, 'TPL_HATHOR_MESSAGE_POSTINSTALL_TITLE', 'TPL_HATHOR_MESSAGE_POSTINSTALL_BODY', 'TPL_HATHOR_MESSAGE_POSTINSTALL_ACTION', 'tpl_hathor', 1, 'action', 'admin://templates/hathor/postinstall/hathormessage.php', 'hathormessage_postinstall_action', 'admin://templates/hathor/postinstall/hathormessage.php', 'hathormessage_postinstall_condition', '3.7.0', 1);
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-04-19.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-04-19.sql
deleted file mode 100644
index 35327661646c8..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.0-2017-04-19.sql
+++ /dev/null
@@ -1,3 +0,0 @@
--- Set integer field default values.
-UPDATE `#__extensions` SET `params` = '{"multiple":"0","first":"1","last":"100","step":"1"}' WHERE `name` = 'plg_fields_integer';
-
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.3-2017-06-03.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.3-2017-06-03.sql
deleted file mode 100644
index eac66fa67b28e..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.3-2017-06-03.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE `#__menu` MODIFY `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'The time the menu item was checked out.';
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.7.4-2017-07-05.sql b/administrator/components/com_admin/sql/updates/mysql/3.7.4-2017-07-05.sql
deleted file mode 100644
index 0c4bb1b3b6d9e..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.7.4-2017-07-05.sql
+++ /dev/null
@@ -1 +0,0 @@
-DELETE FROM `#__postinstall_messages` WHERE `title_key` = 'COM_CPANEL_MSG_PHPVERSION_TITLE';
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/mysql/3.8.6-2018-02-14.sql b/administrator/components/com_admin/sql/updates/mysql/3.8.6-2018-02-14.sql
deleted file mode 100644
index b88087a13504f..0000000000000
--- a/administrator/components/com_admin/sql/updates/mysql/3.8.6-2018-02-14.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-INSERT INTO `#__extensions` (`extension_id`, `package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
-(480, 0, 'plg_system_sessiongc', 'plugin', 'sessiongc', 'system', 0, 1, 1, 0, '', '', '', '', 0, '0000-00-00 00:00:00', 0, 0);
-
-INSERT INTO `#__postinstall_messages` (`extension_id`, `title_key`, `description_key`, `action_key`, `language_extension`, `language_client_id`, `type`, `action_file`, `action`, `condition_file`, `condition_method`, `version_introduced`, `enabled`)
-VALUES
-(700, 'PLG_PLG_RECAPTCHA_VERSION_1_POSTINSTALL_TITLE', 'PLG_PLG_RECAPTCHA_VERSION_1_POSTINSTALL_BODY', 'PLG_PLG_RECAPTCHA_VERSION_1_POSTINSTALL_ACTION', 'plg_captcha_recaptcha', 1, 'action', 'site://plugins/captcha/recaptcha/postinstall/actions.php', 'recaptcha_postinstall_action', 'site://plugins/captcha/recaptcha/postinstall/actions.php', 'recaptcha_postinstall_condition', '3.8.6', 1);
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-07-03.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-07-03.sql
new file mode 100644
index 0000000000000..78ec385137e3f
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-07-03.sql
@@ -0,0 +1,3 @@
+INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
+(458, 'plg_behaviour_taggable', 'plugin', 'taggable', 'behaviour', 0, 1, 1, 0, '', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0),
+(459, 'plg_behaviour_versionable', 'plugin', 'versionable', 'behaviour', 0, 1, 1, 0, '', '{}', '', '', 0, '0000-00-00 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-09-22.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-09-22.sql
new file mode 100644
index 0000000000000..6e2b931e05c2f
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-09-22.sql
@@ -0,0 +1 @@
+DELETE FROM `#__extensions` WHERE `extension_id` = 102;
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-09-28.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-09-28.sql
new file mode 100644
index 0000000000000..9afcdd4654722
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-09-28.sql
@@ -0,0 +1 @@
+DELETE FROM `#__extensions` WHERE `extension_id` = 423;
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-10-02.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-10-02.sql
new file mode 100644
index 0000000000000..965182690d2e2
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-10-02.sql
@@ -0,0 +1,3 @@
+DELETE FROM `#__extensions` WHERE `extension_id` = 504;
+DELETE FROM `#__template_styles` WHERE `template` = 'hathor';
+ALTER TABLE `#__user_keys` DROP COLUMN `invalid`;
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-10-03.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-10-03.sql
new file mode 100644
index 0000000000000..ed5a9bac5700e
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-10-03.sql
@@ -0,0 +1 @@
+DELETE FROM `#__extensions` WHERE `name` = 'mod_submenu';
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-19-03.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-19-03.sql
new file mode 100644
index 0000000000000..cd5f393e72e10
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2016-19-03.sql
@@ -0,0 +1 @@
+ALTER TABLE `#__extensions` ADD namespace VARCHAR(500) NOT NULL DEFAULT '' AFTER params;
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2017-03-18.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2017-03-18.sql
new file mode 100644
index 0000000000000..0c8be59987646
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2017-03-18.sql
@@ -0,0 +1,2 @@
+ALTER TABLE `#__extensions` DROP COLUMN `custom_data`;
+ALTER TABLE `#__extensions` DROP COLUMN `system_data`;
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2017-04-25.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2017-04-25.sql
new file mode 100644
index 0000000000000..4821e1462132a
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2017-04-25.sql
@@ -0,0 +1,5 @@
+INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
+(481, 'plg_filesystem_local', 'plugin', 'local', 'filesystem', 0, 1, 1, 0, '', '{}', 0, '0000-00-00 00:00:00', 0, 0),
+(482, 'plg_media-action_crop', 'plugin', 'crop', 'media-action', 0, 1, 1, 0, '', '{}', 0, '0000-00-00 00:00:00', 0, 0),
+(483, 'plg_media-action_resize', 'plugin', 'resize', 'media-action', 0, 1, 1, 0, '', '{}', 0, '0000-00-00 00:00:00', 0, 0),
+(484, 'plg_media-action_rotate', 'plugin', 'rotate', 'media-action', 0, 1, 1, 0, '', '{}', 0, '0000-00-00 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2017-05-31.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2017-05-31.sql
new file mode 100644
index 0000000000000..6581c7c799f40
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2017-05-31.sql
@@ -0,0 +1,2 @@
+UPDATE `#__menu` SET `link` = 'index.php?option=com_config&view=config' WHERE `link` = 'index.php?option=com_config&view=config&controller=config.display.config';
+UPDATE `#__menu` SET `link` = 'index.php?option=com_config&view=templates' WHERE `link` = 'index.php?option=com_config&view=templates&controller=config.display.templates';
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2017-10-10.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2017-10-10.sql
new file mode 100644
index 0000000000000..d50f4cf946753
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2017-10-10.sql
@@ -0,0 +1,6 @@
+INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
+(487, 'plg_system_httpheaders', 'plugin', 'httpheaders', 'system', 0, 0, 1, 0, '', '{}', 0, '0000-00-00 00:00:00', 0, 0);
+
+INSERT INTO `#__postinstall_messages` (`extension_id`, `title_key`, `description_key`, `action_key`, `language_extension`, `language_client_id`, `type`, `action_file`, `action`, `condition_file`, `condition_method`, `version_introduced`, `enabled`)
+VALUES
+(700, 'PLG_SYSTEM_HTTPHEADERS_POSTINSTALL_INTRODUCTION_TITLE', 'PLG_SYSTEM_HTTPHEADERS_POSTINSTALL_INTRODUCTION_BODY', 'PLG_SYSTEM_HTTPHEADERS_POSTINSTALL_INTRODUCTION_ACTION', 'plg_system_httpheaders', 1, 'action', 'site://plugins/system/httpheaders/postinstall/introduction.php', 'httpheaders_postinstall_action', 'site://plugins/system/httpheaders/postinstall/introduction.php', 'httpheaders_postinstall_condition', '4.0.0', 1);
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-02-24.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-02-24.sql
new file mode 100644
index 0000000000000..4efbd594747fa
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-02-24.sql
@@ -0,0 +1 @@
+DELETE FROM `#__extensions` WHERE `extension_id` = 104;
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-03-05.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-03-05.sql
new file mode 100644
index 0000000000000..d84f23c5c9b7a
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-03-05.sql
@@ -0,0 +1 @@
+ALTER TABLE `#__modules` CHANGE `content` `content` TEXT NULL;
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-04-14.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-04-14.sql
new file mode 100644
index 0000000000000..fd0a64d0ab00d
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-04-14.sql
@@ -0,0 +1,37 @@
+CREATE TABLE `#__finder_links_terms` (
+ `link_id` INT(10) UNSIGNED NOT NULL,
+ `term_id` INT(10) UNSIGNED NOT NULL,
+ `weight` FLOAT UNSIGNED NOT NULL,
+ PRIMARY KEY (`link_id`, `term_id`),
+ INDEX `idx_term_weight` (`term_id`, `weight`),
+ INDEX `idx_link_term_weight` (`link_id`, `term_id`, `weight`)
+) COLLATE='utf8mb4_general_ci' ENGINE=InnoDB;
+
+DROP TABLE #__finder_links_terms0;
+DROP TABLE #__finder_links_terms1;
+DROP TABLE #__finder_links_terms2;
+DROP TABLE #__finder_links_terms3;
+DROP TABLE #__finder_links_terms4;
+DROP TABLE #__finder_links_terms5;
+DROP TABLE #__finder_links_terms6;
+DROP TABLE #__finder_links_terms7;
+DROP TABLE #__finder_links_terms8;
+DROP TABLE #__finder_links_terms9;
+DROP TABLE #__finder_links_termsa;
+DROP TABLE #__finder_links_termsb;
+DROP TABLE #__finder_links_termsc;
+DROP TABLE #__finder_links_termsd;
+DROP TABLE #__finder_links_termse;
+DROP TABLE #__finder_links_termsf;
+
+ALTER TABLE `#__finder_terms` CHANGE `language` `language` CHAR(7) NOT NULL DEFAULT '' AFTER `links`;
+
+ALTER TABLE `#__finder_terms_common` CHANGE `language` `language` CHAR(7) NOT NULL DEFAULT '' AFTER `term`;
+
+ALTER TABLE `#__finder_tokens` CHANGE `language` `language` CHAR(7) NOT NULL DEFAULT '' AFTER `context`;
+
+ALTER TABLE `#__finder_tokens_aggregate` DROP COLUMN `map_suffix`;
+
+ALTER TABLE `#__finder_tokens_aggregate` CHANGE `language` `language` CHAR(7) NOT NULL DEFAULT '' AFTER `total_weight`;
+
+ALTER TABLE `#__finder_links` CHANGE `language` `language` CHAR(7) NOT NULL DEFAULT '' AFTER `access`;
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-05-15.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-05-15.sql
new file mode 100644
index 0000000000000..bb83d8df34341
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-05-15.sql
@@ -0,0 +1,124 @@
+--
+-- Table structure for table `#__workflows`
+--
+
+CREATE TABLE IF NOT EXISTS `#__workflows` (
+ `id` int(10) NOT NULL AUTO_INCREMENT,
+ `asset_id` int(10) DEFAULT 0,
+ `published` tinyint(1) NOT NULL DEFAULT 0,
+ `title` varchar(255) NOT NULL,
+ `description` text NOT NULL,
+ `extension` varchar(50) NOT NULL,
+ `default` tinyint(1) NOT NULL DEFAULT 0,
+ `ordering` int(11) NOT NULL DEFAULT 0,
+ `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
+ `created_by` int(10) NOT NULL DEFAULT 0,
+ `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
+ `modified_by` int(10) NOT NULL DEFAULT 0,
+ PRIMARY KEY (`id`),
+ KEY `idx_asset_id` (`asset_id`),
+ KEY `idx_title` (`title`(191)),
+ KEY `idx_extension` (`extension`),
+ KEY `idx_default` (`default`),
+ KEY `idx_created` (`created`),
+ KEY `idx_created_by` (`created_by`),
+ KEY `idx_modified` (`modified`),
+ KEY `idx_modified_by` (`modified_by`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
+
+--
+-- Dumping data for table `#__workflows`
+--
+
+INSERT INTO `#__workflows` (`id`, `asset_id`, `published`, `title`, `description`, `extension`, `default`, `ordering`, `created`, `created_by`, `modified`, `modified_by`) VALUES
+(1, 0, 1, 'Joomla! Default', '', 'com_content', 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0);
+
+--
+-- Table structure for table `#__workflow_associations`
+--
+
+CREATE TABLE IF NOT EXISTS `#__workflow_associations` (
+ `item_id` int(10) NOT NULL DEFAULT 0 COMMENT 'Extension table id value',
+ `stage_id` int(10) NOT NULL COMMENT 'Foreign Key to #__workflow_stages.id',
+ `extension` varchar(50) NOT NULL,
+ PRIMARY KEY (`item_id`, `stage_id`, `extension`),
+ KEY `idx_item_id` (`item_id`),
+ KEY `idx_stage_id` (`stage_id`),
+ KEY `idx_extension` (`extension`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
+
+--
+-- Table structure for table `#__workflow_stages`
+--
+
+CREATE TABLE IF NOT EXISTS `#__workflow_stages` (
+ `id` int(10) NOT NULL AUTO_INCREMENT,
+ `asset_id` int(10) DEFAULT 0,
+ `ordering` int(11) NOT NULL DEFAULT 0,
+ `workflow_id` int(10) NOT NULL,
+ `published` tinyint(1) NOT NULL DEFAULT 0,
+ `title` varchar(255) NOT NULL,
+ `description` text NOT NULL,
+ `condition` int(10) DEFAULT 0,
+ `default` tinyint(1) NOT NULL DEFAULT 0,
+ PRIMARY KEY (`id`),
+ KEY `idx_workflow_id` (`workflow_id`),
+ KEY `idx_title` (`title`(191)),
+ KEY `idx_asset_id` (`asset_id`),
+ KEY `idx_default` (`default`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
+
+--
+-- Dumping data for table `#__workflow_stages`
+--
+
+INSERT INTO `#__workflow_stages` (`id`, `asset_id`, `ordering`, `workflow_id`, `published`, `title`, `description`, `condition`, `default`) VALUES
+(1, 0, 1, 1, 1, 'JUNPUBLISHED', '', 0, 0),
+(2, 0, 2, 1, 1, 'JPUBLISHED', '', 1, 1),
+(3, 0, 3, 1, 1, 'JTRASHED', '', -2, 0),
+(4, 0, 4, 1, 1, 'JARCHIVED', '', 2, 0);
+
+--
+-- Table structure for table `#__workflow_transitions`
+--
+
+CREATE TABLE IF NOT EXISTS `#__workflow_transitions` (
+ `id` int(10) NOT NULL AUTO_INCREMENT,
+ `asset_id` int(10) DEFAULT 0,
+ `ordering` int(11) NOT NULL DEFAULT 0,
+ `workflow_id` int(10) NOT NULL,
+ `published` tinyint(1) NOT NULL DEFAULT 0,
+ `title` varchar(255) NOT NULL,
+ `description` text NOT NULL,
+ `from_stage_id` int(10) NOT NULL,
+ `to_stage_id` int(10) NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `idx_title` (`title`(191)),
+ KEY `idx_asset_id` (`asset_id`),
+ KEY `idx_from_stage_id` (`from_stage_id`),
+ KEY `idx_to_stage_id` (`to_stage_id`),
+ KEY `idx_workflow_id` (`workflow_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
+
+--
+-- Dumping data for table `#__workflow_transitions`
+--
+
+INSERT INTO `#__workflow_transitions` (`id`, `asset_id`, `published`, `ordering`, `workflow_id`, `title`, `description`, `from_stage_id`, `to_stage_id`) VALUES
+(1, 0, 1, 1, 1, 'Unpublish', '', -1, 1),
+(2, 0, 1, 2, 1, 'Publish', '', -1, 2),
+(3, 0, 1, 3, 1, 'Trash', '', -1, 3),
+(4, 0, 1, 4, 1, 'Archive', '', -1, 4);
+
+--
+-- Creating extension entry
+--
+
+INSERT INTO `#__extensions` (`extension_id`, `package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `checked_out`, `checked_out_time`, `ordering`, `state`, `namespace`) VALUES
+(35, 0, 'com_workflow', 'component', 'com_workflow', '', 1, 1, 0, 0, '', '{}', 0, '0000-00-00 00:00:00', 0, 0, 'Joomla\\Component\\Workflow');
+
+--
+-- Creating Associations for existing content
+--
+INSERT INTO `#__workflow_associations` (`item_id`, `stage_id`, `extension`)
+SELECT `id`, CASE WHEN `state` = -2 THEN 3 WHEN `state` = 0 THEN 1 WHEN `state` = 2 THEN 4 ELSE 2 END, 'com_content' FROM `#__content`;
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-06-03.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-06-03.sql
new file mode 100644
index 0000000000000..04332e563ba47
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-06-03.sql
@@ -0,0 +1,18 @@
+--
+-- Table structure for table `#__csp`
+--
+
+CREATE TABLE IF NOT EXISTS `#__csp` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `document_uri` varchar(500) NOT NULL DEFAULT '',
+ `blocked_uri` varchar(500) NOT NULL DEFAULT '',
+ `directive` varchar(500) NOT NULL DEFAULT '',
+ `client` varchar(500) NOT NULL DEFAULT '',
+ `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
+ `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
+ `published` tinyint(1) NOT NULL DEFAULT 0,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
+
+INSERT INTO `#__extensions` (`extension_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `checked_out`, `checked_out_time`, `ordering`, `state`, `namespace`) VALUES
+(35, 'com_csp', 'component', 'com_csp', '', 0, 0, 1, 0, '', '{}', 0, '0000-00-00 00:00:00', 0, 0, 'Joomla\\Component\\Csp');
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-06-06.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-06-06.sql
new file mode 100644
index 0000000000000..222b11d060977
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-06-06.sql
@@ -0,0 +1,9 @@
+CREATE TABLE IF NOT EXISTS `#__finder_logging` (
+ `searchterm` VARCHAR(255) NOT NULL DEFAULT '',
+ `md5sum` VARCHAR(32) NOT NULL DEFAULT '',
+ `query` BLOB NOT NULL,
+ `hits` INT(11) NOT NULL DEFAULT '1',
+ `results` INT(11) NOT NULL DEFAULT '0',
+ PRIMARY KEY `md5sum` (`md5sum`),
+ INDEX `searchterm` (`searchterm`(191))
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_general_ci;
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-06-11.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-06-11.sql
new file mode 100644
index 0000000000000..f29eb4df240ce
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-06-11.sql
@@ -0,0 +1,4 @@
+INSERT INTO `#__extensions`
+(`extension_id`, `package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `checked_out`, `checked_out_time`, `ordering`, `state`)
+VALUES
+ (488, 0, 'plg_sampledata_multilang', 'plugin', 'multilang', 'sampledata', 0, 0, 1, 0, '', '', 0, '0000-00-00 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-06-26.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-06-26.sql
new file mode 100644
index 0000000000000..b73da8fd482c4
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-06-26.sql
@@ -0,0 +1 @@
+ALTER TABLE `#__user_notes` CHANGE `modified_user_id` `modified_user_id` int(10) unsigned NOT NULL DEFAULT 0;
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-07-02.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-07-02.sql
new file mode 100644
index 0000000000000..bfe42ef67760d
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-07-02.sql
@@ -0,0 +1 @@
+UPDATE `#__extensions` SET `protected` = 1 WHERE `name` = 'plg_extension_namespacemap';
diff --git a/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-07-09.sql b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-07-09.sql
new file mode 100644
index 0000000000000..5ff17f12d00db
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/mysql/4.0.0-2018-07-09.sql
@@ -0,0 +1 @@
+UPDATE `#__extensions` SET `namespace` = 'Joomla\\Module\\Multilangstatus' WHERE `name` = 'mod_multilangstatus';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.0.0.sql b/administrator/components/com_admin/sql/updates/postgresql/3.0.0.sql
deleted file mode 100644
index 9a6e816e7276e..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.0.0.sql
+++ /dev/null
@@ -1 +0,0 @@
--- Placeholder file for database changes for version 3.0.0
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.0.1.sql b/administrator/components/com_admin/sql/updates/postgresql/3.0.1.sql
deleted file mode 100644
index c9f8fdaa6ed4b..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.0.1.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.0.1
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.0.2.sql b/administrator/components/com_admin/sql/updates/postgresql/3.0.2.sql
deleted file mode 100644
index df708fc2fcea7..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.0.2.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.0.2
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.0.3.sql b/administrator/components/com_admin/sql/updates/postgresql/3.0.3.sql
deleted file mode 100644
index a20a8364b69a9..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.0.3.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE "#__associations" ALTER COLUMN id TYPE integer;
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.1.0.sql b/administrator/components/com_admin/sql/updates/postgresql/3.1.0.sql
deleted file mode 100644
index 1893538b9d3b9..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.1.0.sql
+++ /dev/null
@@ -1,196 +0,0 @@
-/* Changes to tables where data type conflicts exist with MySQL (mainly dealing with null values */
-ALTER TABLE "#__modules" ALTER COLUMN "content" SET DEFAULT '';
-ALTER TABLE "#__updates" ALTER COLUMN "data" SET DEFAULT '';
-
-/* Tags database schema */
-
---
--- Table: #__content_types
---
-CREATE TABLE "#__content_types" (
- "type_id" serial NOT NULL,
- "type_title" character varying(255) NOT NULL DEFAULT '',
- "type_alias" character varying(255) NOT NULL DEFAULT '',
- "table" character varying(255) NOT NULL DEFAULT '',
- "rules" text NOT NULL,
- "field_mappings" text NOT NULL,
- "router" character varying(255) NOT NULL DEFAULT '',
- PRIMARY KEY ("type_id")
-);
-CREATE INDEX "#__content_types_idx_alias" ON "#__content_types" ("type_alias");
-
---
--- Dumping data for table #__content_types
---
-INSERT INTO "#__content_types" ("type_id", "type_title", "type_alias", "table", "rules", "field_mappings", "router") VALUES
-(1, 'Article', 'com_content.article', '{"special":{"dbtable":"#__content","key":"id","type":"Content","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"state","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"introtext", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"attribs", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"urls", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"asset_id"}], "special": [{"fulltext":"fulltext"}]}','ContentHelperRoute::getArticleRoute'),
-(2, 'Contact', 'com_contact.contact', '{"special":{"dbtable":"#__contact_details","key":"id","type":"Contact","prefix":"ContactTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"address", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"image", "core_urls":"webpage", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"null"}], "special": [{"con_position":"con_position","suburb":"suburb","state":"state","country":"country","postcode":"postcode","telephone":"telephone","fax":"fax","misc":"misc","email_to":"email_to","default_con":"default_con","user_id":"user_id","mobile":"mobile","sortname1":"sortname1","sortname2":"sortname2","sortname3":"sortname3"}]}','ContactHelperRoute::getContactRoute'),
-(3, 'Newsfeed', 'com_newsfeeds.newsfeed', '{"special":{"dbtable":"#__newsfeeds","key":"id","type":"Newsfeed","prefix":"NewsfeedsTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"description", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"link", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"null"}], "special": [{"numarticles":"numarticles","cache_time":"cache_time","rtl":"rtl"}]}','NewsfeedsHelperRoute::getNewsfeedRoute'),
-(4, 'User', 'com_users.user', '{"special":{"dbtable":"#__users","key":"id","type":"User","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"name","core_state":"null","core_alias":"username","core_created_time":"registerdate","core_modified_time":"lastvisitDate","core_body":"null", "core_hits":"null","core_publish_up":"null","core_publish_down":"null","access":"null", "core_params":"params", "core_featured":"null", "core_metadata":"null", "core_language":"null", "core_images":"null", "core_urls":"null", "core_version":"null", "core_ordering":"null", "core_metakey":"null", "core_metadesc":"null", "core_catid":"null", "core_xreference":"null", "asset_id":"null"}], "special": [{}]}','UsersHelperRoute::getUserRoute'),
-(5, 'Article Category', 'com_content.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}]}','ContentHelperRoute::getCategoryRoute'),
-(6, 'Contact Category', 'com_contact.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}]}','ContactHelperRoute::getCategoryRoute'),
-(7, 'Newsfeeds Category', 'com_newsfeeds.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}]}','NewsfeedsHelperRoute::getCategoryRoute'),
-(8, 'Tag', 'com_tags.tag', '{"special":{"dbtable":"#__tags","key":"tag_id","type":"Tag","prefix":"TagsTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"urls", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"null", "core_xreference":"null", "asset_id":"null"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path"}]}','TagsHelperRoute::getTagRoute');
-
-SELECT nextval('#__content_types_type_id_seq');
-SELECT setval('#__content_types_type_id_seq', 10000, false);
-
---
--- Table: #__contentitem_tag_map
---
-CREATE TABLE "#__contentitem_tag_map" (
- "type_alias" character varying(255) NOT NULL DEFAULT '',
- "core_content_id" integer NOT NULL,
- "content_item_id" integer NOT NULL,
- "tag_id" integer NOT NULL,
- "tag_date" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- CONSTRAINT "uc_ItemnameTagid" UNIQUE ("type_alias", "content_item_id", "tag_id")
-);
-
-CREATE INDEX "#__contentitem_tag_map_idx_tag_type" ON "#__contentitem_tag_map" ("tag_id", "type_alias");
-CREATE INDEX "#__contentitem_tag_map_idx_date_id" ON "#__contentitem_tag_map" ("tag_date", "tag_id");
-CREATE INDEX "#__contentitem_tag_map_idx_tag" ON "#__contentitem_tag_map" ("tag_id");
-CREATE INDEX "#__contentitem_tag_map_idx_core_content_id" ON "#__contentitem_tag_map" ("core_content_id");
-
-COMMENT ON COLUMN "#__contentitem_tag_map"."core_content_id" IS 'PK from the core content table';
-COMMENT ON COLUMN "#__contentitem_tag_map"."content_item_id" IS 'PK from the content type table';
-COMMENT ON COLUMN "#__contentitem_tag_map"."tag_id" IS 'PK from the tag table';
-COMMENT ON COLUMN "#__contentitem_tag_map"."tag_date" IS 'Date of most recent save for this tag-item';
-
--- --------------------------------------------------------
-
---
--- Table: #__tags
---
-CREATE TABLE "#__tags" (
- "id" serial NOT NULL,
- "parent_id" bigint DEFAULT 0 NOT NULL,
- "lft" bigint DEFAULT 0 NOT NULL,
- "rgt" bigint DEFAULT 0 NOT NULL,
- "level" integer DEFAULT 0 NOT NULL,
- "path" character varying(255) DEFAULT '' NOT NULL,
- "title" character varying(255) NOT NULL,
- "alias" character varying(255) DEFAULT '' NOT NULL,
- "note" character varying(255) DEFAULT '' NOT NULL,
- "description" text DEFAULT '' NOT NULL,
- "published" smallint DEFAULT 0 NOT NULL,
- "checked_out" bigint DEFAULT 0 NOT NULL,
- "checked_out_time" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- "access" bigint DEFAULT 0 NOT NULL,
- "params" text NOT NULL,
- "metadesc" character varying(1024) NOT NULL,
- "metakey" character varying(1024) NOT NULL,
- "metadata" character varying(2048) NOT NULL,
- "created_user_id" integer DEFAULT 0 NOT NULL,
- "created_time" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- "created_by_alias" character varying(255) DEFAULT '' NOT NULL,
- "modified_user_id" integer DEFAULT 0 NOT NULL,
- "modified_time" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- "images" text NOT NULL,
- "urls" text NOT NULL,
- "hits" integer DEFAULT 0 NOT NULL,
- "language" character varying(7) DEFAULT '' NOT NULL,
- "version" bigint DEFAULT 1 NOT NULL,
- "publish_up" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- "publish_down" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- PRIMARY KEY ("id")
-);
-CREATE INDEX "#__tags_cat_idx" ON "#__tags" ("published", "access");
-CREATE INDEX "#__tags_idx_access" ON "#__tags" ("access");
-CREATE INDEX "#__tags_idx_checkout" ON "#__tags" ("checked_out");
-CREATE INDEX "#__tags_idx_path" ON "#__tags" ("path");
-CREATE INDEX "#__tags_idx_left_right" ON "#__tags" ("lft", "rgt");
-CREATE INDEX "#__tags_idx_alias" ON "#__tags" ("alias");
-CREATE INDEX "#__tags_idx_language" ON "#__tags" ("language");
-
---
--- Dumping data for table #__tags
---
-
-INSERT INTO "#__tags" ("id", "parent_id", "lft", "rgt", "level", "path", "title", "alias", "note", "description", "published", "checked_out", "checked_out_time", "access", "params", "metadesc", "metakey", "metadata", "created_user_id", "created_time", "created_by_alias", "modified_user_id", "modified_time", "images", "urls", "hits", "language", "version") VALUES
-(1, 0, 0, 1, 0, '', 'ROOT', 'root', '', '', 1, 0, '1970-01-01 00:00:00', 1, '{}', '', '', '', 42, '1970-01-01 00:00:00', '', 0, '1970-01-01 00:00:00', '', '', 0, '*', 1);
-
-SELECT nextval('#__tags_id_seq');
-SELECT setval('#__tags_id_seq', 2, false);
-
---
--- Table: #__ucm_base
---
-CREATE TABLE "#__ucm_base" (
- "ucm_id" serial NOT NULL,
- "ucm_item_id" bigint NOT NULL,
- "ucm_type_id" bigint NOT NULL,
- "ucm_language_id" bigint NOT NULL,
- PRIMARY KEY ("ucm_id")
-);
-CREATE INDEX "#__ucm_base_ucm_item_id" ON "#__ucm_base" ("ucm_item_id");
-CREATE INDEX "#__ucm_base_ucm_type_id" ON "#__ucm_base" ("ucm_type_id");
-CREATE INDEX "#__ucm_base_ucm_language_id" ON "#__ucm_base" ("ucm_language_id");
-
---
--- Table: #__ucm_content
---
-CREATE TABLE "#__ucm_content" (
- "core_content_id" serial NOT NULL,
- "core_type_alias" character varying(255) DEFAULT '' NOT NULL,
- "core_title" character varying(255) NOT NULL,
- "core_alias" character varying(255) DEFAULT '' NOT NULL,
- "core_body" text NOT NULL,
- "core_state" smallint DEFAULT 0 NOT NULL,
- "core_checked_out_time" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- "core_checked_out_user_id" bigint DEFAULT 0 NOT NULL,
- "core_access" bigint DEFAULT 0 NOT NULL,
- "core_params" text NOT NULL,
- "core_featured" smallint DEFAULT 0 NOT NULL,
- "core_metadata" text NOT NULL,
- "core_created_user_id" bigint DEFAULT 0 NOT NULL,
- "core_created_by_alias" character varying(255) DEFAULT '' NOT NULL,
- "core_created_time" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- "core_modified_user_id" bigint DEFAULT 0 NOT NULL,
- "core_modified_time" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- "core_language" character varying(7) DEFAULT '' NOT NULL,
- "core_publish_up" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- "core_publish_down" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- "core_content_item_id" bigint DEFAULT 0 NOT NULL,
- "asset_id" bigint DEFAULT 0 NOT NULL,
- "core_images" text NOT NULL,
- "core_urls" text NOT NULL,
- "core_hits" bigint DEFAULT 0 NOT NULL,
- "core_version" bigint DEFAULT 1 NOT NULL,
- "core_ordering" bigint DEFAULT 0 NOT NULL,
- "core_metakey" text NOT NULL,
- "core_metadesc" text NOT NULL,
- "core_catid" bigint DEFAULT 0 NOT NULL,
- "core_xreference" character varying(50) DEFAULT '' NOT NULL,
- "core_type_id" bigint DEFAULT 0 NOT NULL,
- PRIMARY KEY ("core_content_id"),
- CONSTRAINT "#__ucm_content_idx_type_alias_item_id" UNIQUE ("core_type_alias", "core_content_item_id")
-);
-CREATE INDEX "#__ucm_content_tag_idx" ON "#__ucm_content" ("core_state", "core_access");
-CREATE INDEX "#__ucm_content_idx_access" ON "#__ucm_content" ("core_access");
-CREATE INDEX "#__ucm_content_idx_alias" ON "#__ucm_content" ("core_alias");
-CREATE INDEX "#__ucm_content_idx_language" ON "#__ucm_content" ("core_language");
-CREATE INDEX "#__ucm_content_idx_title" ON "#__ucm_content" ("core_title");
-CREATE INDEX "#__ucm_content_idx_modified_time" ON "#__ucm_content" ("core_modified_time");
-CREATE INDEX "#__ucm_content_idx_created_time" ON "#__ucm_content" ("core_created_time");
-CREATE INDEX "#__ucm_content_idx_content_type" ON "#__ucm_content" ("core_type_alias");
-CREATE INDEX "#__ucm_content_idx_core_modified_user_id" ON "#__ucm_content" ("core_modified_user_id");
-CREATE INDEX "#__ucm_content_idx_core_checked_out_user_id" ON "#__ucm_content" ("core_checked_out_user_id");
-CREATE INDEX "#__ucm_content_idx_core_created_user_id" ON "#__ucm_content" ("core_created_user_id");
-CREATE INDEX "#__ucm_content_idx_core_type_id" ON "#__ucm_content" ("core_type_id");
-
---
--- Add extensions table records
---
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(29, 'com_tags', 'component', 'com_tags', '', 1, 1, 1, 1, '{"legacy":false,"name":"com_tags","type":"component","creationDate":"March 2013","author":"Joomla! Project","copyright":"(C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.0.0","description":"COM_TAGS_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(315, 'mod_stats_admin', 'module', 'mod_stats_admin', '', 1, 1, 1, 0, '{"name":"mod_stats_admin","type":"module","creationDate":"September 2012","author":"Joomla! Project","copyright":"Copyright (C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.0.0","description":"MOD_STATS_XML_DESCRIPTION","group":""}', '{"serverinfo":"0","siteinfo":"0","counter":"0","increase":"0","cache":"1","cache_time":"900","cachemode":"static"}', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(316, 'mod_tags_popular', 'module', 'mod_tags_popular', '', 0, 1, 1, 0, '{"name":"mod_tags_popular","type":"module","creationDate":"January 2013","author":"Joomla! Project","copyright":"Copyright (C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.1.0","description":"MOD_TAGS_POPULAR_XML_DESCRIPTION","group":""}', '{"maximum":"5","timeframe":"alltime","owncache":"1"}', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(317, 'mod_tags_similar', 'module', 'mod_tags_similar', '', 0, 1, 1, 0, '{"name":"mod_tags_similar","type":"module","creationDate":"January 2013","author":"Joomla! Project","copyright":"Copyright (C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.1.0","description":"MOD_TAGS_SIMILAR_XML_DESCRIPTION","group":""}', '{"maximum":"5","matchtype":"any","owncache":"1"}', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(447, 'plg_finder_tags', 'plugin', 'tags', 'finder', 0, 1, 1, 0, '{"name":"plg_finder_tags","type":"plugin","creationDate":"February 2013","author":"Joomla! Project","copyright":"(C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.0.0","description":"PLG_FINDER_TAGS_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '1970-01-01 00:00:00', 0, 0);
-
---
--- Add menu table records
---
-INSERT INTO "#__menu" ("menutype", "title", "alias", "note", "path", "link", "type", "published", "parent_id", "level", "component_id", "checked_out", "checked_out_time", "browserNav", "access", "img", "template_style_id", "params", "lft", "rgt", "home", "language", "client_id") VALUES
-('main', 'com_tags', 'Tags', '', 'Tags', 'index.php?option=com_tags', 'component', 0, 1, 1, 29, 0, '1970-01-01 00:00:00', 0, 1, 'class:tags', 0, '', 45, 46, 0, '', 1);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.1.1.sql b/administrator/components/com_admin/sql/updates/postgresql/3.1.1.sql
deleted file mode 100644
index df442faa0ef8d..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.1.1.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.1.1
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.1.2.sql b/administrator/components/com_admin/sql/updates/postgresql/3.1.2.sql
deleted file mode 100644
index 3ce0eac3e8868..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.1.2.sql
+++ /dev/null
@@ -1,16 +0,0 @@
-UPDATE "#__content_types" SET "table" = '{"special":{"dbtable":"#__content","key":"id","type":"Content","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE "type_title" = 'Article';
-UPDATE "#__content_types" SET "table" = '{"special":{"dbtable":"#__contact_details","key":"id","type":"Contact","prefix":"ContactTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE "type_title" = 'Contact';
-UPDATE "#__content_types" SET "table" = '{"special":{"dbtable":"#__newsfeeds","key":"id","type":"Newsfeed","prefix":"NewsfeedsTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE "type_title" = 'Newsfeed';
-UPDATE "#__content_types" SET "table" = '{"special":{"dbtable":"#__users","key":"id","type":"User","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE "type_title" = 'User';
-UPDATE "#__content_types" SET "table" = '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE "type_title" = 'Article Category';
-UPDATE "#__content_types" SET "table" = '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE "type_title" = 'Contact Category';
-UPDATE "#__content_types" SET "table" = '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE "type_title" = 'Newsfeeds Category';
-UPDATE "#__content_types" SET "table" = '{"special":{"dbtable":"#__tags","key":"tag_id","type":"Tag","prefix":"TagsTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE "type_title" = 'Tag';
-UPDATE "#__content_types" SET "field_mappings" = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"state","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"introtext", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"attribs", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"urls", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"asset_id"}, "special": {"fulltext":"fulltext"}}' WHERE "type_title" = 'Article';
-UPDATE "#__content_types" SET "field_mappings" = '{"common":{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"address", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"image", "core_urls":"webpage", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"null"}, "special": {"con_position":"con_position","suburb":"suburb","state":"state","country":"country","postcode":"postcode","telephone":"telephone","fax":"fax","misc":"misc","email_to":"email_to","default_con":"default_con","user_id":"user_id","mobile":"mobile","sortname1":"sortname1","sortname2":"sortname2","sortname3":"sortname3"}}' WHERE "type_title" = 'Contact';
-UPDATE "#__content_types" SET "field_mappings" = '{"common":{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"description", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"link", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"null"}, "special": {"numarticles":"numarticles","cache_time":"cache_time","rtl":"rtl"}}' WHERE "type_title" = 'Newsfeed';
-UPDATE "#__content_types" SET "field_mappings" = '{"common":{"core_content_item_id":"id","core_title":"name","core_state":"null","core_alias":"username","core_created_time":"registerdate","core_modified_time":"lastvisitDate","core_body":"null", "core_hits":"null","core_publish_up":"null","core_publish_down":"null","access":"null", "core_params":"params", "core_featured":"null", "core_metadata":"null", "core_language":"null", "core_images":"null", "core_urls":"null", "core_version":"null", "core_ordering":"null", "core_metakey":"null", "core_metadesc":"null", "core_catid":"null", "core_xreference":"null", "asset_id":"null"}, "special": {}}' WHERE "type_title" = 'User';
-UPDATE "#__content_types" SET "field_mappings" = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special": {"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}' WHERE "type_title" = 'Article Category';
-UPDATE "#__content_types" SET "field_mappings" = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special": {"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}' WHERE "type_title" = 'Contact Category';
-UPDATE "#__content_types" SET "field_mappings" = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special": {"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}' WHERE "type_title" = 'Newsfeeds Category';
-UPDATE "#__content_types" SET "field_mappings" = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"urls", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"null", "core_xreference":"null", "asset_id":"null"}, "special": {"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path"}}' WHERE "type_title" = 'Tag';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.1.3.sql b/administrator/components/com_admin/sql/updates/postgresql/3.1.3.sql
deleted file mode 100644
index ebc1102eb1eeb..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.1.3.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.1.3
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.1.4.sql b/administrator/components/com_admin/sql/updates/postgresql/3.1.4.sql
deleted file mode 100644
index 6014cdba5aa0c..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.1.4.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(104, 'IDNA Convert', 'library', 'idna_convert', '', 0, 1, 1, 1, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.1.5.sql b/administrator/components/com_admin/sql/updates/postgresql/3.1.5.sql
deleted file mode 100644
index 2c9caba74fc12..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.1.5.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.1.5
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.2.0.sql b/administrator/components/com_admin/sql/updates/postgresql/3.2.0.sql
deleted file mode 100644
index bc22cf3698af2..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.2.0.sql
+++ /dev/null
@@ -1,121 +0,0 @@
-/* Core 3.2 schema updates */
-
-ALTER TABLE "#__content_types" ADD COLUMN "content_history_options" varchar(5120) DEFAULT NULL;
-
-UPDATE "#__content_types" SET "content_history_options" = '{"formFile":"administrator\\/components\\/com_content\\/models\\/forms\\/article.xml", "hideFields":["asset_id","checked_out","checked_out_time","version"],"ignoreChanges":["modified_by", "modified", "checked_out", "checked_out_time", "version", "hits"],"convertToInt":["publish_up", "publish_down", "featured", "ordering"],"displayLookup":[{"sourceColumn":"catid","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"created_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"} ]}' WHERE "type_alias" = 'com_content.article';
-UPDATE "#__content_types" SET "content_history_options" = '{"formFile":"administrator\\/components\\/com_contact\\/models\\/forms\\/contact.xml","hideFields":["default_con","checked_out","checked_out_time","version","xreference"],"ignoreChanges":["modified_by", "modified", "checked_out", "checked_out_time", "version", "hits"],"convertToInt":["publish_up", "publish_down", "featured", "ordering"], "displayLookup":[ {"sourceColumn":"created_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"catid","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"} ] }' WHERE "type_alias" = 'com_contact.contact';
-UPDATE "#__content_types" SET "content_history_options" = '{"formFile":"administrator\\/components\\/com_categories\\/models\\/forms\\/category.xml", "hideFields":["asset_id","checked_out","checked_out_time","version","lft","rgt","level","path","extension"], "ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"],"convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"parent_id","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}]}' WHERE "type_alias" IN ('com_content.category', 'com_contact.category', 'com_newsfeeds.category');
-UPDATE "#__content_types" SET "content_history_options" = '{"formFile":"administrator\\/components\\/com_newsfeeds\\/models\\/forms\\/newsfeed.xml","hideFields":["asset_id","checked_out","checked_out_time","version"],"ignoreChanges":["modified_by", "modified", "checked_out", "checked_out_time", "version", "hits"],"convertToInt":["publish_up", "publish_down", "featured", "ordering"],"displayLookup":[{"sourceColumn":"catid","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"created_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}]}' WHERE "type_alias" = 'com_newsfeeds.newsfeed';
-UPDATE "#__content_types" SET "content_history_options" = '{"formFile":"administrator\\/components\\/com_tags\\/models\\/forms\\/tag.xml", "hideFields":["checked_out","checked_out_time","version", "lft", "rgt", "level", "path", "urls", "publish_up", "publish_down"],"ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"],"convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}, {"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"}, {"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}]}' WHERE "type_alias" = 'com_tags.tag';
-
-INSERT INTO "#__content_types" ("type_title", "type_alias", "table", "rules", "field_mappings", "router", "content_history_options") VALUES
-('Banner', 'com_banners.banner', '{"special":{"dbtable":"#__banners","key":"id","type":"Banner","prefix":"BannersTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"description", "core_hits":"null","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"link", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"null", "asset_id":"null"}, "special":{"imptotal":"imptotal", "impmade":"impmade", "clicks":"clicks", "clickurl":"clickurl", "custombannercode":"custombannercode", "cid":"cid", "purchase_type":"purchase_type", "track_impressions":"track_impressions", "track_clicks":"track_clicks"}}', '', '{"formFile":"administrator\\/components\\/com_banners\\/models\\/forms\\/banner.xml", "hideFields":["checked_out","checked_out_time","version", "reset"],"ignoreChanges":["modified_by", "modified", "checked_out", "checked_out_time", "version", "imptotal", "impmade", "reset"], "convertToInt":["publish_up", "publish_down", "ordering"], "displayLookup":[{"sourceColumn":"catid","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}, {"sourceColumn":"cid","targetTable":"#__banner_clients","targetColumn":"id","displayColumn":"name"}, {"sourceColumn":"created_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"modified_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}]}'),
-('Banners Category', 'com_banners.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special": {"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}', '', '{"formFile":"administrator\\/components\\/com_categories\\/models\\/forms\\/category.xml", "hideFields":["asset_id","checked_out","checked_out_time","version","lft","rgt","level","path","extension"], "ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"], "convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"parent_id","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}]}'),
-('Banner Client', 'com_banners.client', '{"special":{"dbtable":"#__banner_clients","key":"id","type":"Client","prefix":"BannersTable"}}', '', '', '', '{"formFile":"administrator\\/components\\/com_banners\\/models\\/forms\\/client.xml", "hideFields":["checked_out","checked_out_time"], "ignoreChanges":["checked_out", "checked_out_time"], "convertToInt":[], "displayLookup":[]}'),
-('User Notes', 'com_users.note', '{"special":{"dbtable":"#__user_notes","key":"id","type":"Note","prefix":"UsersTable"}}', '', '', '', '{"formFile":"administrator\\/components\\/com_users\\/models\\/forms\\/note.xml", "hideFields":["checked_out","checked_out_time", "publish_up", "publish_down"],"ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time"], "convertToInt":["publish_up", "publish_down"],"displayLookup":[{"sourceColumn":"catid","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}, {"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}, {"sourceColumn":"user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}, {"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}]}'),
-('User Notes Category', 'com_users.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special":{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}', '', '{"formFile":"administrator\\/components\\/com_categories\\/models\\/forms\\/category.xml", "hideFields":["checked_out","checked_out_time","version","lft","rgt","level","path","extension"], "ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"], "convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}, {"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"parent_id","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}]}');
-
-UPDATE "#__extensions" SET "params" = '{"template_positions_display":"0","upload_limit":"2","image_formats":"gif,bmp,jpg,jpeg,png","source_formats":"txt,less,ini,xml,js,php,css","font_formats":"woff,ttf,otf","compressed_formats":"zip"}' WHERE "extension_id" = 20;
-UPDATE "#__extensions" SET "params" = '{"lineNumbers":"1","lineWrapping":"1","matchTags":"1","matchBrackets":"1","marker-gutter":"1","autoCloseTags":"1","autoCloseBrackets":"1","autoFocus":"1","theme":"default","tabmode":"indent"}' WHERE "extension_id" = 410;
-
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(30, 'com_contenthistory', 'component', 'com_contenthistory', '', 1, 1, 1, 0, '{"name":"com_contenthistory","type":"component","creationDate":"May 2013","author":"Joomla! Project","copyright":"(C) 2005 - 2018 Open Source Matters. All rights reserved.\\n\\t","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.2.0","description":"COM_CONTENTHISTORY_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(31, 'com_ajax', 'component', 'com_ajax', '', 1, 1, 1, 0, '{"name":"com_ajax","type":"component","creationDate":"August 2013","author":"Joomla! Project","copyright":"(C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.2.0","description":"COM_AJAX_DESC","group":""}', '{}', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(32, 'com_postinstall', 'component', 'com_postinstall', '', 1, 1, 1, 1, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(105, 'FOF', 'library', 'fof', '', 0, 1, 1, 1, '{"legacy":false,"name":"FOF","type":"library","creationDate":"2013-10-08","author":"Nicholas K. Dionysopoulos \/ Akeeba Ltd","copyright":"(C)2011-2013 Nicholas K. Dionysopoulos","authorEmail":"nicholas@akeebabackup.com","authorUrl":"https:\/\/www.akeebabackup.com","version":"2.1.rc4","description":"Framework-on-Framework (FOF) - A rapid component development framework for Joomla!","group":""}', '{}', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(448, 'plg_twofactorauth_totp', 'plugin', 'totp', 'twofactorauth', 0, 0, 1, 0, '{"name":"plg_twofactorauth_totp","type":"plugin","creationDate":"August 2013","author":"Joomla! Project","copyright":"(C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.2.0","description":"PLG_TWOFACTORAUTH_TOTP_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(449, 'plg_authentication_cookie', 'plugin', 'cookie', 'authentication', 0, 1, 1, 0, '{"name":"plg_authentication_cookie","type":"plugin","creationDate":"July 2013","author":"Joomla! Project","copyright":"Copyright (C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.0.0","description":"PLG_AUTH_COOKIE_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(450, 'plg_twofactorauth_yubikey', 'plugin', 'yubikey', 'twofactorauth', 0, 0, 1, 0, '{"name":"plg_twofactorauth_yubikey","type":"plugin","creationDate":"Se[ptember 2013","author":"Joomla! Project","copyright":"(C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.2.0","description":"PLG_TWOFACTORAUTH_YUBIKEY_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '1970-01-01 00:00:00', 0, 0);
-
-INSERT INTO "#__menu" ("menutype", "title", "alias", "note", "path", "link", "type", "published", "parent_id", "level", "component_id", "checked_out", "checked_out_time", "browserNav", "access", "img", "template_style_id", "params", "lft", "rgt", "home", "language", "client_id") VALUES
-('main', 'com_postinstall', 'Post-installation messages', '', 'Post-installation messages', 'index.php?option=com_postinstall', 'component', 0, 1, 1, 32, 0, '1970-01-01 00:00:00', 0, 1, 'class:postinstall', 0, '', 45, 46, 0, '*', 1);
-
-ALTER TABLE "#__modules" ADD COLUMN "asset_id" bigint DEFAULT 0 NOT NULL;
-
-CREATE TABLE "#__postinstall_messages" (
- "postinstall_message_id" serial NOT NULL,
- "extension_id" bigint NOT NULL DEFAULT 700,
- "title_key" varchar(255) NOT NULL DEFAULT '',
- "description_key" varchar(255) NOT NULL DEFAULT '',
- "action_key" varchar(255) NOT NULL DEFAULT '',
- "language_extension" varchar(255) NOT NULL DEFAULT 'com_postinstall',
- "language_client_id" smallint NOT NULL DEFAULT 1,
- "type" varchar(10) NOT NULL DEFAULT 'link',
- "action_file" varchar(255) DEFAULT '',
- "action" varchar(255) DEFAULT '',
- "condition_file" varchar(255) DEFAULT NULL,
- "condition_method" varchar(255) DEFAULT NULL,
- "version_introduced" varchar(255) NOT NULL DEFAULT '3.2.0',
- "enabled" smallint NOT NULL DEFAULT 1,
- PRIMARY KEY ("postinstall_message_id")
-);
-
-COMMENT ON COLUMN "#__postinstall_messages"."extension_id" IS 'FK to jos_extensions';
-COMMENT ON COLUMN "#__postinstall_messages"."title_key" IS 'Lang key for the title';
-COMMENT ON COLUMN "#__postinstall_messages"."description_key" IS 'Lang key for description';
-COMMENT ON COLUMN "#__postinstall_messages"."language_extension" IS 'Extension holding lang keys';
-COMMENT ON COLUMN "#__postinstall_messages"."type" IS 'Message type - message, link, action';
-COMMENT ON COLUMN "#__postinstall_messages"."action_file" IS 'RAD URI to the PHP file containing action method';
-COMMENT ON COLUMN "#__postinstall_messages"."action" IS 'Action method name or URL';
-COMMENT ON COLUMN "#__postinstall_messages"."condition_file" IS 'RAD URI to file holding display condition method';
-COMMENT ON COLUMN "#__postinstall_messages"."condition_method" IS 'Display condition method, must return boolean';
-COMMENT ON COLUMN "#__postinstall_messages"."version_introduced" IS 'Version when this message was introduced';
-
-INSERT INTO "#__postinstall_messages" ("extension_id", "title_key", "description_key", "action_key", "language_extension", "language_client_id", "type", "action_file", "action", "condition_file", "condition_method", "version_introduced", "enabled") VALUES
-(700, 'PLG_TWOFACTORAUTH_TOTP_POSTINSTALL_TITLE', 'PLG_TWOFACTORAUTH_TOTP_POSTINSTALL_BODY', 'PLG_TWOFACTORAUTH_TOTP_POSTINSTALL_ACTION', 'plg_twofactorauth_totp', 1, 'action', 'site://plugins/twofactorauth/totp/postinstall/actions.php', 'twofactorauth_postinstall_action', 'site://plugins/twofactorauth/totp/postinstall/actions.php', 'twofactorauth_postinstall_condition', '3.2.0', 1),
-(700, 'COM_CPANEL_MSG_EACCELERATOR_TITLE', 'COM_CPANEL_MSG_EACCELERATOR_BODY', 'COM_CPANEL_MSG_EACCELERATOR_BUTTON', 'com_cpanel', 1, 'action', 'admin://components/com_admin/postinstall/eaccelerator.php', 'admin_postinstall_eaccelerator_action', 'admin://components/com_admin/postinstall/eaccelerator.php', 'admin_postinstall_eaccelerator_condition', '3.2.0', 1);
-
-CREATE TABLE "#__ucm_history" (
- "version_id" serial NOT NULL,
- "ucm_item_id" integer NOT NULL,
- "ucm_type_id" integer NOT NULL,
- "version_note" varchar(255) NOT NULL DEFAULT '',
- "save_date" timestamp with time zone NOT NULL DEFAULT '1970-01-01 00:00:00',
- "editor_user_id" integer NOT NULL DEFAULT 0,
- "character_count" integer NOT NULL DEFAULT 0,
- "sha1_hash" varchar(50) NOT NULL DEFAULT '',
- "version_data" text NOT NULL,
- "keep_forever" smallint NOT NULL DEFAULT 0,
- PRIMARY KEY ("version_id")
-);
-CREATE INDEX "#__ucm_history_idx_ucm_item_id" ON "#__ucm_history" ("ucm_type_id", "ucm_item_id");
-CREATE INDEX "#__ucm_history_idx_save_date" ON "#__ucm_history" ("save_date");
-
-COMMENT ON COLUMN "#__ucm_history"."version_note" IS 'Optional version name';
-COMMENT ON COLUMN "#__ucm_history"."character_count" IS 'Number of characters in this version.';
-COMMENT ON COLUMN "#__ucm_history"."sha1_hash" IS 'SHA1 hash of the version_data column.';
-COMMENT ON COLUMN "#__ucm_history"."version_data" IS 'json-encoded string of version data';
-COMMENT ON COLUMN "#__ucm_history"."keep_forever" IS '0=auto delete; 1=keep';
-
-ALTER TABLE "#__users" ADD COLUMN "otpKey" varchar(1000) DEFAULT '' NOT NULL;
-ALTER TABLE "#__users" ADD COLUMN "otep" varchar(1000) DEFAULT '' NOT NULL;
-
-CREATE TABLE "#__user_keys" (
- "id" serial NOT NULL,
- "user_id" varchar(255) NOT NULL,
- "token" varchar(255) NOT NULL,
- "series" varchar(255) NOT NULL,
- "invalid" smallint NOT NULL,
- "time" varchar(200) NOT NULL,
- "uastring" varchar(255) NOT NULL,
- PRIMARY KEY ("id"),
- CONSTRAINT "#__user_keys_series" UNIQUE ("series"),
- CONSTRAINT "#__user_keys_series_2" UNIQUE ("series"),
- CONSTRAINT "#__user_keys_series_3" UNIQUE ("series")
-);
-CREATE INDEX "#__user_keys_idx_user_id" ON "#__user_keys" ("user_id");
-
-/* Queries below sync the schema to MySQL where able without causing errors */
-
-ALTER TABLE "#__contentitem_tag_map" ADD COLUMN "type_id" integer NOT NULL;
-
-CREATE INDEX "#__contentitem_tag_map_idx_tag_type" ON "#__contentitem_tag_map" ("tag_id", "type_id");
-CREATE INDEX "#__contentitem_tag_map_idx_type" ON "#__contentitem_tag_map" ("type_id");
-
-COMMENT ON COLUMN "#__contentitem_tag_map"."type_id" IS 'PK from the content_type table';
-
-ALTER TABLE "#__session" DROP COLUMN "usertype";
-
-ALTER TABLE "#__updates" DROP COLUMN "categoryid";
-
-ALTER TABLE "#__users" DROP COLUMN "usertype";
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.2.1.sql b/administrator/components/com_admin/sql/updates/postgresql/3.2.1.sql
deleted file mode 100644
index d74876dad9b91..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.2.1.sql
+++ /dev/null
@@ -1 +0,0 @@
-DELETE FROM "#__postinstall_messages" WHERE "title_key" = 'PLG_USER_JOOMLA_POSTINSTALL_STRONGPW_TITLE';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2013-12-22.sql b/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2013-12-22.sql
deleted file mode 100644
index 38df3ba7328b2..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2013-12-22.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-ALTER TABLE "#__update_sites" ADD COLUMN "extra_query" varchar(1000) DEFAULT '';
-ALTER TABLE "#__updates" ADD COLUMN "extra_query" varchar(1000) DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2013-12-28.sql b/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2013-12-28.sql
deleted file mode 100644
index 0ea89b8ea1344..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2013-12-28.sql
+++ /dev/null
@@ -1 +0,0 @@
-UPDATE "#__menu" SET "component_id" = (SELECT "extension_id" FROM "#__extensions" WHERE "element" = 'com_joomlaupdate') WHERE "link" = 'index.php?option=com_joomlaupdate';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-08.sql b/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-08.sql
deleted file mode 100644
index bcd3f697169e6..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-08.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(403, 'plg_content_contact', 'plugin', 'contact', 'content', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 1, 0);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-15.sql b/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-15.sql
deleted file mode 100644
index 023e460279712..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-15.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO "#__postinstall_messages" ("extension_id", "title_key", "description_key", "action_key", "language_extension", "language_client_id", "type", "action_file", "action", "condition_file", "condition_method", "version_introduced", "enabled") VALUES
-(700, 'COM_CPANEL_MSG_PHPVERSION_TITLE', 'COM_CPANEL_MSG_PHPVERSION_BODY', '', 'com_cpanel', 1, 'message', '', '', 'admin://components/com_admin/postinstall/phpversion.php', 'admin_postinstall_phpversion_condition', '3.2.2', 1);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-18.sql b/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-18.sql
deleted file mode 100644
index 6b34d648e7e78..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-18.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Update updates version length */
-ALTER TABLE "#__updates" ALTER COLUMN "version" TYPE character varying(32);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-23.sql b/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-23.sql
deleted file mode 100644
index 6b506f25687b1..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.2.2-2014-01-23.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(106, 'PHPass', 'library', 'phpass', '', 0, 1, 1, 1, '{"legacy":false,"name":"PHPass","type":"library","creationDate":"2004-2006","author":"Solar Designer","authorEmail":"solar@openwall.com","authorUrl":"http:\/\/www.openwall.com/phpass","version":"0.3","description":"LIB_PHPASS_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '1970-01-01 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.2.3-2014-02-20.sql b/administrator/components/com_admin/sql/updates/postgresql/3.2.3-2014-02-20.sql
deleted file mode 100644
index 9f69a3f91e358..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.2.3-2014-02-20.sql
+++ /dev/null
@@ -1 +0,0 @@
-UPDATE "#__extensions" SET "params" = (SELECT "params" FROM "#__extensions" WHERE "name" = 'plg_system_remember') WHERE "name" = 'plg_authentication_cookie';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.3.0-2013-12-21.sql b/administrator/components/com_admin/sql/updates/postgresql/3.3.0-2013-12-21.sql
deleted file mode 100644
index 7c9f774db1aa9..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.3.0-2013-12-21.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file to set the database schema for 3.3.0
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.3.0-2014-02-16.sql b/administrator/components/com_admin/sql/updates/postgresql/3.3.0-2014-02-16.sql
deleted file mode 100644
index 01dca6beeb049..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.3.0-2014-02-16.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-ALTER TABLE "#__users" ADD COLUMN "requireReset" smallint DEFAULT 0;
-COMMENT ON COLUMN "#__users"."requireReset" IS 'Require user to reset password on next login';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.3.0-2014-04-02.sql b/administrator/components/com_admin/sql/updates/postgresql/3.3.0-2014-04-02.sql
deleted file mode 100644
index 328dd673ae676..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.3.0-2014-04-02.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(451, 'plg_search_tags', 'plugin', 'tags', 'search', 0, 0, 1, 0, '', '{"search_limit":"50","show_tagged_items":"1"}', '', '', 0, '1970-01-01 00:00:00', 0, 0);
-
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.3.4-2014-08-03.sql b/administrator/components/com_admin/sql/updates/postgresql/3.3.4-2014-08-03.sql
deleted file mode 100644
index f803f5fefbfbe..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.3.4-2014-08-03.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE "#__user_profiles" ALTER COLUMN "profile_value" TYPE text;
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.3.6-2014-09-30.sql b/administrator/components/com_admin/sql/updates/postgresql/3.3.6-2014-09-30.sql
deleted file mode 100644
index d54a13381e721..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.3.6-2014-09-30.sql
+++ /dev/null
@@ -1,5 +0,0 @@
-INSERT INTO "#__update_sites" ("name", "type", "location", "enabled") VALUES
-('Joomla! Update Component Update Site', 'extension', 'https://update.joomla.org/core/extensions/com_joomlaupdate.xml', 1);
-
-INSERT INTO "#__update_sites_extensions" ("update_site_id", "extension_id") VALUES
-((SELECT "update_site_id" FROM "#__update_sites" WHERE "name" = 'Joomla! Update Component Update Site'), (SELECT "extension_id" FROM "#__extensions" WHERE "name" = 'com_joomlaupdate'));
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-08-24.sql b/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-08-24.sql
deleted file mode 100644
index 77e6bd8a37cf5..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-08-24.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO "#__postinstall_messages" ("extension_id", "title_key", "description_key", "action_key", "language_extension", "language_client_id", "type", "action_file", "action", "condition_file", "condition_method", "version_introduced", "enabled") VALUES
-(700, 'COM_CPANEL_MSG_HTACCESS_TITLE', 'COM_CPANEL_MSG_HTACCESS_BODY', '', 'com_cpanel', 1, 'message', '', '', 'admin://components/com_admin/postinstall/htaccess.php', 'admin_postinstall_htaccess_condition', '3.4.0', 1);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-09-01.sql b/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-09-01.sql
deleted file mode 100644
index e55d2206bb2c8..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-09-01.sql
+++ /dev/null
@@ -1,8 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(801, 'weblinks', 'package', 'pkg_weblinks', '', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0);
-
-INSERT INTO "#__update_sites" ("name", "type", "location", "enabled") VALUES
-('Weblinks Update Site', 'extension', 'https://raw.githubusercontent.com/joomla-extensions/weblinks/master/manifest.xml', 1);
-
-INSERT INTO "#__update_sites_extensions" ("update_site_id", "extension_id") VALUES
-((SELECT "update_site_id" FROM "#__update_sites" WHERE "name" = 'Weblinks Update Site'), 801);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-09-16.sql b/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-09-16.sql
deleted file mode 100644
index 0419468e8bb46..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-09-16.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-ALTER TABLE "#__redirect_links" ADD COLUMN "header" INTEGER DEFAULT 301 NOT NULL;
---
--- The following statement has to be disabled because it conflicts with
--- a later change added with Joomla! 3.5.0 for long URLs in this table
---
--- ALTER TABLE "#__redirect_links" ALTER COLUMN "new_url" DROP NOT NULL;
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-10-20.sql b/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-10-20.sql
deleted file mode 100644
index 3f63a4b186670..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-10-20.sql
+++ /dev/null
@@ -1 +0,0 @@
-DELETE FROM "#__extensions" WHERE "extension_id" = 100;
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-12-03.sql b/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-12-03.sql
deleted file mode 100644
index dca06cc1242be..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2014-12-03.sql
+++ /dev/null
@@ -1 +0,0 @@
-UPDATE "#__extensions" SET "protected" = '0' WHERE "name" = 'plg_editors-xtd_article' AND "type" = 'plugin' AND "element" = 'article' AND "folder" = 'editors-xtd';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2015-01-21.sql b/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2015-01-21.sql
deleted file mode 100644
index 1e855e0c7b364..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2015-01-21.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO "#__postinstall_messages" ("extension_id", "title_key", "description_key", "action_key", "language_extension", "language_client_id", "type", "action_file", "action", "condition_file", "condition_method", "version_introduced", "enabled") VALUES
-(700, 'COM_CPANEL_MSG_ROBOTS_TITLE', 'COM_CPANEL_MSG_ROBOTS_BODY', '', 'com_cpanel', 1, 'message', '', '', '', '', '3.3.0', 1);
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2015-02-26.sql b/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2015-02-26.sql
deleted file mode 100644
index 5ec99c96ed3c8..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.4.0-2015-02-26.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO "#__postinstall_messages" ("extension_id", "title_key", "description_key", "action_key", "language_extension", "language_client_id", "type", "action_file", "action", "condition_file", "condition_method", "version_introduced", "enabled") VALUES
-(700, 'COM_CPANEL_MSG_LANGUAGEACCESS340_TITLE', 'COM_CPANEL_MSG_LANGUAGEACCESS340_BODY', '', 'com_cpanel', 1, 'message', '', '', 'admin://components/com_admin/postinstall/languageaccess340.php', 'admin_postinstall_languageaccess340_condition', '3.4.1', 1);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.4.4-2015-07-11.sql b/administrator/components/com_admin/sql/updates/postgresql/3.4.4-2015-07-11.sql
deleted file mode 100644
index fd15f849e41a5..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.4.4-2015-07-11.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE "#__contentitem_tag_map" DROP CONSTRAINT "#__uc_ItemnameTagid", ADD CONSTRAINT "#__uc_ItemnameTagid" UNIQUE ("type_id", "content_item_id", "tag_id");
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-10-13.sql b/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-10-13.sql
deleted file mode 100644
index 7300198d443a7..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-10-13.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(453, 'plg_editors-xtd_module', 'plugin', 'module', 'editors-xtd', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-10-26.sql b/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-10-26.sql
deleted file mode 100644
index 05080ce112570..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-10-26.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-DROP INDEX "#__contentitem_tag_map_idx_tag";
-DROP INDEX "#__contentitem_tag_map_idx_type";
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-10-30.sql b/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-10-30.sql
deleted file mode 100644
index ae4b418e3b138..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-10-30.sql
+++ /dev/null
@@ -1 +0,0 @@
-UPDATE "#__menu" SET "title" = 'com_contact_contacts' WHERE "client_id" = 1 AND "level" = 2 AND "title" = 'com_contact';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-11-04.sql b/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-11-04.sql
deleted file mode 100644
index 492e6a06219fd..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-11-04.sql
+++ /dev/null
@@ -1,4 +0,0 @@
-DELETE FROM "#__menu" WHERE "title" = 'com_messages_read' AND "client_id" = 1;
-
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(452, 'plg_system_updatenotification', 'plugin', 'updatenotification', 'system', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-11-05.sql b/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-11-05.sql
deleted file mode 100644
index e099d77e49c1d..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2015-11-05.sql
+++ /dev/null
@@ -1,5 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(454, 'plg_system_stats', 'plugin', 'stats', 'system', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0);
-
-INSERT INTO "#__postinstall_messages" ("extension_id", "title_key", "description_key", "action_key", "language_extension", "language_client_id", "type", "action_file", "action", "condition_file", "condition_method", "version_introduced", "enabled") VALUES
-(700, 'COM_CPANEL_MSG_STATS_COLLECTION_TITLE', 'COM_CPANEL_MSG_STATS_COLLECTION_BODY', '', 'com_cpanel', 1, 'message', '', '', 'admin://components/com_admin/postinstall/statscollection.php', 'admin_postinstall_statscollection_condition', '3.5.0', 1);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2016-03-01.sql b/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2016-03-01.sql
deleted file mode 100644
index 804efa3edd1dc..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.5.0-2016-03-01.sql
+++ /dev/null
@@ -1,5 +0,0 @@
-ALTER TABLE "#__redirect_links" DROP CONSTRAINT "#__redirect_links_idx_link_old";
-ALTER TABLE "#__redirect_links" ALTER COLUMN "old_url" TYPE character varying(2048);
-ALTER TABLE "#__redirect_links" ALTER COLUMN "new_url" TYPE character varying(2048);
-ALTER TABLE "#__redirect_links" ALTER COLUMN "referer" TYPE character varying(2048);
-CREATE INDEX "#__idx_link_old" ON "#__redirect_links" ("old_url");
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-04-01.sql b/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-04-01.sql
deleted file mode 100644
index 50d35bbd85db7..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-04-01.sql
+++ /dev/null
@@ -1,8 +0,0 @@
--- Rename update site names
-UPDATE "#__update_sites" SET "name" = 'Joomla! Core' WHERE "name" = 'Joomla Core' AND "type" = 'collection';
-UPDATE "#__update_sites" SET "name" = 'Joomla! Extension Directory' WHERE "name" = 'Joomla Extension Directory' AND "type" = 'collection';
-
-UPDATE "#__update_sites" SET "location" = 'https://update.joomla.org/core/list.xml' WHERE "name" = 'Joomla! Core' AND "type" = 'collection';
-UPDATE "#__update_sites" SET "location" = 'https://update.joomla.org/jed/list.xml' WHERE "name" = 'Joomla! Extension Directory' AND "type" = 'collection';
-UPDATE "#__update_sites" SET "location" = 'https://update.joomla.org/language/translationlist_3.xml' WHERE "name" = 'Accredited Joomla! Translations' AND "type" = 'collection';
-UPDATE "#__update_sites" SET "location" = 'https://update.joomla.org/core/extensions/com_joomlaupdate.xml' WHERE "name" = 'Joomla! Update Component Update Site' AND "type" = 'extension';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-04-08.sql b/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-04-08.sql
deleted file mode 100644
index a9b1bfea2652f..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-04-08.sql
+++ /dev/null
@@ -1,12 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(802, 'English (United Kingdom)', 'package', 'pkg_en-GB', '', 0, 1, 1, 1, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0);
-
-UPDATE "#__update_sites_extensions"
-SET "extension_id" = 802
-WHERE "update_site_id" IN (
- SELECT "update_site_id"
- FROM "#__update_sites"
- WHERE "name" = 'Accredited Joomla! Translations'
- AND "type" = 'collection'
- )
-AND "extension_id" = 600;
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-04-09.sql b/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-04-09.sql
deleted file mode 100644
index 31b785b059d73..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-04-09.sql
+++ /dev/null
@@ -1,5 +0,0 @@
---
--- Add ACL check for to #__menu_types
---
-
-ALTER TABLE "#__menu_types" ADD COLUMN "asset_id" bigint DEFAULT 0 NOT NULL;
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-05-06.sql b/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-05-06.sql
deleted file mode 100644
index 9d58322a8803b..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-05-06.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-DELETE FROM "#__extensions" WHERE "type" = 'library' AND "element" = 'simplepie';
-
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(455, 'plg_installer_packageinstaller', 'plugin', 'packageinstaller', 'installer', 0, 1, 1, 1, '', '', '', '', 0, '1970-01-01 00:00:00', 1, 0),
-(456, 'plg_installer_folderinstaller', 'plugin', 'folderinstaller', 'installer', 0, 1, 1, 1, '', '', '', '', 0, '1970-01-01 00:00:00', 2, 0),
-(457, 'plg_installer_urlinstaller', 'plugin', 'urlinstaller', 'installer', 0, 1, 1, 1, '', '', '', '', 0, '1970-01-01 00:00:00', 3, 0);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-06-01.sql b/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-06-01.sql
deleted file mode 100644
index a8c3f145ab347..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-06-01.sql
+++ /dev/null
@@ -1 +0,0 @@
-UPDATE "#__extensions" SET "protected" = 1, "enabled" = 1 WHERE "name" = 'com_ajax';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-06-05.sql b/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-06-05.sql
deleted file mode 100644
index 3d4aac89763e6..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.6.0-2016-06-05.sql
+++ /dev/null
@@ -1,5 +0,0 @@
---
--- Add ACL check for to #__languages
---
-
-ALTER TABLE "#__languages" ADD COLUMN "asset_id" bigint DEFAULT 0 NOT NULL;
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.6.3-2016-08-15.sql b/administrator/components/com_admin/sql/updates/postgresql/3.6.3-2016-08-15.sql
deleted file mode 100644
index 6ece41aed6f3a..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.6.3-2016-08-15.sql
+++ /dev/null
@@ -1,5 +0,0 @@
---
--- Increasing size of the URL field in com_newsfeeds
---
-
-ALTER TABLE "#__newsfeeds" ALTER COLUMN "link" TYPE character varying(2048);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.6.3-2016-08-16.sql b/administrator/components/com_admin/sql/updates/postgresql/3.6.3-2016-08-16.sql
deleted file mode 100644
index 2fd8013e07427..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.6.3-2016-08-16.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO "#__postinstall_messages" ("extension_id", "title_key", "description_key", "action_key", "language_extension", "language_client_id", "type", "action_file", "action", "condition_file", "condition_method", "version_introduced", "enabled") VALUES
-(700, 'PLG_SYSTEM_UPDATENOTIFICATION_POSTINSTALL_UPDATECACHETIME', 'PLG_SYSTEM_UPDATENOTIFICATION_POSTINSTALL_UPDATECACHETIME_BODY', 'PLG_SYSTEM_UPDATENOTIFICATION_POSTINSTALL_UPDATECACHETIME_ACTION', 'plg_system_updatenotification', 1, 'action', 'site://plugins/system/updatenotification/postinstall/updatecachetime.php', 'updatecachetime_postinstall_action', 'site://plugins/system/updatenotification/postinstall/updatecachetime.php', 'updatecachetime_postinstall_condition', '3.6.3', 1);
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.6.3-2016-10-04.sql b/administrator/components/com_admin/sql/updates/postgresql/3.6.3-2016-10-04.sql
deleted file mode 100644
index 5a4262f94e7a1..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.6.3-2016-10-04.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-ALTER TABLE "#__finder_links" ALTER COLUMN "title" TYPE character varying(400);
-ALTER TABLE "#__finder_links" ALTER COLUMN "description" TYPE text;
-ALTER TABLE "#__finder_links" ALTER COLUMN "description" SET NOT NULL;
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-08-06.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-08-06.sql
deleted file mode 100644
index 9d4e415850218..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-08-06.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(458, 'plg_quickicon_phpversioncheck', 'plugin', 'phpversioncheck', 'quickicon', 0, 1, 1, 1, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-08-22.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-08-22.sql
deleted file mode 100644
index 2f3349e752c58..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-08-22.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(459, 'plg_editors-xtd_menu', 'plugin', 'menu', 'editors-xtd', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-08-29.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-08-29.sql
deleted file mode 100644
index 1676d972db1fa..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-08-29.sql
+++ /dev/null
@@ -1,105 +0,0 @@
---
--- Table: #__fields
---
-CREATE TABLE "#__fields" (
- "id" serial NOT NULL,
- "asset_id" bigint DEFAULT 0 NOT NULL,
- "context" varchar(255) DEFAULT '' NOT NULL,
- "group_id" bigint DEFAULT 0 NOT NULL,
- "title" varchar(255) DEFAULT '' NOT NULL,
- "name" varchar(255) DEFAULT '' NOT NULL,
- "label" varchar(255) DEFAULT '' NOT NULL,
- "default_value" text DEFAULT '' NOT NULL,
- "type" varchar(255) DEFAULT 'text' NOT NULL,
- "note" varchar(255) DEFAULT '' NOT NULL,
- "description" text DEFAULT '' NOT NULL,
- "state" smallint DEFAULT 0 NOT NULL,
- "required" smallint DEFAULT 0 NOT NULL,
- "checked_out" integer DEFAULT 0 NOT NULL,
- "checked_out_time" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- "ordering" bigint DEFAULT 0 NOT NULL,
- "params" text DEFAULT '' NOT NULL,
- "fieldparams" text DEFAULT '' NOT NULL,
- "language" varchar(7) DEFAULT '' NOT NULL,
- "created_time" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- "created_user_id" bigint DEFAULT 0 NOT NULL,
- "modified_time" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- "modified_by" bigint DEFAULT 0 NOT NULL,
- "access" bigint DEFAULT 0 NOT NULL,
- PRIMARY KEY ("id")
-);
-CREATE INDEX "#__fields_idx_checked_out" ON "#__fields" ("checked_out");
-CREATE INDEX "#__fields_idx_state" ON "#__fields" ("state");
-CREATE INDEX "#__fields_idx_created_user_id" ON "#__fields" ("created_user_id");
-CREATE INDEX "#__fields_idx_access" ON "#__fields" ("access");
-CREATE INDEX "#__fields_idx_context" ON "#__fields" ("context");
-CREATE INDEX "#__fields_idx_language" ON "#__fields" ("language");
-
---
--- Table: #__fields_categories
---
-CREATE TABLE "#__fields_categories" (
- "field_id" bigint DEFAULT 0 NOT NULL,
- "category_id" bigint DEFAULT 0 NOT NULL,
- PRIMARY KEY ("field_id", "category_id")
-);
-
---
--- Table: #__fields_groups
---
-CREATE TABLE "#__fields_groups" (
- "id" serial NOT NULL,
- "asset_id" bigint DEFAULT 0 NOT NULL,
- "context" varchar(255) DEFAULT '' NOT NULL,
- "title" varchar(255) DEFAULT '' NOT NULL,
- "note" varchar(255) DEFAULT '' NOT NULL,
- "description" text DEFAULT '' NOT NULL,
- "state" smallint DEFAULT 0 NOT NULL,
- "checked_out" integer DEFAULT 0 NOT NULL,
- "checked_out_time" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- "ordering" bigint DEFAULT 0 NOT NULL,
- "language" varchar(7) DEFAULT '' NOT NULL,
- "created" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- "created_by" bigint DEFAULT 0 NOT NULL,
- "modified" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
- "modified_by" bigint DEFAULT 0 NOT NULL,
- "access" bigint DEFAULT 0 NOT NULL,
- PRIMARY KEY ("id")
-);
-CREATE INDEX "#__fields_groups_idx_checked_out" ON "#__fields_groups" ("checked_out");
-CREATE INDEX "#__fields_groups_idx_state" ON "#__fields_groups" ("state");
-CREATE INDEX "#__fields_groups_idx_created_by" ON "#__fields_groups" ("created_by");
-CREATE INDEX "#__fields_groups_idx_access" ON "#__fields_groups" ("access");
-CREATE INDEX "#__fields_groups_idx_context" ON "#__fields_groups" ("context");
-CREATE INDEX "#__fields_groups_idx_language" ON "#__fields_groups" ("language");
-
---
--- Table: #__fields_values
---
-CREATE TABLE "#__fields_values" (
-"field_id" bigint DEFAULT 0 NOT NULL,
-"item_id" varchar(255) DEFAULT '' NOT NULL,
-"value" text DEFAULT '' NOT NULL
-);
-CREATE INDEX "#__fields_values_idx_field_id" ON "#__fields_values" ("field_id");
-CREATE INDEX "#__fields_values_idx_item_id" ON "#__fields_values" ("item_id");
-
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(33, 'com_fields', 'component', 'com_fields', '', 1, 1, 1, 1, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(461, 'plg_system_fields', 'plugin', 'fields', 'system', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(462, 'plg_fields_calendar', 'plugin', 'calendar', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(463, 'plg_fields_checkboxes', 'plugin', 'checkboxes', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(464, 'plg_fields_color', 'plugin', 'color', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(465, 'plg_fields_editor', 'plugin', 'editor', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(466, 'plg_fields_imagelist', 'plugin', 'imagelist', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(467, 'plg_fields_integer', 'plugin', 'integer', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(468, 'plg_fields_list', 'plugin', 'list', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(469, 'plg_fields_media', 'plugin', 'media', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(470, 'plg_fields_radio', 'plugin', 'radio', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(471, 'plg_fields_sql', 'plugin', 'sql', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(472, 'plg_fields_text', 'plugin', 'text', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(473, 'plg_fields_textarea', 'plugin', 'textarea', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(474, 'plg_fields_url', 'plugin', 'url', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(475, 'plg_fields_user', 'plugin', 'user', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0),
-(476, 'plg_fields_usergrouplist', 'plugin', 'usergrouplist', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0);
-
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-09-29.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-09-29.sql
deleted file mode 100644
index 4bfd02b6a7e36..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-09-29.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-INSERT INTO "#__postinstall_messages" ("extension_id", "title_key", "description_key", "action_key", "language_extension", "language_client_id", "type", "action_file", "action", "condition_file", "condition_method", "version_introduced", "enabled")
-VALUES
-(700, 'COM_CPANEL_MSG_JOOMLA40_PRE_CHECKS_TITLE', 'COM_CPANEL_MSG_JOOMLA40_PRE_CHECKS_BODY', '', 'com_cpanel', 1, 'message', '', '', 'admin://components/com_admin/postinstall/joomla40checks.php', 'admin_postinstall_joomla40checks_condition', '3.7.0', 1);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-10-01.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-10-01.sql
deleted file mode 100644
index 3e5604675df12..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-10-01.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(460, 'plg_editors-xtd_contact', 'plugin', 'contact', 'editors-xtd', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-10-02.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-10-02.sql
deleted file mode 100644
index b50a60ae930de..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-10-02.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE "#__session" ALTER COLUMN "client_id" DROP NOT NULL;
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-04.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-04.sql
deleted file mode 100644
index f423add87448a..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-04.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE "#__extensions" ALTER COLUMN "enabled" SET DEFAULT 0;
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-19.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-19.sql
deleted file mode 100644
index 1711f5761e2e9..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-19.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-ALTER TABLE "#__menu_types" ADD COLUMN "client_id" int DEFAULT 0 NOT NULL;
-
-UPDATE "#__menu" SET "published" = 1 WHERE "menutype" = 'main' OR "menutype" = 'menu';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-21.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-21.sql
deleted file mode 100644
index e68abd215444d..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-21.sql
+++ /dev/null
@@ -1,2 +0,0 @@
--- Replace language image UNIQUE index for a normal INDEX.
-ALTER TABLE "#__languages" DROP CONSTRAINT "#__languages_idx_image";
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-24.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-24.sql
deleted file mode 100644
index 1670758b7ad4c..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2016-11-24.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-ALTER TABLE "#__extensions" ADD COLUMN "package_id" bigint DEFAULT 0 NOT NULL;
-
-UPDATE "#__extensions"
-SET "package_id" = sub.extension_id
-FROM (SELECT "extension_id" FROM "#__extensions" WHERE "type" = 'package' AND "element" = 'pkg_en-GB') AS sub
-WHERE "type"= 'language' AND "element" = 'en-GB';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-08.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-08.sql
deleted file mode 100644
index 35cbc78a02002..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-08.sql
+++ /dev/null
@@ -1,9 +0,0 @@
--- Normalize ucm_content_table default values.
-ALTER TABLE "#__ucm_content" ALTER COLUMN "core_title" SET DEFAULT '';
-ALTER TABLE "#__ucm_content" ALTER COLUMN "core_body" SET DEFAULT '';
-ALTER TABLE "#__ucm_content" ALTER COLUMN "core_params" SET DEFAULT '';
-ALTER TABLE "#__ucm_content" ALTER COLUMN "core_metadata" SET DEFAULT '';
-ALTER TABLE "#__ucm_content" ALTER COLUMN "core_images" SET DEFAULT '';
-ALTER TABLE "#__ucm_content" ALTER COLUMN "core_urls" SET DEFAULT '';
-ALTER TABLE "#__ucm_content" ALTER COLUMN "core_metakey" SET DEFAULT '';
-ALTER TABLE "#__ucm_content" ALTER COLUMN "core_metadesc" SET DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-09.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-09.sql
deleted file mode 100644
index 8d4895fb4d79f..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-09.sql
+++ /dev/null
@@ -1,6 +0,0 @@
--- Normalize categories table default values.
-ALTER TABLE "#__categories" ALTER COLUMN "title" SET DEFAULT '';
-ALTER TABLE "#__categories" ALTER COLUMN "params" SET DEFAULT '';
-ALTER TABLE "#__categories" ALTER COLUMN "metadesc" SET DEFAULT '';
-ALTER TABLE "#__categories" ALTER COLUMN "metakey" SET DEFAULT '';
-ALTER TABLE "#__categories" ALTER COLUMN "metadata" SET DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-15.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-15.sql
deleted file mode 100644
index f244b43bedf4e..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-15.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(34, 'com_associations', 'component', 'com_associations', '', 1, 1, 1, 1, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-17.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-17.sql
deleted file mode 100644
index 3009938a54d1c..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-17.sql
+++ /dev/null
@@ -1,58 +0,0 @@
--- Sync menutype for admin menu and set client_id correct
-
--- Note: This file had to be modified with Joomla 3.7.3 because the
--- original version made site menus disappear if there were menu types
--- "main" or "menu" defined for the site.
-
--- Step 1: If there is any user-defined menu and menu type "main" for the site
--- (client_id = 0), then change the menu type for the menu, any module and the
--- menu type to something very likely not being used yet and just within the
--- max. length of 24 characters.
-UPDATE "#__menu"
- SET "menutype" = 'main_is_reserved_133C585'
- WHERE "client_id" = 0
- AND "menutype" = 'main'
- AND (SELECT COUNT("id") FROM "#__menu_types" WHERE "client_id" = 0 AND "menutype" = 'main') > 0;
-
-UPDATE "#__modules"
- SET "params" = REPLACE("params",'"menutype":"main"','"menutype":"main_is_reserved_133C585"')
- WHERE "client_id" = 0
- AND (SELECT COUNT("id") FROM "#__menu_types" WHERE "client_id" = 0 AND "menutype" = 'main') > 0;
-
-UPDATE "#__menu_types"
- SET "menutype" = 'main_is_reserved_133C585'
- WHERE "client_id" = 0
- AND "menutype" = 'main';
-
--- Step 2: What remains now are the main menu items, possibly with wrong
--- client_id if there was nothing hit by step 1 because there was no record in
--- the menu types table with client_id = 0.
-UPDATE "#__menu"
- SET "client_id" = 1
- WHERE "menutype" = 'main';
-
--- Step 3: If we have menu items for the admin using menutype = "menu" and
--- having correct client_id = 1, we can be sure they belong to the admin menu
--- and so rename the menutype.
-UPDATE "#__menu"
- SET "menutype" = 'main'
- WHERE "client_id" = 1
- AND "menutype" = 'menu';
-
--- Step 4: If there is no user-defined menu type "menu" for the site, we can
--- assume that any menu items for that menu type belong to the admin.
--- Fix the client_id for those as it was done with the original version of this
--- schema update script here.
-UPDATE "#__menu"
- SET "menutype" = 'main',
- "client_id" = 1
- WHERE "menutype" = 'menu'
- AND (SELECT COUNT("id") FROM "#__menu_types" WHERE "client_id" = 0 AND "menutype" = 'menu') > 0;
-
--- Step 5: For the standard admin menu items of menutype "main" there is no record
--- in the menutype table on a clean Joomla installation. If there is one, it is a
--- mistake and it should be deleted. This is also the case with menu type "menu"
--- for the admin, for which we changed the menutype of the menu items in step 3.
-DELETE FROM "#__menu_types"
- WHERE "client_id" = 1
- AND "menutype" IN ('main', 'menu');
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-31.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-31.sql
deleted file mode 100644
index 692f8e79e0ddd..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-01-31.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(477, 'plg_content_fields', 'plugin', 'fields', 'content', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-02-02.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-02-02.sql
deleted file mode 100644
index 4e23ad5a1f0fa..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-02-02.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(478, 'plg_editors-xtd_fields', 'plugin', 'fields', 'editors-xtd', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-02-15.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-02-15.sql
deleted file mode 100644
index e24971bf845ba..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-02-15.sql
+++ /dev/null
@@ -1,2 +0,0 @@
--- Normalize redirect_links table default values.
-ALTER TABLE "#__redirect_links" ALTER COLUMN "comment" SET DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-02-17.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-02-17.sql
deleted file mode 100644
index d3542a8193bce..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-02-17.sql
+++ /dev/null
@@ -1,8 +0,0 @@
--- Normalize contact_details table default values.
-ALTER TABLE "#__contact_details" ALTER COLUMN "name" DROP DEFAULT;
-ALTER TABLE "#__contact_details" ALTER COLUMN "alias" DROP DEFAULT;
-ALTER TABLE "#__contact_details" ALTER COLUMN "sortname1" SET DEFAULT '';
-ALTER TABLE "#__contact_details" ALTER COLUMN "sortname2" SET DEFAULT '';
-ALTER TABLE "#__contact_details" ALTER COLUMN "sortname3" SET DEFAULT '';
-ALTER TABLE "#__contact_details" ALTER COLUMN "language" DROP DEFAULT;
-ALTER TABLE "#__contact_details" ALTER COLUMN "xreference" SET DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-03-03.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-03-03.sql
deleted file mode 100644
index 806caf88b09f8..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-03-03.sql
+++ /dev/null
@@ -1,5 +0,0 @@
-ALTER TABLE "#__extensions" ALTER COLUMN "custom_data" DROP DEFAULT;
-ALTER TABLE "#__extensions" ALTER COLUMN "system_data" DROP DEFAULT;
-ALTER TABLE "#__updates" ALTER COLUMN "data" DROP DEFAULT;
-
-ALTER TABLE "#__newsfeeds" ALTER COLUMN "xreference" SET DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-03-09.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-03-09.sql
deleted file mode 100644
index 08aa07b95e254..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-03-09.sql
+++ /dev/null
@@ -1,19 +0,0 @@
-UPDATE "#__categories" SET published = 1 WHERE alias = 'root';
-UPDATE "#__categories" AS "c"
-SET published = c2.newPublished
-FROM (
-SELECT c2.id, CASE WHEN MIN(p.published) > 0 THEN MAX(p.published) ELSE MIN(p.published) END AS newPublished
-FROM "#__categories" AS "c2"
-INNER JOIN "#__categories" AS "p" ON p.lft <= c2.lft AND c2.rgt <= p.rgt
-GROUP BY c2.id) AS c2
-WHERE c2.id = c.id;
-
-UPDATE "#__menu" SET published = 1 WHERE alias = 'root';
-UPDATE "#__menu" AS "c"
-SET published = c2.newPublished
-FROM (
-SELECT c2.id, CASE WHEN MIN(p.published) > 0 THEN MAX(p.published) ELSE MIN(p.published) END AS newPublished
-FROM "#__menu" AS "c2"
-INNER JOIN "#__menu" AS "p" ON p.lft <= c2.lft AND c2.rgt <= p.rgt
-GROUP BY c2.id) AS c2
-WHERE c2.id = c.id;
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-04-10.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-04-10.sql
deleted file mode 100644
index c8a2f4d934ab8..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-04-10.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-INSERT INTO "#__postinstall_messages" ("extension_id", "title_key", "description_key", "action_key", "language_extension", "language_client_id", "type", "action_file", "action", "condition_file", "condition_method", "version_introduced", "enabled")
-VALUES
-(700, 'TPL_HATHOR_MESSAGE_POSTINSTALL_TITLE', 'TPL_HATHOR_MESSAGE_POSTINSTALL_BODY', 'TPL_HATHOR_MESSAGE_POSTINSTALL_ACTION', 'tpl_hathor', 1, 'action', 'admin://templates/hathor/postinstall/hathormessage.php', 'hathormessage_postinstall_action', 'admin://templates/hathor/postinstall/hathormessage.php', 'hathormessage_postinstall_condition', '3.7.0', 1);
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-04-19.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-04-19.sql
deleted file mode 100644
index a71c3e11b2db5..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.0-2017-04-19.sql
+++ /dev/null
@@ -1,2 +0,0 @@
--- Set integer field default values.
-UPDATE "#__extensions" SET "params" = '{"multiple":"0","first":"1","last":"100","step":"1"}' WHERE "name" = 'plg_fields_integer';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.7.4-2017-07-05.sql b/administrator/components/com_admin/sql/updates/postgresql/3.7.4-2017-07-05.sql
deleted file mode 100644
index e9f5f2b099a0f..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.7.4-2017-07-05.sql
+++ /dev/null
@@ -1 +0,0 @@
-DELETE FROM "#__postinstall_messages" WHERE "title_key" = 'COM_CPANEL_MSG_PHPVERSION_TITLE';
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/postgresql/3.8.6-2018-02-14.sql b/administrator/components/com_admin/sql/updates/postgresql/3.8.6-2018-02-14.sql
deleted file mode 100644
index bd70f521d3872..0000000000000
--- a/administrator/components/com_admin/sql/updates/postgresql/3.8.6-2018-02-14.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(480, 0, 'plg_system_sessiongc', 'plugin', 'sessiongc', 'system', 0, 1, 1, 0, '', '', '', '', 0, '1970-01-01 00:00:00', 0, 0);
-
-INSERT INTO "#__postinstall_messages" ("extension_id", "title_key", "description_key", "action_key", "language_extension", "language_client_id", "type", "action_file", "action", "condition_file", "condition_method", "version_introduced", "enabled")
-VALUES
-(700, 'PLG_PLG_RECAPTCHA_VERSION_1_POSTINSTALL_TITLE', 'PLG_PLG_RECAPTCHA_VERSION_1_POSTINSTALL_BODY', 'PLG_PLG_RECAPTCHA_VERSION_1_POSTINSTALL_ACTION', 'plg_captcha_recaptcha', 1, 'action', 'site://plugins/captcha/recaptcha/postinstall/actions.php', 'recaptcha_postinstall_action', 'site://plugins/captcha/recaptcha/postinstall/actions.php', 'recaptcha_postinstall_condition', '3.8.6', 1);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-07-03.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-07-03.sql
new file mode 100644
index 0000000000000..9540431d11de3
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-07-03.sql
@@ -0,0 +1,3 @@
+INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
+(458, 'plg_behaviour_taggable', 'plugin', 'taggable', 'behaviour', 0, 1, 1, 0, '', '{}', '', '', 0, '1970-01-01 00:00:00', 0, 0),
+(459, 'plg_behaviour_versionable', 'plugin', 'versionable', 'behaviour', 0, 1, 1, 0, '', '{}', '', '', 0, '1970-01-01 00:00:00', 0, 0);
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-09-22.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-09-22.sql
new file mode 100644
index 0000000000000..0ff2762def48a
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-09-22.sql
@@ -0,0 +1 @@
+DELETE FROM "#__extensions" WHERE "extension_id" = 102;
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-09-28.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-09-28.sql
new file mode 100644
index 0000000000000..d320a23002a7f
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-09-28.sql
@@ -0,0 +1 @@
+DELETE FROM "#__extensions" WHERE "extension_id" = 423;
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-10-02.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-10-02.sql
new file mode 100644
index 0000000000000..4db320a8af832
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-10-02.sql
@@ -0,0 +1,3 @@
+DELETE FROM "#__extensions" WHERE "extension_id" = 504;
+DELETE FROM "#__template_styles" WHERE "template" = 'hathor';
+ALTER TABLE "#__user_keys" DROP COLUMN "invalid";
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-10-03.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-10-03.sql
new file mode 100644
index 0000000000000..1dabb6772d22b
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-10-03.sql
@@ -0,0 +1 @@
+DELETE FROM "#__extensions" WHERE "name" = "mod_submenu";
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-10-19.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-10-19.sql
new file mode 100644
index 0000000000000..7abed7beeebcb
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2016-10-19.sql
@@ -0,0 +1 @@
+ALTER TABLE ""#__extensions" ADD "namespace"" VARCHAR(500) NOT NULL DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2017-03-18.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2017-03-18.sql
new file mode 100644
index 0000000000000..4c69dc296a528
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2017-03-18.sql
@@ -0,0 +1,2 @@
+ALTER TABLE "#__extensions" DROP COLUMN "custom_data";
+ALTER TABLE "#__extensions" DROP COLUMN "system_data";
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2017-04-25.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2017-04-25.sql
new file mode 100644
index 0000000000000..c2b2bef81945b
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2017-04-25.sql
@@ -0,0 +1,5 @@
+INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "checked_out", "checked_out_time", "ordering", "state") VALUES
+(481, 'plg_filesystem_local', 'plugin', 'local', 'filesystem', 0, 1, 1, 0, '', '{}', 0, '1970-01-01 00:00:00', 0, 0),
+(482, 'plg_media-action_crop', 'plugin', 'crop', 'media-action', 0, 1, 1, 0, '', '{}', 0, '1970-01-01 00:00:00', 0, 0),
+(483, 'plg_media-action_resize', 'plugin', 'resize', 'media-action', 0, 1, 1, 0, '', '{}', 0, '1970-01-01 00:00:00', 0, 0),
+(484, 'plg_media-action_rotate', 'plugin', 'rotate', 'media-action', 0, 1, 1, 0, '', '{}', 0, '1970-01-01 00:00:00', 0, 0),;
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2017-05-31.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2017-05-31.sql
new file mode 100644
index 0000000000000..0ae293150458e
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2017-05-31.sql
@@ -0,0 +1,2 @@
+UPDATE "#__menu" SET "link" = 'index.php?option=com_config&view=config' WHERE "link" = 'index.php?option=com_config&view=config&controller=config.display.config';
+UPDATE "#__menu" SET "link" = 'index.php?option=com_config&view=templates' WHERE "link" = 'index.php?option=com_config&view=templates&controller=config.display.templates';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2017-10-10.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2017-10-10.sql
new file mode 100644
index 0000000000000..f9321eed78908
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2017-10-10.sql
@@ -0,0 +1,6 @@
+INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "checked_out", "checked_out_time", "ordering", "state") VALUES
+(487, 'plg_system_httpheaders', 'plugin', 'httpheaders', 'system', 0, 0, 1, 0, '', '{}', 0, '1970-01-01 00:00:00', 0, 0);
+
+INSERT INTO "#__postinstall_messages" ("extension_id", "title_key", "description_key", "action_key", "language_extension", "language_client_id", "type", "action_file", "action", "condition_file", "condition_method", "version_introduced", "enabled")
+VALUES
+(700, 'PLG_SYSTEM_HTTPHEADERS_POSTINSTALL_INTRODUCTION_TITLE', 'PLG_SYSTEM_HTTPHEADERS_POSTINSTALL_INTRODUCTION_BODY', 'PLG_SYSTEM_HTTPHEADERS_POSTINSTALL_INTRODUCTION_ACTION', 'plg_system_httpheaders', 1, 'action', 'site://plugins/system/httpheaders/postinstall/introduction.php', 'httpheaders_postinstall_action', 'site://plugins/system/httpheaders/postinstall/introduction.php', 'httpheaders_postinstall_condition', '4.0.0', 1);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-02-24.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-02-24.sql
new file mode 100644
index 0000000000000..896c862d21f14
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-02-24.sql
@@ -0,0 +1 @@
+DELETE FROM "#__extensions" WHERE "extension_id" = 104;
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-03-05.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-03-05.sql
new file mode 100644
index 0000000000000..dbab0bc9ecbe8
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-03-05.sql
@@ -0,0 +1 @@
+ALTER TABLE "#__modules" ALTER COLUMN "content" DROP NOT NULL;
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-04-14.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-04-14.sql
new file mode 100644
index 0000000000000..2c009f23c5a1b
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-04-14.sql
@@ -0,0 +1,48 @@
+CREATE TABLE "#__finder_links_terms" (
+ "link_id" bigint NOT NULL,
+ "term_id" bigint NOT NULL,
+ "weight" REAL NOT NULL,
+ PRIMARY KEY ("link_id", "term_id")
+);
+CREATE INDEX "idx_term_weight" ("term_id", "weight");
+CREATE INDEX "idx_link_term_weight" ("link_id", "term_id", "weight");
+
+DROP TABLE "#__finder_links_terms0" CASCADE;
+DROP TABLE "#__finder_links_terms1" CASCADE;
+DROP TABLE "#__finder_links_terms2" CASCADE;
+DROP TABLE "#__finder_links_terms3" CASCADE;
+DROP TABLE "#__finder_links_terms4" CASCADE;
+DROP TABLE "#__finder_links_terms5" CASCADE;
+DROP TABLE "#__finder_links_terms6" CASCADE;
+DROP TABLE "#__finder_links_terms7" CASCADE;
+DROP TABLE "#__finder_links_terms8" CASCADE;
+DROP TABLE "#__finder_links_terms9" CASCADE;
+DROP TABLE "#__finder_links_termsa" CASCADE;
+DROP TABLE "#__finder_links_termsb" CASCADE;
+DROP TABLE "#__finder_links_termsc" CASCADE;
+DROP TABLE "#__finder_links_termsd" CASCADE;
+DROP TABLE "#__finder_links_termse" CASCADE;
+DROP TABLE "#__finder_links_termsf" CASCADE;
+
+ALTER TABLE "#__finder_terms"
+ ALTER COLUMN "language" TYPE CHAR(7),
+ ALTER COLUMN "language" SET DEFAULT '';
+
+ALTER TABLE "#__finder_common"
+ ALTER COLUMN "language" TYPE CHAR(7),
+ ALTER COLUMN "language" SET DEFAULT '';
+
+ALTER TABLE "#__finder_tokens"
+ ALTER COLUMN "language" TYPE CHAR(7),
+ ALTER COLUMN "language" SET DEFAULT '';
+
+ALTER TABLE "#__finder_tokens_aggregate"
+ ALTER COLUMN "language" TYPE CHAR(7),
+ ALTER COLUMN "language" SET DEFAULT '';
+
+ALTER TABLE "#__finder_tokens_aggregate"
+ DROP COLUMN "map_suffix";
+
+ALTER TABLE "#__finder_links"
+ ALTER COLUMN "language" TYPE CHAR(7),
+ ALTER COLUMN "language" SET DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-05-15.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-05-15.sql
new file mode 100644
index 0000000000000..4b9bf1e53e3cf
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-05-15.sql
@@ -0,0 +1,120 @@
+--
+-- Table structure for table "#__workflows"
+--
+
+CREATE TABLE IF NOT EXISTS "#__workflows" (
+ "id" serial NOT NULL,
+ "asset_id" bigint DEFAULT 0 NOT NULL,
+ "published" smallint DEFAULT 0 NOT NULL,
+ "title" varchar(255) DEFAULT '' NOT NULL,
+ "description" text NOT NULL,
+ "extension" varchar(50) NOT NULL,
+ "default" smallint NOT NULL DEFAULT 0,
+ "ordering" bigint NOT NULL DEFAULT 0,
+ "created" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
+ "created_by" bigint DEFAULT 0 NOT NULL,
+ "modified" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
+ "modified_by" bigint DEFAULT 0 NOT NULL,
+ PRIMARY KEY ("id")
+ );
+
+CREATE INDEX "#__workflows_idx_asset_id" ON "#__workflows" ("asset_id");
+CREATE INDEX "#__workflows_idx_title" ON "#__workflows" ("title");
+CREATE INDEX "#__workflows_idx_extension" ON "#__workflows" ("extension");
+CREATE INDEX "#__workflows_idx_default" ON "#__workflows" ("default");
+CREATE INDEX "#__workflows_idx_created" ON "#__workflows" ("created");
+CREATE INDEX "#__workflows_idx_created_by" ON "#__workflows" ("created_by");
+CREATE INDEX "#__workflows_idx_modified" ON "#__workflows" ("modified");
+CREATE INDEX "#__workflows_idx_modified_by" ON "#__workflows" ("modified_by");
+
+INSERT INTO "#__workflows" ("id", "asset_id", "published", "title", "description", "extension", "default", "ordering", "created", "created_by", "modified", "modified_by") VALUES
+(1, 0, 1, 'Joomla! Default', '', 'com_content', 1, 1, '1970-01-01 00:00:00', 0, '1970-01-01 00:00:00', 0);
+
+--
+-- Table structure for table "#__workflow_associations"
+--
+
+CREATE TABLE IF NOT EXISTS "#__workflow_associations" (
+ "item_id" bigint DEFAULT 0 NOT NULL,
+ "stage_id" bigint DEFAULT 0 NOT NULL,
+ "extension" varchar(50) NOT NULL,
+ PRIMARY KEY ("item_id", "stage_id", "extension")
+);
+CREATE INDEX "#__workflow_associations_idx_item_id" ON "#__workflow_associations" ("item_id");
+CREATE INDEX "#__workflow_associations_idx_stage_id" ON "#__workflow_associations" ("stage_id");
+CREATE INDEX "#__workflow_associations_idx_extension" ON "#__workflow_associations" ("extension");
+
+COMMENT ON COLUMN "#__workflow_associations"."item_id" IS 'Extension table id value';
+COMMENT ON COLUMN "#__workflow_associations"."stage_id" IS 'Foreign Key to #__workflow_stages.id';
+
+--
+-- Table structure for table "#__workflow_stages"
+--
+
+CREATE TABLE IF NOT EXISTS "#__workflow_stages" (
+ "id" serial NOT NULL,
+ "asset_id" bigint DEFAULT 0 NOT NULL,
+ "ordering" bigint DEFAULT 0 NOT NULL,
+ "workflow_id" bigint DEFAULT 0 NOT NULL,
+ "published" smallint NOT NULL DEFAULT 0,
+ "title" varchar(255) NOT NULL,
+ "description" text NOT NULL,
+ "condition" bigint DEFAULT 0 NOT NULL,
+ "default" smallint NOT NULL DEFAULT 0,
+ PRIMARY KEY ("id")
+);
+CREATE INDEX "#__workflow_stages_idx_workflow_id" ON "#__workflow_stages" ("workflow_id");
+CREATE INDEX "#__workflow_stages_idx_title" ON "#__workflow_stages" ("title");
+CREATE INDEX "#__workflow_stages_idx_asset_id" ON "#__workflow_stages" ("asset_id");
+CREATE INDEX "#__workflow_stages_idx_default" ON "#__workflow_stages" ("default");
+
+--
+-- Dumping data for table "#__workflow_stages"
+--
+
+INSERT INTO "#__workflow_stages" ("id", "asset_id", "ordering", "workflow_id", "published", "title", "description", "condition", "default") VALUES
+(1, 0, 1, 1, 1, 'JUNPUBLISHED', '', 0, 0),
+(2, 0, 2, 1, 1, 'JPUBLISHED', '', 1, 1),
+(3, 0, 3, 1, 1, 'JTRASHED', '', -2, 0),
+(4, 0, 4, 1, 1, 'JARCHIVED', '', 2, 0);
+
+--
+-- Table structure for table "#__workflow_transitions"
+--
+
+CREATE TABLE IF NOT EXISTS "#__workflow_transitions" (
+ "id" serial NOT NULL,
+ "asset_id" bigint DEFAULT 0 NOT NULL,
+ "ordering" bigint DEFAULT 0 NOT NULL,
+ "workflow_id" bigint DEFAULT 0 NOT NULL,
+ "published" smallint NOT NULL DEFAULT 0,
+ "title" varchar(255) NOT NULL,
+ "description" text NOT NULL,
+ "from_stage_id" bigint DEFAULT 0 NOT NULL,
+ "to_stage_id" bigint DEFAULT 0 NOT NULL,
+ PRIMARY KEY ("id")
+ );
+CREATE INDEX "#__workflow_transitions_idx_title" ON "#__workflow_transitions" ("title");
+CREATE INDEX "#__workflow_transitions_idx_asset_id" ON "#__workflow_transitions" ("asset_id");
+CREATE INDEX "#__workflow_transitions_idx_from_stage_id" ON "#__workflow_transitions" ("from_stage_id");
+CREATE INDEX "#__workflow_transitions_idx_to_stage_id" ON "#__workflow_transitions" ("to_stage_id");
+CREATE INDEX "#__workflow_transitions_idx_workflow_id" ON "#__workflow_transitions" ("workflow_id");
+
+INSERT INTO "#__workflow_transitions" ("id", "asset_id", "published", "ordering", "workflow_id", "title", "description", "from_stage_id", "to_stage_id") VALUES
+(1, 0, 1, 1, 1, 'Unpublish', '', -1, 1),
+(2, 0, 1, 2, 1, 'Publish', '', -1, 2),
+(3, 0, 1, 3, 1, 'Trash', '', -1, 3),
+(4, 0, 1, 4, 1, 'Archive', '', -1, 4);
+
+--
+-- Creating extension entry
+--
+
+INSERT INTO "#__extensions" ("extension_id", "package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "checked_out", "checked_out_time", "ordering", "state", "namespace") VALUES
+(35, 0, 'com_workflow', 'component', 'com_workflow', '', 1, 1, 0, 0, '', '{}', 0, '1970-01-01 00:00:00', 0, 0, 'Joomla\\Component\\Workflow');
+
+--
+-- Creating Associations for existing content
+--
+INSERT INTO "#__workflow_associations" ("item_id", "stage_id", "extension")
+SELECT "id", CASE WHEN "state" = -2 THEN 3 WHEN "state" = 0 THEN 1 WHEN "state" = 2 THEN 4 ELSE 2 END, 'com_content' FROM "#__content";
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-06-03.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-06-03.sql
new file mode 100644
index 0000000000000..05b766dec0f1f
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-06-03.sql
@@ -0,0 +1,18 @@
+--
+-- Table structure for table `#__csp`
+--
+
+CREATE TABLE IF NOT EXISTS "#__csp" (
+ "id" serial NOT NULL,
+ "document_uri" varchar(500) NOT NULL DEFAULT '',
+ "blocked_uri" varchar(500) NOT NULL DEFAULT '',
+ "directive" varchar(500) NOT NULL DEFAULT '',
+ "client" varchar(500) NOT NULL DEFAULT '',
+ "created" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
+ "modified" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL,
+ "published" smallint DEFAULT 0 NOT NULL,
+ PRIMARY KEY ("id")
+);
+
+INSERT INTO "#__extensions" ("extension_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "checked_out", "checked_out_time", "ordering", "state", "namespace") VALUES
+(35, 'com_csp', 'component', 'com_csp', ' ', 0, 0, 1, 0, '', '{}', 0, '1970-01-01 00:00:00', 0, 0, 'Joomla\\Component\\Csp');
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-06-06.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-06-06.sql
new file mode 100644
index 0000000000000..b0a99aacc38c1
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-06-06.sql
@@ -0,0 +1,10 @@
+CREATE TABLE IF NOT EXISTS "#__finder_logging" (
+ "searchterm" character varying(255) NOT NULL DEFAULT '',
+ "md5sum" character varying(32) NOT NULL DEFAULT '',
+ "query" bytea NOT NULL,
+ "hits" integer NOT NULL DEFAULT 1,
+ "results" integer NOT NULL DEFAULT 0,
+ PRIMARY KEY ("md5sum")
+);
+CREATE INDEX "#__finder_logging_idx_md5sum" on "#__finder_logging" ("md5sum");
+CREATE INDEX "#__finder_logging_idx_searchterm" on "#__finder_logging" ("searchterm");
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-06-11.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-06-11.sql
new file mode 100644
index 0000000000000..4d4ddb987927d
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-06-11.sql
@@ -0,0 +1,4 @@
+INSERT INTO "#__extensions"
+("extension_id", "package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "checked_out", "checked_out_time", "ordering", "state")
+VALUES
+ (488, 0, 'plg_sampledata_blog', 'plugin', 'multilang', 'sampledata', 0, 0, 1, 0, '', '', 0, '1970-01-01 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-06-26.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-06-26.sql
new file mode 100644
index 0000000000000..b66ff55c8b147
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-06-26.sql
@@ -0,0 +1 @@
+ALTER TABLE "#__user_notes" ALTER COLUMN "modified_user_id" SET DEFAULT 0;
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-07-02.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-07-02.sql
new file mode 100644
index 0000000000000..c1604cb30bb3c
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-07-02.sql
@@ -0,0 +1 @@
+UPDATE "#__extensions" SET "protected" = 1 WHERE "name" = 'plg_extension_namespacemap';
diff --git a/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-07-09.sql b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-07-09.sql
new file mode 100644
index 0000000000000..e681b715a946e
--- /dev/null
+++ b/administrator/components/com_admin/sql/updates/postgresql/4.0.0-2018-07-09.sql
@@ -0,0 +1 @@
+UPDATE "#__extensions" SET "namespace" = 'Joomla\\Module\\Multilangstatus' WHERE "name" = 'mod_multilangstatus';
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/2.5.2-2012-03-05.sql b/administrator/components/com_admin/sql/updates/sqlazure/2.5.2-2012-03-05.sql
deleted file mode 100644
index 1c06a396e19e2..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/2.5.2-2012-03-05.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Dummy SQL file to set schema version
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/2.5.3-2012-03-13.sql b/administrator/components/com_admin/sql/updates/sqlazure/2.5.3-2012-03-13.sql
deleted file mode 100644
index 1c06a396e19e2..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/2.5.3-2012-03-13.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Dummy SQL file to set schema version
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/2.5.4-2012-03-18.sql b/administrator/components/com_admin/sql/updates/sqlazure/2.5.4-2012-03-18.sql
deleted file mode 100644
index 310ec720750bc..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/2.5.4-2012-03-18.sql
+++ /dev/null
@@ -1,9 +0,0 @@
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 28, 'com_joomlaupdate', 'component', 'com_joomlaupdate', '', 1, 1, 0, 1, '{"legacy":false,"name":"com_joomlaupdate","type":"component","creationDate":"February 2012","author":"Joomla! Project","copyright":"(C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"2.5.2","description":"COM_JOOMLAUPDATE_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT [#__extensions] OFF;
-
-INSERT INTO [#__menu] ([menutype], [title], [alias], [note], [path], [link], [type], [published], [parent_id], [level], [component_id], [ordering], [checked_out], [checked_out_time], [browserNav], [access], [img], [template_style_id], [params], [lft], [rgt], [home], [language], [client_id])
-SELECT 'menu', 'com_joomlaupdate', 'Joomla! Update', '', 'Joomla! Update', 'index.php?option=com_joomlaupdate', 'component', 0, 1, 1, 28, 0, 0, '1900-01-01 00:00:00', 0, 0, 'class:joomlaupdate', 0, '', 41, 42, 0, '*', 1;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/2.5.4-2012-03-19.sql b/administrator/components/com_admin/sql/updates/sqlazure/2.5.4-2012-03-19.sql
deleted file mode 100644
index c703548907b87..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/2.5.4-2012-03-19.sql
+++ /dev/null
@@ -1,7 +0,0 @@
-ALTER TABLE [#__languages] ADD [access] INTEGER CONSTRAINT DF_languages_access DEFAULT '' NOT NULL
-
-CREATE UNIQUE INDEX idx_access ON [#__languages] (access);
-
-UPDATE [#__categories] SET [extension] = 'com_users.notes' WHERE [extension] = 'com_users';
-
-UPDATE [#__extensions] SET [enabled] = '1' WHERE [protected] = '1' AND [type] <> 'plugin';
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/2.5.5.sql b/administrator/components/com_admin/sql/updates/sqlazure/2.5.5.sql
deleted file mode 100644
index d85ed92773443..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/2.5.5.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-ALTER TABLE [#__redirect_links] ADD [hits] INTEGER CONSTRAINT DF_redirect_links_hits DEFAULT '' NOT NULL;
-ALTER TABLE [#__users] ADD [lastResetTime] [datetime] NOT NULL;
-ALTER TABLE [#__users] ADD [resetCount] [int] NOT NULL;
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/2.5.6.sql b/administrator/components/com_admin/sql/updates/sqlazure/2.5.6.sql
deleted file mode 100644
index ff1afae20a6df..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/2.5.6.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 2.5.6
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/2.5.7.sql b/administrator/components/com_admin/sql/updates/sqlazure/2.5.7.sql
deleted file mode 100644
index b249c8a8cbbef..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/2.5.7.sql
+++ /dev/null
@@ -1,8 +0,0 @@
-INSERT INTO [#__update_sites] ([name], [type], [location], [enabled], [last_check_timestamp])
-SELECT 'Accredited Joomla! Translations', 'collection', 'https://update.joomla.org/language/translationlist.xml', 1, 0;
-
-INSERT INTO [#__update_sites_extensions] ([update_site_id], [extension_id])
-SELECT SCOPE_IDENTITY(), 600;
-
-UPDATE [#__assets] SET [name] = REPLACE([name], 'com_user.notes.category', 'com_users.category');
-UPDATE [#__categories] SET [extension] = REPLACE([extension], 'com_user.notes.category', 'com_users.category');
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.0.0.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.0.0.sql
deleted file mode 100644
index b2aa72ce27783..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.0.0.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.0.0
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.0.1.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.0.1.sql
deleted file mode 100644
index d1c142050af85..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.0.1.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.0.1
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.0.2.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.0.2.sql
deleted file mode 100644
index df708fc2fcea7..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.0.2.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.0.2
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.0.3.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.0.3.sql
deleted file mode 100644
index 4f6e1b358247e..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.0.3.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-ALTER TABLE [#__associations] DROP CONSTRAINT [PK_#__associations_context];
-ALTER TABLE [#__associations] ALTER COLUMN [id] INT NOT NULL;
-ALTER TABLE [#__associations] ADD CONSTRAINT [PK_#__associations_context] PRIMARY KEY CLUSTERED(
- [context] ASC,
- [id] ASC
-)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY];
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.1.0.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.1.0.sql
deleted file mode 100644
index 4ca149cecb628..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.1.0.sql
+++ /dev/null
@@ -1,326 +0,0 @@
-/* Changes to Smart Search tables for driver compatibility */
-ALTER TABLE [#__finder_tokens_aggregate] ALTER COLUMN [term_id] [bigint] NULL;
-ALTER TABLE [#__finder_tokens_aggregate] ALTER COLUMN [map_suffix] [nchar](1) NULL;
-ALTER TABLE [#__finder_tokens_aggregate] ADD DEFAULT ((0)) FOR [term_id];
-ALTER TABLE [#__finder_tokens_aggregate] ADD DEFAULT ((0)) FOR [total_weight];
-
-/* Changes to tables where data type conflicts exist with MySQL (mainly dealing with null values */
-ALTER TABLE [#__extensions] ADD DEFAULT (N'') FOR [system_data];
-ALTER TABLE [#__modules] ADD DEFAULT (N'') FOR [content];
-ALTER TABLE [#__updates] ADD DEFAULT (N'') FOR [data];
-
-/* Tags database schema */
-
-/****** Object: Table [#__content_types] ******/
-SET QUOTED_IDENTIFIER ON;
-
-CREATE TABLE [#__content_types] (
- [type_id] [bigint] IDENTITY(1,1) NOT NULL,
- [type_title] [nvarchar](255) NOT NULL DEFAULT '',
- [type_alias] [nvarchar](255) NOT NULL DEFAULT '',
- [table] [nvarchar](255) NOT NULL DEFAULT '',
- [rules] [nvarchar](max) NOT NULL,
- [field_mappings] [nvarchar](max) NOT NULL,
- [router] [nvarchar](255) NOT NULL DEFAULT '',
- CONSTRAINT [PK_#__content_types_type_id] PRIMARY KEY CLUSTERED
-(
- [type_id] ASC
-)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
-) ON [PRIMARY];
-
-CREATE NONCLUSTERED INDEX [idx_alias] ON [#__content_types]
-(
- [type_alias] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-SET IDENTITY_INSERT [#__content_types] ON;
-
-INSERT INTO [#__content_types] ([type_id], [type_title], [type_alias], [table], [rules], [field_mappings], [router])
-SELECT 1, 'Article', 'com_content.article', '{"special":{"dbtable":"#__content","key":"id","type":"Content","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"state","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"introtext", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"attribs", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"urls", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"asset_id"}], "special": [{"fulltext":"fulltext"}]}', 'ContentHelperRoute::getArticleRoute'
-UNION ALL
-SELECT 2, 'Contact', 'com_contact.contact', '{"special":{"dbtable":"#__contact_details","key":"id","type":"Contact","prefix":"ContactTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"address", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"image", "core_urls":"webpage", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"null"}], "special": [{"con_position":"con_position","suburb":"suburb","state":"state","country":"country","postcode":"postcode","telephone":"telephone","fax":"fax","misc":"misc","email_to":"email_to","default_con":"default_con","user_id":"user_id","mobile":"mobile","sortname1":"sortname1","sortname2":"sortname2","sortname3":"sortname3"}]}', 'ContactHelperRoute::getContactRoute'
-UNION ALL
-SELECT 3, 'Newsfeed', 'com_newsfeeds.newsfeed', '{"special":{"dbtable":"#__newsfeeds","key":"id","type":"Newsfeed","prefix":"NewsfeedsTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"description", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"link", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"null"}], "special": [{"numarticles":"numarticles","cache_time":"cache_time","rtl":"rtl"}]}', 'NewsfeedsHelperRoute::getNewsfeedRoute'
-UNION ALL
-SELECT 4, 'User', 'com_users.user', '{"special":{"dbtable":"#__users","key":"id","type":"User","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"name","core_state":"null","core_alias":"username","core_created_time":"registerdate","core_modified_time":"lastvisitDate","core_body":"null", "core_hits":"null","core_publish_up":"null","core_publish_down":"null","access":"null", "core_params":"params", "core_featured":"null", "core_metadata":"null", "core_language":"null", "core_images":"null", "core_urls":"null", "core_version":"null", "core_ordering":"null", "core_metakey":"null", "core_metadesc":"null", "core_catid":"null", "core_xreference":"null", "asset_id":"null"}], "special": [{}]}', 'UsersHelperRoute::getUserRoute'
-UNION ALL
-SELECT 5, 'Article Category', 'com_content.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}]}', 'ContentHelperRoute::getCategoryRoute'
-UNION ALL
-SELECT 6, 'Contact Category', 'com_contact.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}]}', 'ContactHelperRoute::getCategoryRoute'
-UNION ALL
-SELECT 7, 'Newsfeeds Category', 'com_newsfeeds.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}]}', 'NewsfeedsHelperRoute::getCategoryRoute'
-UNION ALL
-SELECT 8, 'Tag', 'com_tags.tag', '{"special":{"dbtable":"#__tags","key":"tag_id","type":"Tag","prefix":"TagsTable","config":"array()"},"common":{"dbtable":"#__core_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":[{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"urls", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"null", "core_xreference":"null", "asset_id":"null"}], "special": [{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path"}]}', 'TagsHelperRoute::getTagRoute';
-
-SET IDENTITY_INSERT [#__content_types] OFF;
-
-/****** Object: Table [#__contentitem_tag_map] ******/
-SET QUOTED_IDENTIFIER ON;
-
-CREATE TABLE [#__contentitem_tag_map] (
- [type_alias] [nvarchar](255) NOT NULL DEFAULT '',
- [core_content_id] [bigint] NOT NULL,
- [content_item_id] [int] NOT NULL,
- [tag_id] [bigint] NOT NULL,
- [tag_date] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- CONSTRAINT [#__contentitem_tag_map$uc_ItemnameTagid] UNIQUE NONCLUSTERED
-(
- [type_alias] ASC,
- [content_item_id] ASC,
- [tag_id] ASC
-)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
-) ON [PRIMARY];
-
-CREATE NONCLUSTERED INDEX [idx_tag_name] ON [#__contentitem_tag_map]
-(
- [tag_id] ASC,
- [type_alias] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_date_id] ON [#__contentitem_tag_map]
-(
- [tag_date] ASC,
- [tag_id] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_tag] ON [#__contentitem_tag_map]
-(
- [tag_id] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_core_content_id] ON [#__contentitem_tag_map]
-(
- [core_content_id] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-/****** Object: Table [#__tags] ******/
-SET QUOTED_IDENTIFIER ON;
-
-CREATE TABLE [#__tags] (
- [id] [int] IDENTITY(1,1) NOT NULL ,
- [parent_id] [bigint] NOT NULL DEFAULT '0',
- [lft] [int] NOT NULL DEFAULT '0',
- [rgt] [int] NOT NULL DEFAULT '0',
- [level] [bigint] NOT NULL DEFAULT '0',
- [path] [nvarchar](255) NOT NULL DEFAULT '',
- [title] [nvarchar](255) NOT NULL,
- [alias] [nvarchar](255) NOT NULL DEFAULT '',
- [note] [nvarchar](255) NOT NULL DEFAULT '',
- [description] [nvarchar](max) NOT NULL,
- [published] [smallint] NOT NULL DEFAULT '0',
- [checked_out] [bigint] NOT NULL DEFAULT '0',
- [checked_out_time] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- [access] [int] NOT NULL DEFAULT '0',
- [params] [nvarchar](max) NOT NULL,
- [metadesc] [nvarchar](1024) NOT NULL,
- [metakey] [nvarchar](1024) NOT NULL,
- [metadata] [nvarchar](2048) NOT NULL,
- [created_user_id] [bigint] NOT NULL DEFAULT '0',
- [created_time] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- [created_by_alias] [nvarchar](255) NOT NULL DEFAULT '',
- [modified_user_id] [bigint] NOT NULL DEFAULT '0',
- [modified_time] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- [images] [nvarchar](max) NOT NULL,
- [urls] [nvarchar](max) NOT NULL,
- [hits] [bigint] NOT NULL DEFAULT '0',
- [language] [nvarchar](7) NOT NULL,
- [version] [bigint] NOT NULL DEFAULT '1',
- [publish_up] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- [publish_down] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- CONSTRAINT [PK_#__tags_id] PRIMARY KEY CLUSTERED
- (
- [id] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
-) ON [PRIMARY];
-
-CREATE NONCLUSTERED INDEX [tag_idx] ON [#__tags]
-(
- [published] ASC,
- [access] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_access] ON [#__tags]
-(
- [access] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_checkout] ON [#__tags]
-(
- [checked_out] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_path] ON [#__tags]
-(
- [path] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_left_right] ON [#__tags]
-(
- [lft] ASC,
- [rgt] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_alias] ON [#__tags]
-(
- [alias] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_language] ON [#__tags]
-(
- [language] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-SET IDENTITY_INSERT [#__tags] ON;
-
-INSERT INTO [#__tags] ([id], [parent_id], [lft], [rgt], [level], [path], [title], [alias], [note], [description], [published], [checked_out], [checked_out_time], [access], [params], [metadesc], [metakey], [metadata], [created_user_id], [created_time], [modified_user_id], [modified_time], [images], [urls], [hits], [language])
-SELECT 1, 0, 0, 1, 0, '', 'ROOT', 'root', '', '', 1, 0, '1900-01-01 00:00:00', 1, '{}', '', '', '', 0, '2009-10-18 16:07:09', 0, '1900-01-01 00:00:00', '', '', 0, '*';
-
-SET IDENTITY_INSERT [#__tags] OFF;
-
-/****** Object: Table [#__ucm_base] ******/
-SET QUOTED_IDENTIFIER ON;
-
-CREATE TABLE [#__ucm_base] (
- [ucm_id] [bigint] IDENTITY(1,1) NOT NULL,
- [ucm_item_id] [bigint] NOT NULL,
- [ucm_type_id] [bigint] NOT NULL,
- [ucm_language_id] [bigint] NOT NULL,
- CONSTRAINT [PK_#__ucm_base_ucm_id] PRIMARY KEY CLUSTERED
- (
- [ucm_id] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
-) ON [PRIMARY];
-
-CREATE NONCLUSTERED INDEX [ucm_item_id] ON [#__ucm_base]
-(
- [ucm_item_id] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [ucm_type_id] ON [#__ucm_base]
-(
- [ucm_type_id] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [ucm_language_id] ON [#__ucm_base]
-(
- [ucm_language_id] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-/****** Object: Table [#__ucm_content] ******/
-SET QUOTED_IDENTIFIER ON;
-
-CREATE TABLE [#__ucm_content] (
- [core_content_id] [bigint] IDENTITY(1,1) NOT NULL,
- [core_type_alias] [nvarchar](255) NOT NULL,
- [core_title] [nvarchar](255) NOT NULL DEFAULT '',
- [core_alias] [nvarchar](255) NOT NULL DEFAULT '',
- [core_body] [nvarchar](max) NOT NULL,
- [core_state] [smallint] NOT NULL DEFAULT '0',
- [core_checked_out_time] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- [core_checked_out_user_id] [bigint] NOT NULL DEFAULT '0',
- [core_access] [bigint] NOT NULL DEFAULT '0',
- [core_params] [nvarchar](max) NOT NULL,
- [core_featured] [tinyint] NOT NULL DEFAULT '0',
- [core_metadata] [nvarchar](max) NOT NULL,
- [core_created_user_id] [bigint] NOT NULL DEFAULT '0',
- [core_created_by_alias] [nvarchar](255) NOT NULL DEFAULT '',
- [core_created_time] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- [core_modified_user_id] [bigint] NOT NULL DEFAULT '0',
- [core_modified_time] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- [core_language] [nvarchar](7) NOT NULL,
- [core_publish_up] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- [core_publish_down] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- [core_content_item_id] [bigint] NOT NULL DEFAULT '0',
- [asset_id] [bigint] NOT NULL DEFAULT '0',
- [core_images] [nvarchar](max) NOT NULL,
- [core_urls] [nvarchar](max) NOT NULL,
- [core_hits] [bigint] NOT NULL DEFAULT '0',
- [core_version] [bigint] NOT NULL DEFAULT '1',
- [core_ordering] [int] NOT NULL DEFAULT '0',
- [core_metakey] [nvarchar](max) NOT NULL,
- [core_metadesc] [nvarchar](max) NOT NULL,
- [core_catid] [bigint] NOT NULL DEFAULT '0',
- [core_xreference] [nvarchar](50) NOT NULL,
- [core_type_id] [bigint] NOT NULL DEFAULT '0',
- CONSTRAINT [PK_#__ucm_content_core_content_id] PRIMARY KEY CLUSTERED
- (
- [core_content_id] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
- CONSTRAINT [#__ucm_content_core_content_id$idx_type_alias_item_id] UNIQUE NONCLUSTERED
- (
- [core_type_alias] ASC,
- [core_content_item_id] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
-) ON [PRIMARY];
-
-CREATE NONCLUSTERED INDEX [tag_idx] ON [#__ucm_content]
-(
- [core_state] ASC,
- [core_access] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_access] ON [#__ucm_content]
-(
- [core_access] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_alias] ON [#__ucm_content]
-(
- [core_alias] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_language] ON [#__ucm_content]
-(
- [core_language] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_title] ON [#__ucm_content]
-(
- [core_title] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_modified_time] ON [#__ucm_content]
-(
- [core_modified_time] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_created_time] ON [#__ucm_content]
-(
- [core_created_time] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_content_type] ON [#__ucm_content]
-(
- [core_type_alias] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_core_modified_user_id] ON [#__ucm_content]
-(
- [core_modified_user_id] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_core_checked_out_user_id] ON [#__ucm_content]
-(
- [core_checked_out_user_id] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_core_created_user_id] ON [#__ucm_content]
-(
- [core_created_user_id] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_core_type_id] ON [#__ucm_content]
-(
- [core_type_id] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 29, 'com_tags', 'component', 'com_tags', '', 1, 1, 1, 1, '{"name":"com_joomlaupdate","type":"component","creationDate":"March 2013","author":"Joomla! Project","copyright":"(C) 2005 - 2018 Open Source Matters. All rights reserved.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"3.1.0","description":"COM_TAGS_XML_DESCRIPTION","group":""}', '{}', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT [#__extensions] OFF;
-
-INSERT INTO [#__menu] ([menutype], [title], [alias], [note], [path], [link], [type], [published], [parent_id], [level], [component_id], [checked_out], [checked_out_time], [browserNav], [access], [img], [template_style_id], [params], [lft], [rgt], [home], [language], [client_id])
-SELECT 'menu', 'com_tags', 'Tags', '', 'Tags', 'index.php?option=com_tags', 'component', 0, 1, 1, 29, 0, '1900-01-01 00:00:00', 0, 0, 'class:tags', 0, '', 43, 44, 0, '*', 1;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.1.1.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.1.1.sql
deleted file mode 100644
index df442faa0ef8d..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.1.1.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.1.1
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.1.2.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.1.2.sql
deleted file mode 100644
index 9e4e64ffbffed..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.1.2.sql
+++ /dev/null
@@ -1,16 +0,0 @@
-UPDATE [#__content_types] SET [table] = '{"special":{"dbtable":"#__content","key":"id","type":"Content","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE [type_title] = 'Article';
-UPDATE [#__content_types] SET [table] = '{"special":{"dbtable":"#__contact_details","key":"id","type":"Contact","prefix":"ContactTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE [type_title] = 'Contact';
-UPDATE [#__content_types] SET [table] = '{"special":{"dbtable":"#__newsfeeds","key":"id","type":"Newsfeed","prefix":"NewsfeedsTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE [type_title] = 'Newsfeed';
-UPDATE [#__content_types] SET [table] = '{"special":{"dbtable":"#__users","key":"id","type":"User","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE [type_title] = 'User';
-UPDATE [#__content_types] SET [table] = '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE [type_title] = 'Article Category';
-UPDATE [#__content_types] SET [table] = '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE [type_title] = 'Contact Category';
-UPDATE [#__content_types] SET [table] = '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE [type_title] = 'Newsfeeds Category';
-UPDATE [#__content_types] SET [table] = '{"special":{"dbtable":"#__tags","key":"tag_id","type":"Tag","prefix":"TagsTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}' WHERE [type_title] = 'Tag';
-UPDATE [#__content_types] SET [field_mappings] = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"state","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"introtext", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"attribs", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"urls", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"asset_id"}, "special": {"fulltext":"fulltext"}}' WHERE [type_title] = 'Article';
-UPDATE [#__content_types] SET [field_mappings] = '{"common":{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"address", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"image", "core_urls":"webpage", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"null"}, "special": {"con_position":"con_position","suburb":"suburb","state":"state","country":"country","postcode":"postcode","telephone":"telephone","fax":"fax","misc":"misc","email_to":"email_to","default_con":"default_con","user_id":"user_id","mobile":"mobile","sortname1":"sortname1","sortname2":"sortname2","sortname3":"sortname3"}}' WHERE [type_title] = 'Contact';
-UPDATE [#__content_types] SET [field_mappings] = '{"common":{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"description", "core_hits":"hits","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"link", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"xreference", "asset_id":"null"}, "special": {"numarticles":"numarticles","cache_time":"cache_time","rtl":"rtl"}}' WHERE [type_title] = 'Newsfeed';
-UPDATE [#__content_types] SET [field_mappings] = '{"common":{"core_content_item_id":"id","core_title":"name","core_state":"null","core_alias":"username","core_created_time":"registerdate","core_modified_time":"lastvisitDate","core_body":"null", "core_hits":"null","core_publish_up":"null","core_publish_down":"null","access":"null", "core_params":"params", "core_featured":"null", "core_metadata":"null", "core_language":"null", "core_images":"null", "core_urls":"null", "core_version":"null", "core_ordering":"null", "core_metakey":"null", "core_metadesc":"null", "core_catid":"null", "core_xreference":"null", "asset_id":"null"}, "special": {}}' WHERE [type_title] = 'User';
-UPDATE [#__content_types] SET [field_mappings] = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special": {"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}' WHERE [type_title] = 'Article Category';
-UPDATE [#__content_types] SET [field_mappings] = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special": {"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}' WHERE [type_title] = 'Contact Category';
-UPDATE [#__content_types] SET [field_mappings] = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special": {"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}' WHERE [type_title] = 'Newsfeeds Category';
-UPDATE [#__content_types] SET [field_mappings] = '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"featured", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"urls", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"null", "core_xreference":"null", "asset_id":"null"}, "special": {"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path"}}' WHERE [type_title] = 'Tag';
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.1.3.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.1.3.sql
deleted file mode 100644
index ebc1102eb1eeb..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.1.3.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.1.3
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.1.4.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.1.4.sql
deleted file mode 100644
index 1521a450952fb..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.1.4.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 104, 'IDNA Convert', 'library', 'idna_convert', '', 0, 1, 1, 1, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT [#__extensions] OFF;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.1.5.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.1.5.sql
deleted file mode 100644
index 2c9caba74fc12..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.1.5.sql
+++ /dev/null
@@ -1 +0,0 @@
-# Placeholder file for database changes for version 3.1.5
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.2.0.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.2.0.sql
deleted file mode 100644
index 1d7fcff2a325c..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.2.0.sql
+++ /dev/null
@@ -1,184 +0,0 @@
-/* Core 3.2 schema updates */
-
-ALTER TABLE [#__content_types] ADD [content_history_options] [nvarchar] (max) NULL;
-
-UPDATE [#__content_types] SET [content_history_options] = '{"formFile":"administrator\/components\/com_content\/models\/forms\/article.xml", "hideFields":["asset_id","checked_out","checked_out_time","version"],"ignoreChanges":["modified_by", "modified", "checked_out", "checked_out_time", "version", "hits"],"convertToInt":["publish_up", "publish_down", "featured", "ordering"],"displayLookup":[{"sourceColumn":"catid","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"created_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"} ]}' WHERE [type_alias] = 'com_content.article';
-UPDATE [#__content_types] SET [content_history_options] = '{"formFile":"administrator\/components\/com_contact\/models\/forms\/contact.xml","hideFields":["default_con","checked_out","checked_out_time","version","xreference"],"ignoreChanges":["modified_by", "modified", "checked_out", "checked_out_time", "version", "hits"],"convertToInt":["publish_up", "publish_down", "featured", "ordering"], "displayLookup":[ {"sourceColumn":"created_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"catid","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"} ] }' WHERE [type_alias] = 'com_contact.contact';
-UPDATE [#__content_types] SET [content_history_options] = '{"formFile":"administrator\/components\/com_categories\/models\/forms\/category.xml", "hideFields":["asset_id","checked_out","checked_out_time","version","lft","rgt","level","path","extension"], "ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"],"convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"parent_id","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}]}' WHERE [type_alias] IN ('com_content.category', 'com_contact.category', 'com_newsfeeds.category');
-UPDATE [#__content_types] SET [content_history_options] = '{"formFile":"administrator\/components\/com_newsfeeds\/models\/forms\/newsfeed.xml","hideFields":["asset_id","checked_out","checked_out_time","version"],"ignoreChanges":["modified_by", "modified", "checked_out", "checked_out_time", "version", "hits"],"convertToInt":["publish_up", "publish_down", "featured", "ordering"],"displayLookup":[{"sourceColumn":"catid","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"created_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}]}' WHERE [type_alias] = 'com_newsfeeds.newsfeed';
-UPDATE [#__content_types] SET [content_history_options] = '{"formFile":"administrator\/components\/com_tags\/models\/forms\/tag.xml", "hideFields":["checked_out","checked_out_time","version", "lft", "rgt", "level", "path", "urls", "publish_up", "publish_down"],"ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"],"convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}, {"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"}, {"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}]}' WHERE [type_alias] = 'com_tags.tag';
-
-INSERT INTO [#__content_types] ([type_title], [type_alias], [table], [rules], [field_mappings], [router], [content_history_options])
-SELECT 'Banner', 'com_banners.banner', '{"special":{"dbtable":"#__banners","key":"id","type":"Banner","prefix":"BannersTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":{"core_content_item_id":"id","core_title":"name","core_state":"published","core_alias":"alias","core_created_time":"created","core_modified_time":"modified","core_body":"description", "core_hits":"null","core_publish_up":"publish_up","core_publish_down":"publish_down","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"images", "core_urls":"link", "core_version":"version", "core_ordering":"ordering", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"catid", "core_xreference":"null", "asset_id":"null"}, "special":{"imptotal":"imptotal", "impmade":"impmade", "clicks":"clicks", "clickurl":"clickurl", "custombannercode":"custombannercode", "cid":"cid", "purchase_type":"purchase_type", "track_impressions":"track_impressions", "track_clicks":"track_clicks"}}', '', '{"formFile":"administrator\/components\/com_banners\/models\/forms\/banner.xml", "hideFields":["checked_out","checked_out_time","version", "reset"],"ignoreChanges":["modified_by", "modified", "checked_out", "checked_out_time", "version", "imptotal", "impmade", "reset"], "convertToInt":["publish_up", "publish_down", "ordering"], "displayLookup":[{"sourceColumn":"catid","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}, {"sourceColumn":"cid","targetTable":"#__banner_clients","targetColumn":"id","displayColumn":"name"}, {"sourceColumn":"created_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"modified_by","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}]}'
-UNION ALL
-SELECT 'Banners Category', 'com_banners.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special": {"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}', '', '{"formFile":"administrator\/components\/com_categories\/models\/forms\/category.xml", "hideFields":["asset_id","checked_out","checked_out_time","version","lft","rgt","level","path","extension"], "ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"], "convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"parent_id","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}]}'
-UNION ALL
-SELECT 'Banner Client', 'com_banners.client', '{"special":{"dbtable":"#__banner_clients","key":"id","type":"Client","prefix":"BannersTable"}}', '', '', '', '{"formFile":"administrator\/components\/com_banners\/models\/forms\/client.xml", "hideFields":["checked_out","checked_out_time"], "ignoreChanges":["checked_out", "checked_out_time"], "convertToInt":[], "displayLookup":[]}'
-UNION ALL
-SELECT 'User Notes', 'com_users.note', '{"special":{"dbtable":"#__user_notes","key":"id","type":"Note","prefix":"UsersTable"}}', '', '', '', '{"formFile":"administrator\/components\/com_users\/models\/forms\/note.xml", "hideFields":["checked_out","checked_out_time", "publish_up", "publish_down"],"ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time"], "convertToInt":["publish_up", "publish_down"],"displayLookup":[{"sourceColumn":"catid","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}, {"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}, {"sourceColumn":"user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}, {"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}]}'
-UNION ALL
-SELECT 'User Notes Category', 'com_users.category', '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}', '', '{"common":{"core_content_item_id":"id","core_title":"title","core_state":"published","core_alias":"alias","core_created_time":"created_time","core_modified_time":"modified_time","core_body":"description", "core_hits":"hits","core_publish_up":"null","core_publish_down":"null","core_access":"access", "core_params":"params", "core_featured":"null", "core_metadata":"metadata", "core_language":"language", "core_images":"null", "core_urls":"null", "core_version":"version", "core_ordering":"null", "core_metakey":"metakey", "core_metadesc":"metadesc", "core_catid":"parent_id", "core_xreference":"null", "asset_id":"asset_id"}, "special":{"parent_id":"parent_id","lft":"lft","rgt":"rgt","level":"level","path":"path","extension":"extension","note":"note"}}', '', '{"formFile":"administrator\/components\/com_categories\/models\/forms\/category.xml", "hideFields":["checked_out","checked_out_time","version","lft","rgt","level","path","extension"], "ignoreChanges":["modified_user_id", "modified_time", "checked_out", "checked_out_time", "version", "hits", "path"], "convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"created_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"}, {"sourceColumn":"access","targetTable":"#__viewlevels","targetColumn":"id","displayColumn":"title"},{"sourceColumn":"modified_user_id","targetTable":"#__users","targetColumn":"id","displayColumn":"name"},{"sourceColumn":"parent_id","targetTable":"#__categories","targetColumn":"id","displayColumn":"title"}]}';
-
-UPDATE [#__extensions] SET [params] = '{"template_positions_display":"0","upload_limit":"2","image_formats":"gif,bmp,jpg,jpeg,png","source_formats":"txt,less,ini,xml,js,php,css","font_formats":"woff,ttf,otf","compressed_formats":"zip"}' WHERE [extension_id] = 20;
-UPDATE [#__extensions] SET [params] = '{"lineNumbers":"1","lineWrapping":"1","matchTags":"1","matchBrackets":"1","marker-gutter":"1","autoCloseTags":"1","autoCloseBrackets":"1","autoFocus":"1","theme":"default","tabmode":"indent"}' WHERE [extension_id] = 410;
-
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 30, 'com_contenthistory', 'component', 'com_contenthistory', '', 1, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 31, 'com_ajax', 'component', 'com_ajax', '', 1, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 32, 'com_postinstall', 'component', 'com_postinstall', '', 1, 1, 1, 1, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 105, 'FOF', 'library', 'fof', '', 0, 1, 1, 1, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 448, 'plg_twofactorauth_totp', 'plugin', 'totp', 'twofactorauth', 0, 0, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 449, 'plg_authentication_cookie', 'plugin', 'cookie', 'authentication', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 450, 'plg_twofactorauth_yubikey', 'plugin', 'yubikey', 'twofactorauth', 0, 0, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT [#__extensions] OFF;
-
-INSERT INTO [#__menu] ([menutype], [title], [alias], [note], [path], [link], [type], [published], [parent_id], [level], [component_id], [checked_out], [checked_out_time], [browserNav], [access], [img], [template_style_id], [params], [lft], [rgt], [home], [language], [client_id])
-SELECT 'menu', 'com_postinstall', 'Post-installation messages', '', 'Post-installation messages', 'index.php?option=com_postinstall', 'component', 0, 1, 1, 32, 0, '1900-01-01 00:00:00', 0, 1, 'class:postinstall', 0, '', 45, 46, 0, '*', 1;
-
-ALTER TABLE [#__modules] ADD [asset_id] [bigint] NOT NULL DEFAULT 0;
-
-CREATE TABLE [#__postinstall_messages] (
- [postinstall_message_id] [bigint] IDENTITY(1,1) NOT NULL,
- [extension_id] [bigint] NOT NULL DEFAULT 700,
- [title_key] [nvarchar](255) NOT NULL DEFAULT '',
- [description_key] [nvarchar](255) NOT NULL DEFAULT '',
- [action_key] [nvarchar](255) NOT NULL DEFAULT '',
- [language_extension] [nvarchar](255) NOT NULL DEFAULT 'com_postinstall',
- [language_client_id] [int] NOT NULL DEFAULT 1,
- [type] [nvarchar](10) NOT NULL DEFAULT 'link',
- [action_file] [nvarchar](255) DEFAULT '',
- [action] [nvarchar](255) DEFAULT '',
- [condition_file] [nvarchar](255) DEFAULT NULL,
- [condition_method] [nvarchar](255) DEFAULT NULL,
- [version_introduced] [nvarchar](50) NOT NULL DEFAULT '3.2.0',
- [enabled] [int] NOT NULL DEFAULT 1,
- CONSTRAINT [PK_#__postinstall_message_id] PRIMARY KEY CLUSTERED
- (
- [postinstall_message_id] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
-) ON [PRIMARY];
-
-INSERT INTO [#__postinstall_messages] ([extension_id], [title_key], [description_key], [action_key], [language_extension], [language_client_id], [type], [action_file], [action], [condition_file], [condition_method], [version_introduced], [enabled])
-SELECT 700, 'PLG_TWOFACTORAUTH_TOTP_POSTINSTALL_TITLE', 'PLG_TWOFACTORAUTH_TOTP_POSTINSTALL_BODY', 'PLG_TWOFACTORAUTH_TOTP_POSTINSTALL_ACTION', 'plg_twofactorauth_totp', 1, 'action', 'site://plugins/twofactorauth/totp/postinstall/actions.php', 'twofactorauth_postinstall_action', 'site://plugins/twofactorauth/totp/postinstall/actions.php', 'twofactorauth_postinstall_condition', '3.2.0', 1
-UNION ALL
-SELECT 700, 'COM_CPANEL_MSG_EACCELERATOR_TITLE', 'COM_CPANEL_MSG_EACCELERATOR_BODY', 'COM_CPANEL_MSG_EACCELERATOR_BUTTON', 'com_cpanel', 1, 'action', 'admin://components/com_admin/postinstall/eaccelerator.php', 'admin_postinstall_eaccelerator_action', 'admin://components/com_admin/postinstall/eaccelerator.php', 'admin_postinstall_eaccelerator_condition', '3.2.0', 1;
-
-CREATE TABLE [#__ucm_history] (
- [version_id] [bigint] IDENTITY(1,1) NOT NULL,
- [ucm_item_id] [bigint] NOT NULL,
- [ucm_type_id] [bigint] NOT NULL,
- [version_note] [nvarchar](255) NOT NULL DEFAULT '',
- [save_date] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- [editor_user_id] [bigint] NOT NULL DEFAULT 0,
- [character_count] [bigint] NOT NULL DEFAULT 0,
- [sha1_hash] [nvarchar](50) NOT NULL DEFAULT '',
- [version_data] [nvarchar](max) NOT NULL,
- [keep_forever] [smallint] NOT NULL DEFAULT 0,
- CONSTRAINT [PK_#__ucm_history_version_id] PRIMARY KEY CLUSTERED
- (
- [version_id] ASC
- )WITH (PAD_INDEX= OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
-) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY];
-
-CREATE NONCLUSTERED INDEX [idx_ucm_item_id] ON [#__ucm_history]
-(
- [ucm_type_id] ASC,
- [ucm_item_id] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_save_date] ON [#__ucm_history]
-(
- [save_date] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-ALTER TABLE [#__users] ADD [otpKey] [nvarchar](1000) NOT NULL DEFAULT '';
-
-ALTER TABLE [#__users] ADD [otep] [nvarchar](1000) NOT NULL DEFAULT '';
-
-CREATE TABLE [#__user_keys] (
- [id] [bigint] IDENTITY(1,1) NOT NULL,
- [user_id] [nvarchar](255) NOT NULL,
- [token] [nvarchar](255) NOT NULL,
- [series] [nvarchar](255) NOT NULL,
- [invalid] [smallint] NOT NULL,
- [time] [nvarchar](200) NOT NULL,
- [uastring] [nvarchar](255) NOT NULL,
- CONSTRAINT [PK_#__user_keys_id] PRIMARY KEY CLUSTERED
- (
- [id] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
- CONSTRAINT [#__user_keys$series] UNIQUE NONCLUSTERED
- (
- [series] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
- CONSTRAINT [#__user_keys$series_2] UNIQUE NONCLUSTERED
- (
- [series] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
- CONSTRAINT [#__user_keys$series_3] UNIQUE NONCLUSTERED
- (
- [series] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
-) ON [PRIMARY];
-
-CREATE NONCLUSTERED INDEX [user_id] ON [#__user_keys]
-(
- [user_id] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-/* Queries below sync the schema to MySQL where able without causing errors */
-
-ALTER TABLE [#__contentitem_tag_map] ADD [type_id] [int] NOT NULL;
-
-CREATE NONCLUSTERED INDEX [idx_type] ON [#__contentitem_tag_map]
-(
- [type_id] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-ALTER TABLE [#__newsfeeds] ALTER COLUMN [alias] [nvarchar](255) NOT NULL;
-
-ALTER TABLE [#__overrider] ALTER COLUMN [constant] [nvarchar](255) NOT NULL;
-ALTER TABLE [#__overrider] ALTER COLUMN [string] [nvarchar](max) NOT NULL;
-ALTER TABLE [#__overrider] ALTER COLUMN [file] [nvarchar](255) NOT NULL;
-
-ALTER TABLE [#__session] DROP COLUMN [usertype];
-
-ALTER TABLE [#__ucm_content] ALTER COLUMN [core_metadata] [nvarchar](2048) NOT NULL;
-
-CREATE PROCEDURE "#removeDefault"
-(
- @table NVARCHAR(100),
- @column NVARCHAR(100)
-)
-AS
-BEGIN
- DECLARE @constraintName AS nvarchar(100)
- DECLARE @constraintQuery AS nvarchar(1000)
- SELECT @constraintName = name FROM sys.default_constraints
- WHERE parent_object_id = object_id(@table)
- AND parent_column_id = columnproperty(object_id(@table), @column, 'ColumnId')
- SET @constraintQuery = 'ALTER TABLE [' + @table + '] DROP CONSTRAINT [' + @constraintName + ']'
- EXECUTE sp_executesql @constraintQuery
-END;
-
-EXECUTE "#removeDefault" "#__ucm_content", 'core_content_item_id';
-EXECUTE "#removeDefault" "#__ucm_content", 'asset_id';
-EXECUTE "#removeDefault" "#__ucm_content", 'core_type_id';
-
-EXECUTE "#removeDefault" "#__updates", 'categoryid';
-ALTER TABLE [#__updates] DROP COLUMN [categoryid];
-
-ALTER TABLE [#__updates] ALTER COLUMN [infourl] [nvarchar](max) NOT NULL;
-
-/* Update bad params for two cpanel modules */
-
-UPDATE [#__modules] SET [params] = REPLACE([params], '"bootstrap_size":"1"', '"bootstrap_size":"0"') WHERE [id] IN (3,4);
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.2.1.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.2.1.sql
deleted file mode 100644
index e7e9002f8f11b..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.2.1.sql
+++ /dev/null
@@ -1 +0,0 @@
-DELETE FROM [#__postinstall_messages] WHERE [title_key] = 'PLG_USER_JOOMLA_POSTINSTALL_STRONGPW_TITLE';
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2013-12-22.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2013-12-22.sql
deleted file mode 100644
index b629a80676c11..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2013-12-22.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-ALTER TABLE [#__update_sites] ADD [extra_query] [nvarchar](1000) NULL DEFAULT '';
-ALTER TABLE [#__updates] ADD [extra_query] [nvarchar](1000) NULL DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2013-12-28.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2013-12-28.sql
deleted file mode 100644
index ec8916d02c164..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2013-12-28.sql
+++ /dev/null
@@ -1 +0,0 @@
-UPDATE [#__menu] SET [component_id] = (SELECT [extension_id] FROM [#__extensions] WHERE [element] = 'com_joomlaupdate') WHERE [link] = 'index.php?option=com_joomlaupdate';
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-08.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-08.sql
deleted file mode 100644
index fbe9b6afbc511..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-08.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 403, 'plg_content_contact', 'plugin', 'contact', 'content', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 1, 0;
-
-SET IDENTITY_INSERT [#__extensions] OFF;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-15.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-15.sql
deleted file mode 100644
index 9903a08b0e6e4..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-15.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO [#__postinstall_messages] ([extension_id], [title_key], [description_key], [action_key], [language_extension], [language_client_id], [type], [action_file], [action], [condition_file], [condition_method], [version_introduced], [enabled])
-SELECT 700, 'COM_CPANEL_MSG_PHPVERSION_TITLE', 'COM_CPANEL_MSG_PHPVERSION_BODY', '', 'com_cpanel', 1, 'message', '', '', 'admin://components/com_admin/postinstall/phpversion.php', 'admin_postinstall_phpversion_condition', '3.2.2', 1;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-18.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-18.sql
deleted file mode 100644
index f190ea7fa0140..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-18.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Update updates version length */
-ALTER TABLE [#__updates] ALTER COLUMN [version] [nvarchar](32);
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-23.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-23.sql
deleted file mode 100644
index 57e62d7b2a894..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.2.2-2014-01-23.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 106, 'PHPass', 'library', 'phpass', '', 0, 1, 1, 1, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT [#__extensions] OFF;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.2.3-2014-02-20.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.2.3-2014-02-20.sql
deleted file mode 100644
index 0c4ac188da3c8..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.2.3-2014-02-20.sql
+++ /dev/null
@@ -1 +0,0 @@
-UPDATE [#__extensions] SET [params] = (SELECT [params] FROM [#__extensions] WHERE [name] = 'plg_system_remember') WHERE [name] = 'plg_authentication_cookie';
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.3.0-2014-02-16.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.3.0-2014-02-16.sql
deleted file mode 100644
index bc5de3d53721a..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.3.0-2014-02-16.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE [#__users] ADD [requireReset] [smallint] NULL DEFAULT 0;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.3.0-2014-04-02.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.3.0-2014-04-02.sql
deleted file mode 100644
index 40d8bda560390..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.3.0-2014-04-02.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 451, 'plg_search_tags', 'plugin', 'tags', 'search', 0, 0, 1, 0, '', '{"search_limit":"50","show_tagged_items":"1"}', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT [#__extensions] OFF;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.3.4-2014-08-03.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.3.4-2014-08-03.sql
deleted file mode 100644
index b807ea75025b6..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.3.4-2014-08-03.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE [#__user_profiles] ALTER COLUMN [profile_value] [nvarchar](max) NOT NULL;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.3.6-2014-09-30.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.3.6-2014-09-30.sql
deleted file mode 100644
index 1ff46584f11cd..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.3.6-2014-09-30.sql
+++ /dev/null
@@ -1,5 +0,0 @@
-INSERT INTO [#__update_sites] ([name], [type], [location], [enabled])
-SELECT 'Joomla! Update Component Update Site', 'extension', 'https://update.joomla.org/core/extensions/com_joomlaupdate.xml', 1;
-
-INSERT INTO [#__update_sites_extensions] ([update_site_id], [extension_id])
-SELECT (SELECT [update_site_id] FROM [#__update_sites] WHERE [name] = 'Joomla! Update Component Update Site'), (SELECT [extension_id] FROM [#__extensions] WHERE [name] = 'com_joomlaupdate');
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-08-24.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-08-24.sql
deleted file mode 100644
index 3927cec9af5dd..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-08-24.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO [#__postinstall_messages] ([extension_id], [title_key], [description_key], [action_key], [language_extension], [language_client_id], [type], [action_file], [action], [condition_file], [condition_method], [version_introduced], [enabled])
-SELECT 700, 'COM_CPANEL_MSG_HTACCESS_TITLE', 'COM_CPANEL_MSG_HTACCESS_BODY', '', 'com_cpanel', 1, 'message', '', '', 'admin://components/com_admin/postinstall/htaccess.php', 'admin_postinstall_htaccess_condition', '3.4.0', 1;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-09-01.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-09-01.sql
deleted file mode 100644
index da5e9371f4d0b..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-09-01.sql
+++ /dev/null
@@ -1,12 +0,0 @@
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 801, 'weblinks', 'package', 'pkg_weblinks', '', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT [#__extensions] OFF;
-
-INSERT INTO [#__update_sites] ([name], [type], [location], [enabled])
-SELECT 'Weblinks Update Site', 'extension', 'https://raw.githubusercontent.com/joomla-extensions/weblinks/master/manifest.xml', 1;
-
-INSERT INTO [#__update_sites_extensions] ([update_site_id], [extension_id])
-SELECT (SELECT [update_site_id] FROM [#__update_sites] WHERE [name] = 'Weblinks Update Site'), 801;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-09-16.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-09-16.sql
deleted file mode 100644
index 0238aa251b9b7..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-09-16.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-ALTER TABLE [#__redirect_links] ADD [header] [smallint] NOT NULL DEFAULT 301;
---
--- The following statement has to be disabled because it conflicts with
--- a later change added with Joomla! 3.5.0 for long URLs in this table
---
--- ALTER TABLE [#__redirect_links] ALTER COLUMN [new_url] [nvarchar](255) NULL;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-10-20.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-10-20.sql
deleted file mode 100644
index 2cb4da10c7b79..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-10-20.sql
+++ /dev/null
@@ -1 +0,0 @@
-DELETE FROM [#__extensions] WHERE [extension_id] = 100;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-12-03.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-12-03.sql
deleted file mode 100644
index 1fe05e9e99028..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2014-12-03.sql
+++ /dev/null
@@ -1 +0,0 @@
-UPDATE [#__extensions] SET [protected] = '0' WHERE [name] = 'plg_editors-xtd_article' AND [type] = 'plugin' AND [element] = 'article' AND [folder] = 'editors-xtd';
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2015-01-21.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2015-01-21.sql
deleted file mode 100644
index 555a71c1af192..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2015-01-21.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO [#__postinstall_messages] ([extension_id], [title_key], [description_key], [action_key], [language_extension], [language_client_id], [type], [action_file], [action], [condition_file], [condition_method], [version_introduced], [enabled])
-SELECT 700, 'COM_CPANEL_MSG_ROBOTS_TITLE', 'COM_CPANEL_MSG_ROBOTS_BODY', '', 'com_cpanel', 1, 'message', '', '', '', '', '3.3.0', 1;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2015-02-26.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2015-02-26.sql
deleted file mode 100644
index 3125cd02f79bb..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.4.0-2015-02-26.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO [#__postinstall_messages] ([extension_id], [title_key], [description_key], [action_key], [language_extension], [language_client_id], [type], [action_file], [action], [condition_file], [condition_method], [version_introduced], [enabled])
-SELECT 700, 'COM_CPANEL_MSG_LANGUAGEACCESS340_TITLE', 'COM_CPANEL_MSG_LANGUAGEACCESS340_BODY', '', 'com_cpanel', 1, 'message', '', '', 'admin://components/com_admin/postinstall/languageaccess340.php', 'admin_postinstall_languageaccess340_condition', '3.4.1', 1;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.4.4-2015-07-11.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.4.4-2015-07-11.sql
deleted file mode 100644
index de9ce373a4d3f..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.4.4-2015-07-11.sql
+++ /dev/null
@@ -1,8 +0,0 @@
-ALTER TABLE [#__contentitem_tag_map] DROP CONSTRAINT [#__contentitem_tag_map$uc_ItemnameTagid];
-
-ALTER TABLE [#__contentitem_tag_map] ADD CONSTRAINT [#__contentitem_tag_map$uc_ItemnameTagid] UNIQUE NONCLUSTERED
-(
- [type_id] ASC,
- [content_item_id] ASC,
- [tag_id] ASC
-)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY];
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-10-13.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-10-13.sql
deleted file mode 100644
index b58a8e7a0f236..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-10-13.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 453, 'plg_editors-xtd_module', 'plugin', 'module', 'editors-xtd', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT [#__extensions] OFF;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-10-26.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-10-26.sql
deleted file mode 100644
index c908def7263ec..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-10-26.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-DROP INDEX [idx_tag_name] ON [#__contentitem_tag_map];
-DROP INDEX [idx_tag] ON [#__contentitem_tag_map];
-DROP INDEX [idx_type] ON [#__contentitem_tag_map];
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-10-30.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-10-30.sql
deleted file mode 100644
index 48ddf71b98fa9..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-10-30.sql
+++ /dev/null
@@ -1 +0,0 @@
-UPDATE [#__menu] SET [title] = 'com_contact_contacts' WHERE [client_id] = 1 AND [level] = 2 AND [title] = 'com_contact';
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-11-04.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-11-04.sql
deleted file mode 100644
index 1de0da4e7967e..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-11-04.sql
+++ /dev/null
@@ -1,8 +0,0 @@
-DELETE FROM [#__menu] WHERE [title] = 'com_messages_read' AND [client_id] = 1;
-
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 452, 'plg_system_updatenotification', 'plugin', 'updatenotification', 'system', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT [#__extensions] OFF;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-11-05.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-11-05.sql
deleted file mode 100644
index 3ff42e5f136f0..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2015-11-05.sql
+++ /dev/null
@@ -1,9 +0,0 @@
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 454, 'plg_system_stats', 'plugin', 'stats', 'system', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT [#__extensions] OFF;
-
-INSERT INTO [#__postinstall_messages] ([extension_id], [title_key], [description_key], [action_key], [language_extension], [language_client_id], [type], [action_file], [action], [condition_file], [condition_method], [version_introduced], [enabled])
-SELECT 700, 'COM_CPANEL_MSG_STATS_COLLECTION_TITLE', 'COM_CPANEL_MSG_STATS_COLLECTION_BODY', '', 'com_cpanel', 1, 'message', '', '', 'admin://components/com_admin/postinstall/statscollection.php', 'admin_postinstall_statscollection_condition', '3.5.0', 1;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2016-03-01.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2016-03-01.sql
deleted file mode 100644
index 898025eaf94eb..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.5.0-2016-03-01.sql
+++ /dev/null
@@ -1,15 +0,0 @@
-ALTER TABLE [#__redirect_links] DROP CONSTRAINT [#__redirect_links$idx_link_old];
-ALTER TABLE [#__redirect_links] ALTER COLUMN [old_url] [nvarchar](2048) NOT NULL;
-
---
--- The following statement had to be modified for 3.6.0 by removing the
--- NOT NULL, which was wrong because not consistent with new install.
--- See also 3.6.0-2016-04-06.sql for updating 3.5.0 or 3.5.1
---
-ALTER TABLE [#__redirect_links] ALTER COLUMN [new_url] [nvarchar](2048);
-
-ALTER TABLE [#__redirect_links] ALTER COLUMN [referer] [nvarchar](2048) NOT NULL;
-CREATE NONCLUSTERED INDEX [idx_old_url] ON [#__redirect_links]
-(
- [old_url] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-01.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-01.sql
deleted file mode 100644
index 45dcf467e5c19..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-01.sql
+++ /dev/null
@@ -1,8 +0,0 @@
--- Rename update site names
-UPDATE [#__update_sites] SET [name] = 'Joomla! Core' WHERE [name] = 'Joomla Core' AND [type] = 'collection';
-UPDATE [#__update_sites] SET [name] = 'Joomla! Extension Directory' WHERE [name] = 'Joomla Extension Directory' AND [type] = 'collection';
-
-UPDATE [#__update_sites] SET [location] = 'https://update.joomla.org/core/list.xml' WHERE [name] = 'Joomla! Core' AND [type] = 'collection';
-UPDATE [#__update_sites] SET [location] = 'https://update.joomla.org/jed/list.xml' WHERE [name] = 'Joomla! Extension Directory' AND [type] = 'collection';
-UPDATE [#__update_sites] SET [location] = 'https://update.joomla.org/language/translationlist_3.xml' WHERE [name] = 'Accredited Joomla! Translations' AND [type] = 'collection';
-UPDATE [#__update_sites] SET [location] = 'https://update.joomla.org/core/extensions/com_joomlaupdate.xml' WHERE [name] = 'Joomla! Update Component Update Site' AND [type] = 'extension';
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-06.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-06.sql
deleted file mode 100644
index fe7dc8e6b9ec2..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-06.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE [#__redirect_links] ALTER COLUMN [new_url] [nvarchar](2048);
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-08.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-08.sql
deleted file mode 100644
index c343067a9eb2d..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-08.sql
+++ /dev/null
@@ -1,16 +0,0 @@
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 802, 'English (United Kingdom)', 'package', 'pkg_en-GB', '', 0, 1, 1, 1, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT [#__extensions] OFF;
-
-UPDATE [#__update_sites_extensions]
-SET [extension_id] = 802
-WHERE [update_site_id] IN (
- SELECT [update_site_id]
- FROM [#__update_sites]
- WHERE [name] = 'Accredited Joomla! Translations'
- AND [type] = 'collection'
- )
-AND [extension_id] = 600;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-09.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-09.sql
deleted file mode 100644
index 33fab71ec62ac..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-04-09.sql
+++ /dev/null
@@ -1,5 +0,0 @@
---
--- Add ACL check for to #__menu_types
---
-
-ALTER TABLE [#__menu_types] ADD [asset_id] [bigint] NOT NULL DEFAULT 0;
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-05-06.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-05-06.sql
deleted file mode 100644
index 18665f63f01ba..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-05-06.sql
+++ /dev/null
@@ -1,12 +0,0 @@
-DELETE FROM [#__extensions] WHERE [type] = 'library' AND [element] = 'simplepie';
-
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 455, 'plg_installer_packageinstaller', 'plugin', 'packageinstaller', 'installer', 0, 1, 1, 1, '', '', '', '', 0, '1900-01-01 00:00:00', 1, 0
-UNION ALL
-SELECT 456, 'plg_installer_folderinstaller', 'plugin', 'folderinstaller', 'installer', 0, 1, 1, 1, '', '', '', '', 0, '1900-01-01 00:00:00', 2, 0
-UNION ALL
-SELECT 457, 'plg_installer_urlinstaller', 'plugin', 'urlinstaller', 'installer', 0, 1, 1, 1, '', '', '', '', 0, '1900-01-01 00:00:00', 3, 0;
-
-SET IDENTITY_INSERT [#__extensions] OFF;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-06-01.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-06-01.sql
deleted file mode 100644
index 3a547b55371be..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-06-01.sql
+++ /dev/null
@@ -1 +0,0 @@
-UPDATE [#__extensions] SET [protected] = 1, [enabled] = 1 WHERE [name] = 'com_ajax';
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-06-05.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-06-05.sql
deleted file mode 100644
index 9355db71a3667..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.6.0-2016-06-05.sql
+++ /dev/null
@@ -1,5 +0,0 @@
---
--- Add ACL check for to #__languages
---
-
-ALTER TABLE [#__languages] ADD [asset_id] [bigint] NOT NULL DEFAULT 0;
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.6.3-2016-08-15.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.6.3-2016-08-15.sql
deleted file mode 100644
index 515854cd88735..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.6.3-2016-08-15.sql
+++ /dev/null
@@ -1,5 +0,0 @@
---
--- Increasing size of the URL field in com_newsfeeds
---
-
-ALTER TABLE [#__newsfeeds] ALTER COLUMN [link] [nvarchar](2048) NOT NULL;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.6.3-2016-08-16.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.6.3-2016-08-16.sql
deleted file mode 100644
index c54563d9b41ed..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.6.3-2016-08-16.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-INSERT INTO [#__postinstall_messages] ([extension_id], [title_key], [description_key], [action_key], [language_extension], [language_client_id], [type], [action_file], [action], [condition_file], [condition_method], [version_introduced], [enabled])
-SELECT 700, 'PLG_SYSTEM_UPDATENOTIFICATION_POSTINSTALL_UPDATECACHETIME', 'PLG_SYSTEM_UPDATENOTIFICATION_POSTINSTALL_UPDATECACHETIME_BODY', 'PLG_SYSTEM_UPDATENOTIFICATION_POSTINSTALL_UPDATECACHETIME_ACTION', 'plg_system_updatenotification', 1, 'action', 'site://plugins/system/updatenotification/postinstall/updatecachetime.php', 'updatecachetime_postinstall_action', 'site://plugins/system/updatenotification/postinstall/updatecachetime.php', 'updatecachetime_postinstall_condition', '3.6.3', 1;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-08-06.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-08-06.sql
deleted file mode 100644
index feec2ca85b9fe..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-08-06.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-SET IDENTITY_INSERT #__extensions ON;
-
-INSERT INTO #__extensions ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 458, 'plg_quickicon_phpversioncheck', 'plugin', 'phpversioncheck', 'quickicon', 0, 1, 1, 1, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT #__extensions OFF;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-08-22.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-08-22.sql
deleted file mode 100644
index 6a9744ef65189..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-08-22.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 459, 'plg_editors-xtd_menu', 'plugin', 'menu', 'editors-xtd', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT [#__extensions] OFF;
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-08-29.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-08-29.sql
deleted file mode 100644
index 8562696647e42..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-08-29.sql
+++ /dev/null
@@ -1,144 +0,0 @@
-/****** Object: Table [#__fields] ******/
-
-SET QUOTED_IDENTIFIER ON;
-
-CREATE TABLE [#__fields] (
- [id] [int] IDENTITY(1,1) NOT NULL,
- [asset_id] [int] NOT NULL DEFAULT 0,
- [context] [nvarchar](255) NOT NULL DEFAULT '',
- [group_id] [int] NOT NULL DEFAULT 0,
- [title] [nvarchar](255) NOT NULL DEFAULT '',
- [name] [nvarchar](255) NOT NULL DEFAULT '',
- [label] [nvarchar](255) NOT NULL DEFAULT '',
- [default_value] [nvarchar](max) NOT NULL DEFAULT '',
- [type] [nvarchar](255) NOT NULL DEFAULT '',
- [note] [nvarchar](255) NOT NULL DEFAULT '',
- [description] [nvarchar](max) NOT NULL DEFAULT '',
- [state] [smallint] NOT NULL DEFAULT 0,
- [required] [smallint] NOT NULL DEFAULT 0,
- [checked_out] [bigint] NOT NULL DEFAULT 0,
- [checked_out_time] [datetime] NOT NULL DEFAULT '1900-01-01 00:00:00',
- [ordering] [int] NOT NULL DEFAULT 0,
- [params] [nvarchar](max) NOT NULL DEFAULT '',
- [fieldparams] [nvarchar](max) NOT NULL DEFAULT '',
- [language] [nvarchar](7) NOT NULL DEFAULT '',
- [created_time] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- [created_user_id] [bigint] NOT NULL DEFAULT 0,
- [modified_time] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- [modified_by] [bigint] NOT NULL DEFAULT 0,
- [access] [int] NOT NULL DEFAULT 1,
-CONSTRAINT [PK_#__fields_id] PRIMARY KEY CLUSTERED(
- [id] ASC)
-WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON
-) ON [PRIMARY]) ON [PRIMARY];
-
-CREATE NONCLUSTERED INDEX [idx_checkout] ON [#__fields](
- [checked_out] ASC)
-WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_state] ON [#__fields](
- [state] ASC)
-WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_access] ON [#__fields](
- [access] ASC)
-WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_context] ON [#__fields](
- [context] ASC)
-WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_language] ON [#__fields](
- [language] ASC)
-WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-/****** Object: Table [#__fields_categories] ******/
-
-SET QUOTED_IDENTIFIER ON;
-
-CREATE TABLE [#__fields_categories] (
- [field_id] [int] NOT NULL DEFAULT 0,
- [category_id] [int] NOT NULL DEFAULT 0,
-CONSTRAINT [PK_#__fields_categories_id] PRIMARY KEY CLUSTERED(
- [field_id] ASC,
- [category_id] ASC)
-WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON
-) ON [PRIMARY]) ON [PRIMARY];
-
-/****** Object: Table [#__fields_groups] ******/
-
-SET QUOTED_IDENTIFIER ON;
-
-CREATE TABLE [#__fields_groups] (
- [id] [int] IDENTITY(1,1) NOT NULL,
- [asset_id] [int] NOT NULL DEFAULT 0,
- [context] [nvarchar](255) NOT NULL DEFAULT '',
- [title] [nvarchar](255) NOT NULL DEFAULT '',
- [note] [nvarchar](255) NOT NULL DEFAULT '',
- [description] [nvarchar](max) NOT NULL DEFAULT '',
- [state] [smallint] NOT NULL DEFAULT 0,
- [checked_out] [bigint] NOT NULL DEFAULT 0,
- [checked_out_time] [datetime] NOT NULL DEFAULT '1900-01-01 00:00:00',
- [ordering] [int] NOT NULL DEFAULT 0,
- [language] [nvarchar](7) NOT NULL DEFAULT '',
- [created] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- [created_by] [bigint] NOT NULL DEFAULT 0,
- [modified] [datetime] NOT NULL DEFAULT '1900-01-01T00:00:00.000',
- [modified_by] [bigint] NOT NULL DEFAULT 0,
- [access] [int] NOT NULL DEFAULT 1,
-CONSTRAINT [PK_#__fields_groups_id] PRIMARY KEY CLUSTERED(
- [id] ASC)
-WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON
- ) ON [PRIMARY]) ON [PRIMARY];
-
-CREATE NONCLUSTERED INDEX [idx_checkout] ON [#__fields_groups](
- [checked_out] ASC)
-WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_state] ON [#__fields_groups](
- [state] ASC)
-WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_created_by] ON [#__fields_groups](
- [created_by] ASC)
-WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_access] ON [#__fields_groups](
- [access] ASC)
-WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_context] ON [#__fields_groups](
- [context] ASC)
-WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_language] ON [#__fields_groups](
- [language] ASC)
-WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-/****** Object: Table [#__fields_values] ******/
-
-SET QUOTED_IDENTIFIER ON;
-
-CREATE TABLE [#__fields_values] (
- [field_id] [bigint] NOT NULL DEFAULT 1,
- [item_id] [nvarchar](255) NOT NULL DEFAULT '',
- [value] [nvarchar](max) NOT NULL DEFAULT '',
-) ON [PRIMARY];
-
-CREATE NONCLUSTERED INDEX [idx_field_id] ON [#__fields_values](
- [field_id] ASC)
-WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE NONCLUSTERED INDEX [idx_item_id] ON [#__fields_values](
- [item_id] ASC)
-WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 33, 'com_fields', 'component', 'com_fields', '', 1, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 461, 'plg_system_fields', 'plugin', 'fields', 'system', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-
-
-SET IDENTITY_INSERT [#__extensions] OFF;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-09-29.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-09-29.sql
deleted file mode 100644
index 9cede5db91507..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-09-29.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-INSERT INTO [#__postinstall_messages] ([extension_id], [title_key], [description_key], [action_key], [language_extension], [language_client_id], [type], [action_file], [action], [condition_file], [condition_method], [version_introduced], [enabled])
-SELECT 700, 'COM_CPANEL_MSG_JOOMLA40_PRE_CHECKS_TITLE', 'COM_CPANEL_MSG_JOOMLA40_PRE_CHECKS_BODY', '', 'com_cpanel', 1, 'message', '', '', 'admin://components/com_admin/postinstall/joomla40checks.php', 'admin_postinstall_joomla40checks_condition', '3.7.0', 1;
-
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-10-01.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-10-01.sql
deleted file mode 100644
index d975345be02cb..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-10-01.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-SET IDENTITY_INSERT [#__extensions] ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 460, 'plg_editors-xtd_contact', 'plugin', 'contact', 'editors-xtd', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT [#__extensions] OFF;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-10-02.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-10-02.sql
deleted file mode 100644
index 1373275218f65..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-10-02.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE [#__session] ALTER COLUMN [client_id] [tinyint] NULL;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-11-04.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-11-04.sql
deleted file mode 100644
index 8b40b5e1de68b..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-11-04.sql
+++ /dev/null
@@ -1,13 +0,0 @@
--- Change default value for enabled column.
-DECLARE @table AS nvarchar(100)
-DECLARE @constraintName AS nvarchar(100)
-DECLARE @constraintQuery AS nvarchar(1000)
-SET QUOTED_IDENTIFIER OFF
-SET @table = "#__extensions"
-SET QUOTED_IDENTIFIER ON
-SELECT @constraintName = name FROM sys.default_constraints
-WHERE parent_object_id = object_id(@table)
-AND parent_column_id = columnproperty(object_id(@table), 'enabled', 'ColumnId')
-SET @constraintQuery = 'ALTER TABLE [' + @table + '] DROP CONSTRAINT [' + @constraintName
-+ ']; ALTER TABLE [' + @table + '] ADD CONSTRAINT [' + @constraintName + '] DEFAULT 0 FOR [enabled]'
-EXECUTE sp_executesql @constraintQuery;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-11-19.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-11-19.sql
deleted file mode 100644
index 01bd65750ac80..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-11-19.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-ALTER TABLE [#__menu_types] ADD [client_id] [tinyint] NOT NULL DEFAULT 0;
-
-UPDATE [#__menu] SET [published] = 1 WHERE [menutype] = 'main' OR [menutype] = 'menu';
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-11-24.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-11-24.sql
deleted file mode 100644
index 68d6dc8b541f2..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2016-11-24.sql
+++ /dev/null
@@ -1,5 +0,0 @@
-ALTER TABLE [#__extensions] ADD [package_id] [bigint] NOT NULL DEFAULT 0;
-
-UPDATE [#__extensions]
-SET [package_id] = (SELECT [extension_id] FROM [#__extensions] WHERE [type] = 'package' AND [element] = 'pkg_en-GB')
-WHERE [type]= 'language' AND [element] = 'en-GB';
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-08.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-08.sql
deleted file mode 100644
index d9b39bc584d13..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-08.sql
+++ /dev/null
@@ -1,32 +0,0 @@
--- Normalize ucm_content_table default values.
-ALTER TABLE [#__ucm_content] ADD DEFAULT ('') FOR [core_type_alias];
-ALTER TABLE [#__ucm_content] ADD DEFAULT ('') FOR [core_body];
-ALTER TABLE [#__ucm_content] ADD DEFAULT ('') FOR [core_params];
-ALTER TABLE [#__ucm_content] ADD DEFAULT ('') FOR [core_metadata];
-ALTER TABLE [#__ucm_content] ADD DEFAULT ('') FOR [core_language];
-
-ALTER TABLE [#__ucm_content] DROP CONSTRAINT [#__ucm_content_core_content_id$idx_type_alias_item_id];
-ALTER TABLE [#__ucm_content] ALTER COLUMN [core_content_item_id] [bigint] NOT NULL;
-ALTER TABLE [#__ucm_content] ADD CONSTRAINT [#__ucm_content_core_content_id$idx_type_alias_item_id] UNIQUE NONCLUSTERED
-(
- [core_type_alias] ASC,
- [core_content_item_id] ASC
-) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY];
-ALTER TABLE [#__ucm_content] ADD DEFAULT (0) FOR [core_content_item_id];
-
-ALTER TABLE [#__ucm_content] ALTER COLUMN [asset_id] [bigint] NOT NULL;
-ALTER TABLE [#__ucm_content] ADD DEFAULT (0) FOR [asset_id];
-
-ALTER TABLE [#__ucm_content] ADD DEFAULT ('') FOR [core_images];
-ALTER TABLE [#__ucm_content] ADD DEFAULT ('') FOR [core_urls];
-ALTER TABLE [#__ucm_content] ADD DEFAULT ('') FOR [core_metakey];
-ALTER TABLE [#__ucm_content] ADD DEFAULT ('') FOR [core_metadesc];
-ALTER TABLE [#__ucm_content] ADD DEFAULT ('') FOR [core_xreference];
-
-DROP INDEX [idx_core_type_id] ON [#__ucm_content];
-ALTER TABLE [#__ucm_content] ALTER COLUMN [core_type_id] [bigint] NOT NULL;
-CREATE NONCLUSTERED INDEX [idx_core_type_id] ON [#__ucm_content]
-(
- [core_type_id] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-ALTER TABLE [#__ucm_content] ADD DEFAULT (0) FOR [core_type_id];
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-09.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-09.sql
deleted file mode 100644
index 51ce67e0e420e..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-09.sql
+++ /dev/null
@@ -1,8 +0,0 @@
--- Normalize categories table default values.
-ALTER TABLE [#__categories] ADD DEFAULT ('') FOR [title];
-ALTER TABLE [#__categories] ADD DEFAULT ('') FOR [description];
-ALTER TABLE [#__categories] ADD DEFAULT ('') FOR [params];
-ALTER TABLE [#__categories] ADD DEFAULT ('') FOR [metadesc];
-ALTER TABLE [#__categories] ADD DEFAULT ('') FOR [metakey];
-ALTER TABLE [#__categories] ADD DEFAULT ('') FOR [metadata];
-ALTER TABLE [#__categories] ADD DEFAULT ('') FOR [language];
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-15.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-15.sql
deleted file mode 100644
index 802e5800ff11f..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-15.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-SET IDENTITY_INSERT #__extensions ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state]) VALUES
-(34, 'com_associations', 'component', 'com_associations', '', 1, 1, 1, 1, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0);
-
-SET IDENTITY_INSERT #__extensions OFF;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-17.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-17.sql
deleted file mode 100644
index 86ffa3836f9d5..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-17.sql
+++ /dev/null
@@ -1,95 +0,0 @@
--- Sync menutype for admin menu and set client_id correct
--- Note: This change had to be modified with Joomla 3.7.3 because the
--- original version made site menus disappear if there were menu types
--- "main" or "menu" defined for the site.
-
--- Step 1: If there is any user-defined menu and menu type "main" for the site
--- (client_id = 0), then change the menu type for the menu, any module and the
--- menu type to something very likely not being used yet and just within the
--- max. length of 24 characters.
-UPDATE [#__menu]
- SET [menutype] = 'main_is_reserved_133C585'
- WHERE [client_id] = 0
- AND [menutype] = 'main'
- AND (SELECT COUNT([id]) FROM [#__menu_types] WHERE [client_id] = 0 AND [menutype] = 'main') > 0;
-
-UPDATE [#__modules]
- SET [params] = REPLACE([params],'"menutype":"main"','"menutype":"main_is_reserved_133C585"')
- WHERE [client_id] = 0
- AND (SELECT COUNT([id]) FROM [#__menu_types] WHERE [client_id] = 0 AND [menutype] = 'main') > 0;
-
-UPDATE [#__menu_types]
- SET [menutype] = 'main_is_reserved_133C585'
- WHERE [client_id] = 0
- AND [menutype] = 'main';
-
--- Step 2: What remains now are the main menu items, possibly with wrong
--- client_id if there was nothing hit by step 1 because there was no record in
--- the menu types table with client_id = 0.
-UPDATE [#__menu]
- SET [client_id] = 1
- WHERE [menutype] = 'main';
-
--- Step 3: If we have menu items for the admin using menutype = "menu" and
--- having correct client_id = 1, we can be sure they belong to the admin menu
--- and so rename the menutype.
-UPDATE [#__menu]
- SET [menutype] = 'main'
- WHERE [client_id] = 1
- AND [menutype] = 'menu';
-
--- Step 4: If there is no user-defined menu type "menu" for the site, we can
--- assume that any menu items for that menu type belong to the admin.
--- Fix the client_id for those as it was done with the original version of this
--- schema update script here.
-UPDATE [#__menu]
- SET [menutype] = 'main',
- [client_id] = 1
- WHERE [menutype] = 'menu'
- AND (SELECT COUNT([id]) FROM [#__menu_types] WHERE [client_id] = 0 AND [menutype] = 'menu') > 0;
-
--- Step 5: For the standard admin menu items of menutype "main" there is no record
--- in the menutype table on a clean Joomla installation. If there is one, it is a
--- mistake and it should be deleted. This is also the case with menu type "menu"
--- for the admin, for which we changed the menutype of the menu items in step 3.
-DELETE FROM [#__menu_types]
- WHERE [client_id] = 1
- AND [menutype] IN ('main', 'menu');
-
--- End sync menutype for admin menu and set client_id correct
-
-SET IDENTITY_INSERT #__extensions ON;
-
-INSERT INTO [#__extensions] ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 462, 'plg_fields_calendar', 'plugin', 'calendar', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 463, 'plg_fields_checkboxes', 'plugin', 'checkboxes', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 464, 'plg_fields_color', 'plugin', 'color', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 465, 'plg_fields_editor', 'plugin', 'editor', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 466, 'plg_fields_imagelist', 'plugin', 'imagelist', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 467, 'plg_fields_integer', 'plugin', 'integer', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 468, 'plg_fields_list', 'plugin', 'list', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 469, 'plg_fields_media', 'plugin', 'media', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 470, 'plg_fields_radio', 'plugin', 'radio', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 471, 'plg_fields_sql', 'plugin', 'sql', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 472, 'plg_fields_text', 'plugin', 'text', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 473, 'plg_fields_textarea', 'plugin', 'textarea', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 474, 'plg_fields_url', 'plugin', 'url', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 475, 'plg_fields_user', 'plugin', 'user', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0
-UNION ALL
-SELECT 476, 'plg_fields_usergrouplist', 'plugin', 'usergrouplist', 'fields', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT #__extensions OFF;
-
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-31.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-31.sql
deleted file mode 100644
index 9360176ab9bd9..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-01-31.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-SET IDENTITY_INSERT #__extensions ON;
-
-INSERT INTO #__extensions ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 477, 'plg_content_fields', 'plugin', 'fields', 'content', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT #__extensions OFF;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-02.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-02.sql
deleted file mode 100644
index 3261b8fb701e2..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-02.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-SET IDENTITY_INSERT #__extensions ON;
-
-INSERT INTO #__extensions ([extension_id], [name], [type], [element], [folder], [client_id], [enabled], [access], [protected], [manifest_cache], [params], [custom_data], [system_data], [checked_out], [checked_out_time], [ordering], [state])
-SELECT 478, 'plg_editors-xtd_fields', 'plugin', 'fields', 'editors-xtd', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0;
-
-SET IDENTITY_INSERT #__extensions OFF;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-15.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-15.sql
deleted file mode 100644
index 2ea8376cb5c2d..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-15.sql
+++ /dev/null
@@ -1,2 +0,0 @@
--- Normalize redirect_links table default values.
-ALTER TABLE [#__redirect_links] ADD DEFAULT ('') FOR [comment];
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-16.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-16.sql
deleted file mode 100644
index 2f49b7268f8d3..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-16.sql
+++ /dev/null
@@ -1,329 +0,0 @@
--- Replace datetime to datetime2(0) type for all columns.
-DROP INDEX [idx_track_date] ON [#__banner_tracks];
-ALTER TABLE [#__banner_tracks] DROP CONSTRAINT [PK_#__banner_tracks_track_date];
-ALTER TABLE [#__banner_tracks] ALTER COLUMN [track_date] [datetime2](0) NOT NULL;
-ALTER TABLE [#__banner_tracks] ADD CONSTRAINT [PK_#__banner_tracks_track_date_type_id] PRIMARY KEY CLUSTERED
-(
- [track_date] ASC,
- [track_type] ASC,
- [banner_id] ASC
-) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY];
-CREATE NONCLUSTERED INDEX [idx_track_date2] ON [#__banner_tracks]
-(
- [track_date] ASC
-) WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-CREATE PROCEDURE "#removeDefault"
-(
- @table NVARCHAR(100),
- @column NVARCHAR(100)
-)
-AS
-BEGIN
- DECLARE @constraintName AS nvarchar(100)
- DECLARE @constraintQuery AS nvarchar(1000)
- SELECT @constraintName = name FROM sys.default_constraints
- WHERE parent_object_id = object_id(@table)
- AND parent_column_id = columnproperty(object_id(@table), @column, 'ColumnId')
- SET @constraintQuery = 'ALTER TABLE [' + @table + '] DROP CONSTRAINT [' + @constraintName + ']'
- EXECUTE sp_executesql @constraintQuery
-END;
-
-EXECUTE "#removeDefault" "#__banner_clients", 'checked_out_time';
-ALTER TABLE [#__banner_clients] ALTER COLUMN [checked_out_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__banner_clients] ADD DEFAULT '1900-01-01 00:00:00' FOR [checked_out_time];
-
-EXECUTE "#removeDefault" "#__banners", 'checked_out_time';
-ALTER TABLE [#__banners] ALTER COLUMN [checked_out_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__banners] ADD DEFAULT '1900-01-01 00:00:00' FOR [checked_out_time];
-
-EXECUTE "#removeDefault" "#__banners", 'publish_up';
-ALTER TABLE [#__banners] ALTER COLUMN [publish_up] [datetime2](0) NOT NULL;
-ALTER TABLE [#__banners] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_up];
-
-EXECUTE "#removeDefault" "#__banners", 'publish_down';
-ALTER TABLE [#__banners] ALTER COLUMN [publish_down] [datetime2](0) NOT NULL;
-ALTER TABLE [#__banners] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_down];
-
-EXECUTE "#removeDefault" "#__banners", 'reset';
-ALTER TABLE [#__banners] ALTER COLUMN [reset] [datetime2](0) NOT NULL;
-ALTER TABLE [#__banners] ADD DEFAULT '1900-01-01 00:00:00' FOR [reset];
-
-EXECUTE "#removeDefault" "#__banners", 'created';
-ALTER TABLE [#__banners] ALTER COLUMN [created] [datetime2](0) NOT NULL;
-ALTER TABLE [#__banners] ADD DEFAULT '1900-01-01 00:00:00' FOR [created];
-
-EXECUTE "#removeDefault" "#__banners", 'modified';
-ALTER TABLE [#__banners] ALTER COLUMN [modified] [datetime2](0) NOT NULL;
-ALTER TABLE [#__banners] ADD DEFAULT '1900-01-01 00:00:00' FOR [modified];
-
-DROP INDEX [idx_checked_out_time] ON [#__categories];
-EXECUTE "#removeDefault" "#__categories", 'checked_out_time';
-ALTER TABLE [#__categories] ALTER COLUMN [checked_out_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__categories] ADD DEFAULT '1900-01-01 00:00:00' FOR [checked_out_time];
-CREATE NONCLUSTERED INDEX [idx_checked_out_time2] ON [#__categories](
- [checked_out_time] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-EXECUTE "#removeDefault" "#__categories", 'created_time';
-ALTER TABLE [#__categories] ALTER COLUMN [created_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__categories] ADD DEFAULT '1900-01-01 00:00:00' FOR [created_time];
-
-EXECUTE "#removeDefault" "#__categories", 'modified_time';
-ALTER TABLE [#__categories] ALTER COLUMN [modified_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__categories] ADD DEFAULT '1900-01-01 00:00:00' FOR [modified_time];
-
-EXECUTE "#removeDefault" "#__contact_details", 'checked_out_time';
-ALTER TABLE [#__contact_details] ALTER COLUMN [checked_out_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__contact_details] ADD DEFAULT '1900-01-01 00:00:00' FOR [checked_out_time];
-
-EXECUTE "#removeDefault" "#__contact_details", 'created';
-ALTER TABLE [#__contact_details] ALTER COLUMN [created] [datetime2](0) NOT NULL;
-ALTER TABLE [#__contact_details] ADD DEFAULT '1900-01-01 00:00:00' FOR [created];
-
-EXECUTE "#removeDefault" "#__contact_details", 'modified';
-ALTER TABLE [#__contact_details] ALTER COLUMN [modified] [datetime2](0) NOT NULL;
-ALTER TABLE [#__contact_details] ADD DEFAULT '1900-01-01 00:00:00' FOR [modified];
-
-EXECUTE "#removeDefault" "#__contact_details", 'publish_up';
-ALTER TABLE [#__contact_details] ALTER COLUMN [publish_up] [datetime2](0) NOT NULL;
-ALTER TABLE [#__contact_details] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_up];
-
-EXECUTE "#removeDefault" "#__contact_details", 'publish_down';
-ALTER TABLE [#__contact_details] ALTER COLUMN [publish_down] [datetime2](0) NOT NULL;
-ALTER TABLE [#__contact_details] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_down];
-
-EXECUTE "#removeDefault" "#__content", 'created';
-ALTER TABLE [#__content] ALTER COLUMN [created] [datetime2](0) NOT NULL;
-ALTER TABLE [#__content] ADD DEFAULT '1900-01-01 00:00:00' FOR [created];
-
-EXECUTE "#removeDefault" "#__content", 'modified';
-ALTER TABLE [#__content] ALTER COLUMN [modified] [datetime2](0) NOT NULL;
-ALTER TABLE [#__content] ADD DEFAULT '1900-01-01 00:00:00' FOR [modified];
-
-EXECUTE "#removeDefault" "#__content", 'checked_out_time';
-ALTER TABLE [#__content] ALTER COLUMN [checked_out_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__content] ADD DEFAULT '1900-01-01 00:00:00' FOR [checked_out_time];
-
-EXECUTE "#removeDefault" "#__content", 'publish_up';
-ALTER TABLE [#__content] ALTER COLUMN [publish_up] [datetime2](0) NOT NULL;
-ALTER TABLE [#__content] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_up];
-
-EXECUTE "#removeDefault" "#__content", 'publish_down';
-ALTER TABLE [#__content] ALTER COLUMN [publish_down] [datetime2](0) NOT NULL;
-ALTER TABLE [#__content] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_down];
-
-DROP INDEX [idx_date_id] ON [#__contentitem_tag_map];
-EXECUTE "#removeDefault" "#__contentitem_tag_map", 'tag_date';
-ALTER TABLE [#__contentitem_tag_map] ALTER COLUMN [tag_date] [datetime2](0) NOT NULL;
-ALTER TABLE [#__contentitem_tag_map] ADD DEFAULT '1900-01-01 00:00:00' FOR [tag_date];
-CREATE NONCLUSTERED INDEX [idx_date_id2] ON [#__contentitem_tag_map](
- [tag_date] ASC,
- [tag_id] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-EXECUTE "#removeDefault" "#__extensions", 'checked_out_time';
-ALTER TABLE [#__extensions] ALTER COLUMN [checked_out_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__extensions] ADD DEFAULT '1900-01-01 00:00:00' FOR [checked_out_time];
-
-EXECUTE "#removeDefault" "#__fields", 'checked_out_time';
-ALTER TABLE [#__fields] ALTER COLUMN [checked_out_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__fields] ADD DEFAULT '1900-01-01 00:00:00' FOR [checked_out_time];
-
-EXECUTE "#removeDefault" "#__fields", 'created_time';
-ALTER TABLE [#__fields] ALTER COLUMN [created_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__fields] ADD DEFAULT '1900-01-01 00:00:00' FOR [created_time];
-
-EXECUTE "#removeDefault" "#__fields", 'modified_time';
-ALTER TABLE [#__fields] ALTER COLUMN [modified_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__fields] ADD DEFAULT '1900-01-01 00:00:00' FOR [modified_time];
-
-EXECUTE "#removeDefault" "#__fields_groups", 'checked_out_time';
-ALTER TABLE [#__fields_groups] ALTER COLUMN [checked_out_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__fields_groups] ADD DEFAULT '1900-01-01 00:00:00' FOR [checked_out_time];
-
-EXECUTE "#removeDefault" "#__fields_groups", 'created';
-ALTER TABLE [#__fields_groups] ALTER COLUMN [created] [datetime2](0) NOT NULL;
-ALTER TABLE [#__fields_groups] ADD DEFAULT '1900-01-01 00:00:00' FOR [created];
-
-EXECUTE "#removeDefault" "#__fields_groups", 'modified';
-ALTER TABLE [#__fields_groups] ALTER COLUMN [modified] [datetime2](0) NOT NULL;
-ALTER TABLE [#__fields_groups] ADD DEFAULT '1900-01-01 00:00:00' FOR [modified];
-
-EXECUTE "#removeDefault" "#__finder_filters", 'created';
-ALTER TABLE [#__finder_filters] ALTER COLUMN [created] [datetime2](0) NOT NULL;
-ALTER TABLE [#__finder_filters] ADD DEFAULT '1900-01-01 00:00:00' FOR [created];
-
-EXECUTE "#removeDefault" "#__finder_filters", 'modified';
-ALTER TABLE [#__finder_filters] ALTER COLUMN [modified] [datetime2](0) NOT NULL;
-ALTER TABLE [#__finder_filters] ADD DEFAULT '1900-01-01 00:00:00' FOR [modified];
-
-EXECUTE "#removeDefault" "#__finder_filters", 'checked_out_time';
-ALTER TABLE [#__finder_filters] ALTER COLUMN [checked_out_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__finder_filters] ADD DEFAULT '1900-01-01 00:00:00' FOR [checked_out_time];
-
-EXECUTE "#removeDefault" "#__finder_links", 'indexdate';
-ALTER TABLE [#__finder_links] ALTER COLUMN [indexdate] [datetime2](0) NOT NULL;
-ALTER TABLE [#__finder_links] ADD DEFAULT '1900-01-01 00:00:00' FOR [indexdate];
-
-EXECUTE "#removeDefault" "#__finder_links", 'publish_start_date';
-ALTER TABLE [#__finder_links] ALTER COLUMN [publish_start_date] [datetime2](0) NOT NULL;
-ALTER TABLE [#__finder_links] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_start_date];
-
-EXECUTE "#removeDefault" "#__finder_links", 'publish_end_date';
-ALTER TABLE [#__finder_links] ALTER COLUMN [publish_end_date] [datetime2](0) NOT NULL;
-ALTER TABLE [#__finder_links] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_end_date];
-
-EXECUTE "#removeDefault" "#__finder_links", 'start_date';
-ALTER TABLE [#__finder_links] ALTER COLUMN [start_date] [datetime2](0) NOT NULL;
-ALTER TABLE [#__finder_links] ADD DEFAULT '1900-01-01 00:00:00' FOR [start_date];
-
-EXECUTE "#removeDefault" "#__finder_links", 'end_date';
-ALTER TABLE [#__finder_links] ALTER COLUMN [end_date] [datetime2](0) NOT NULL;
-ALTER TABLE [#__finder_links] ADD DEFAULT '1900-01-01 00:00:00' FOR [end_date];
-
-EXECUTE "#removeDefault" "#__menu", 'checked_out_time';
-ALTER TABLE [#__menu] ALTER COLUMN [checked_out_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__menu] ADD DEFAULT '1900-01-01 00:00:00' FOR [checked_out_time];
-
-EXECUTE "#removeDefault" "#__messages", 'date_time';
-ALTER TABLE [#__messages] ALTER COLUMN [date_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__messages] ADD DEFAULT '1900-01-01 00:00:00' FOR [date_time];
-
-EXECUTE "#removeDefault" "#__modules", 'checked_out_time';
-ALTER TABLE [#__modules] ALTER COLUMN [checked_out_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__modules] ADD DEFAULT '1900-01-01 00:00:00' FOR [checked_out_time];
-
-EXECUTE "#removeDefault" "#__modules", 'publish_up';
-ALTER TABLE [#__modules] ALTER COLUMN [publish_up] [datetime2](0) NOT NULL;
-ALTER TABLE [#__modules] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_up];
-
-EXECUTE "#removeDefault" "#__modules", 'publish_down';
-ALTER TABLE [#__modules] ALTER COLUMN [publish_down] [datetime2](0) NOT NULL;
-ALTER TABLE [#__modules] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_down];
-
-EXECUTE "#removeDefault" "#__newsfeeds", 'checked_out_time';
-ALTER TABLE [#__newsfeeds] ALTER COLUMN [checked_out_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__newsfeeds] ADD DEFAULT '1900-01-01 00:00:00' FOR [checked_out_time];
-
-EXECUTE "#removeDefault" "#__newsfeeds", 'created';
-ALTER TABLE [#__newsfeeds] ALTER COLUMN [created] [datetime2](0) NOT NULL;
-ALTER TABLE [#__newsfeeds] ADD DEFAULT '1900-01-01 00:00:00' FOR [created];
-
-EXECUTE "#removeDefault" "#__newsfeeds", 'modified';
-ALTER TABLE [#__newsfeeds] ALTER COLUMN [modified] [datetime2](0) NOT NULL;
-ALTER TABLE [#__newsfeeds] ADD DEFAULT '1900-01-01 00:00:00' FOR [modified];
-
-EXECUTE "#removeDefault" "#__newsfeeds", 'publish_up';
-ALTER TABLE [#__newsfeeds] ALTER COLUMN [publish_up] [datetime2](0) NOT NULL;
-ALTER TABLE [#__newsfeeds] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_up];
-
-EXECUTE "#removeDefault" "#__newsfeeds", 'publish_down';
-ALTER TABLE [#__newsfeeds] ALTER COLUMN [publish_down] [datetime2](0) NOT NULL;
-ALTER TABLE [#__newsfeeds] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_down];
-
-EXECUTE "#removeDefault" "#__redirect_links", 'created_date';
-ALTER TABLE [#__redirect_links] ALTER COLUMN [created_date] [datetime2](0) NOT NULL;
-ALTER TABLE [#__redirect_links] ADD DEFAULT '1900-01-01 00:00:00' FOR [created_date];
-
-DROP INDEX [idx_link_modifed] ON [#__redirect_links];
-EXECUTE "#removeDefault" "#__redirect_links", 'modified_date';
-ALTER TABLE [#__redirect_links] ALTER COLUMN [modified_date] [datetime2](0) NOT NULL;
-ALTER TABLE [#__redirect_links] ADD DEFAULT '1900-01-01 00:00:00' FOR [modified_date];
-CREATE NONCLUSTERED INDEX [idx_link_modifed2] ON [#__redirect_links](
- [modified_date] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-EXECUTE "#removeDefault" "#__tags", 'checked_out_time';
-ALTER TABLE [#__tags] ALTER COLUMN [checked_out_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__tags] ADD DEFAULT '1900-01-01 00:00:00' FOR [checked_out_time];
-
-EXECUTE "#removeDefault" "#__tags", 'created_time';
-ALTER TABLE [#__tags] ALTER COLUMN [created_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__tags] ADD DEFAULT '1900-01-01 00:00:00' FOR [created_time];
-
-EXECUTE "#removeDefault" "#__tags", 'modified_time';
-ALTER TABLE [#__tags] ALTER COLUMN [modified_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__tags] ADD DEFAULT '1900-01-01 00:00:00' FOR [modified_time];
-
-EXECUTE "#removeDefault" "#__tags", 'publish_up';
-ALTER TABLE [#__tags] ALTER COLUMN [publish_up] [datetime2](0) NOT NULL;
-ALTER TABLE [#__tags] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_up];
-
-EXECUTE "#removeDefault" "#__tags", 'publish_down';
-ALTER TABLE [#__tags] ALTER COLUMN [publish_down] [datetime2](0) NOT NULL;
-ALTER TABLE [#__tags] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_down];
-
-EXECUTE "#removeDefault" "#__ucm_content", 'core_checked_out_time';
-ALTER TABLE [#__ucm_content] ALTER COLUMN [core_checked_out_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__ucm_content] ADD DEFAULT '1900-01-01 00:00:00' FOR [core_checked_out_time];
-
-DROP INDEX [idx_created_time] ON [#__ucm_content];
-EXECUTE "#removeDefault" "#__ucm_content", 'core_created_time';
-ALTER TABLE [#__ucm_content] ALTER COLUMN [core_created_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__ucm_content] ADD DEFAULT '1900-01-01 00:00:00' FOR [core_created_time];
-CREATE NONCLUSTERED INDEX [idx_created_time2] ON [#__ucm_content](
- [core_created_time] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-DROP INDEX [idx_modified_time] ON [#__ucm_content];
-EXECUTE "#removeDefault" "#__ucm_content", 'core_modified_time';
-ALTER TABLE [#__ucm_content] ALTER COLUMN [core_modified_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__ucm_content] ADD DEFAULT '1900-01-01 00:00:00' FOR [core_modified_time];
-CREATE NONCLUSTERED INDEX [idx_modified_time2] ON [#__ucm_content](
- [core_modified_time] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-EXECUTE "#removeDefault" "#__ucm_content", 'core_publish_up';
-ALTER TABLE [#__ucm_content] ALTER COLUMN [core_publish_up] [datetime2](0) NOT NULL;
-ALTER TABLE [#__ucm_content] ADD DEFAULT '1900-01-01 00:00:00' FOR [core_publish_up];
-
-EXECUTE "#removeDefault" "#__ucm_content", 'core_publish_down';
-ALTER TABLE [#__ucm_content] ALTER COLUMN [core_publish_down] [datetime2](0) NOT NULL;
-ALTER TABLE [#__ucm_content] ADD DEFAULT '1900-01-01 00:00:00' FOR [core_publish_down];
-
-DROP INDEX [idx_save_date] ON [#__ucm_history];
-EXECUTE "#removeDefault" "#__ucm_history", 'save_date';
-ALTER TABLE [#__ucm_history] ALTER COLUMN [save_date] [datetime2](0) NOT NULL;
-ALTER TABLE [#__ucm_history] ADD DEFAULT '1900-01-01 00:00:00' FOR [save_date];
-CREATE NONCLUSTERED INDEX [idx_save_date2] ON [#__ucm_history](
- [save_date] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
-
-EXECUTE "#removeDefault" "#__user_notes", 'checked_out_time';
-ALTER TABLE [#__user_notes] ALTER COLUMN [checked_out_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__user_notes] ADD DEFAULT '1900-01-01 00:00:00' FOR [checked_out_time];
-
-EXECUTE "#removeDefault" "#__user_notes", 'created_time';
-ALTER TABLE [#__user_notes] ALTER COLUMN [created_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__user_notes] ADD DEFAULT '1900-01-01 00:00:00' FOR [created_time];
-
-EXECUTE "#removeDefault" "#__user_notes", 'modified_time';
-ALTER TABLE [#__user_notes] ALTER COLUMN [modified_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__user_notes] ADD DEFAULT '1900-01-01 00:00:00' FOR [modified_time];
-
-EXECUTE "#removeDefault" "#__user_notes", 'review_time';
-ALTER TABLE [#__user_notes] ALTER COLUMN [review_time] [datetime2](0) NOT NULL;
-ALTER TABLE [#__user_notes] ADD DEFAULT '1900-01-01 00:00:00' FOR [review_time];
-
-EXECUTE "#removeDefault" "#__user_notes", 'publish_up';
-ALTER TABLE [#__user_notes] ALTER COLUMN [publish_up] [datetime2](0) NOT NULL;
-ALTER TABLE [#__user_notes] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_up];
-
-EXECUTE "#removeDefault" "#__user_notes", 'publish_down';
-ALTER TABLE [#__user_notes] ALTER COLUMN [publish_down] [datetime2](0) NOT NULL;
-ALTER TABLE [#__user_notes] ADD DEFAULT '1900-01-01 00:00:00' FOR [publish_down];
-
-EXECUTE "#removeDefault" "#__users", 'registerDate';
-ALTER TABLE [#__users] ALTER COLUMN [registerDate] [datetime2](0) NOT NULL;
-ALTER TABLE [#__users] ADD DEFAULT '1900-01-01 00:00:00' FOR [registerDate];
-
-EXECUTE "#removeDefault" "#__users", 'lastvisitDate';
-ALTER TABLE [#__users] ALTER COLUMN [lastvisitDate] [datetime2](0) NOT NULL;
-ALTER TABLE [#__users] ADD DEFAULT '1900-01-01 00:00:00' FOR [lastvisitDate];
-
-EXECUTE "#removeDefault" "#__users", 'lastResetTime';
-ALTER TABLE [#__users] ALTER COLUMN [lastResetTime] [datetime2](0) NOT NULL;
-ALTER TABLE [#__users] ADD DEFAULT '1900-01-01 00:00:00' FOR [lastResetTime];
-
-DROP PROCEDURE "#removeDefault";
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-17.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-17.sql
deleted file mode 100644
index aaf6bf4a20f08..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-02-17.sql
+++ /dev/null
@@ -1,21 +0,0 @@
--- Normalize contact_details table default values.
-DECLARE @table AS nvarchar(32)
-DECLARE @constraintName AS nvarchar(100)
-DECLARE @constraintQuery AS nvarchar(1000)
-SET QUOTED_IDENTIFIER OFF
-SET @table = "#__contact_details"
-SET QUOTED_IDENTIFIER ON
-SELECT @constraintName = name FROM sys.default_constraints
-WHERE parent_object_id = object_id(@table)
-AND parent_column_id = columnproperty(object_id(@table), 'name', 'ColumnId')
-SET @constraintQuery = 'ALTER TABLE [' + @table + '] DROP CONSTRAINT [' + @constraintName + ']'
-EXECUTE sp_executesql @constraintQuery;
-
-ALTER TABLE [#__contact_details] ADD DEFAULT (0) FOR [published];
-ALTER TABLE [#__contact_details] ADD DEFAULT (0) FOR [checked_out];
-ALTER TABLE [#__contact_details] ADD DEFAULT ('') FOR [created_by_alias];
-
-ALTER TABLE [#__contact_details] ADD DEFAULT ('') FOR [sortname1];
-ALTER TABLE [#__contact_details] ADD DEFAULT ('') FOR [sortname2];
-ALTER TABLE [#__contact_details] ADD DEFAULT ('') FOR [sortname3];
-ALTER TABLE [#__contact_details] ADD DEFAULT ('') FOR [xreference];
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-03-03.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-03-03.sql
deleted file mode 100644
index 94af5bdc08153..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-03-03.sql
+++ /dev/null
@@ -1,31 +0,0 @@
-CREATE PROCEDURE "#removeDefault"
-(
- @table NVARCHAR(100),
- @column NVARCHAR(100)
-)
-AS
-BEGIN
- DECLARE @constraintName AS nvarchar(100)
- DECLARE @constraintQuery AS nvarchar(1000)
- SELECT @constraintName = name FROM sys.default_constraints
- WHERE parent_object_id = object_id(@table)
- AND parent_column_id = columnproperty(object_id(@table), @column, 'ColumnId')
- SET @constraintQuery = 'ALTER TABLE [' + @table + '] DROP CONSTRAINT [' + @constraintName + ']'
- EXECUTE sp_executesql @constraintQuery
-END;
-
-EXECUTE "#removeDefault" "#__extensions", 'system_data';
-EXECUTE "#removeDefault" "#__updates", 'data';
-
-ALTER TABLE "#__content" ADD DEFAULT ('') FOR "xreference";
-ALTER TABLE "#__newsfeeds" ADD DEFAULT ('') FOR "xreference";
-
--- Delete wrong unique index
-DROP INDEX "idx_access" ON "#__languages";
-
--- Add missing unique index
-ALTER TABLE "#__languages" ADD CONSTRAINT "#__languages$idx_langcode" UNIQUE ("lang_code") ON [PRIMARY];
-
--- Add missing index keys
-CREATE INDEX "idx_access" ON "#__languages" ("access");
-CREATE INDEX "idx_ordering" ON "#__languages" ("ordering");
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-03-09.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-03-09.sql
deleted file mode 100644
index feb0fc106b9f7..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-03-09.sql
+++ /dev/null
@@ -1,19 +0,0 @@
-UPDATE "#__categories" SET published = 1 WHERE alias = 'root';
-UPDATE "c"
-SET published = c2.newPublished
-FROM "#__categories" AS "c"
-INNER JOIN (
-SELECT c2.id,CASE WHEN MIN(p.published) > 0 THEN MAX(p.published) ELSE MIN(p.published) END AS newPublished
-FROM "#__categories" AS "c2"
-INNER JOIN "#__categories" AS "p" ON p.lft <= c2.lft AND c2.rgt <= p.rgt
-GROUP BY c2.id) AS c2 ON c2.id = c.id;
-
-UPDATE "#__menu" SET published = 1 WHERE alias = 'root';
-UPDATE "c"
-SET published = c2.newPublished
-FROM "#__menu" AS "c"
-INNER JOIN (
-SELECT c2.id,CASE WHEN MIN(p.published) > 0 THEN MAX(p.published) ELSE MIN(p.published) END AS newPublished
-FROM "#__menu" AS "c2"
-INNER JOIN "#__menu" AS "p" ON p.lft <= c2.lft AND c2.rgt <= p.rgt
-GROUP BY c2.id) AS c2 ON c2.id = c.id;
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-04-10.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-04-10.sql
deleted file mode 100644
index c8a2f4d934ab8..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-04-10.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-INSERT INTO "#__postinstall_messages" ("extension_id", "title_key", "description_key", "action_key", "language_extension", "language_client_id", "type", "action_file", "action", "condition_file", "condition_method", "version_introduced", "enabled")
-VALUES
-(700, 'TPL_HATHOR_MESSAGE_POSTINSTALL_TITLE', 'TPL_HATHOR_MESSAGE_POSTINSTALL_BODY', 'TPL_HATHOR_MESSAGE_POSTINSTALL_ACTION', 'tpl_hathor', 1, 'action', 'admin://templates/hathor/postinstall/hathormessage.php', 'hathormessage_postinstall_action', 'admin://templates/hathor/postinstall/hathormessage.php', 'hathormessage_postinstall_condition', '3.7.0', 1);
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-04-19.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-04-19.sql
deleted file mode 100644
index 042487bcbc4d3..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.0-2017-04-19.sql
+++ /dev/null
@@ -1,3 +0,0 @@
--- Set integer field default values.
-UPDATE [#__extensions] SET [params] = '{"multiple":"0","first":"1","last":"100","step":"1"}' WHERE [name] = 'plg_fields_integer';
-
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.7.4-2017-07-05.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.7.4-2017-07-05.sql
deleted file mode 100644
index 5fa10e2f7f73b..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.7.4-2017-07-05.sql
+++ /dev/null
@@ -1 +0,0 @@
-DELETE FROM [#__postinstall_messages] WHERE [title_key] = 'COM_CPANEL_MSG_PHPVERSION_TITLE';
\ No newline at end of file
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.8.0-2017-07-28.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.8.0-2017-07-28.sql
deleted file mode 100644
index b25399e2478ec..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.8.0-2017-07-28.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE [#__fields_groups] ADD [params] [text] NOT NULL DEFAULT '';
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.8.0-2017-07-31.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.8.0-2017-07-31.sql
deleted file mode 100644
index b9ed858fcd02b..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.8.0-2017-07-31.sql
+++ /dev/null
@@ -1,4 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state")
-VALUES
- (318, 0, 'mod_sampledata', 'module', 'mod_sampledata', '', 1, 0, 1, 0, '', '{}', '', '', 0, '1900-01-01 00:00:00', 0, 0),
- (479, 0, 'plg_sampledata_blog', 'plugin', 'blog', 'sampledata', 0, 0, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.8.2-2017-10-14.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.8.2-2017-10-14.sql
deleted file mode 100644
index 72df8133711c1..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.8.2-2017-10-14.sql
+++ /dev/null
@@ -1,8 +0,0 @@
---
--- Add index for alias check #__content
---
-
-CREATE NONCLUSTERED INDEX [idx_alias] ON [#__content]
-(
- [alias] ASC
-)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF);
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.8.4-2018-01-16.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.8.4-2018-01-16.sql
deleted file mode 100644
index 15c43cf51df1c..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.8.4-2018-01-16.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-ALTER TABLE [#__user_keys] DROP CONSTRAINT [#__user_keys$series_2];
-ALTER TABLE [#__user_keys] DROP CONSTRAINT [#__user_keys$series_3];
diff --git a/administrator/components/com_admin/sql/updates/sqlazure/3.8.6-2018-02-14.sql b/administrator/components/com_admin/sql/updates/sqlazure/3.8.6-2018-02-14.sql
deleted file mode 100644
index 29ad515aec05a..0000000000000
--- a/administrator/components/com_admin/sql/updates/sqlazure/3.8.6-2018-02-14.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-INSERT INTO "#__extensions" ("extension_id", "package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "manifest_cache", "params", "custom_data", "system_data", "checked_out", "checked_out_time", "ordering", "state") VALUES
-(480, 0, 'plg_system_sessiongc', 'plugin', 'sessiongc', 'system', 0, 1, 1, 0, '', '', '', '', 0, '1900-01-01 00:00:00', 0, 0);
-
-INSERT INTO "#__postinstall_messages" ("extension_id", "title_key", "description_key", "action_key", "language_extension", "language_client_id", "type", "action_file", "action", "condition_file", "condition_method", "version_introduced", "enabled")
-VALUES
-(700, 'PLG_PLG_RECAPTCHA_VERSION_1_POSTINSTALL_TITLE', 'PLG_PLG_RECAPTCHA_VERSION_1_POSTINSTALL_BODY', 'PLG_PLG_RECAPTCHA_VERSION_1_POSTINSTALL_ACTION', 'plg_captcha_recaptcha', 1, 'action', 'site://plugins/captcha/recaptcha/postinstall/actions.php', 'recaptcha_postinstall_action', 'site://plugins/captcha/recaptcha/postinstall/actions.php', 'recaptcha_postinstall_condition', '3.8.6', 1);
diff --git a/administrator/components/com_admin/tmpl/help/default.php b/administrator/components/com_admin/tmpl/help/default.php
new file mode 100644
index 0000000000000..cdb73458308a8
--- /dev/null
+++ b/administrator/components/com_admin/tmpl/help/default.php
@@ -0,0 +1,43 @@
+
+
diff --git a/administrator/components/com_admin/views/help/tmpl/default.xml b/administrator/components/com_admin/tmpl/help/default.xml
old mode 100755
new mode 100644
similarity index 100%
rename from administrator/components/com_admin/views/help/tmpl/default.xml
rename to administrator/components/com_admin/tmpl/help/default.xml
diff --git a/administrator/components/com_admin/tmpl/help/langforum.php b/administrator/components/com_admin/tmpl/help/langforum.php
new file mode 100644
index 0000000000000..2d568aa3f0b77
--- /dev/null
+++ b/administrator/components/com_admin/tmpl/help/langforum.php
@@ -0,0 +1,26 @@
+load('mod_menu', JPATH_ADMINISTRATOR, null, false, true);
+
+$forumId = (int) Text::_('MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE');
+
+if (empty($forumId))
+{
+ $forumId = 511;
+}
+
+$forum_url = 'https://forum.joomla.org/viewforum.php?f=' . $forumId;
+
+Factory::getApplication()->redirect($forum_url);
diff --git a/administrator/components/com_admin/tmpl/profile/edit.php b/administrator/components/com_admin/tmpl/profile/edit.php
new file mode 100644
index 0000000000000..812a4dc5622d9
--- /dev/null
+++ b/administrator/components/com_admin/tmpl/profile/edit.php
@@ -0,0 +1,72 @@
+form->getFieldsets();
+?>
+
+
diff --git a/administrator/components/com_admin/tmpl/sysinfo/default.php b/administrator/components/com_admin/tmpl/sysinfo/default.php
new file mode 100644
index 0000000000000..fa4227ef82c04
--- /dev/null
+++ b/administrator/components/com_admin/tmpl/sysinfo/default.php
@@ -0,0 +1,54 @@
+
+
+
diff --git a/administrator/components/com_admin/views/sysinfo/tmpl/default.xml b/administrator/components/com_admin/tmpl/sysinfo/default.xml
old mode 100755
new mode 100644
similarity index 100%
rename from administrator/components/com_admin/views/sysinfo/tmpl/default.xml
rename to administrator/components/com_admin/tmpl/sysinfo/default.xml
diff --git a/administrator/components/com_admin/tmpl/sysinfo/default_config.php b/administrator/components/com_admin/tmpl/sysinfo/default_config.php
new file mode 100644
index 0000000000000..6eb271a6d4ef1
--- /dev/null
+++ b/administrator/components/com_admin/tmpl/sysinfo/default_config.php
@@ -0,0 +1,46 @@
+
+
diff --git a/administrator/components/com_admin/tmpl/sysinfo/default_directory.php b/administrator/components/com_admin/tmpl/sysinfo/default_directory.php
new file mode 100644
index 0000000000000..ed71ca1c13ffe
--- /dev/null
+++ b/administrator/components/com_admin/tmpl/sysinfo/default_directory.php
@@ -0,0 +1,47 @@
+
+
diff --git a/administrator/components/com_admin/views/sysinfo/tmpl/default_phpinfo.php b/administrator/components/com_admin/tmpl/sysinfo/default_phpinfo.php
similarity index 77%
rename from administrator/components/com_admin/views/sysinfo/tmpl/default_phpinfo.php
rename to administrator/components/com_admin/tmpl/sysinfo/default_phpinfo.php
index 76050b4f658ca..87c4bd14c71fc 100644
--- a/administrator/components/com_admin/views/sysinfo/tmpl/default_phpinfo.php
+++ b/administrator/components/com_admin/tmpl/sysinfo/default_phpinfo.php
@@ -8,8 +8,11 @@
*/
defined('_JEXEC') or die;
+
+use Joomla\CMS\Language\Text;
+
?>
diff --git a/administrator/components/com_admin/tmpl/sysinfo/default_phpsettings.php b/administrator/components/com_admin/tmpl/sysinfo/default_phpsettings.php
new file mode 100644
index 0000000000000..9dc773c145b19
--- /dev/null
+++ b/administrator/components/com_admin/tmpl/sysinfo/default_phpsettings.php
@@ -0,0 +1,150 @@
+
+
diff --git a/administrator/components/com_admin/tmpl/sysinfo/default_system.php b/administrator/components/com_admin/tmpl/sysinfo/default_system.php
new file mode 100644
index 0000000000000..c8bec2a2c3348
--- /dev/null
+++ b/administrator/components/com_admin/tmpl/sysinfo/default_system.php
@@ -0,0 +1,117 @@
+
+
diff --git a/administrator/components/com_admin/views/help/tmpl/default.php b/administrator/components/com_admin/views/help/tmpl/default.php
deleted file mode 100644
index f839eac951c3a..0000000000000
--- a/administrator/components/com_admin/views/help/tmpl/default.php
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
diff --git a/administrator/components/com_admin/views/help/tmpl/langforum.php b/administrator/components/com_admin/views/help/tmpl/langforum.php
deleted file mode 100644
index a090003330b21..0000000000000
--- a/administrator/components/com_admin/views/help/tmpl/langforum.php
+++ /dev/null
@@ -1,23 +0,0 @@
-load('mod_menu', JPATH_ADMINISTRATOR, null, false, true);
-
-$forumId = (int) JText::_('MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE');
-
-if (empty($forumId))
-{
- $forumId = 511;
-}
-
-$forum_url = 'https://forum.joomla.org/viewforum.php?f=' . $forumId;
-
-JFactory::getApplication()->redirect($forum_url);
diff --git a/administrator/components/com_admin/views/help/view.html.php b/administrator/components/com_admin/views/help/view.html.php
deleted file mode 100644
index 0c1ae713774f2..0000000000000
--- a/administrator/components/com_admin/views/help/view.html.php
+++ /dev/null
@@ -1,100 +0,0 @@
-help_search = $this->get('HelpSearch');
- $this->page = $this->get('Page');
- $this->toc = $this->get('Toc');
- $this->lang_tag = $this->get('LangTag');
- $this->latest_version_check = $this->get('LatestVersionCheck');
-
- $this->addToolbar();
-
- return parent::display($tpl);
- }
-
- /**
- * Setup the Toolbar
- *
- * @return void
- *
- * @since 1.6
- */
- protected function addToolbar()
- {
- JToolbarHelper::title(JText::_('COM_ADMIN_HELP'), 'support help_header');
- }
-}
diff --git a/administrator/components/com_admin/views/profile/tmpl/edit.php b/administrator/components/com_admin/views/profile/tmpl/edit.php
deleted file mode 100644
index e21f3367135dc..0000000000000
--- a/administrator/components/com_admin/views/profile/tmpl/edit.php
+++ /dev/null
@@ -1,77 +0,0 @@
-addScriptDeclaration('
- Joomla.submitbutton = function(task)
- {
- if (task == "profile.cancel" || document.formvalidator.isValid(document.getElementById("profile-form")))
- {
- Joomla.submitform(task, document.getElementById("profile-form"));
- }
- };
-');
-
-// Load chosen.css
-JHtml::_('formbehavior.chosen', 'select');
-
-// Get the form fieldsets.
-$fieldsets = $this->form->getFieldsets();
-?>
-
-
diff --git a/administrator/components/com_admin/views/profile/view.html.php b/administrator/components/com_admin/views/profile/view.html.php
deleted file mode 100644
index 3184d7d60a5e1..0000000000000
--- a/administrator/components/com_admin/views/profile/view.html.php
+++ /dev/null
@@ -1,90 +0,0 @@
-form = $this->get('Form');
- $this->item = $this->get('Item');
- $this->state = $this->get('State');
-
- // Check for errors.
- if (count($errors = $this->get('Errors')))
- {
- throw new Exception(implode("\n", $errors), 500);
- }
-
- $this->form->setValue('password', null);
- $this->form->setValue('password2', null);
-
- $this->addToolbar();
-
- return parent::display($tpl);
- }
-
- /**
- * Add the page title and toolbar.
- *
- * @return void
- *
- * @since 1.6
- */
- protected function addToolbar()
- {
- JFactory::getApplication()->input->set('hidemainmenu', 1);
-
- JToolbarHelper::title(JText::_('COM_ADMIN_VIEW_PROFILE_TITLE'), 'user user-profile');
- JToolbarHelper::apply('profile.apply');
- JToolbarHelper::save('profile.save');
- JToolbarHelper::cancel('profile.cancel', 'JTOOLBAR_CLOSE');
- JToolbarHelper::divider();
- JToolbarHelper::help('JHELP_ADMIN_USER_PROFILE_EDIT');
- }
-}
diff --git a/administrator/components/com_admin/views/sysinfo/tmpl/default.php b/administrator/components/com_admin/views/sysinfo/tmpl/default.php
deleted file mode 100644
index 66a2774f85292..0000000000000
--- a/administrator/components/com_admin/views/sysinfo/tmpl/default.php
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
diff --git a/administrator/components/com_admin/views/sysinfo/tmpl/default_config.php b/administrator/components/com_admin/views/sysinfo/tmpl/default_config.php
deleted file mode 100644
index 12c59f96f7750..0000000000000
--- a/administrator/components/com_admin/views/sysinfo/tmpl/default_config.php
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
diff --git a/administrator/components/com_admin/views/sysinfo/tmpl/default_directory.php b/administrator/components/com_admin/views/sysinfo/tmpl/default_directory.php
deleted file mode 100644
index 2e5686af81138..0000000000000
--- a/administrator/components/com_admin/views/sysinfo/tmpl/default_directory.php
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
diff --git a/administrator/components/com_admin/views/sysinfo/tmpl/default_phpsettings.php b/administrator/components/com_admin/views/sysinfo/tmpl/default_phpsettings.php
deleted file mode 100644
index b34fe0e1b467d..0000000000000
--- a/administrator/components/com_admin/views/sysinfo/tmpl/default_phpsettings.php
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
diff --git a/administrator/components/com_admin/views/sysinfo/tmpl/default_system.php b/administrator/components/com_admin/views/sysinfo/tmpl/default_system.php
deleted file mode 100644
index 3fe026dc4658a..0000000000000
--- a/administrator/components/com_admin/views/sysinfo/tmpl/default_system.php
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
diff --git a/administrator/components/com_admin/views/sysinfo/view.html.php b/administrator/components/com_admin/views/sysinfo/view.html.php
deleted file mode 100644
index 6997bddf3e5f0..0000000000000
--- a/administrator/components/com_admin/views/sysinfo/view.html.php
+++ /dev/null
@@ -1,124 +0,0 @@
-authorise('core.admin'))
- {
- throw new JAccessExceptionNotallowed(JText::_('JERROR_ALERTNOAUTHOR'), 403);
- }
-
- $this->php_settings = $this->get('PhpSettings');
- $this->config = $this->get('config');
- $this->info = $this->get('info');
- $this->php_info = $this->get('PhpInfo');
- $this->directory = $this->get('directory');
-
- $this->addToolbar();
- $this->_setSubMenu();
-
- return parent::display($tpl);
- }
-
- /**
- * Setup the SubMenu
- *
- * @return void
- *
- * @since 1.6
- * @note Necessary for Hathor compatibility
- * @deprecated 4.0 To be removed with Hathor
- */
- protected function _setSubMenu()
- {
- try
- {
- $contents = $this->loadTemplate('navigation');
- $document = JFactory::getDocument();
- $document->setBuffer($contents, 'modules', 'submenu');
- }
- catch (Exception $e)
- {
- }
- }
-
- /**
- * Setup the Toolbar
- *
- * @return void
- *
- * @since 1.6
- */
- protected function addToolbar()
- {
- JToolbarHelper::title(JText::_('COM_ADMIN_SYSTEM_INFORMATION'), 'info-2 systeminfo');
- JToolbarHelper::link(JRoute::_('index.php?option=com_admin&view=sysinfo&format=text'), 'COM_ADMIN_DOWNLOAD_SYSTEM_INFORMATION_TEXT', 'download');
- JToolbarHelper::link(JRoute::_('index.php?option=com_admin&view=sysinfo&format=json'), 'COM_ADMIN_DOWNLOAD_SYSTEM_INFORMATION_JSON', 'download');
- JToolbarHelper::help('JHELP_SITE_SYSTEM_INFORMATION');
- }
-}
diff --git a/administrator/components/com_admin/views/sysinfo/view.json.php b/administrator/components/com_admin/views/sysinfo/view.json.php
deleted file mode 100644
index c3f010b1b8a8c..0000000000000
--- a/administrator/components/com_admin/views/sysinfo/view.json.php
+++ /dev/null
@@ -1,67 +0,0 @@
-authorise('core.admin'))
- {
- throw new JAccessExceptionNotallowed(JText::_('JERROR_ALERTNOAUTHOR'), 403);
- }
-
- header('MIME-Version: 1.0');
- header('Content-Disposition: attachment; filename="systeminfo-' . date('c') . '.json"');
- header('Content-Transfer-Encoding: binary');
-
- $data = $this->getLayoutData();
-
- echo json_encode($data);
-
- JFactory::getApplication()->close();
- }
-
- /**
- * Get the data for the view
- *
- * @return array
- *
- * @since 3.5
- */
- protected function getLayoutData()
- {
- $model = $this->getModel();
-
- return array(
- 'info' => $model->getSafeData('info'),
- 'phpSettings' => $model->getSafeData('phpSettings'),
- 'config' => $model->getSafeData('config'),
- 'directories' => $model->getSafeData('directory', true),
- 'phpInfo' => $model->getSafeData('phpInfoArray'),
- 'extensions' => $model->getSafeData('extensions')
- );
- }
-}
diff --git a/administrator/components/com_admin/views/sysinfo/view.text.php b/administrator/components/com_admin/views/sysinfo/view.text.php
deleted file mode 100644
index dd8c833a06e83..0000000000000
--- a/administrator/components/com_admin/views/sysinfo/view.text.php
+++ /dev/null
@@ -1,176 +0,0 @@
-authorise('core.admin'))
- {
- throw new JAccessExceptionNotallowed(JText::_('JERROR_ALERTNOAUTHOR'), 403);
- }
-
- header('Content-Type: text/plain; charset=utf-8');
- header('Content-Description: File Transfer');
- header('Content-Disposition: attachment; filename="systeminfo-' . date('c') . '.txt"');
- header('Cache-Control: must-revalidate');
-
- $data = $this->getLayoutData();
-
- $lines = array();
-
- foreach ($data as $sectionName => $section)
- {
- $customRenderingMethod = 'render' . ucfirst($sectionName);
-
- if (method_exists($this, $customRenderingMethod))
- {
- $lines[] = $this->$customRenderingMethod($section['title'], $section['data']);
- }
- else
- {
- $lines[] = $this->renderSection($section['title'], $section['data']);
- }
- }
-
- echo str_replace(JPATH_ROOT, 'xxxxxx', implode("\n\n", $lines));
-
- JFactory::getApplication()->close();
- }
-
- /**
- * Get the data for the view
- *
- * @return array
- *
- * @since 3.5
- */
- protected function getLayoutData()
- {
- $model = $this->getModel();
-
- return array(
- 'info' => array(
- 'title' => JText::_('COM_ADMIN_SYSTEM_INFORMATION', true),
- 'data' => $model->getSafeData('info')
- ),
- 'phpSettings' => array(
- 'title' => JText::_('COM_ADMIN_PHP_SETTINGS', true),
- 'data' => $model->getSafeData('phpSettings')
- ),
- 'config' => array(
- 'title' => JText::_('COM_ADMIN_CONFIGURATION_FILE', true),
- 'data' => $model->getSafeData('config')
- ),
- 'directories' => array(
- 'title' => JText::_('COM_ADMIN_DIRECTORY_PERMISSIONS', true),
- 'data' => $model->getSafeData('directory', true)
- ),
- 'phpInfo' => array(
- 'title' => JText::_('COM_ADMIN_PHP_INFORMATION', true),
- 'data' => $model->getSafeData('phpInfoArray')
- ),
- 'extensions' => array(
- 'title' => JText::_('COM_ADMIN_EXTENSIONS', true),
- 'data' => $model->getSafeData('extensions')
- )
- );
- }
-
- /**
- * Render a section
- *
- * @param string $sectionName Name of the section to render
- * @param array $sectionData Data of the section to render
- * @param integer $level Depth level for indentation
- *
- * @return string
- *
- * @since 3.5
- */
- protected function renderSection($sectionName, $sectionData, $level = 0)
- {
- $lines = array();
-
- $margin = ($level > 0) ? str_repeat("\t", $level) : null;
-
- $lines[] = $margin . '=============';
- $lines[] = $margin . $sectionName;
- $lines[] = $margin . '=============';
- $level++;
-
- foreach ($sectionData as $name => $value)
- {
- if (is_array($value))
- {
- if ($name == 'Directive')
- {
- continue;
- }
-
- $lines[] = '';
- $lines[] = $this->renderSection($name, $value, $level);
- }
- else
- {
- if (is_bool($value))
- {
- $value = $value ? 'true' : 'false';
- }
-
- if (is_int($name) && ($name == 0 || $name == 1))
- {
- $name = ($name == 0 ? 'Local Value' : 'Master Value');
- }
-
- $lines[] = $margin . $name . ': ' . $value;
- }
- }
-
- return implode("\n", $lines);
- }
-
- /**
- * Specific rendering for directories
- *
- * @param string $sectionName Name of the section
- * @param array $sectionData Directories information
- * @param integer $level Starting level
- *
- * @return string
- *
- * @since 3.5
- */
- protected function renderDirectories($sectionName, $sectionData, $level = -1)
- {
- foreach ($sectionData as $directory => $data)
- {
- $sectionData[$directory] = $data['writable'] ? ' writable' : ' NOT writable';
- }
-
- return $this->renderSection($sectionName, $sectionData, $level);
- }
-}
diff --git a/administrator/components/com_associations/Controller/AssociationController.php b/administrator/components/com_associations/Controller/AssociationController.php
new file mode 100644
index 0000000000000..ecb45be2ac040
--- /dev/null
+++ b/administrator/components/com_associations/Controller/AssociationController.php
@@ -0,0 +1,92 @@
+input->get('itemtype', '', 'string'), 2);
+
+ $id = $this->input->get('id', 0, 'int');
+
+ // Check if reference item can be edited.
+ if (!AssociationsHelper::allowEdit($extensionName, $typeName, $id))
+ {
+ $this->setMessage(Text::_('JLIB_APPLICATION_ERROR_EDIT_NOT_PERMITTED'), 'error');
+ $this->setRedirect(Route::_('index.php?option=com_associations&view=associations', false));
+
+ return false;
+ }
+
+ return parent::display();
+ }
+
+ /**
+ * Method for canceling the edit action
+ *
+ * @param string $key The name of the primary key of the URL variable.
+ *
+ * @return void
+ *
+ * @since 3.7.0
+ */
+ public function cancel($key = null)
+ {
+ Session::checkToken() or jexit(Text::_('JINVALID_TOKEN'));
+
+ list($extensionName, $typeName) = explode('.', $this->input->get('itemtype', '', 'string'), 2);
+
+ // Only check in, if component item type allows to check out.
+ if (AssociationsHelper::typeSupportsCheckout($extensionName, $typeName))
+ {
+ $ids = array();
+ $targetId = $this->input->get('target-id', '', 'string');
+
+ if ($targetId !== '')
+ {
+ $ids = array_unique(explode(',', $targetId));
+ }
+
+ $ids[] = $this->input->get('id', 0, 'int');
+
+ foreach ($ids as $key => $id)
+ {
+ AssociationsHelper::getItem($extensionName, $typeName, $id)->checkin();
+ }
+ }
+
+ $this->setRedirect(Route::_('index.php?option=com_associations&view=associations', false));
+ }
+}
diff --git a/administrator/components/com_associations/Controller/AssociationsController.php b/administrator/components/com_associations/Controller/AssociationsController.php
new file mode 100644
index 0000000000000..204162c474cc3
--- /dev/null
+++ b/administrator/components/com_associations/Controller/AssociationsController.php
@@ -0,0 +1,135 @@
+ true))
+ {
+ return parent::getModel($name, $prefix, $config);
+ }
+
+ /**
+ * Method to purge the associations table.
+ *
+ * @return void
+ *
+ * @since 3.7.0
+ */
+ public function purge()
+ {
+ $this->getModel('associations')->purge();
+ $this->setRedirect(Route::_('index.php?option=' . $this->option . '&view=' . $this->view_list, false));
+ }
+
+ /**
+ * Method to delete the orphans from the associations table.
+ *
+ * @return void
+ *
+ * @since 3.7.0
+ */
+ public function clean()
+ {
+ $this->getModel('associations')->clean();
+ $this->setRedirect(Route::_('index.php?option=' . $this->option . '&view=' . $this->view_list, false));
+ }
+
+ /**
+ * Method to check in an item from the association item overview.
+ *
+ * @return void
+ *
+ * @since 3.7.1
+ */
+ public function checkin()
+ {
+ // Set the redirect so we can just stop processing when we find a condition we can't process
+ $this->setRedirect(Route::_('index.php?option=' . $this->option . '&view=' . $this->view_list, false));
+
+ // Figure out if the item supports checking and check it in
+ $type = null;
+
+ list($extensionName, $typeName) = explode('.', $this->input->get('itemtype'));
+
+ $extension = AssociationsHelper::getSupportedExtension($extensionName);
+ $types = $extension->get('types');
+
+ if (!array_key_exists($typeName, $types))
+ {
+ return;
+ }
+
+ if (AssociationsHelper::typeSupportsCheckout($extensionName, $typeName) === false)
+ {
+ // How on earth we came to that point, eject internet
+ return;
+ }
+
+ $cid = $this->input->get('cid', array(), 'array');
+
+ if (empty($cid))
+ {
+ // Seems we don't have an id to work with.
+ return;
+ }
+
+ // We know the first element is the one we need because we don't allow multi selection of rows
+ $id = $cid[0];
+
+ if (AssociationsHelper::canCheckinItem($extensionName, $typeName, $id) === true)
+ {
+ $item = AssociationsHelper::getItem($extensionName, $typeName, $id);
+
+ $item->checkIn($id);
+
+ return;
+ }
+
+ $this->setRedirect(
+ Route::_('index.php?option=' . $this->option . '&view=' . $this->view_list),
+ Text::_('COM_ASSOCIATIONS_YOU_ARE_NOT_ALLOWED_TO_CHECKIN_THIS_ITEM')
+ );
+
+ return;
+ }
+}
diff --git a/administrator/components/com_associations/Controller/DisplayController.php b/administrator/components/com_associations/Controller/DisplayController.php
new file mode 100644
index 0000000000000..c4d3d01ce63af
--- /dev/null
+++ b/administrator/components/com_associations/Controller/DisplayController.php
@@ -0,0 +1,31 @@
+input->get('itemtype', '', 'string');
+
+ if ($itemType !== '')
+ {
+ list($extensionName, $typeName) = explode('.', $itemType);
+
+ if (!AssociationsHelper::hasSupport($extensionName))
+ {
+ throw new \Exception(
+ Text::sprintf('COM_ASSOCIATIONS_COMPONENT_NOT_SUPPORTED', $this->app->getLanguage()->_($extensionName)),
+ 404
+ );
+ }
+
+ if (!$this->app->getIdentity()->authorise('core.manage', $extensionName))
+ {
+ throw new NotAllowed($this->app->getLanguage()->_('JERROR_ALERTNOAUTHOR'), 403);
+ }
+ }
+ }
+}
diff --git a/administrator/components/com_associations/Field/ItemlanguageField.php b/administrator/components/com_associations/Field/ItemlanguageField.php
new file mode 100644
index 0000000000000..2e2d2cfb3d0a6
--- /dev/null
+++ b/administrator/components/com_associations/Field/ItemlanguageField.php
@@ -0,0 +1,108 @@
+input;
+
+ list($extensionName, $typeName) = explode('.', $input->get('itemtype', '', 'string'), 2);
+
+ // Get the extension specific helper method
+ $helper = AssociationsHelper::getExtensionHelper($extensionName);
+
+ $languageField = $helper->getTypeFieldName($typeName, 'language');
+ $referenceId = $input->get('id', 0, 'int');
+ $reference = ArrayHelper::fromObject(AssociationsHelper::getItem($extensionName, $typeName, $referenceId));
+ $referenceLang = $reference[$languageField];
+
+ // Get item associations given ID and item type
+ $associations = AssociationsHelper::getAssociationList($extensionName, $typeName, $referenceId);
+
+ // Check if user can create items in this component item type.
+ $canCreate = AssociationsHelper::allowAdd($extensionName, $typeName);
+
+ // Gets existing languages.
+ $existingLanguages = LanguageHelper::getContentLanguages(array(0, 1));
+
+ $options = array();
+
+ // Each option has the format "|", example: "en-GB|1"
+ foreach ($existingLanguages as $langCode => $language)
+ {
+ // If language code is equal to reference language we don't need it.
+ if ($language->lang_code == $referenceLang)
+ {
+ continue;
+ }
+
+ $options[$langCode] = new \stdClass;
+ $options[$langCode]->text = $language->title;
+
+ // If association exists in this language.
+ if (isset($associations[$language->lang_code]))
+ {
+ $itemId = (int) $associations[$language->lang_code]['id'];
+ $options[$langCode]->value = $language->lang_code . ':' . $itemId . ':edit';
+
+ // Check if user does have permission to edit the associated item.
+ $canEdit = AssociationsHelper::allowEdit($extensionName, $typeName, $itemId);
+
+ // Check if item can be checked out
+ $canCheckout = AssociationsHelper::canCheckinItem($extensionName, $typeName, $itemId);
+
+ // Disable language if user is not allowed to edit the item associated to it.
+ $options[$langCode]->disable = !($canEdit && $canCheckout);
+ }
+ else
+ {
+ // New item, id = 0 and disabled if user is not allowed to create new items.
+ $options[$langCode]->value = $language->lang_code . ':0:add';
+
+ // Disable language if user is not allowed to create items.
+ $options[$langCode]->disable = !$canCreate;
+ }
+ }
+
+ return array_merge(parent::getOptions(), $options);
+ }
+}
diff --git a/administrator/components/com_associations/Field/ItemtypeField.php b/administrator/components/com_associations/Field/ItemtypeField.php
new file mode 100644
index 0000000000000..dd1d18921075e
--- /dev/null
+++ b/administrator/components/com_associations/Field/ItemtypeField.php
@@ -0,0 +1,68 @@
+get('associationssupport') === true)
+ {
+ foreach ($extension->get('types') as $type)
+ {
+ $context = $extension->get('component') . '.' . $type->get('name');
+ $options[$extension->get('title')][] = HTMLHelper::_('select.option', $context, $type->get('title'));
+ }
+ }
+ }
+
+ // Sort by alpha order.
+ uksort($options, 'strnatcmp');
+
+ // Add options to parent array.
+ return array_merge(parent::getGroups(), $options);
+ }
+}
diff --git a/administrator/components/com_associations/Field/Modal/AssociationField.php b/administrator/components/com_associations/Field/Modal/AssociationField.php
new file mode 100644
index 0000000000000..d767f954c1f8c
--- /dev/null
+++ b/administrator/components/com_associations/Field/Modal/AssociationField.php
@@ -0,0 +1,103 @@
+value > 0 ? (int) $this->value : '';
+
+ Factory::getDocument()->addScriptOptions('modal-associations', ['itemId' => $value]);
+ HTMLHelper::_('script', 'com_associations/modal-associations.min.js', false, true);
+
+ // Setup variables for display.
+ $html = array();
+
+ $linkAssociations = 'index.php?option=com_associations&view=associations&layout=modal&tmpl=component'
+ . '&forcedItemType=' . Factory::getApplication()->input->get('itemtype', '', 'string') . '&function=jSelectAssociation_' . $this->id;
+
+ $linkAssociations .= "&forcedLanguage=' + document.getElementById('target-association').getAttribute('data-language') + '";
+
+ $urlSelect = $linkAssociations . '&' . Session::getFormToken() . '=1';
+
+ // Select custom association button
+ $html[] = ''
+ . ' '
+ . ''
+ . '';
+
+ // Clear association button
+ $html[] = '';
+
+ $html[] = '';
+
+ // Select custom association modal
+ $html[] = HTMLHelper::_(
+ 'bootstrap.renderModal',
+ 'associationSelect' . $this->id . 'Modal',
+ array(
+ 'title' => Text::_('COM_ASSOCIATIONS_SELECT_TARGET'),
+ 'backdrop' => 'static',
+ 'url' => $urlSelect,
+ 'height' => '400px',
+ 'width' => '800px',
+ 'bodyHeight' => 70,
+ 'modalWidth' => 80,
+ 'footer' => '',
+ )
+ );
+
+ return implode("\n", $html);
+ }
+}
diff --git a/administrator/components/com_associations/Helper/AssociationsHelper.php b/administrator/components/com_associations/Helper/AssociationsHelper.php
new file mode 100644
index 0000000000000..4711ceb39a137
--- /dev/null
+++ b/administrator/components/com_associations/Helper/AssociationsHelper.php
@@ -0,0 +1,702 @@
+getAssociationList($typeName, $itemId);
+
+ }
+
+ /**
+ * Get the the instance of the extension helper class
+ *
+ * @param string $extensionName The extension name with com_
+ *
+ * @return \Joomla\CMS\Association\AssociationExtensionHelper|null
+ *
+ * @since 3.7.0
+ */
+ public static function getExtensionHelper($extensionName)
+ {
+ if (!self::hasSupport($extensionName))
+ {
+ return null;
+ }
+
+ $support = self::$extensionsSupport[$extensionName];
+
+ return $support->get('helper');
+ }
+
+ /**
+ * Get item information
+ *
+ * @param string $extensionName The extension name with com_
+ * @param string $typeName The item type
+ * @param int $itemId The id of item for which we need the associated items
+ *
+ * @return \Joomla\CMS\Table\Table|null
+ *
+ * @since 3.7.0
+ */
+ public static function getItem($extensionName, $typeName, $itemId)
+ {
+ if (!self::hasSupport($extensionName))
+ {
+ return array();
+ }
+
+ // Get the extension specific helper method
+ $helper = self::getExtensionHelper($extensionName);
+
+ return $helper->getItem($typeName, $itemId);
+ }
+
+ /**
+ * Check if extension supports associations
+ *
+ * @param string $extensionName The extension name with com_
+ *
+ * @return boolean
+ *
+ * @since 3.7.0
+ */
+ public static function hasSupport($extensionName)
+ {
+ if (is_null(self::$extensionsSupport))
+ {
+ self::getSupportedExtensions();
+ }
+
+ return in_array($extensionName, self::$supportedExtensionsList);
+ }
+
+ /**
+ * Loads the helper for the given class.
+ *
+ * @param string $extensionName The extension name with com_
+ *
+ * @return AssociationExtensionInterface|null
+ *
+ * @since 4.0.0
+ */
+ private static function loadHelper($extensionName)
+ {
+ $component = Factory::getApplication()->bootComponent($extensionName);
+
+ if ($component instanceof AssociationServiceInterface)
+ {
+ return $component->getAssociationsExtension();
+ }
+
+ // Check if associations helper exists
+ if (!file_exists(JPATH_ADMINISTRATOR . '/components/' . $extensionName . '/helpers/associations.php'))
+ {
+ return null;
+ }
+
+ require_once JPATH_ADMINISTRATOR . '/components/' . $extensionName . '/helpers/associations.php';
+
+ $componentAssociationsHelperClassName = self::getExtensionHelperClassName($extensionName);
+
+ if (!class_exists($componentAssociationsHelperClassName, false))
+ {
+ return null;
+ }
+
+ // Create an instance of the helper class
+ return new $componentAssociationsHelperClassName;
+ }
+
+ /**
+ * Get the extension specific helper class name
+ *
+ * @param string $extensionName The extension name with com_
+ *
+ * @return boolean
+ *
+ * @since 3.7.0
+ */
+ private static function getExtensionHelperClassName($extensionName)
+ {
+ $realName = self::getExtensionRealName($extensionName);
+
+ return ucfirst($realName) . 'AssociationsHelper';
+ }
+
+ /**
+ * Get the real extension name. This means without com_
+ *
+ * @param string $extensionName The extension name with com_
+ *
+ * @return string
+ *
+ * @since 3.7.0
+ */
+ private static function getExtensionRealName($extensionName)
+ {
+ return strpos($extensionName, 'com_') === false ? $extensionName : substr($extensionName, 4);
+ }
+
+ /**
+ * Get the associated language edit links Html.
+ *
+ * @param string $extensionName Extension Name
+ * @param string $typeName ItemType
+ * @param integer $itemId Item id.
+ * @param string $itemLanguage Item language code.
+ * @param boolean $addLink True for adding edit links. False for just text.
+ * @param boolean $assocLanguages True for showing non associated content languages. False only languages with associations.
+ *
+ * @return string The language HTML
+ *
+ * @since 3.7.0
+ */
+ public static function getAssociationHtmlList($extensionName, $typeName, $itemId, $itemLanguage, $addLink = true, $assocLanguages = true)
+ {
+ // Get the associations list for this item.
+ $items = self::getAssociationList($extensionName, $typeName, $itemId);
+
+ $titleFieldName = self::getTypeFieldName($extensionName, $typeName, 'title');
+
+ // Get all content languages.
+ $languages = LanguageHelper::getContentLanguages(array(0, 1));
+
+ $canEditReference = self::allowEdit($extensionName, $typeName, $itemId);
+ $canCreate = self::allowAdd($extensionName, $typeName);
+
+ // Create associated items list.
+ foreach ($languages as $langCode => $language)
+ {
+ // Don't do for the reference language.
+ if ($langCode == $itemLanguage)
+ {
+ continue;
+ }
+
+ // Don't show languages with associations, if we don't want to show them.
+ if ($assocLanguages && isset($items[$langCode]))
+ {
+ unset($items[$langCode]);
+ continue;
+ }
+
+ // Don't show languages without associations, if we don't want to show them.
+ if (!$assocLanguages && !isset($items[$langCode]))
+ {
+ continue;
+ }
+
+ // Get html parameters.
+ if (isset($items[$langCode]))
+ {
+ $title = $items[$langCode][$titleFieldName];
+ $additional = '';
+
+ if (isset($items[$langCode]['catid']))
+ {
+ $db = Factory::getDbo();
+
+ // Get the category name
+ $query = $db->getQuery(true)
+ ->select($db->quoteName('title'))
+ ->from($db->quoteName('#__categories'))
+ ->where($db->quoteName('id') . ' = ' . $db->quote($items[$langCode]['catid']));
+
+ $db->setQuery($query);
+ $category_title = $db->loadResult();
+
+ $additional = '' . Text::sprintf('JCATEGORY_SPRINTF', $category_title) . ' ';
+ }
+ elseif (isset($items[$langCode]['menutype']))
+ {
+ $db = Factory::getDbo();
+
+ // Get the menutype name
+ $query = $db->getQuery(true)
+ ->select($db->quoteName('title'))
+ ->from($db->quoteName('#__menu_types'))
+ ->where($db->quoteName('menutype') . ' = ' . $db->quote($items[$langCode]['menutype']));
+
+ $db->setQuery($query);
+ $menutype_title = $db->loadResult();
+
+ $additional = '' . Text::sprintf('COM_MENUS_MENU_SPRINTF', $menutype_title) . ' ';
+ }
+
+ $labelClass = 'badge-secondary';
+ $target = $langCode . ':' . $items[$langCode]['id'] . ':edit';
+ $allow = $canEditReference
+ && self::allowEdit($extensionName, $typeName, $items[$langCode]['id'])
+ && self::canCheckinItem($extensionName, $typeName, $items[$langCode]['id']);
+
+ $additional .= $addLink && $allow ? Text::_('COM_ASSOCIATIONS_EDIT_ASSOCIATION') : '';
+ }
+ else
+ {
+ $items[$langCode] = array();
+
+ $title = Text::_('COM_ASSOCIATIONS_NO_ASSOCIATION');
+ $additional = $addLink ? Text::_('COM_ASSOCIATIONS_ADD_NEW_ASSOCIATION') : '';
+ $labelClass = 'badge-warning';
+ $target = $langCode . ':0:add';
+ $allow = $canCreate;
+ }
+
+ // Generate item Html.
+ $options = array(
+ 'option' => 'com_associations',
+ 'view' => 'association',
+ 'layout' => 'edit',
+ 'itemtype' => $extensionName . '.' . $typeName,
+ 'task' => 'association.edit',
+ 'id' => $itemId,
+ 'target' => $target,
+ );
+
+ $url = Route::_('index.php?' . http_build_query($options));
+ $url = $allow && $addLink ? $url : '';
+ $text = strtoupper($language->sef);
+
+ $tooltip = htmlspecialchars($title, ENT_QUOTES, 'UTF-8') . '
' . $additional;
+ $classes = 'hasPopover badge ' . $labelClass;
+
+ $items[$langCode]['link'] = ''
+ . $text . '';
+ }
+
+ HTMLHelper::_('bootstrap.popover');
+
+ return LayoutHelper::render('joomla.content.associations', $items);
+ }
+
+ /**
+ * Get all extensions with associations support.
+ *
+ * @return array The extensions.
+ *
+ * @since 3.7.0
+ */
+ public static function getSupportedExtensions()
+ {
+ if (!is_null(self::$extensionsSupport))
+ {
+ return self::$extensionsSupport;
+ }
+
+ self::$extensionsSupport = array();
+
+ $extensions = self::getEnabledExtensions();
+
+ foreach ($extensions as $extension)
+ {
+ $support = self::getSupportedExtension($extension->element);
+
+ if ($support->get('associationssupport') === true)
+ {
+ self::$supportedExtensionsList[] = $extension->element;
+ }
+
+ self::$extensionsSupport[$extension->element] = $support;
+ }
+
+ return self::$extensionsSupport;
+ }
+
+ /**
+ * Get item context based on the item key.
+ *
+ * @param string $extensionName The extension identifier.
+ *
+ * @return \Joomla\Registry\Registry The item properties.
+ *
+ * @since 3.7.0
+ */
+ public static function getSupportedExtension($extensionName)
+ {
+ $result = new Registry;
+
+ $result->def('component', $extensionName);
+ $result->def('associationssupport', false);
+ $result->def('helper', null);
+
+ $helper = self::loadHelper($extensionName);
+
+ if (!$helper)
+ {
+ return $result;
+ }
+
+ $result->set('helper', $helper);
+
+ if ($helper->hasAssociationsSupport() === false)
+ {
+ return $result;
+ }
+
+ $result->set('associationssupport', true);
+
+ // Get the translated titles.
+ $languagePath = JPATH_ADMINISTRATOR . '/components/' . $extensionName;
+ $lang = Factory::getLanguage();
+
+ $lang->load($extensionName . '.sys', JPATH_ADMINISTRATOR);
+ $lang->load($extensionName . '.sys', $languagePath);
+ $lang->load($extensionName, JPATH_ADMINISTRATOR);
+ $lang->load($extensionName, $languagePath);
+
+ $result->def('title', Text::_(strtoupper($extensionName)));
+
+ // Get the supported types
+ $types = $helper->getItemTypes();
+ $rTypes = array();
+
+ foreach ($types as $typeName)
+ {
+ $details = $helper->getType($typeName);
+ $context = 'component';
+ $title = $helper->getTypeTitle($typeName);
+ $languageKey = $typeName;
+
+ $typeNameExploded = explode('.', $typeName);
+ if (array_pop($typeNameExploded) === 'category')
+ {
+ $languageKey = strtoupper($extensionName) . '_CATEGORIES';
+ $context = 'category';
+ }
+
+ if ($lang->hasKey(strtoupper($extensionName . '_' . $title . 'S')))
+ {
+ $languageKey = strtoupper($extensionName . '_' . $title . 'S');
+ }
+
+ $title = $lang->hasKey($languageKey) ? Text::_($languageKey) : Text::_('COM_ASSOCIATIONS_ITEMS');
+
+ $rType = new Registry;
+
+ $rType->def('name', $typeName);
+ $rType->def('details', $details);
+ $rType->def('title', $title);
+ $rType->def('context', $context);
+
+ $rTypes[$typeName] = $rType;
+ }
+
+ $result->def('types', $rTypes);
+
+ return $result;
+ }
+
+ /**
+ * Get all installed and enabled extensions
+ *
+ * @return mixed
+ *
+ * @since 3.7.0
+ */
+ private static function getEnabledExtensions()
+ {
+ $db = Factory::getDbo();
+
+ $query = $db->getQuery(true)
+ ->select('*')
+ ->from($db->quoteName('#__extensions'))
+ ->where($db->quoteName('type') . ' = ' . $db->quote('component'))
+ ->where($db->quoteName('enabled') . ' = 1');
+
+ $db->setQuery($query);
+
+ return $db->loadObjectList();
+ }
+
+ /**
+ * Get all the content languages.
+ *
+ * @return array Array of objects all content languages by language code.
+ *
+ * @since 3.7.0
+ */
+ public static function getContentLanguages()
+ {
+ return LanguageHelper::getContentLanguages(array(0, 1));
+ }
+
+ /**
+ * Get the associated items for an item
+ *
+ * @param string $extensionName The extension name with com_
+ * @param string $typeName The item type
+ * @param int $itemId The id of item for which we need the associated items
+ *
+ * @return boolean
+ *
+ * @since 3.7.0
+ */
+ public static function allowEdit($extensionName, $typeName, $itemId)
+ {
+ if (!self::hasSupport($extensionName))
+ {
+ return false;
+ }
+
+ // Get the extension specific helper method
+ $helper = self::getExtensionHelper($extensionName);
+
+ if (method_exists($helper, 'allowEdit'))
+ {
+ return $helper->allowEdit($typeName, $itemId);
+ }
+
+ return Factory::getUser()->authorise('core.edit', $extensionName);
+ }
+
+ /**
+ * Check if user is allowed to create items.
+ *
+ * @param string $extensionName The extension name with com_
+ * @param string $typeName The item type
+ *
+ * @return boolean True on allowed.
+ *
+ * @since 3.7.0
+ */
+ public static function allowAdd($extensionName, $typeName)
+ {
+ if (!self::hasSupport($extensionName))
+ {
+ return false;
+ }
+
+ // Get the extension specific helper method
+ $helper = self::getExtensionHelper($extensionName);
+
+ if (method_exists($helper, 'allowAdd'))
+ {
+ return $helper->allowAdd($typeName);
+ }
+
+ return Factory::getUser()->authorise('core.create', $extensionName);
+ }
+
+ /**
+ * Check if an item is checked out
+ *
+ * @param string $extensionName The extension name with com_
+ * @param string $typeName The item type
+ * @param int $itemId The id of item for which we need the associated items
+ *
+ * @return boolean True if item is checked out.
+ *
+ * @since 3.7.0
+ */
+ public static function isCheckoutItem($extensionName, $typeName, $itemId)
+ {
+ if (!self::hasSupport($extensionName))
+ {
+ return false;
+ }
+
+ if (!self::typeSupportsCheckout($extensionName, $typeName))
+ {
+ return false;
+ }
+
+ // Get the extension specific helper method
+ $helper = self::getExtensionHelper($extensionName);
+
+ if (method_exists($helper, 'isCheckoutItem'))
+ {
+ return $helper->isCheckoutItem($typeName, $itemId);
+ }
+
+ $item = self::getItem($extensionName, $typeName, $itemId);
+
+ $checkedOutFieldName = $helper->getTypeFieldName($typeName, 'checked_out');
+
+ return $item->{$checkedOutFieldName} != 0;
+ }
+
+ /**
+ * Check if user can checkin an item.
+ *
+ * @param string $extensionName The extension name with com_
+ * @param string $typeName The item type
+ * @param int $itemId The id of item for which we need the associated items
+ *
+ * @return boolean True on allowed.
+ *
+ * @since 3.7.0
+ */
+ public static function canCheckinItem($extensionName, $typeName, $itemId)
+ {
+ if (!self::hasSupport($extensionName))
+ {
+ return false;
+ }
+
+ if (!self::typeSupportsCheckout($extensionName, $typeName))
+ {
+ return true;
+ }
+
+ // Get the extension specific helper method
+ $helper = self::getExtensionHelper($extensionName);
+
+ if (method_exists($helper, 'canCheckinItem'))
+ {
+ return $helper->canCheckinItem($typeName, $itemId);
+ }
+
+ $item = self::getItem($extensionName, $typeName, $itemId);
+
+ $checkedOutFieldName = $helper->getTypeFieldName($typeName, 'checked_out');
+
+ $userId = Factory::getUser()->id;
+
+ return ($item->{$checkedOutFieldName} == $userId || $item->{$checkedOutFieldName} == 0);
+ }
+
+ /**
+ * Check if the type supports checkout
+ *
+ * @param string $extensionName The extension name with com_
+ * @param string $typeName The item type
+ *
+ * @return boolean True on allowed.
+ *
+ * @since 3.7.0
+ */
+ public static function typeSupportsCheckout($extensionName, $typeName)
+ {
+ if (!self::hasSupport($extensionName))
+ {
+ return false;
+ }
+
+ // Get the extension specific helper method
+ $helper = self::getExtensionHelper($extensionName);
+
+ $support = $helper->getTypeSupport($typeName);
+
+ return !empty($support['checkout']);
+ }
+
+ /**
+ * Get a table field name for a type
+ *
+ * @param string $extensionName The extension name with com_
+ * @param string $typeName The item type
+ * @param string $fieldName The item type
+ *
+ * @return boolean True on allowed.
+ *
+ * @since 3.7.0
+ */
+ public static function getTypeFieldName($extensionName, $typeName, $fieldName)
+ {
+ if (!self::hasSupport($extensionName))
+ {
+ return false;
+ }
+
+ // Get the extension specific helper method
+ $helper = self::getExtensionHelper($extensionName);
+
+ return $helper->getTypeFieldName($typeName, $fieldName);
+ }
+
+ /**
+ * Gets the language filter system plugin extension id.
+ *
+ * @return integer The language filter system plugin extension id.
+ *
+ * @since 3.7.2
+ */
+ public static function getLanguagefilterPluginId()
+ {
+ $db = Factory::getDbo();
+ $query = $db->getQuery(true)
+ ->select($db->quoteName('extension_id'))
+ ->from($db->quoteName('#__extensions'))
+ ->where($db->quoteName('folder') . ' = ' . $db->quote('system'))
+ ->where($db->quoteName('element') . ' = ' . $db->quote('languagefilter'));
+ $db->setQuery($query);
+
+ try
+ {
+ $result = (int) $db->loadResult();
+ }
+ catch (\RuntimeException $e)
+ {
+ Factory::getApplication()->enqueueMessage($e->getMessage(), 'error');
+ }
+
+ return $result;
+ }
+}
diff --git a/administrator/components/com_associations/Model/AssociationModel.php b/administrator/components/com_associations/Model/AssociationModel.php
new file mode 100644
index 0000000000000..24d075be85b03
--- /dev/null
+++ b/administrator/components/com_associations/Model/AssociationModel.php
@@ -0,0 +1,40 @@
+loadForm('com_associations.association', 'association', array('control' => 'jform', 'load_data' => $loadData));
+
+ return !empty($form) ? $form : false;
+ }
+}
diff --git a/administrator/components/com_associations/Model/AssociationsModel.php b/administrator/components/com_associations/Model/AssociationsModel.php
new file mode 100644
index 0000000000000..21e30656808b6
--- /dev/null
+++ b/administrator/components/com_associations/Model/AssociationsModel.php
@@ -0,0 +1,564 @@
+input->get('forcedLanguage', '', 'cmd');
+ $forcedItemType = $app->input->get('forcedItemType', '', 'string');
+
+ // Adjust the context to support modal layouts.
+ if ($layout = $app->input->get('layout'))
+ {
+ $this->context .= '.' . $layout;
+ }
+
+ // Adjust the context to support forced languages.
+ if ($forcedLanguage)
+ {
+ $this->context .= '.' . $forcedLanguage;
+ }
+
+ // Adjust the context to support forced component item types.
+ if ($forcedItemType)
+ {
+ $this->context .= '.' . $forcedItemType;
+ }
+
+ $this->setState('itemtype', $this->getUserStateFromRequest($this->context . '.itemtype', 'itemtype', '', 'string'));
+ $this->setState('language', $this->getUserStateFromRequest($this->context . '.language', 'language', '', 'string'));
+
+ $this->setState('filter.search', $this->getUserStateFromRequest($this->context . '.filter.search', 'filter_search', '', 'string'));
+ $this->setState('filter.state', $this->getUserStateFromRequest($this->context . '.filter.state', 'filter_state', '', 'cmd'));
+ $this->setState('filter.category_id', $this->getUserStateFromRequest($this->context . '.filter.category_id', 'filter_category_id', '', 'cmd'));
+ $this->setState('filter.menutype', $this->getUserStateFromRequest($this->context . '.filter.menutype', 'filter_menutype', '', 'string'));
+ $this->setState('filter.access', $this->getUserStateFromRequest($this->context . '.filter.access', 'filter_access', '', 'string'));
+ $this->setState('filter.level', $this->getUserStateFromRequest($this->context . '.filter.level', 'filter_level', '', 'cmd'));
+
+ // List state information.
+ parent::populateState($ordering, $direction);
+
+ // Force a language.
+ if (!empty($forcedLanguage))
+ {
+ $this->setState('language', $forcedLanguage);
+ }
+
+ // Force a component item type.
+ if (!empty($forcedItemType))
+ {
+ $this->setState('itemtype', $forcedItemType);
+ }
+ }
+
+ /**
+ * Method to get a store id based on model configuration state.
+ *
+ * This is necessary because the model is used by the component and
+ * different modules that might need different sets of data or different
+ * ordering requirements.
+ *
+ * @param string $id A prefix for the store id.
+ *
+ * @return string A store id.
+ *
+ * @since 3.7.0
+ */
+ protected function getStoreId($id = '')
+ {
+ // Compile the store id.
+ $id .= ':' . $this->getState('itemtype');
+ $id .= ':' . $this->getState('language');
+ $id .= ':' . $this->getState('filter.search');
+ $id .= ':' . $this->getState('filter.state');
+ $id .= ':' . $this->getState('filter.category_id');
+ $id .= ':' . $this->getState('filter.menutype');
+ $id .= ':' . $this->getState('filter.access');
+ $id .= ':' . $this->getState('filter.level');
+
+ return parent::getStoreId($id);
+ }
+
+ /**
+ * Build an SQL query to load the list data.
+ *
+ * @return \JDatabaseQuery|boolean
+ *
+ * @since 3.7.0
+ */
+ protected function getListQuery()
+ {
+ $type = null;
+
+ list($extensionName, $typeName) = explode('.', $this->state->get('itemtype'), 2);
+
+ $extension = AssociationsHelper::getSupportedExtension($extensionName);
+ $types = $extension->get('types');
+
+ if (array_key_exists($typeName, $types))
+ {
+ $type = $types[$typeName];
+ }
+
+ if (is_null($type))
+ {
+ return false;
+ }
+
+ // Create a new query object.
+ $user = Factory::getUser();
+ $db = $this->getDbo();
+ $query = $db->getQuery(true);
+
+ $details = $type->get('details');
+
+ if (!array_key_exists('support', $details))
+ {
+ return false;
+ }
+
+ $support = $details['support'];
+
+ if (!array_key_exists('fields', $details))
+ {
+ return false;
+ }
+
+ $fields = $details['fields'];
+
+ // Main query.
+ $query->select($db->quoteName($fields['id'], 'id'))
+ ->select($db->quoteName($fields['title'], 'title'))
+ ->select($db->quoteName($fields['alias'], 'alias'));
+
+ if (!array_key_exists('tables', $details))
+ {
+ return false;
+ }
+
+ $tables = $details['tables'];
+
+ foreach ($tables as $key => $table)
+ {
+ $query->from($db->quoteName($table, $key));
+ }
+
+ if (!array_key_exists('joins', $details))
+ {
+ return false;
+ }
+
+ $joins = $details['joins'];
+
+ foreach ($joins as $join)
+ {
+ $query->join($join['type'], $db->quoteName($join['condition']));
+ }
+
+ // Join over the language.
+ $query->select($db->quoteName($fields['language'], 'language'))
+ ->select($db->quoteName('l.title', 'language_title'))
+ ->select($db->quoteName('l.image', 'language_image'))
+ ->join('LEFT', $db->quoteName('#__languages', 'l') . ' ON ' . $db->quoteName('l.lang_code') . ' = ' . $db->quoteName($fields['language']));
+
+ // Join over the associations.
+ $query->select('COUNT(' . $db->quoteName('asso2.id') . ') > 1 AS ' . $db->quoteName('association'))
+ ->join(
+ 'LEFT',
+ $db->quoteName('#__associations', 'asso') . ' ON ' . $db->quoteName('asso.id') . ' = ' . $db->quoteName($fields['id'])
+ . ' AND ' . $db->quoteName('asso.context') . ' = ' . $db->quote($extensionName . '.' . 'item')
+ )
+ ->join('LEFT', $db->quoteName('#__associations', 'asso2') . ' ON ' . $db->quoteName('asso2.key') . ' = ' . $db->quoteName('asso.key'));
+
+ // Prepare the group by clause.
+ $groupby = array(
+ $fields['id'],
+ $fields['title'],
+ $fields['alias'],
+ $fields['language'],
+ 'l.title',
+ 'l.image',
+ );
+
+ // Select author for ACL checks.
+ if (!empty($fields['created_user_id']))
+ {
+ $query->select($db->quoteName($fields['created_user_id'], 'created_user_id'));
+
+ $groupby[] = $fields['created_user_id'];
+ }
+
+ // Select checked out data for check in checkins.
+ if (!empty($fields['checked_out']) && !empty($fields['checked_out_time']))
+ {
+ $query->select($db->quoteName($fields['checked_out'], 'checked_out'))
+ ->select($db->quoteName($fields['checked_out_time'], 'checked_out_time'));
+
+ // Join over the users.
+ $query->select($db->quoteName('u.name', 'editor'))
+ ->join('LEFT', $db->quoteName('#__users', 'u') . ' ON ' . $db->quoteName('u.id') . ' = ' . $db->quoteName($fields['checked_out']));
+
+ $groupby[] = 'u.name';
+ $groupby[] = $fields['checked_out'];
+ $groupby[] = $fields['checked_out_time'];
+ }
+
+ // If component item type supports ordering, select the ordering also.
+ if (!empty($fields['ordering']))
+ {
+ $query->select($db->quoteName($fields['ordering'], 'ordering'));
+
+ $groupby[] = $fields['ordering'];
+ }
+
+ // If component item type supports state, select the item state also.
+ if (!empty($fields['state']))
+ {
+ $query->select($db->quoteName($fields['state'], 'state'));
+
+ $groupby[] = $fields['state'];
+ }
+
+ // If component item type supports level, select the level also.
+ if (!empty($fields['level']))
+ {
+ $query->select($db->quoteName($fields['level'], 'level'));
+
+ $groupby[] = $fields['level'];
+ }
+
+ // If component item type supports categories, select the category also.
+ if (!empty($fields['catid']))
+ {
+ $query->select($db->quoteName($fields['catid'], 'catid'));
+
+ // Join over the categories.
+ $query->select($db->quoteName('c.title', 'category_title'))
+ ->join('LEFT', $db->quoteName('#__categories', 'c') . ' ON ' . $db->quoteName('c.id') . ' = ' . $db->quoteName($fields['catid']));
+
+ $groupby[] = 'c.title';
+ $groupby[] = $fields['catid'];
+ }
+
+ // If component item type supports menu type, select the menu type also.
+ if (!empty($fields['menutype']))
+ {
+ $query->select($db->quoteName($fields['menutype'], 'menutype'));
+
+ // Join over the menu types.
+ $query->select($db->quoteName('mt.title', 'menutype_title'))
+ ->select($db->quoteName('mt.id', 'menutypeid'))
+ ->join('LEFT', $db->quoteName('#__menu_types', 'mt') . ' ON ' . $db->quoteName('mt.menutype') . ' = ' . $db->quoteName($fields['menutype']));
+
+ $groupby[] = 'mt.title';
+ $groupby[] = 'mt.id';
+ $groupby[] = $fields['menutype'];
+ }
+
+ // If component item type supports access level, select the access level also.
+ if (array_key_exists('acl', $support) && $support['acl'] == true && !empty($fields['access']))
+ {
+ $query->select($db->quoteName($fields['access'], 'access'));
+
+ // Join over the access levels.
+ $query->select($db->quoteName('ag.title', 'access_level'))
+ ->join('LEFT', $db->quoteName('#__viewlevels', 'ag') . ' ON ' . $db->quoteName('ag.id') . ' = ' . $db->quoteName($fields['access']));
+
+ $groupby[] = 'ag.title';
+ $groupby[] = $fields['access'];
+
+ // Implement View Level Access.
+ if (!$user->authorise('core.admin', $extensionName))
+ {
+ $query->where($fields['access'] . ' IN (' . implode(',', $user->getAuthorisedViewLevels()) . ')');
+ }
+ }
+
+ // If component item type is menus we need to remove the root item and the administrator menu.
+ if ($extensionName === 'com_menus')
+ {
+ $query->where($db->quoteName($fields['id']) . ' > 1')
+ ->where($db->quoteName('a.client_id') . ' = 0');
+ }
+
+ // If component item type is category we need to remove all other component categories.
+ if ($typeName === 'category')
+ {
+ $query->where($db->quoteName('a.extension') . ' = ' . $db->quote($extensionName));
+ }
+ elseif ($typeNameExploded = explode('.', $typeName))
+ {
+ if (count($typeNameExploded) > 1 && array_pop($typeNameExploded) === 'category')
+ {
+ $section = implode('.', $typeNameExploded);
+ $query->where($db->quoteName('a.extension') . ' = ' . $db->quote($extensionName . '.' . $section));
+ }
+ }
+
+ // Filter on the language.
+ if ($language = $this->getState('language'))
+ {
+ $query->where($db->quoteName($fields['language']) . ' = ' . $db->quote($language));
+ }
+
+ // Filter by item state.
+ $state = $this->getState('filter.state');
+
+ if (is_numeric($state))
+ {
+ $query->where($db->quoteName($fields['state']) . ' = ' . (int) $state);
+ }
+ elseif ($state === '')
+ {
+ $query->where($db->quoteName($fields['state']) . ' IN (0, 1)');
+ }
+
+ // Filter on the category.
+ $baselevel = 1;
+
+ if ($categoryId = $this->getState('filter.category_id'))
+ {
+ $categoryTable = Table::getInstance('Category', 'JTable');
+ $categoryTable->load($categoryId);
+ $baselevel = (int) $categoryTable->level;
+
+ $query->where($db->quoteName('c.lft') . ' >= ' . (int) $categoryTable->lft)
+ ->where($db->quoteName('c.rgt') . ' <= ' . (int) $categoryTable->rgt);
+ }
+
+ // Filter on the level.
+ if ($level = $this->getState('filter.level'))
+ {
+ $query->where($db->quoteName('a.level') . ' <= ' . ((int) $level + (int) $baselevel - 1));
+ }
+
+ // Filter by menu type.
+ if ($menutype = $this->getState('filter.menutype'))
+ {
+ $query->where($fields['menutype'] . ' = ' . $db->quote($menutype));
+ }
+
+ // Filter by access level.
+ if ($access = $this->getState('filter.access'))
+ {
+ $query->where($fields['access'] . ' = ' . (int) $access);
+ }
+
+ // Filter by search in name.
+ if ($search = $this->getState('filter.search'))
+ {
+ if (stripos($search, 'id:') === 0)
+ {
+ $query->where($db->quoteName($fields['id']) . ' = ' . (int) substr($search, 3));
+ }
+ else
+ {
+ $search = $db->quote('%' . str_replace(' ', '%', $db->escape(trim($search), true) . '%'));
+ $query->where('(' . $db->quoteName($fields['title']) . ' LIKE ' . $search
+ . ' OR ' . $db->quoteName($fields['alias']) . ' LIKE ' . $search . ')'
+ );
+ }
+ }
+
+ // Add the group by clause
+ $query->group($db->quoteName($groupby));
+
+ // Add the list ordering clause
+ $listOrdering = $this->state->get('list.ordering', 'id');
+ $orderDirn = $this->state->get('list.direction', 'ASC');
+
+ $query->order($db->escape($listOrdering) . ' ' . $db->escape($orderDirn));
+
+ return $query;
+ }
+
+ /**
+ * Delete associations from #__associations table.
+ *
+ * @param string $context The associations context. Empty for all.
+ * @param string $key The associations key. Empty for all.
+ *
+ * @return boolean True on success.
+ *
+ * @since 3.7.0
+ */
+ public function purge($context = '', $key = '')
+ {
+ $app = Factory::getApplication();
+ $db = $this->getDbo();
+ $query = $db->getQuery(true)->delete($db->quoteName('#__associations'));
+
+ // Filter by associations context.
+ if ($context)
+ {
+ $query->where($db->quoteName('context') . ' = ' . $db->quote($context));
+ }
+
+ // Filter by key.
+ if ($key)
+ {
+ $query->where($db->quoteName('key') . ' = ' . $db->quote($key));
+ }
+
+ $db->setQuery($query);
+
+ try
+ {
+ $db->execute();
+ }
+ catch (ExecutionFailureException $e)
+ {
+ $app->enqueueMessage(Text::_('COM_ASSOCIATIONS_PURGE_FAILED'), 'error');
+
+ return false;
+ }
+
+ $app->enqueueMessage(
+ Text::_((int) $db->getAffectedRows() > 0 ? 'COM_ASSOCIATIONS_PURGE_SUCCESS' : 'COM_ASSOCIATIONS_PURGE_NONE'),
+ 'message'
+ );
+
+ return true;
+ }
+
+ /**
+ * Delete orphans from the #__associations table.
+ *
+ * @param string $context The associations context. Empty for all.
+ * @param string $key The associations key. Empty for all.
+ *
+ * @return boolean True on success
+ *
+ * @since 3.7.0
+ */
+ public function clean($context = '', $key = '')
+ {
+ $app = Factory::getApplication();
+ $db = $this->getDbo();
+ $query = $db->getQuery(true)
+ ->select($db->quoteName('key') . ', COUNT(*)')
+ ->from($db->quoteName('#__associations'))
+ ->group($db->quoteName('key'))
+ ->having('COUNT(*) = 1');
+
+ // Filter by associations context.
+ if ($context)
+ {
+ $query->where($db->quoteName('context') . ' = ' . $db->quote($context));
+ }
+
+ // Filter by key.
+ if ($key)
+ {
+ $query->where($db->quoteName('key') . ' = ' . $db->quote($key));
+ }
+
+ $db->setQuery($query);
+
+ $assocKeys = $db->loadObjectList();
+
+ $count = 0;
+
+ // We have orphans. Let's delete them.
+ foreach ($assocKeys as $value)
+ {
+ $query->clear()
+ ->delete($db->quoteName('#__associations'))
+ ->where($db->quoteName('key') . ' = ' . $db->quote($value->key));
+
+ $db->setQuery($query);
+
+ try
+ {
+ $db->execute();
+ }
+ catch (ExecutionFailureException $e)
+ {
+ $app->enqueueMessage(Text::_('COM_ASSOCIATIONS_DELETE_ORPHANS_FAILED'), 'error');
+
+ return false;
+ }
+
+ $count += (int) $db->getAffectedRows();
+ }
+
+ $app->enqueueMessage(
+ Text::_($count > 0 ? 'COM_ASSOCIATIONS_DELETE_ORPHANS_SUCCESS' : 'COM_ASSOCIATIONS_DELETE_ORPHANS_NONE'),
+ 'message'
+ );
+
+ return true;
+ }
+}
diff --git a/administrator/components/com_associations/View/Association/HtmlView.php b/administrator/components/com_associations/View/Association/HtmlView.php
new file mode 100644
index 0000000000000..361b3d3a62f13
--- /dev/null
+++ b/administrator/components/com_associations/View/Association/HtmlView.php
@@ -0,0 +1,250 @@
+get('Errors')))
+ {
+ throw new \Exception(implode("\n", $errors), 500);
+ }
+
+ $this->app = Factory::getApplication();
+ $this->form = $this->get('Form');
+ $input = $this->app->input;
+ $this->referenceId = $input->get('id', 0, 'int');
+
+ list($extensionName, $typeName) = explode('.', $input->get('itemtype', '', 'string'), 2);
+
+ $extension = AssociationsHelper::getSupportedExtension($extensionName);
+ $types = $extension->get('types');
+
+ if (array_key_exists($typeName, $types))
+ {
+ $this->type = $types[$typeName];
+ $this->typeSupports = array();
+ $details = $this->type->get('details');
+ $this->save2copy = false;
+
+ if (array_key_exists('support', $details))
+ {
+ $support = $details['support'];
+ $this->typeSupports = $support;
+ }
+
+ if (!empty($this->typeSupports['save2copy']))
+ {
+ $this->save2copy = true;
+ }
+ }
+
+ $this->extensionName = $extensionName;
+ $this->typeName = $typeName;
+ $this->itemtype = $extensionName . '.' . $typeName;
+
+ $languageField = AssociationsHelper::getTypeFieldName($extensionName, $typeName, 'language');
+ $referenceId = $input->get('id', 0, 'int');
+ $reference = ArrayHelper::fromObject(AssociationsHelper::getItem($extensionName, $typeName, $referenceId));
+
+ $this->referenceLanguage = $reference[$languageField];
+
+ // Check for special case category
+ $typeNameExploded = explode('.', $typeName);
+ if (array_pop($typeNameExploded) === 'category')
+ {
+ $this->typeName = 'category';
+
+ if ($typeNameExploded)
+ {
+ $extensionName .= '.' . implode('.', $typeNameExploded);
+ }
+
+ $options = array(
+ 'option' => 'com_categories',
+ 'view' => 'category',
+ 'extension' => $extensionName,
+ 'tmpl' => 'component',
+ );
+ }
+ else
+ {
+ $options = array(
+ 'option' => $extensionName,
+ 'view' => $typeName,
+ 'extension' => $extensionName,
+ 'tmpl' => 'component',
+ );
+ }
+
+ // Reference and target edit links.
+ $this->editUri = 'index.php?' . http_build_query($options);
+
+ // Get target language.
+ $this->targetId = '0';
+ $this->targetLanguage = '';
+ $this->defaultTargetSrc = '';
+ $this->targetAction = '';
+
+ if ($target = $input->get('target', '', 'string'))
+ {
+ $matches = preg_split("#[\:]+#", $target);
+ $this->targetAction = $matches[2];
+ $this->targetId = $matches[1];
+ $this->targetLanguage = $matches[0];
+ $task = $this->typeName . '.' . $this->targetAction;
+ $this->defaultTargetSrc = Route::_($this->editUri . '&task=' . $task . '&id=' . (int) $this->targetId);
+ $this->form->setValue('itemlanguage', '', $this->targetLanguage . ':' . $this->targetId . ':' . $this->targetAction);
+ }
+
+ /**
+ * @todo Review later
+ */
+
+ // We don't need toolbar in the modal window.
+ if ($this->getLayout() !== 'modal')
+ {
+ $this->addToolbar();
+ $this->sidebar = \JHtmlSidebar::render();
+ }
+ else
+ {
+ // In article associations modal we need to remove language filter if forcing a language.
+ // We also need to change the category filter to show show categories with All or the forced language.
+ if ($forcedLanguage = Factory::getApplication()->input->get('forcedLanguage', '', 'CMD'))
+ {
+ // If the language is forced we can't allow to select the language, so transform the language selector filter into a hidden field.
+ $languageXml = new \SimpleXMLElement('');
+ $this->filterForm->setField($languageXml, 'filter', true);
+
+ // Also, unset the active language filter so the search tools is not open by default with this filter.
+ unset($this->activeFilters['language']);
+
+ // One last changes needed is to change the category filter to just show categories with All language or with the forced language.
+ $this->filterForm->setFieldAttribute('category_id', 'language', '*,' . $forcedLanguage, 'filter');
+ }
+ }
+
+ parent::display($tpl);
+ }
+
+ /**
+ * Add the page title and toolbar.
+ *
+ * @return void
+ *
+ * @since 3.7.0
+ */
+ protected function addToolbar()
+ {
+ // Hide main menu.
+ Factory::getApplication()->input->set('hidemainmenu', 1);
+
+ $helper = AssociationsHelper::getExtensionHelper($this->extensionName);
+ $title = $helper->getTypeTitle($this->typeName);
+
+ $languageKey = strtoupper($this->extensionName . '_' . $title . 'S');
+
+ if ($this->typeName === 'category')
+ {
+ $languageKey = strtoupper($this->extensionName) . '_CATEGORIES';
+ }
+
+ ToolbarHelper::title(Text::sprintf('COM_ASSOCIATIONS_TITLE_EDIT', Text::_($this->extensionName), Text::_($languageKey)), 'contract assoc');
+
+ $bar = Toolbar::getInstance('toolbar');
+
+ $bar->appendButton(
+ 'Custom', '', 'reference'
+ );
+
+ $bar->appendButton(
+ 'Custom', '', 'target'
+ );
+
+ if ($this->typeName === 'category' || $this->extensionName === 'com_menus' || $this->save2copy === true)
+ {
+ ToolbarHelper::custom('copy', 'copy.png', '', 'COM_ASSOCIATIONS_COPY_REFERENCE', false);
+ }
+
+ ToolbarHelper::cancel('association.cancel', 'JTOOLBAR_CLOSE');
+ ToolbarHelper::help('JHELP_COMPONENTS_ASSOCIATIONS_EDIT');
+
+ \JHtmlSidebar::setAction('index.php?option=com_associations');
+ }
+}
diff --git a/administrator/components/com_associations/View/Associations/HtmlView.php b/administrator/components/com_associations/View/Associations/HtmlView.php
new file mode 100644
index 0000000000000..6b1dc2a5156cc
--- /dev/null
+++ b/administrator/components/com_associations/View/Associations/HtmlView.php
@@ -0,0 +1,245 @@
+state = $this->get('State');
+ $this->filterForm = $this->get('FilterForm');
+ $this->activeFilters = $this->get('ActiveFilters');
+
+ if (!Associations::isEnabled())
+ {
+ $link = Route::_('index.php?option=com_plugins&task=plugin.edit&extension_id=' . AssociationsHelper::getLanguagefilterPluginId());
+ Factory::getApplication()->enqueueMessage(Text::sprintf('COM_ASSOCIATIONS_ERROR_NO_ASSOC', $link), 'warning');
+ }
+ elseif ($this->state->get('itemtype') == '' || $this->state->get('language') == '')
+ {
+ Factory::getApplication()->enqueueMessage(Text::_('COM_ASSOCIATIONS_NOTICE_NO_SELECTORS'), 'notice');
+ }
+ else
+ {
+ $type = null;
+
+ list($extensionName, $typeName) = explode('.', $this->state->get('itemtype'), 2);
+
+ $extension = AssociationsHelper::getSupportedExtension($extensionName);
+
+ $types = $extension->get('types');
+
+ if (array_key_exists($typeName, $types))
+ {
+ $type = $types[$typeName];
+ }
+
+ $this->itemType = $type;
+
+ if (is_null($type))
+ {
+ Factory::getApplication()->enqueueMessage(Text::_('COM_ASSOCIATIONS_ERROR_NO_TYPE'), 'warning');
+ }
+ else
+ {
+ $this->extensionName = $extensionName;
+ $this->typeName = $typeName;
+ $this->typeSupports = array();
+ $this->typeFields = array();
+
+ $details = $type->get('details');
+
+ if (array_key_exists('support', $details))
+ {
+ $support = $details['support'];
+ $this->typeSupports = $support;
+ }
+
+ if (array_key_exists('fields', $details))
+ {
+ $fields = $details['fields'];
+ $this->typeFields = $fields;
+ }
+
+ // Dynamic filter form.
+ // This selectors doesn't have to activate the filter bar.
+ unset($this->activeFilters['itemtype']);
+ unset($this->activeFilters['language']);
+
+ // Remove filters options depending on selected type.
+ if (empty($support['state']))
+ {
+ unset($this->activeFilters['state']);
+ $this->filterForm->removeField('state', 'filter');
+ }
+
+ if (empty($support['category']))
+ {
+ unset($this->activeFilters['category_id']);
+ $this->filterForm->removeField('category_id', 'filter');
+ }
+
+ if ($extensionName !== 'com_menus')
+ {
+ unset($this->activeFilters['menutype']);
+ $this->filterForm->removeField('menutype', 'filter');
+ }
+
+ if (empty($support['level']))
+ {
+ unset($this->activeFilters['level']);
+ $this->filterForm->removeField('level', 'filter');
+ }
+
+ if (empty($support['acl']))
+ {
+ unset($this->activeFilters['access']);
+ $this->filterForm->removeField('access', 'filter');
+ }
+
+ // Add extension attribute to category filter.
+ if (empty($support['catid']))
+ {
+ $this->filterForm->setFieldAttribute('category_id', 'extension', $extensionName, 'filter');
+ }
+
+ $this->items = $this->get('Items');
+ $this->pagination = $this->get('Pagination');
+
+ $linkParameters = array(
+ 'layout' => 'edit',
+ 'itemtype' => $extensionName . '.' . $typeName,
+ 'task' => 'association.edit',
+ );
+
+ $this->editUri = 'index.php?option=com_associations&view=association&' . http_build_query($linkParameters);
+ }
+ }
+
+ // Check for errors.
+ if (count($errors = $this->get('Errors')))
+ {
+ throw new \Exception(implode("\n", $errors), 500);
+ }
+
+ $this->addToolbar();
+
+ // Will add sidebar if needed $this->sidebar = \JHtmlSidebar::render();
+ parent::display($tpl);
+ }
+
+ /**
+ * Add the page title and toolbar.
+ *
+ * @return void
+ *
+ * @since 3.7.0
+ */
+ protected function addToolbar()
+ {
+ $user = Factory::getUser();
+
+ if (isset($this->typeName) && isset($this->extensionName))
+ {
+ $helper = AssociationsHelper::getExtensionHelper($this->extensionName);
+ $title = $helper->getTypeTitle($this->typeName);
+
+ $languageKey = strtoupper($this->extensionName . '_' . $title . 'S');
+
+ if ($this->typeName === 'category')
+ {
+ $languageKey = strtoupper($this->extensionName) . '_CATEGORIES';
+ }
+
+ ToolbarHelper::title(
+ Text::sprintf(
+ 'COM_ASSOCIATIONS_TITLE_LIST', Text::_($this->extensionName), Text::_($languageKey)
+ ), 'contract assoc'
+ );
+ }
+ else
+ {
+ ToolbarHelper::title(Text::_('COM_ASSOCIATIONS_TITLE_LIST_SELECT'), 'contract assoc');
+ }
+
+ if ($user->authorise('core.admin', 'com_associations') || $user->authorise('core.options', 'com_associations'))
+ {
+ if (!isset($this->typeName))
+ {
+ ToolbarHelper::custom('associations.purge', 'purge', 'purge', 'COM_ASSOCIATIONS_PURGE', false, false);
+ ToolbarHelper::custom('associations.clean', 'refresh', 'refresh', 'COM_ASSOCIATIONS_DELETE_ORPHANS', false, false);
+ }
+
+ ToolbarHelper::preferences('com_associations');
+ }
+
+ ToolbarHelper::help('JHELP_COMPONENTS_ASSOCIATIONS');
+ }
+}
diff --git a/administrator/components/com_associations/access.xml b/administrator/components/com_associations/access.xml
index e6fd1ec5258d2..5f4d60de794cc 100644
--- a/administrator/components/com_associations/access.xml
+++ b/administrator/components/com_associations/access.xml
@@ -1,8 +1,8 @@
diff --git a/administrator/components/com_associations/associations.php b/administrator/components/com_associations/associations.php
deleted file mode 100644
index 67bbd2551e0bb..0000000000000
--- a/administrator/components/com_associations/associations.php
+++ /dev/null
@@ -1,41 +0,0 @@
-authorise('core.manage', 'com_associations'))
-{
- throw new JAccessExceptionNotallowed(JText::_('JERROR_ALERTNOAUTHOR'), 403);
-}
-
-JLoader::register('AssociationsHelper', __DIR__ . '/helpers/associations.php');
-
-// Check if user has permission to access the component item type.
-$itemtype = JFactory::getApplication()->input->get('itemtype', '', 'string');
-
-if ($itemtype !== '')
-{
- list($extensionName, $typeName) = explode('.', $itemtype);
-
- if (!AssociationsHelper::hasSupport($extensionName))
- {
- throw new Exception(JText::sprintf('COM_ASSOCIATIONS_COMPONENT_NOT_SUPPORTED', JText::_($extensionName)), 404);
- }
-
- if (!JFactory::getUser()->authorise('core.manage', $extensionName))
- {
- throw new JAccessExceptionNotallowed(JText::_('JERROR_ALERTNOAUTHOR'), 403);
- }
-}
-
-$controller = JControllerLegacy::getInstance('Associations');
-$controller->execute(JFactory::getApplication()->input->get('task'));
-$controller->redirect();
diff --git a/administrator/components/com_associations/associations.xml b/administrator/components/com_associations/associations.xml
index 751df652d825f..d569f4f1c0634 100644
--- a/administrator/components/com_associations/associations.xml
+++ b/administrator/components/com_associations/associations.xml
@@ -9,6 +9,7 @@
www.joomla.org
3.7.0
COM_ASSOCIATIONS_XML_DESCRIPTION
+ Joomla\Component\Associations
diff --git a/administrator/components/com_associations/controller.php b/administrator/components/com_associations/controller.php
deleted file mode 100644
index f6dd3579a81c3..0000000000000
--- a/administrator/components/com_associations/controller.php
+++ /dev/null
@@ -1,27 +0,0 @@
-input->get('itemtype', '', 'string'));
-
- $id = $this->input->get('id', 0, 'int');
-
- // Check if reference item can be edited.
- if (!AssociationsHelper::allowEdit($extensionName, $typeName, $id))
- {
- JFactory::getApplication()->enqueueMessage(JText::_('JLIB_APPLICATION_ERROR_EDIT_NOT_PERMITTED'), 'error');
- $this->setRedirect(JRoute::_('index.php?option=com_associations&view=associations', false));
-
- return false;
- }
-
- return parent::display();
- }
-
- /**
- * Method for canceling the edit action
- *
- * @param string $key The name of the primary key of the URL variable.
- *
- * @return void
- *
- * @since 3.7.0
- */
- public function cancel($key = null)
- {
- JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN'));
-
- list($extensionName, $typeName) = explode('.', $this->input->get('itemtype', '', 'string'));
-
- // Only check in, if component item type allows to check out.
- if (AssociationsHelper::typeSupportsCheckout($extensionName, $typeName))
- {
- $ids = array();
- $targetId = $this->input->get('target-id', '', 'string');
-
- if ($targetId !== '')
- {
- $ids = array_unique(explode(',', $targetId));
- }
-
- $ids[] = $this->input->get('id', 0, 'int');
-
- foreach ($ids as $key => $id)
- {
- AssociationsHelper::getItem($extensionName, $typeName, $id)->checkin();
- }
- }
-
- $this->setRedirect(JRoute::_('index.php?option=com_associations&view=associations', false));
- }
-}
diff --git a/administrator/components/com_associations/controllers/associations.php b/administrator/components/com_associations/controllers/associations.php
deleted file mode 100644
index 6ef44726748b4..0000000000000
--- a/administrator/components/com_associations/controllers/associations.php
+++ /dev/null
@@ -1,130 +0,0 @@
- true))
- {
- return parent::getModel($name, $prefix, $config);
- }
-
- /**
- * Method to purge the associations table.
- *
- * @return void
- *
- * @since 3.7.0
- */
- public function purge()
- {
- $this->getModel('associations')->purge();
- $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list, false));
- }
-
- /**
- * Method to delete the orphans from the associations table.
- *
- * @return void
- *
- * @since 3.7.0
- */
- public function clean()
- {
- $this->getModel('associations')->clean();
- $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list, false));
- }
-
- /**
- * Method to check in an item from the association item overview.
- *
- * @return void
- *
- * @since 3.7.1
- */
- public function checkin()
- {
- // Set the redirect so we can just stop processing when we find a condition we can't process
- $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list, false));
-
- // Figure out if the item supports checking and check it in
- $type = null;
-
- list($extensionName, $typeName) = explode('.', $this->input->get('itemtype'));
-
- $extension = AssociationsHelper::getSupportedExtension($extensionName);
- $types = $extension->get('types');
-
- if (!array_key_exists($typeName, $types))
- {
- return;
- }
-
- if (AssociationsHelper::typeSupportsCheckout($extensionName, $typeName) === false)
- {
- // How on earth we came to that point, eject internet
- return;
- }
-
- $cid = $this->input->get('cid', array(), 'array');
-
- if (empty($cid))
- {
- // Seems we don't have an id to work with.
- return;
- }
-
- // We know the first element is the one we need because we don't allow multi selection of rows
- $id = $cid[0];
-
- if (AssociationsHelper::canCheckinItem($extensionName, $typeName, $id) === true)
- {
- $item = AssociationsHelper::getItem($extensionName, $typeName, $id);
-
- $item->checkIn($id);
-
- return;
- }
-
- $this->setRedirect(
- JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list),
- JText::_('COM_ASSOCIATIONS_YOU_ARE_NOT_ALLOWED_TO_CHECKIN_THIS_ITEM')
- );
-
- return;
- }
-}
diff --git a/administrator/components/com_associations/models/forms/association.xml b/administrator/components/com_associations/forms/association.xml
similarity index 77%
rename from administrator/components/com_associations/models/forms/association.xml
rename to administrator/components/com_associations/forms/association.xml
index 9e8d880e22984..2ef5807a3ea02 100644
--- a/administrator/components/com_associations/models/forms/association.xml
+++ b/administrator/components/com_associations/forms/association.xml
@@ -1,18 +1,17 @@
- |
|