? storm-DRUPAL-6--2.kpf
Index: stormproject/stormproject.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/storm/stormproject/stormproject.module,v
retrieving revision 1.8.4.64.2.1
diff -u -p -r1.8.4.64.2.1 stormproject.module
--- stormproject/stormproject.module	5 Jan 2011 00:10:37 -0000	1.8.4.64.2.1
+++ stormproject/stormproject.module	15 Jan 2011 20:14:31 -0000
@@ -818,6 +818,20 @@ function stormproject_token_list($type='
   $tokens = array();
   if (($type == 'node') || ($type == 'all')) {
     $tokens['node']['stormproject-projectstatus'] = t('Storm Project: Project Status.');
+    $tokens['node']['stormproject-projectcategory'] = t('Storm Project: Project Category.');
+    $tokens['node']['stormproject-projectpriority'] = t('Storm Project: Project Priority.');
+    $tokens['node']['stormproject-durationunit'] = t('Storm Project: Project Duration Unit.');
+    $tokens['node']['stormproject-duration'] = t('Storm Project: Project Duration.');
+    $tokens['node']['stormproject-datebegin'] = t('Storm Project: Project Begin Date.');
+    $tokens['node']['stormproject-dateend'] = t('Storm Project: Project End Date.');
+    $tokens['node']['stormproject-billable'] = t('Storm Project: Project Billable.');    
+    $tokens['node']['stormproject-billed'] = t('Storm Project: Project Billed.');    
+    $tokens['node']['stormproject-price'] = t('Storm Project: Project Price.');    
+    $tokens['node']['stormproject-pricemode'] = t('Storm Project: Project Price Mode.');    
+    if(module_exists('stormorganization')) {
+      $tokens['node']['stormproject-organization-nid'] = t('Storm Project: Organization Node ID.');
+      $tokens['node']['stormproject-organization-title'] = t('Storm Project: Organization Title.');
+    }    
     if (module_exists('stormperson')) {
       // Project Manager
       $tokens['node']['stormproject-manager-title'] = t('Storm Project: Project Manager Title.');
@@ -841,6 +855,20 @@ function stormproject_token_values ($typ
   $node = $object;
   if ((($type == 'node') || ($type == 'all')) && ($node->type === 'stormproject')) {
     $values['stormproject-projectstatus'] = $node->projectstatus;
+    $values['stormproject-projectpriority'] = $node->projectpriority;
+    $values['stormproject-projectcategory'] = $node->projectcategory;
+    $values['stormproject-durationunit'] = $node->durationunit;
+    $values['stormproject-duration'] = $node->duration;    
+    $values['stormproject-datebegin'] = format_date($node->datebegin,'medium','',variable_get('date_default_timezone',NULL));
+    $values['stormproject-dateend'] = format_date($node->dateend,'medium','',variable_get('date_default_timezone',NULL));
+    $values['stormproject-price'] = $node->price;
+    $values['stormproject-pricemode'] = $node->pricemode;
+    $values['stormproject-billable'] = $node->billable;
+    $values['stormproject-billed'] = $node->billed;
+    if(module_exists('stormorganization')) {
+      $values['stormproject-organization-nid'] = $node->organization_nid;
+      $values['stormproject-organization-title'] = $node->organization_title;
+    }    
     if (module_exists('stormperson')) {
       // Project Manager
       if ($node->manager_nid) {
Index: stormtask/stormtask.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/storm/stormtask/stormtask.module,v
retrieving revision 1.6.4.64
diff -u -p -r1.6.4.64 stormtask.module
--- stormtask/stormtask.module	11 Oct 2010 15:40:14 -0000	1.6.4.64
+++ stormtask/stormtask.module	15 Jan 2011 20:14:32 -0000
@@ -1020,3 +1020,90 @@ function stormtask_storminvoice_auto_add
   
   return $invoice_nid;
 }
+
+
+/**
+*  Implementation of hook_token_list().
+*/
+function stormtask_token_list($type='all') {
+  $tokens = array();
+  if (($type == 'node') || ($type == 'all')) {
+    $tokens['node']['stormtask-step-no'] = t('Storm Task: Step No.');
+    $tokens['node']['stormtask-organization-nid'] = t('Storm Task: Organization Node ID.');
+    $tokens['node']['stormtask-organization-title'] = t('Storm Task: Organization Title.');
+    $tokens['node']['stormtask-project-nid'] = t('Storm Task: Project Node ID.');
+    $tokens['node']['stormtask-project-title'] = t('Storm Task: Project Title.');
+    $tokens['node']['stormtask-parent-nid'] = t('Storm Task: Parent NID.');
+    $tokens['node']['stormtask-taskstatus'] = t('Storm Task: Project Status.');
+    $tokens['node']['stormtask-taskcategory'] = t('Storm Task: Task Category.');
+    $tokens['node']['stormtask-taskpriority'] = t('Storm Task: Task Priority.');
+    $tokens['node']['stormtask-durationunit'] = t('Storm Task: Task Duration Unit.');
+    $tokens['node']['stormtask-duration'] = t('Storm Task: Task Duration.');
+    $tokens['node']['stormtask-datebegin'] = t('Storm Task: Task Begin Date.');
+    $tokens['node']['stormtask-dateend'] = t('Storm Task: Task End Date.');
+    $tokens['node']['stormtask-billable'] = t('Storm Task: Task Billable.');    
+    $tokens['node']['stormtask-billed'] = t('Storm Task: Task Billed.');    
+    $tokens['node']['stormtask-price'] = t('Storm Task: Task Price.');    
+    $tokens['node']['stormtask-pricemode'] = t('Storm Task: Task Price Mode.');    
+    if (module_exists('stormperson')) {
+      // Assignee(s)
+      $tokens['node']['stormtask-assigned-to-email'] = t('Storm Task: Task Assignee(s) Email Address(s).');
+      $tokens['node']['stormtask-assigned-title'] = t('Storm Task: Task Assignee(s) Title(s).');
+    }
+  }
+  return $tokens;
+}
+
+/**
+*  Implementation of hook_token_values().
+*/
+function stormtask_token_values ($type, $object = NULL) {
+  $values = array();
+  $node = $object;
+  if ((($type == 'node') || ($type == 'all')) && ($node->type === 'stormtask')) {
+    $values['stormtask-stepno'] = $node->stepno;
+    $values['stormtask-organization-nid'] = $node->organization_nid;
+    $values['stormtask-organization-title'] = $node->organization_title;
+    $values['stormtask-project-nid'] = $node->project_nid;
+    $values['stormtask-project-title'] = $node->project_title;
+    $values['stormtask-parent-nid'] = $node->parent_nid;
+    $values['stormtask-taskstatus'] = $node->taskstatus;
+    $values['stormtask-taskpriority'] = $node->taskpriority;
+    $values['stormtask-taskcategory'] = $node->taskcategory;
+    $values['stormtask-durationunit'] = $node->durationunit;
+    $values['stormtask-duration'] = $node->duration;    
+    $values['stormtask-datebegin'] = format_date($node->datebegin,'medium','',variable_get('date_default_timezone',NULL));
+    $values['stormtask-dateend'] = format_date($node->dateend,'medium','',variable_get('date_default_timezone',NULL));
+    $values['stormtask-price'] = $node->price;
+    $values['stormtask-pricemode'] = $node->pricemode;
+    $values['stormtask-billable'] = $node->billable;
+    $values['stormtask-billed'] = $node->billed;
+    if (module_exists('stormperson')) {
+      // Project Assignee(s) e-mail
+      if ($node->assigned_nid) {
+        $values['stormtask-assigned-title'] = $node->assigned_title;
+        $assignees_node = node_load($node->assigned_nid);
+        // Assigned to one person
+        if ($assignees_node->type === 'stormperson') {
+          $values['stormtask-assigned-to-email'] = stormperson_primary_email($assignees_node);
+        }
+        // Assigned to a team
+        else {
+          $assignees_array = $assignees_node->members_array;
+          $assignees = array();
+          foreach ($assignees_array as $nid => $name) {
+            $assignee = node_load($nid);
+            $assignees[] = stormperson_primary_email($assignee);
+          }
+          $assigned = implode(", ", $assignees);
+          // Return comma separated list of emails
+          $values['stormtask-assigned-to-email'] = $assigned;
+        }
+      }
+      else {
+        $values['stormtask-assigned-to-email'] = NULL;
+      }
+    }
+  }
+  return $values;
+}
Index: stormticket/stormticket.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/storm/stormticket/stormticket.module,v
retrieving revision 1.5.4.51
diff -u -p -r1.5.4.51 stormticket.module
--- stormticket/stormticket.module	11 Oct 2010 15:40:14 -0000	1.5.4.51
+++ stormticket/stormticket.module	15 Jan 2011 20:14:33 -0000
@@ -820,3 +820,85 @@ function stormticket_storminvoice_auto_a
   
   return $invoice_nid;
 }
+
+/**
+*  Implementation of hook_token_list().
+*/
+function stormticket_token_list($type='all') {
+  $tokens = array();
+  if (($type == 'node') || ($type == 'all')) {
+    $tokens['node']['stormticket-organization-nid'] = t('Storm Ticket: Organization Node ID.');
+    $tokens['node']['stormticket-organization-title'] = t('Storm Ticket: Organization Title.');
+    $tokens['node']['stormticket-project-nid'] = t('Storm Ticket: Project Node ID.');
+    $tokens['node']['stormticket-project-title'] = t('Storm Ticket: Project Title.');
+    $tokens['node']['stormticket-ticketstatus'] = t('Storm Ticket: Project Status.');
+    $tokens['node']['stormticket-ticketcategory'] = t('Storm Ticket: Ticket Category.');
+    $tokens['node']['stormticket-ticketpriority'] = t('Storm Ticket: Ticket Priority.');
+    $tokens['node']['stormticket-durationunit'] = t('Storm Ticket: Ticket Duration Unit.');
+    $tokens['node']['stormticket-duration'] = t('Storm Ticket: Ticket Duration.');
+    $tokens['node']['stormticket-datebegin'] = t('Storm Ticket: Ticket Begin Date.');
+    $tokens['node']['stormticket-dateend'] = t('Storm Ticket: Ticket End Date.');
+    $tokens['node']['stormticket-billable'] = t('Storm Ticket: Ticket Billable.');    
+    $tokens['node']['stormticket-billed'] = t('Storm Ticket: Ticket Billed.');    
+    $tokens['node']['stormticket-price'] = t('Storm Ticket: Ticket Price.');    
+    $tokens['node']['stormticket-pricemode'] = t('Storm Ticket: Ticket Price Mode.');    
+    if (module_exists('stormperson')) {
+      // Assignee(s)
+      $tokens['node']['stormticket-assigned-to-email'] = t('Storm Ticket: Ticket Assignee(s) Email Address(s).');
+      $tokens['node']['stormticket-assigned-title'] = t('Storm Ticket: Ticket Assignee(s) Title(s).');
+    }
+  }
+  return $tokens;
+}
+
+/**
+*  Implementation of hook_token_values().
+*/
+function stormticket_token_values ($type, $object = NULL) {
+  $values = array();
+  $node = $object;
+  if ((($type == 'node') || ($type == 'all')) && ($node->type === 'stormticket')) {
+    $values['stormticket-organization-nid'] = $node->organization_nid;
+    $values['stormticket-organization-title'] = $node->organization_title;
+    $values['stormticket-project-nid'] = $node->project_nid;
+    $values['stormticket-project-title'] = $node->project_title;
+    $values['stormticket-ticketstatus'] = $node->ticketstatus;
+    $values['stormticket-ticketpriority'] = $node->ticketpriority;
+    $values['stormticket-ticketcategory'] = $node->ticketcategory;
+    $values['stormticket-durationunit'] = $node->durationunit;
+    $values['stormticket-duration'] = $node->duration;    
+    $values['stormticket-datebegin'] = format_date($node->datebegin,'medium','',variable_get('date_default_timezone',NULL));
+    $values['stormticket-dateend'] = format_date($node->dateend,'medium','',variable_get('date_default_timezone',NULL));
+    $values['stormticket-price'] = $node->price;
+    $values['stormticket-pricemode'] = $node->pricemode;
+    $values['stormticket-billable'] = $node->billable;
+    $values['stormticket-billed'] = $node->billed;
+    if (module_exists('stormperson')) {
+      // Project Assignee(s) e-mail
+      if ($node->assigned_nid) {
+        $values['stormticket-assigned-title'] = $node->assigned_title;
+        $assignees_node = node_load($node->assigned_nid);
+        // Assigned to one person
+        if ($assignees_node->type === 'stormperson') {
+          $values['stormticket-assigned-to-email'] = stormperson_primary_email($assignees_node);
+        }
+        // Assigned to a team
+        else {
+          $assignees_array = $assignees_node->members_array;
+          $assignees = array();
+          foreach ($assignees_array as $nid => $name) {
+            $assignee = node_load($nid);
+            $assignees[] = stormperson_primary_email($assignee);
+          }
+          $assigned = implode(", ", $assignees);
+          // Return comma separated list of emails
+          $values['stormticket-assigned-to-email'] = $assigned;
+        }
+      }
+      else {
+        $values['stormticket-assigned-to-email'] = NULL;
+      }
+    }
+  }
+  return $values;
+}
