Index: casetracker.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/casetracker/casetracker.module,v
retrieving revision 1.123.2.21
diff -u -r1.123.2.21 casetracker.module
--- casetracker.module	12 Feb 2010 19:30:31 -0000	1.123.2.21
+++ casetracker.module	18 Feb 2010 08:37:59 -0000
@@ -1057,3 +1057,19 @@
   }
   return $assign_to;
 }
+
+/**
+ * Implementation of hook_token_values().
+ */
+function casetracker_token_values($type, $object = NULL) {
+  require_once(drupal_get_path('module', 'casetracker') .'/casetracker.token.inc');
+  return _casetracker_token_values($type, $object);
+}
+
+/**
+ * Implementation of hook_token_list().
+ */
+function casetracker_token_list($type = 'all') {
+  require_once(drupal_get_path('module', 'casetracker') .'/casetracker.token.inc');
+  return _casetracker_token_list($type);
+}
Index: casetracker.token.inc
===================================================================
RCS file: casetracker.token.inc
diff -N casetracker.token.inc
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ casetracker.token.inc	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,29 @@
+<?php
+
+/**
+ * @file
+ * Token implementation for Casetracker
+ */
+
+
+/**
+ * Implementation of hook_token_values().
+ */
+function _casetracker_token_values($type, $object = NULL) {
+  $values = array();
+  if (($type == 'node')  && (casetracker_is_case($object))) {
+    $caseNode = node_load($object->nid);
+    $values['case_type'] = casetracker_case_state_load($caseNode->casetracker->case_type_id, 'type');
+  }
+  return $values;
+}
+
+/**
+ * Implementation of hook_token_list().
+ */
+function _casetracker_token_list($type = 'all') {
+  if ($type == 'node' || $type == 'all') {
+    $tokens['casetracker']['case_type'] = t('Case Type');
+    return $tokens;
+  }
+}
