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