Index: storminvoice/storminvoice.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/storm/storminvoice/storminvoice.module,v
retrieving revision 1.4.4.85
diff -u -p -r1.4.4.85 storminvoice.module
--- storminvoice/storminvoice.module	27 Oct 2010 13:47:33 -0000	1.4.4.85
+++ storminvoice/storminvoice.module	15 Jan 2011 20:51:35 -0000
@@ -1076,3 +1076,62 @@ function storminvoice_get_item_amount($r
   return $amount;
 }
 
+/**
+*  Implementation of hook_token_list().
+*/
+function storminvoice_token_list($type='all') {
+  $tokens = array();
+  if (($type == 'node') || ($type == 'all')) {
+    $tokens['node']['storminvoice-number'] = t('Storm Invoice: Number.');
+    $tokens['node']['storminvoice-reference'] = t('Storm Invoice: Reference.');
+    $tokens['node']['storminvoice-organization-nid'] = t('Storm Invoice: Organization Node ID.');
+    $tokens['node']['storminvoice-organization-title'] = t('Storm Invoice: Organization Title.');
+    $tokens['node']['storminvoice-project-nid'] = t('Storm Invoice: Project Node ID.');
+    $tokens['node']['storminvoice-project-title'] = t('Storm Invoice: Project Title.');
+    $tokens['node']['storminvoice-requestdate'] = t('Storm Invoice: Request Date.');
+    $tokens['node']['storminvoice-duedate'] = t('Storm Invoice: Due Date.');
+    $tokens['node']['storminvoice-paymentdate'] = t('Storm Invoice: Payment Date.');
+    $tokens['node']['storminvoice-amount'] = t('Storm Invoice: Amount.');
+    $tokens['node']['storminvoice-total'] = t('Storm Invoice: Total.');
+    $tokens['node']['storminvoice-totalcustomer'] = t('Storm Invoice: Total in customer currency.');
+    $tokens['node']['storminvoice-taxexempt'] = t('Storm Invoice: Tax Exempt.');
+    if (variabe_get('storm_tax1_app',0)) {
+      $tokens['node']['storminvoice-tax1'] = t('Storm Invoice: '. variable_get('storm_tax1_name','VAT') .'.');
+    }
+    if (variabe_get('storm_tax2_app',0)) {
+      $tokens['node']['storminvoice-tax2'] = t('Storm Invoice: '. variable_get('storm_tax2_name','Tax 2') .'.');
+    }
+  }
+  return $tokens;
+}
+
+/**
+*  Implementation of hook_token_values().
+*/
+function storminvoice_token_values ($type, $object = NULL) {
+  $values = array();
+  $node = $object;
+  if ((($type == 'node') || ($type == 'all')) && ($node->type === 'storminvoice')) {
+    $values['storminvoice-number'] = $node->number;
+    $values['storminvoice-reference'] = $node->reference;
+    $values['storminvoice-organization-nid'] = $node->organization_nid;
+    $values['storminvoice-organization-title'] = $node->organization_title;
+    $values['storminvoice-project-nid'] = $node->project_nid;
+    $values['storminvoice-project-title'] = $node->project_title;
+    $values['storminvoice-requestdate'] = format_date($node->requestdate,'medium','',variable_get('date_default_timezone',NULL));
+    $values['storminvoice-payment'] = format_date($node->paymentdate,'medium','',variable_get('date_default_timezone',NULL));
+    $values['storminvoice-duedate'] = format_date($node->duedate,'medium','',variable_get('date_default_timezone',NULL));
+    $values['storminvoice-amount'] = $node->amount;
+    $values['storminvoice-total'] = $node->total;
+    $values['storminvoice-totalcustomer'] = $node->totalcustomer;
+    $values['storminvoice-taxexempt'] = $node->taxexempt;
+    if (variabe_get('storm_tax1_app',0)) {
+      $values['storminvoice-tax1'] = $node->tax1;
+    }
+    if (variabe_get('storm_tax2_app',0)) {
+      $values['storminvoice-tax2'] = $node->tax2;
+    }
+  return $values;
+}
+
+
