diff --git a/3.0/modules/rawphoto/helpers/rawphoto_event.php b/3.0/modules/rawphoto/helpers/rawphoto_event.php
index a306e289..be407610 100644
--- a/3.0/modules/rawphoto/helpers/rawphoto_event.php
+++ b/3.0/modules/rawphoto/helpers/rawphoto_event.php
@@ -49,6 +49,10 @@ class rawphoto_event_Core {
array_push($types_wrapper->types, "image/tiff");
}
+ static function module_change($changes) {
+ rawphoto_version::report_item_conversion_support();
+ }
+
static function graphics_toolkit_change($toolkit_id) {
rawphoto_graphics::report_ppm_support($toolkit_id);
}
diff --git a/3.0/modules/rawphoto/helpers/rawphoto_installer.php b/3.0/modules/rawphoto/helpers/rawphoto_installer.php
index 5fe00e79..a7efcb2e 100644
--- a/3.0/modules/rawphoto/helpers/rawphoto_installer.php
+++ b/3.0/modules/rawphoto/helpers/rawphoto_installer.php
@@ -23,6 +23,7 @@ class rawphoto_installer {
}
static function activate() {
+ rawphoto_version::report_item_conversion_support();
$dcraw = rawphoto_graphics::detect_dcraw();
rawphoto_graphics::report_dcraw_support($dcraw);
$toolkit_id = module::get_var("gallery", "graphics_toolkit");
@@ -30,6 +31,7 @@ class rawphoto_installer {
}
static function deactivate() {
+ site_status::clear("rawphoto_needs_item_conversion_support");
site_status::clear("rawphoto_needs_dcraw");
site_status::clear("rawphoto_needs_ppm_support");
}
diff --git a/3.0/modules/rawphoto/helpers/rawphoto_version.php b/3.0/modules/rawphoto/helpers/rawphoto_version.php
new file mode 100644
index 00000000..b1975970
--- /dev/null
+++ b/3.0/modules/rawphoto/helpers/rawphoto_version.php
@@ -0,0 +1,46 @@
+=")) {
+ site_status::clear("rawphoto_needs_item_conversion_support");
+ } else {
+ site_status::warning(
+ t("The Raw Photos module requires Gallery %version or higher.",
+ array("version" => rawphoto_version::MIN_RELEASE_VERSION)),
+ "rawphoto_needs_item_conversion_support");
+ }
+ } else {
+ if (version_compare(gallery::build_number(), rawphoto_version::MIN_BUILD_NUMBER, ">=")) {
+ site_status::clear("rawphoto_needs_item_conversion_support");
+ } else {
+ site_status::warning(
+ t("The Raw Photos module requires Gallery %version, build %build_number or higher.",
+ array("version" => gallery::VERSION,
+ "build_number" => rawphoto_version::MIN_BUILD_NUMBER)),
+ "rawphoto_needs_item_conversion_support");
+ }
+ }
+ }
+}