diff options
author | Andreas Gohr <andi@splitbrain.org> | 2013-08-09 21:26:20 +0200 |
---|---|---|
committer | Andreas Gohr <andi@splitbrain.org> | 2013-08-09 21:26:20 +0200 |
commit | 5c0b30bf48d7f8e5f3d5764cfab94d0d09c0a8b1 (patch) | |
tree | a2e495c06c63dbb9d0116694a240783c9c0b1184 /lib/plugins/extension/admin.php | |
parent | 519895b5625277197a88748c515919515f1113b8 (diff) | |
download | rpg-5c0b30bf48d7f8e5f3d5764cfab94d0d09c0a8b1.tar.gz rpg-5c0b30bf48d7f8e5f3d5764cfab94d0d09c0a8b1.tar.bz2 |
installation now works
Diffstat (limited to 'lib/plugins/extension/admin.php')
-rw-r--r-- | lib/plugins/extension/admin.php | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/plugins/extension/admin.php b/lib/plugins/extension/admin.php index e28fd612c..f1ed83591 100644 --- a/lib/plugins/extension/admin.php +++ b/lib/plugins/extension/admin.php @@ -69,12 +69,14 @@ class admin_plugin_extension extends DokuWiki_Admin_Plugin { case 'install': case 'reinstall': case 'update': - $extension->setExtension($extname); - $status = $extension->installOrUpdate(); - if ($status !== true) { - msg($status, -1); - } else { - msg(sprintf($this->getLang('msg_update_success'), hsc($extension->getDisplayName())), 1); + try { + $extension->setExtension($extname); + $installed = $extension->installOrUpdate(); + foreach($installed as $extension => $info){ + msg(sprintf($this->getLang('msg_'.$info['type'].'_'.$info['action'].'_success'), $info['base']), 1); + } + }catch (Exception $e){ + msg($e->getMessage(), -1); } break; case 'uninstall': |