diff options
author | Tim Almdal <tnalmdal@shaw.ca> | 2010-01-22 13:38:05 -0800 |
---|---|---|
committer | Tim Almdal <tnalmdal@shaw.ca> | 2010-01-22 13:38:05 -0800 |
commit | eabeeeb1267e0c925b5f31b2455a080bc2e9f237 (patch) | |
tree | 7c97ae65caaaec9ceeeab932fedfb97d3dcae957 /modules/gallery/controllers/admin_modules.php | |
parent | df313cac567bee77f5a73308381fe67dcac9b92c (diff) |
Trap any errors that may occur when trying to install a new identity provider and then reinstall the current one.
Diffstat (limited to 'modules/gallery/controllers/admin_modules.php')
-rw-r--r-- | modules/gallery/controllers/admin_modules.php | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/modules/gallery/controllers/admin_modules.php b/modules/gallery/controllers/admin_modules.php index a2168280..84fee25d 100644 --- a/modules/gallery/controllers/admin_modules.php +++ b/modules/gallery/controllers/admin_modules.php @@ -76,21 +76,24 @@ class Admin_Modules_Controller extends Admin_Controller { continue; } - $desired = Input::instance()->post($module_name) == 1; - if ($info->active && !$desired && module::is_active($module_name)) { - $changes->deactivate[] = $module_name; - $deactivated_names[] = t($info->name); - module::deactivate($module_name); - } else if (!$info->active && $desired && !module::is_active($module_name)) { - $changes->activate[] = $module_name; - $activated_names[] = t($info->name); - - if (module::is_installed($module_name)) { - module::upgrade($module_name); - } else { - module::install($module_name); + try { + $desired = Input::instance()->post($module_name) == 1; + if ($info->active && !$desired && module::is_active($module_name)) { + module::deactivate($module_name); + $changes->deactivate[] = $module_name; + $deactivated_names[] = t($info->name); + } else if (!$info->active && $desired && !module::is_active($module_name)) { + if (module::is_installed($module_name)) { + module::upgrade($module_name); + } else { + module::install($module_name); + } + module::activate($module_name); + $changes->activate[] = $module_name; + $activated_names[] = t($info->name); } - module::activate($module_name); + } catch (Exception $e) { + Kohana_Log::add("error", (string)$e); } } |