Index: contrib/image_gallery/image_gallery.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/image/contrib/image_gallery/image_gallery.install,v
retrieving revision 1.7
diff -u -p -r1.7 image_gallery.install
--- contrib/image_gallery/image_gallery.install	10 Apr 2008 18:08:54 -0000	1.7
+++ contrib/image_gallery/image_gallery.install	17 Jul 2008 14:04:46 -0000
@@ -5,6 +5,31 @@ function image_gallery_install() {
   // Nothing to do.
 }
 
+/**
+ * Implementation of hook_requirements().
+ */
+function image_gallery_requirements($phase) {
+  $requirements = array();
+  if ($phase == 'runtime') {
+    // If no galleries are defined, indicate a warning.
+    $tree = taxonomy_get_tree(_image_gallery_get_vid());
+    $requirements['image_gallery'] = array('title' => t('Image gallery'));
+    if ($tree) {
+      $requirements['image_gallery']['value'] = t('Galleries defined');
+      $requirements['image_gallery']['severity'] = REQUIREMENT_OK;
+    }
+    else {
+      $requirements['image_gallery']['value'] = t('No galleries defined');
+      $requirements['image_gallery']['description'] =
+        t('The Image gallery module is enabled, but no galleries have been created.  You should <a href="@create">create</a> at least one image gallery.',
+          array('@create' => url('admin/content/image/add')));
+      $requirements['image_gallery']['severity'] = REQUIREMENT_WARNING;
+    }
+  }
+  return $requirements;
+}
+
+
 function image_gallery_uninstall() {
   if ($vid = variable_get('image_gallery_nav_vocabulary', FALSE)) {
     taxonomy_del_vocabulary($vid);
Index: contrib/image_im_advanced/image_im_advanced.install
===================================================================
RCS file: contrib/image_im_advanced/image_im_advanced.install
diff -N contrib/image_im_advanced/image_im_advanced.install
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ contrib/image_im_advanced/image_im_advanced.install	17 Jul 2008 14:04:46 -0000
@@ -0,0 +1,41 @@
+<?php
+// $Id:$
+
+/**
+ * Implementation of hook_requirements().
+ */
+function image_im_advanced_requirements($phase) {
+  $requirements = array();
+  if ($phase == 'runtime') {
+    // If the image_imagemagick.inc file is not in the includes directory,
+    // indicate an error.
+    $toolkits = image_get_available_toolkits();
+    $requirements['imagemagick'] = array('title' => t('ImageMagick advanced options'));
+    if (!isset($toolkits['imagemagick'])) {
+      $requirements['imagemagick']['value'] =
+      t('ImageMagick image toolkit is not properly installed');
+      $requirements['imagemagick']['description'] = t('The <em>@toolkit_inc/image_imagemagick.inc</em> file must be copied to <em>@inc_dir in order for the ImageMagick image toolkit to function.', array('@toolkit_inc' => drupal_get_path('module', 'image'), '@inc_dir' => 'includes')); 
+      $requirements['imagemagick']['severity'] = REQUIREMENT_ERROR;
+      return $requirements;
+    }
+    // If the image_im_advanced module is installed but the ImageMagick image
+    // toolkit is not selected, indicate an error.
+    if (image_get_toolkit() != 'imagemagick') {
+      $requirements['imagemagick']['value'] = t('ImageMagic image toolkit is not selected');
+      $requirements['imagemagick']['description'] = t('The ImageMagic image toolkit is not selected.  The advanced options only apply to the ImageMagick toolkit.  Select the image toolkit <a href="@toolkit">here</a>.', array('@toolkit' => url('admin/settings/image-toolkit')));
+      $requirements['imagemagick']['severity'] = REQUIREMENT_WARNING;
+      return $requirements;
+    }
+    // If the imagemagick convert utility does not exist, indicate an error.
+    $convert_path = variable_get('image_imagemagick_convert', '/usr/bin/convert');
+    if (!is_file($convert_path)) {
+      $requirements['imagemagick']['value'] = t('ImageMagick convert utility not found.');
+      $requirements['imagemagick']['description'] = t('The ImageMagick image convert utility (@convert) does not exist.  If you have ImageMagick installed, click <a href="@toolkit">here</a> to provide the path to the convert utility.', array('@convert' => $convert_path, '@toolkit' => url('admin/settings/image-toolkit')));
+      $requirements['imagemagick']['severity'] = REQUIREMENT_ERROR;
+      return $requirements;
+    }
+    $requirements['imagemagick']['value'] = t('ImageMagick image toolkit is selected');
+    $requirements['imagemagick']['severity'] = REQUIREMENT_OK;
+  }
+  return $requirements;
+}
Index: contrib/image_import/image_import.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/image/contrib/image_import/image_import.install,v
retrieving revision 1.4
diff -u -p -r1.4 image_import.install
--- contrib/image_import/image_import.install	18 Jul 2007 17:04:37 -0000	1.4
+++ contrib/image_import/image_import.install	17 Jul 2008 14:04:46 -0000
@@ -1,6 +1,34 @@
 <?php
 // $Id: image_import.install,v 1.4 2007/07/18 17:04:37 drewish Exp $
 
+/**
+ * Implementation of hook_requirements().
+ */
+function image_import_requirements($phase) {
+  $requirements = array();
+  if ($phase == 'runtime') {
+    $requirements['image_import_dir'] = array('title' => t('Image import'));
+    $dirpath = variable_get('image_import_path', '');
+    // If the import directory has not been configured, indicate an error.
+    if ($dirpath == '') {
+      $requirements['image_import_dir']['value'] = t('Import directory has not been configured.');
+      $requirements['image_import_dir']['description'] = t('The import directory must be <a href="@configure">configured</a> and exist in order for the Image import module to function.', array('@configure' => url('admin/settings/image_import')));
+      $requirements['image_import_dir']['severity'] = REQUIREMENT_ERROR;
+    }
+    else if (!file_check_directory($dirpath)) {
+      // The import directory does not exist, indicate an error.
+      $requirements['image_import_dir']['value'] = t('Import directory <em>@dirpath</em> does not exist or is not writable.', array('@dirpath' => $dirpath));
+      $requirements['image_import_dir']['description'] = t('The import directory <em>@dirpath</em> either does not exist or does not grant the web container write permission.  Either <a href="@choose">choose</a> a different directory or create the <em>@dirpath</em> directory and grant write permissions.  The Image import module will not function until this is corrected.', array('@dirpath' => $dirpath, '@choose'=> url('admin/settings/image_import')));
+      $requirements['image_import_dir']['severity'] = REQUIREMENT_ERROR;
+    }
+    else {
+      $requirements['image_import_dir']['value'] = t('Import directory <em>@dirpath</em> exists', array('@dirpath' => $dirpath));
+      $requirements['image_import_dir']['severity'] = REQUIREMENT_OK;
+    }
+  }
+  return $requirements;
+}
+
 function image_import_uninstall() {
   variable_del('image_import_path');
 }
