From: dongsheng Date: Tue, 10 Mar 2009 02:01:24 +0000 (+0000) Subject: "REPOSITORY, UPGRADE/MDL-18354, upgrade/install repository plugins using moodle hook" X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=8763ab760b5a02b63792f0dfb095fd9a414fc2a9;p=moodle.git "REPOSITORY, UPGRADE/MDL-18354, upgrade/install repository plugins using moodle hook" --- diff --git a/lib/adminlib.php b/lib/adminlib.php index 961cda233f..e1f1c772bc 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -106,6 +106,7 @@ function get_plugin_types() { 'coursereport' => 'course/report', 'report' => $CFG->admin.'/report', 'portfolio' => 'portfolio/type', + 'repository' => 'repository', // following types a very ugly hacks - we should not make exceptions like this - all plugins should be equal; // these plugins may cause problems such as when wanting to uninstall them diff --git a/repository/lib.php b/repository/lib.php index 479f95cf20..79702e01dd 100644 --- a/repository/lib.php +++ b/repository/lib.php @@ -1831,4 +1831,5 @@ function repository_setup_default_plugins() { if (is_int($local_plugin_id) or is_int($upload_plugin_id)) { print_box(get_string('setupdefaultplugins', 'repository')); } + return true; } diff --git a/repository/local/db/install.php b/repository/local/db/install.php new file mode 100644 index 0000000000..971b551094 --- /dev/null +++ b/repository/local/db/install.php @@ -0,0 +1,12 @@ +dirroot.'/repository/lib.php'); + $local_plugin = new repository_type('local', array(), true); + if(!$id = $local_plugin->create(true)) { + $result = false; + } + return $result; +} diff --git a/repository/local/db/upgrade.php b/repository/local/db/upgrade.php new file mode 100644 index 0000000000..fcba47b24b --- /dev/null +++ b/repository/local/db/upgrade.php @@ -0,0 +1,9 @@ +version = 2009031000; diff --git a/repository/upload/db/install.php b/repository/upload/db/install.php new file mode 100644 index 0000000000..a3443dd75f --- /dev/null +++ b/repository/upload/db/install.php @@ -0,0 +1,12 @@ +dirroot.'/repository/lib.php'); + $upload_plugin = new repository_type('upload', array(), true); + if (!$id = $upload_plugin->create(true)) { + $result = false; + } + return $result; +} diff --git a/repository/upload/db/upgrade.php b/repository/upload/db/upgrade.php new file mode 100644 index 0000000000..d9bf4d30b1 --- /dev/null +++ b/repository/upload/db/upgrade.php @@ -0,0 +1,9 @@ +version = 2009031000;