From 5e6c8894e23239f2f34f3fb99ab76f43cbabe838 Mon Sep 17 00:00:00 2001
From: Bharat Mediratta
Date: Tue, 9 Jun 2009 20:08:48 -0700
Subject: Use a reference in available() to avoid crappy looking dereferencing.
---
modules/gallery/helpers/module.php | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
(limited to 'modules')
diff --git a/modules/gallery/helpers/module.php b/modules/gallery/helpers/module.php
index 2fd5be6c..0559ff04 100644
--- a/modules/gallery/helpers/module.php
+++ b/modules/gallery/helpers/module.php
@@ -78,10 +78,11 @@ class module_Core {
foreach (glob(MODPATH . "*/module.info") as $file) {
$module_name = basename(dirname($file));
$modules->$module_name = new ArrayObject(parse_ini_file($file), ArrayObject::ARRAY_AS_PROPS);
- $modules->$module_name->installed = self::is_installed($module_name);
- $modules->$module_name->active = self::is_active($module_name);
- $modules->$module_name->version = self::get_version($module_name);
- $modules->$module_name->locked = false;
+ $m =& $modules->$module_name;
+ $m->installed = self::is_installed($module_name);
+ $m->active = self::is_active($module_name);
+ $m->version = self::get_version($module_name);
+ $m->locked = false;
}
// Lock certain modules
--
cgit v1.2.3
From 7e4fcb97cb4a575811c1e84ced07fbaf4d7ed7ba Mon Sep 17 00:00:00 2001
From: Andy Staudacher
Date: Tue, 9 Jun 2009 20:10:34 -0700
Subject: Fix HTML bug in l10n message
---
modules/gallery/views/admin_advanced_settings.html.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
(limited to 'modules')
diff --git a/modules/gallery/views/admin_advanced_settings.html.php b/modules/gallery/views/admin_advanced_settings.html.php
index 34abadea..b4dedaef 100644
--- a/modules/gallery/views/admin_advanced_settings.html.php
+++ b/modules/gallery/views/admin_advanced_settings.html.php
@@ -6,7 +6,7 @@
-
- = t("Change these values at your own risk!") ?>
+ = t("Change these values at your own risk!") ?>
--
cgit v1.2.3
From 00b528afac33cd4e99fd3e5e648288a9d646eb38 Mon Sep 17 00:00:00 2001
From: Bharat Mediratta
Date: Tue, 9 Jun 2009 20:32:37 -0700
Subject: Cache the available module list in module::$available.
---
modules/gallery/helpers/module.php | 35 ++++++++++++++++++++---------------
1 file changed, 20 insertions(+), 15 deletions(-)
(limited to 'modules')
diff --git a/modules/gallery/helpers/module.php b/modules/gallery/helpers/module.php
index 0559ff04..58f9b20d 100644
--- a/modules/gallery/helpers/module.php
+++ b/modules/gallery/helpers/module.php
@@ -27,6 +27,7 @@ class module_Core {
public static $active = array();
public static $modules = array();
public static $var_cache = null;
+ public static $available = array();
/**
* Set the version of the corresponding Module_Model
@@ -74,23 +75,27 @@ class module_Core {
* Return the list of available modules, including uninstalled modules.
*/
static function available() {
- $modules = new ArrayObject(array(), ArrayObject::ARRAY_AS_PROPS);
- foreach (glob(MODPATH . "*/module.info") as $file) {
- $module_name = basename(dirname($file));
- $modules->$module_name = new ArrayObject(parse_ini_file($file), ArrayObject::ARRAY_AS_PROPS);
- $m =& $modules->$module_name;
- $m->installed = self::is_installed($module_name);
- $m->active = self::is_active($module_name);
- $m->version = self::get_version($module_name);
- $m->locked = false;
- }
+ if (empty(self::$available)) {
+ $modules = new ArrayObject(array(), ArrayObject::ARRAY_AS_PROPS);
+ foreach (glob(MODPATH . "*/module.info") as $file) {
+ $module_name = basename(dirname($file));
+ $modules->$module_name = new ArrayObject(parse_ini_file($file), ArrayObject::ARRAY_AS_PROPS);
+ $m =& $modules->$module_name;
+ $m->installed = self::is_installed($module_name);
+ $m->active = self::is_active($module_name);
+ $m->code_version = $m->version;
+ $m->version = self::get_version($module_name);
+ $m->locked = false;
+ }
- // Lock certain modules
- $modules->gallery->locked = true;
- $modules->user->locked = true;
- $modules->ksort();
+ // Lock certain modules
+ $modules->gallery->locked = true;
+ $modules->user->locked = true;
+ $modules->ksort();
+ self::$available = $modules;
+ }
- return $modules;
+ return self::$available;
}
/**
--
cgit v1.2.3
From a20246b7382ea828157e358dd5ed62ed05db5193 Mon Sep 17 00:00:00 2001
From: Bharat Mediratta
Date: Tue, 9 Jun 2009 20:33:06 -0700
Subject: Say hello to the new upgrader UI.
---
modules/gallery/controllers/upgrader.php | 25 ++++++
modules/gallery/views/upgrader.html.php | 135 +++++++++++++++++++++++++++++++
2 files changed, 160 insertions(+)
create mode 100644 modules/gallery/controllers/upgrader.php
create mode 100644 modules/gallery/views/upgrader.html.php
(limited to 'modules')
diff --git a/modules/gallery/controllers/upgrader.php b/modules/gallery/controllers/upgrader.php
new file mode 100644
index 00000000..e8798de5
--- /dev/null
+++ b/modules/gallery/controllers/upgrader.php
@@ -0,0 +1,25 @@
+
+
+
+ = t("Gallery3 Upgrader") ?>
+
+
+
+
+

" />
+
+
+ = t("Welcome to the Gallery upgrader. One click and you're done!") ?>
+
+
+
+ = t("Module name") ?> |
+ = t("Installed version") ?> |
+ = t("Available version") ?> |
+
+
+ foreach (module::available() as $module): ?>
+ if ($module->active): ?>
+ " >
+
+ = $module->name ?>
+ |
+
+ = $module->version ?>
+ |
+
+ = $module->code_version ?>
+ |
+
+ else: ?>
+ @$inactive++ ?>
+ endif ?>
+ endforeach ?>
+
+
+
+
+ if (@$inactive): ?>
+
+ = t("The following modules are inactive and don't require an upgrade.") ?>
+
+
+ foreach (module::available() as $module): ?>
+ if (!$module->active): ?>
+ -
+ = $module->name ?>
+
+ endif ?>
+ endforeach ?>
+
+ endif ?>
+
+
+
+
+
--
cgit v1.2.3