You are here

function token_filter_filter in Token Filter 5

Same name and namespace in other branches
  1. 6.2 token_filter.module \token_filter_filter()
  2. 6 token_filter.module \token_filter_filter()

File

./token_filter.module, line 4

Code

function token_filter_filter($op, $delta = 0, $format = -1, $text = '') {
  switch ($op) {
    case 'list':
      return array(
        0 => t('Token filter'),
      );
    case 'description':
      return t('Allows you to use token values in a filter enclosed. Eg. [token global site-name] or [token user user-name]');
    case 'settings':
      break;
    case 'no cache':
      return TRUE;
    case 'prepare':
      return $text;
    case 'process':

      // generate some header code, form tag and we save the node id so that the
      // javascript has a convenient place to get it from
      if (strpos($text, "[token") === false) {
        return $text;
      }
      else {
        $output .= preg_replace_callback("|\\[token ([^ ]*)([^]]*)\\]|i", 'token_filter_replacetoken', $text);
        return $output;
      }
      break;
    default:
      return $text;
  }
}