浏览代码

Issue #330640 by fgm: Theme module configuration form.

- Added requirements check for unused filter.
- Added configuration links on modules page, compatible with module_filter.
Frederic G. MARAND 9 年之前
父节点
当前提交
498438fb45
共有 3 个文件被更改,包括 93 次插入6 次删除
  1. 1 1
      url_replace_filter.info
  2. 41 0
      url_replace_filter.install
  3. 51 5
      url_replace_filter.module

+ 1 - 1
url_replace_filter.info

@@ -1,3 +1,3 @@
-name = URL Replace Filter
+name = "URL Replace Filter"
 description = "Allows administrators to replace base URLs in <img> and <a> elements."
 core = 6.x

+ 41 - 0
url_replace_filter.install

@@ -0,0 +1,41 @@
+<?php
+/**
+ * @file
+ * Install file for URL Replace filter.
+ *
+ * @author: Frédéric G. MARAND <fgm@osinet.fr>
+ *
+ * @license General Public License version 2.0 or later
+ */
+
+/**
+ * Implementation of hook_requirements().
+ *
+ * Ensure the module is actually used in at least one filter.
+ */
+function url_replace_filter_requirements($phase) {
+  if ($phase != 'runtime') {
+    return array();
+  }
+
+  $formats = _url_replace_filter_get_formats();
+  $filter_id = 'url_replace_filter/0';
+  $count = 0;
+  foreach ($formats as $format) {
+    if (!empty($format->{$filter_id})) {
+      $count++;
+    }
+  }
+  $req = array(
+    'title' => t('URL replace filter'),
+  );
+  if ($count) {
+    $req['value'] = format_plural($count, "Used in 1 format.", "Used in @count formats.");
+    $req['severity'] = REQUIREMENT_OK;
+  } else {
+    $req['value'] = t('Module is enabled but no format uses its filter. You should disable the module or use the filter in at least one format.');
+    $req['severity'] = REQUIREMENT_INFO;
+  }
+
+  return array($req);
+}

文件差异内容过多而无法显示
+ 51 - 5
url_replace_filter.module


部分文件因为文件数量过多而无法显示