taxonomy_overview

Definition

taxonomy_overview()
modules/taxonomy.module, line 345

Description

Generate a tabular listing of administrative functions for vocabularies.

Code

<?php
function taxonomy_overview() {
  $header = array(t('Name'), t('Type'), array('data' => t('Operations'), 'colspan' => '3'));

  $vocabularies = taxonomy_get_vocabularies();

  foreach ($vocabularies as $vocabulary) {
    $types = array();
    foreach($vocabulary->nodes as $type) {
      $node_type = node_invoke($type, 'node_name');
      $types[] = $node_type ? $node_type : $type;
    }

    $rows[] = array(check_plain($vocabulary->name), implode(', ', $types), l(t('edit vocabulary'), "admin/taxonomy/edit/vocabulary/$vocabulary->vid"), l(t('add term'), "admin/taxonomy/add/term/$vocabulary->vid"), l(t('preview form'), "admin/taxonomy/preview/vocabulary/$vocabulary->vid"));

    $tree = taxonomy_get_tree($vocabulary->vid);
    if ($tree) {
      unset($data);
    foreach ($tree as $term) {
      $data .= _taxonomy_depth($term->depth) .' '. check_plain($term->name) .' ('. l(t('edit term'), "admin/taxonomy/edit/term/$term->tid") .')<br />';
    }
    $rows[] = array(array('data' => $data, 'colspan' => '5'));
    }
  }

  if (!$rows) {
    $rows[] = array(array('data' => t('No categories available.'), 'colspan' => '5'));
  }

  return theme('table', $header, $rows);
}
?>
 
 

Drupal is a registered trademark of Dries Buytaert.