Index: project_release.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/release/project_release.module,v
retrieving revision 1.66
diff -u -r1.66 project_release.module
--- project_release.module	7 Mar 2008 19:35:08 -0000	1.66
+++ project_release.module	7 Mar 2008 20:09:38 -0000
@@ -2140,3 +2140,44 @@
 function project_release_pick_project_form_submit($form_id, $form_values) {
   return 'node/add/project-release/'. $form_values['pid'];
 }
+
+/**
+ * Implementation of Token Module's hook_token_list()
+ */
+function project_release_token_list($type, $object = NULL) {
+  if($type == 'project_release') {
+    $tokens['project_release']['project_release_pid'] = t('The release\'s project nid');
+    $tokens['project_release']['project_release_project_title'] = t('The release\'s project title');
+    $tokens['project_release']['project_release_project_title-raw'] = t('The release\'s project title raw');
+    $tokens['project_release']['project_release_project_uri'] = t('The release\'s project short name');
+    $tokens['project_release']['project_release_version'] = t('The release\'s version string');
+    $tokens['project_release']['project_release_version_major'] = t('The release\'s major version number');
+    $tokens['project_release']['project_release_version_minor'] = t('The release\'s minor version number');
+    $tokens['project_release']['project_release_version_patch'] = t('The release\'s patch version number');
+    $tokens['project_release']['project_release_version_extra'] = t('The release\'s extra version number');
+    return $tokens;
+  }
+}
+
+/**
+ * Implementation of Token Module's hook_token_values()
+ */
+function project_release_token_values($type = 'all') {
+  if($type == 'project_release') {
+    $project_release = $object;
+    $project = node_load($project_release->project['pid']);
+    if($project->nid == $project_release->project['pid']) {
+      $tokens['project_release_pid'] = intval($object->project['pid']);
+      $tokens['project_release_project_title'] = check_plain($project->title);
+      $tokens['project_release_project_title-raw'] = $project->title;
+      $tokens['project_release_project_uri'] = $project->project['uri'];
+    }
+    $tokens['project_release_version'] = $object->version;
+    $tokens['project_release_version_major'] = $object->project['version_major'];
+    $tokens['project_release_version_minor'] = $object->project['version_minor'];
+    $tokens['project_release_version_patch'] = $object->project['version_patch'];
+    $tokens['project_release_version_extra'] = $object->project['version_extra'];
+
+    return $tokens;
+  }
+}
