MDL-49329 admin: Support plugins installation during upgrade
authorDavid Mudrák <david@moodle.com>
Wed, 7 Oct 2015 17:30:03 +0000 (19:30 +0200)
committerDavid Mudrák <david@moodle.com>
Fri, 9 Oct 2015 07:50:45 +0000 (09:50 +0200)
commit531381f914693e15fac375ec76698a450e8d0cf7
tree583c11b3560d3ce7391a27743f92d24f2209f147
parentc948b813aef5f061e571be7080801ec92e1aa79b
MDL-49329 admin: Support plugins installation during upgrade

The plugins check screen (displayed during core upgrade and/or plugins
upgrade) now supports installation of remote plugins. This includes
installation of missing dependencies (both single and bulk mode) and
installation of available updates (both single and bulk mode).

All the HTTP query parameters supported by admin/index.php are now
explicitly enlisted. Previously, the \core\update\deployer used
its own additional parameters (and was source of some serious problems
in the past).

The implementation uses the plugin manager as the controller and
provides an unified interface for installing any remote plugin or
plugins (be it available update or missing dependency).

As a side effect, we now validate available updates which was not
happening before.
admin/index.php
lang/en/plugin.php
lib/upgradelib.php