You are here

function advanced_forum_forum_id_ctools_acesss_summary in Advanced Forum 6.2

Same name and namespace in other branches
  1. 7.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'
advanced_forum_forum_id_ctools_access in plugins/access/forum_id.inc
Implementation of specially named hook_ctools_access().

File

plugins/access/forum_id.inc, line 78
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 {term_data} WHERE tid IN (" . db_placeholders($conf['tids']) . ")", $conf['tids']);
  while ($term = db_fetch_object($result)) {
    $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,
  ));
}