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"); + } + } + } +}