You are here

function devel_generate_taxonomy_data in Devel 6

Same name and namespace in other branches
  1. 5 devel_generate.inc \devel_generate_taxonomy_data()
1 call to devel_generate_taxonomy_data()
devel_generate_taxonomy_form_submit in ./devel_generate.module
FormAPI submission to generate taxonomy vocabularies and terms.
1 string reference to 'devel_generate_taxonomy_data'
drush_devel_generate_generate_taxonomy in ./devel_generate.drush.inc
Command callback. Generate a number of taxonomy.

File

./devel_generate.inc, line 173

Code

function devel_generate_taxonomy_data($num_vocab, $num_terms, $title_length, $kill) {
  if ($kill) {
    db_query("DELETE FROM {term_data}");
    db_query("DELETE FROM {term_node}");
    db_query("DELETE FROM {term_hierarchy}");
    db_query("DELETE FROM {term_relation}");
    db_query("DELETE FROM {term_synonym}");
    db_query("DELETE FROM {vocabulary}");
    db_query("DELETE FROM {vocabulary_node_types}");
    switch ($GLOBALS['db_type']) {
      case 'mysql':
      case 'mysqli':
        db_query("ALTER TABLE {vocabulary} AUTO_INCREMENT = 1");
        db_query("ALTER TABLE {term_data} AUTO_INCREMENT = 1");
        break;
      case 'pgsql':
        db_query("SELECT setval('{vocabulary}_vid_seq', 1, false)");
        db_query("SELECT setval('{term_data}_tid_seq', 1, false)");
        break;
    }
    drupal_set_message(t('Deleted taxonomy.'));
  }
  $new_vocs = devel_generate_vocabs($num_vocab, $title_length);
  if (!empty($new_vocs)) {
    drupal_set_message(t('Created the following new vocabularies: !vocs', array(
      '!vocs' => theme('item_list', $new_vocs),
    )));
  }
  $vocs = devel_generate_get_vocabs();
  $new_terms = devel_generate_terms($num_terms, $vocs, $title_length);
  if (!empty($new_terms)) {
    drupal_set_message(t('Created the following new terms: !terms', array(
      '!terms' => theme('item_list', $new_terms),
    )));
  }
}