filter_list_format

Versions
4.6 – 6
filter_list_format($format)
7
filter_list_format($format_id)

Retrieve a list of filters for a certain format.

▾ 7 functions call filter_list_format()

check_output in modules/filter.module
Run all the enabled filters on a piece of text.
filter_admin_configure in modules/filter.module
Menu callback; display settings defined by filters.
filter_admin_filters in modules/filter.module
Menu callback; configure the filters for a format.
filter_admin_filters_save in modules/filter.module
Save enabled/disabled status for filters in a format.
filter_admin_order in modules/filter.module
Menu callback; display form for ordering filters for a format.
node_teaser in modules/node.module
Automatically generate a teaser for a node body in a given format.
_filter_tips in modules/filter.module
Helper function for fetching filter tips.

Code

modules/filter.module, line 617

<?php
function filter_list_format($format) {
  static $filters = array();

  if (!isset($filters[$format])) {
    $filters[$format] = array();
    $result = db_query("SELECT * FROM {filters} WHERE format = %d ORDER BY weight ASC", $format);
    while ($filter = db_fetch_object($result)) {
      $list = module_invoke($filter->module, 'filter', 'list');
      if (is_array($list) && isset($list[$filter->delta])) {
        $filter->name = $list[$filter->delta];
        $filters[$format][$filter->module .'/'. $filter->delta] = $filter;
      }
    }
  }

  return $filters[$format];
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.