You are here

function advanced_forum_forum_id_ctools_acesss_summary in Advanced Forum 7.2

Same name and namespace in other branches
  1. 6.2 plugins/access/forum_id.inc \advanced_forum_forum_id_ctools_acesss_summary()

Provide a summary description based upon the checked term_vocabularys.

1 string reference to 'advanced_forum_forum_id_ctools_acesss_summary'
forum_id.inc in plugins/access/forum_id.inc
Plugin to provide access control based upon term vocabulary

File

plugins/access/forum_id.inc, line 79
Plugin to provide access control based upon term vocabulary

Code

function advanced_forum_forum_id_ctools_acesss_summary($conf, $context) {
  $vocabulary = taxonomy_vocabulary_load(variable_get('forum_nav_vocabulary', ''));
  if (empty($conf['tids'])) {
    return t('@identifier is any forum', array(
      '@identifier' => $context->identifier,
    ));
  }
  $names = array();
  if (in_array(0, $conf['tids'])) {
    $names[] = check_plain($vocabulary->name);
  }
  $result = db_query("SELECT name FROM {taxonomy_term_data} WHERE tid IN (" . implode(',', $conf['tids']) . ")");
  while ($term = $result
    ->fetchObject()) {
    $names[] = check_plain($term->name);
  }
  if (empty($names)) {
    return t('@identifier is any forum', array(
      '@identifier' => $context->identifier,
    ));
  }
  return format_plural(count($names), '@identifier is "@tids"', '@identifier is one of "@tids"', array(
    '@tids' => implode(', ', $names),
    '@identifier' => $context->identifier,
  ));
}