summaryrefslogtreecommitdiff
path: root/modules/gallery/helpers/module.php
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2010-09-08 20:36:22 -0700
committerBharat Mediratta <bharat@menalto.com>2010-09-08 20:36:22 -0700
commit391a90e3cedd1cca7631f9a4d786c6c513b1dd48 (patch)
tree6d88d103a73cf9f5bdd8cd5584c80b4b9dc57e35 /modules/gallery/helpers/module.php
parentd7edbc211f75acf0214ee554722a4f470d92157b (diff)
Detect when a module fails to upgrade properly and put up an
informative message to help the user know that she needs to get a newer copy of the module. Fixes ticket #1189.
Diffstat (limited to 'modules/gallery/helpers/module.php')
-rw-r--r--modules/gallery/helpers/module.php6
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/gallery/helpers/module.php b/modules/gallery/helpers/module.php
index e3fb8684..be9c4249 100644
--- a/modules/gallery/helpers/module.php
+++ b/modules/gallery/helpers/module.php
@@ -214,10 +214,10 @@ class module_Core {
static function upgrade($module_name) {
$version_before = module::get_version($module_name);
$installer_class = "{$module_name}_installer";
+ $available = module::available();
if (method_exists($installer_class, "upgrade")) {
call_user_func_array(array($installer_class, "upgrade"), array($version_before));
} else {
- $available = module::available();
if (isset($available->$module_name->code_version)) {
module::set_version($module_name, $available->$module_name->code_version);
} else {
@@ -234,6 +234,10 @@ class module_Core {
"version_before" => $version_before,
"version_after" => $version_after)));
}
+
+ if ($version_after != $available->$module_name->code_version) {
+ throw new Exception("@todo MODULE_FAILED_TO_UPGRADE");
+ }
}
/**