From 44e74e7321f5a3c8e64733cd006e351c1a1fd30f Mon Sep 17 00:00:00 2001 From: rWatcher Date: Tue, 7 Jun 2011 14:06:15 -0400 Subject: [PATCH] Warn that MetaDescription requires the Tags module. --- .../metadescription/helpers/metadescription_event.php | 6 ++++++ .../metadescription/helpers/metadescription_installer.php | 8 ++++++++ .../metadescription/helpers/metadescription_event.php | 6 ++++++ .../metadescription/helpers/metadescription_installer.php | 8 ++++++++ 4 files changed, 28 insertions(+) diff --git a/3.0/modules/metadescription/helpers/metadescription_event.php b/3.0/modules/metadescription/helpers/metadescription_event.php index 5fedfa11..7e773d7e 100644 --- a/3.0/modules/metadescription/helpers/metadescription_event.php +++ b/3.0/modules/metadescription/helpers/metadescription_event.php @@ -31,4 +31,10 @@ class metadescription_event_Core { site_status::clear("metadescription_needs_tag"); } } + + static function pre_deactivate($data) { + if ($data->module == "tag") { + $data->messages["warn"][] = t("The MetaDescription module requires the Tags module."); + } + } } diff --git a/3.0/modules/metadescription/helpers/metadescription_installer.php b/3.0/modules/metadescription/helpers/metadescription_installer.php index 6d7d540c..6609ecd9 100644 --- a/3.0/modules/metadescription/helpers/metadescription_installer.php +++ b/3.0/modules/metadescription/helpers/metadescription_installer.php @@ -28,6 +28,14 @@ class metadescription_installer { site_status::clear("metadescription_needs_tag"); } + static function can_activate() { + $messages = array(); + if (!module::is_active("tag")) { + $messages["warn"][] = t("The MetaDescription module requires the Tags module."); + } + return $messages; + } + static function uninstall() { module::delete("metadescription"); } diff --git a/3.1/modules/metadescription/helpers/metadescription_event.php b/3.1/modules/metadescription/helpers/metadescription_event.php index 5fedfa11..7e773d7e 100644 --- a/3.1/modules/metadescription/helpers/metadescription_event.php +++ b/3.1/modules/metadescription/helpers/metadescription_event.php @@ -31,4 +31,10 @@ class metadescription_event_Core { site_status::clear("metadescription_needs_tag"); } } + + static function pre_deactivate($data) { + if ($data->module == "tag") { + $data->messages["warn"][] = t("The MetaDescription module requires the Tags module."); + } + } } diff --git a/3.1/modules/metadescription/helpers/metadescription_installer.php b/3.1/modules/metadescription/helpers/metadescription_installer.php index 6d7d540c..6609ecd9 100644 --- a/3.1/modules/metadescription/helpers/metadescription_installer.php +++ b/3.1/modules/metadescription/helpers/metadescription_installer.php @@ -28,6 +28,14 @@ class metadescription_installer { site_status::clear("metadescription_needs_tag"); } + static function can_activate() { + $messages = array(); + if (!module::is_active("tag")) { + $messages["warn"][] = t("The MetaDescription module requires the Tags module."); + } + return $messages; + } + static function uninstall() { module::delete("metadescription"); }