From 77af195531d2c91ee6e48fb91b1218ed3844dbae Mon Sep 17 00:00:00 2001
From: Dries Buytaert <dries@buytaert.net>
Date: Tue, 22 Sep 2009 07:44:58 +0000
Subject: [PATCH] - Patch #581764 by swentel, bjaspan: default profile
 incorrectly created 'tags' vocabulary.

---
 profiles/default/default.install | 33 +++++++++++++++-----------------
 1 file changed, 15 insertions(+), 18 deletions(-)

diff --git a/profiles/default/default.install b/profiles/default/default.install
index b04a87bff2d3..cfc3b11fb731 100644
--- a/profiles/default/default.install
+++ b/profiles/default/default.install
@@ -115,7 +115,7 @@ function default_install() {
   foreach ($values as $record) {
     $query->values($record);
   }
-  $query->execute();  
+  $query->execute();
 
   // Insert default user-defined node types into the database. For a complete
   // list of available node type attributes, refer to the node type API
@@ -175,23 +175,20 @@ function default_install() {
   variable_set('theme_settings', $theme_settings);
 
   // Create a default vocabulary named "Tags", enabled for the 'article' content type.
-  $description = st('Use tags to group articles on similar topics into categories.');
-  $help = st('Enter a comma-separated list of words to describe your content.');
-
-  $vid = db_insert('taxonomy_vocabulary')->fields(array(
-    'name' => 'Tags',
-    'description' => $description,
-    'machine_name' => 'tags',
-    'help' => $help,
-    'relations' => 0,
-    'hierarchy' => 0,
-    'multiple' => 0,
-    'required' => 0,
-    'tags' => 1,
-    'module' => 'taxonomy',
-    'weight' => 0,
-  ))->execute();
-  db_insert('taxonomy_vocabulary_node_type')->fields(array('vid' => $vid, 'type' => 'article'))->execute();
+  $vocabulary = new stdClass;
+  $vocabulary->name = 'Tags';
+  $vocabulary->description = st('Use tags to group articles on similar topics into categories.');
+  $vocabulary->machine_name = 'tags';
+  $vocabulary->help = st('Enter a comma-separated list of words to describe your content.');
+  $vocabulary->relations = 0;
+  $vocabulary->hierarchy = 0;
+  $vocabulary->multiple = 0;
+  $vocabulary->required = 0;
+  $vocabulary->tags = 1;
+  $vocabulary->module = 'taxonomy';
+  $vocabulary->weight = 0;
+  $vocabulary->nodes = array('article' => 'article');
+  taxonomy_vocabulary_save($vocabulary);
 
   // Enable default permissions for system roles.
   user_role_grant_permissions(DRUPAL_ANONYMOUS_RID, array('access content', 'use text format 1'));
-- 
GitLab