Index: project_issue/comment.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/comment.inc,v
retrieving revision 1.113
diff -u -p -r1.113 comment.inc
--- project_issue/comment.inc	14 Nov 2007 05:57:42 -0000	1.113
+++ project_issue/comment.inc	16 Nov 2007 17:29:17 -0000
@@ -98,7 +98,7 @@ function project_issue_comment(&$arg, $o
       }
 
       if (isset($id)) {
-        db_query("INSERT INTO {project_issue_comments} (nid, cid, pid, rid, component, category, priority, assigned, sid, title, timestamp) VALUES (%d, %d, %d, %d, '%s', '%s', %d, %d, %d, '%s', %d)", $arg['nid'], $arg['cid'], $arg['project_info']['pid'], $arg['project_info']['rid'], $arg['project_info']['component'], $arg['category'], $arg['priority'], $arg['assigned'], $arg['sid'], $arg['title'], $arg['timestamp']);
+        db_query("INSERT INTO {project_issue_comments} (nid, cid, pid, rid, component, category, priority, assigned, sid, title, timestamp, taxonomy) VALUES (%d, %d, %d, %d, '%s', '%s', %d, %d, %d, '%s', %d, '%s')", $arg['nid'], $arg['cid'], $arg['project_info']['pid'], $arg['project_info']['rid'], $arg['project_info']['component'], $arg['category'], $arg['priority'], $arg['assigned'], $arg['sid'], $arg['title'], $arg['timestamp'], serialize($arg['taxonomy']));
         db_query("UPDATE {comments} SET subject = '%s' WHERE cid = %d", "#$id", $arg['cid']);
         project_issue_update_by_comment($arg, 'insert');
       }
@@ -233,7 +233,7 @@ function project_issue_comment_view(&$no
   if ($node->comment_count) {
     $old = unserialize(db_result(db_query('SELECT original_issue_data FROM {project_issues} WHERE nid = %d', $node->nid)));
     $labels = _project_issue_comment_labels();
-    $result = db_query('SELECT cid, title, pid, rid, component, category, priority, assigned, sid FROM {project_issue_comments} WHERE nid = %d ORDER BY timestamp ASC', $node->nid);
+    $result = db_query('SELECT cid, title, pid, rid, component, category, priority, assigned, sid, taxonomy FROM {project_issue_comments} WHERE nid = %d ORDER BY timestamp ASC', $node->nid);
     while ($followup = db_fetch_object($result)) {
       $project_issue_tables[$followup->cid] = _project_issue_comment_table($labels, $old, $followup);
       $old = $followup;
Index: project_issue/issue.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/issue.inc,v
retrieving revision 1.278
diff -u -p -r1.278 issue.inc
--- project_issue/issue.inc	14 Nov 2007 23:09:03 -0000	1.278
+++ project_issue/issue.inc	16 Nov 2007 17:29:18 -0000
@@ -940,13 +940,19 @@ function project_issue_insert($node) {
     'assigned' => 0,
     'sid' => 0,
     'title' => '',
+    'taxonomy' => '',
   );
   foreach ($fields as $field => $default) {
     // Some of the incoming data may not have the correct default.
     if (!$node->$field) {
       $node->$field = $default;
     }
-    $original_issue_data->$field = $node->$field;
+    if ($field == 'taxonomy') {
+      $original_issue_data->$field = serialize($node->$field);
+    }
+    else {
+      $original_issue_data->$field = $node->$field;
+    }
   }
 
   db_query("INSERT INTO {project_issues} (nid, pid, category, component, priority, rid, assigned, sid, original_issue_data, last_comment_id, db_lock) VALUES (%d, %d, '%s', '%s', %d, %d, %d, %d, '%s', %d, %d)", $node->nid, $node->pid, $node->category, $node->component, $node->priority, $node->rid, $node->assigned, $node->sid, serialize($original_issue_data), 0, 0);
Index: project_issue/project_issue.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/project_issue.install,v
retrieving revision 1.39
diff -u -p -r1.39 project_issue.install
--- project_issue/project_issue.install	2 Nov 2007 04:28:57 -0000	1.39
+++ project_issue/project_issue.install	16 Nov 2007 17:29:18 -0000
@@ -695,6 +695,26 @@ function project_issue_update_5204() {
 }
 
 /**
+ * Add column to store taxonomy information for comments to {project_issues}.
+ */
+function project_issue_update_5205() {
+
+  $ret = array();
+
+  switch ($GLOBALS['db_type']) {
+    case 'mysql':
+    case 'mysqli':
+      $ret[] = update_sql("ALTER TABLE {project_issue_comments} ADD COLUMN taxonomy text NOT NULL DEFAULT ''");
+      break;
+
+    case 'pgsql':
+      db_add_column($ret, 'project_issue_comments', 'taxonomy', 'text', array('not null' => TRUE, 'default' => "''"));
+      break;
+  }
+  return $ret;
+}
+
+/**
  * Helper function for determining new module dependencies.
  *
  * @param $modules
