url_replace_filter.install 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * @file
  4. * Install file for URL Replace filter.
  5. *
  6. * @author: Frédéric G. MARAND <fgm@osinet.fr>
  7. *
  8. * @license General Public License version 2.0 or later
  9. */
  10. /**
  11. * Implementation of hook_requirements().
  12. *
  13. * Ensure the module is actually used in at least one filter.
  14. */
  15. function url_replace_filter_requirements($phase) {
  16. if ($phase != 'runtime') {
  17. return array();
  18. }
  19. $formats = _url_replace_filter_get_formats();
  20. $filter_id = 'url_replace_filter/0';
  21. $count = 0;
  22. foreach ($formats as $format) {
  23. if (!empty($format->{$filter_id})) {
  24. $count++;
  25. }
  26. }
  27. $req = array(
  28. 'title' => t('URL replace filter'),
  29. );
  30. if ($count) {
  31. $req['value'] = format_plural($count, "Used in 1 format.", "Used in @count formats.");
  32. $req['severity'] = REQUIREMENT_OK;
  33. } else {
  34. $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.');
  35. $req['severity'] = REQUIREMENT_INFO;
  36. }
  37. return array($req);
  38. }