--- stormproject.theme.inc	2009-06-21 22:33:38.000000000 +0100
+++ stormproject-527768-2.theme.inc	2009-07-22 18:32:15.000000000 +0100
@@ -92,32 +92,77 @@ function theme_stormproject_view($node, 
   $w = 0;
   $i = new stdClass();
 
+  if (module_exists('stormexpense') && user_access('Storm expense: access')) {
+    $v = l(t('Expenses'), 'storm/expenses/', array('query' => array('project_nid' => $node->nid)));
+    $i->type = 'stormexpense';
+    $params = $_GET;
+    $params['project_nid'] = $node->nid;
+    $v .= storm_icon_add_node($i, $params);
+
+    $node->content['stormproject']['links']['expenses']  = array(
+      '#prefix' => '<dt id="stormexpenses" class="stormcomponent">',
+      '#suffix' => '</dt>',
+      '#value' => $v,
+      '#weight' => $w++,
+    );
+  }
+
   if (module_exists('stormnote') && user_access('Storm note: access')) {
+    $v = l(t('Notes'), 'storm/notes/', array('query' => array('project_nid' => $node->nid)));
     $i->type = 'stormnote';
+    $params = $_GET;
+    $params['project_nid'] = $node->nid;
+    $v .= storm_icon_add_node($i, $params);
+
     $node->content['stormproject']['links']['notes']  = array(
       '#prefix' => '<dt id="stormnotes" class="stormcomponent">',
       '#suffix' => '</dt>',
-      '#value' => l(t('Notes'), 'storm/notes/', array('query' => array('project_nid' => $node->nid))).storm_icon_add_node($i, $_GET),
+      '#value' => $v,
+      '#weight' => $w++,
+    );
+  }
+
+  if (module_exists('stormtask') && user_access('Storm task: access')) {
+    $v = l(t('Tasks'), 'storm/tasks/', array('query' => array('project_nid' => $node->nid)));
+    $i->type = 'stormtask';
+    $params = $_GET;
+    $params['project_nid'] = $node->nid;
+    $v .= storm_icon_add_node($i, $params);
+
+    $node->content['stormproject']['links']['tasks'] = array(
+      '#prefix' => '<dt id="stormtasks" class="stormcomponent">',
+      '#suffix' => '</dt>',
+      '#value' => $v,
       '#weight' => $w++,
     );
   }
 
   if (module_exists('stormticket') && user_access('Storm ticket: access')) {
+    $v = l(t('Tickets'), 'storm/tickets/', array('query' => array('project_nid' => $node->nid)));
     $i->type = 'stormticket';
+    $params = $_GET;
+    $params['project_nid'] = $node->nid;
+    $v .= storm_icon_add_node($i, $params);
+
     $node->content['stormproject']['links']['tickets'] = array(
       '#prefix' => '<dt id="stormtickets" class="stormcomponent">',
       '#suffix' => '</dt>',
-      '#value' => l(t('Tickets'), 'storm/tickets/', array('query' => array('project_nid' => $node->nid))).storm_icon_add_node($i, $_GET),
+      '#value' => $v,
       '#weight' => $w++,
     );
   }
 
   if (module_exists('stormtimetracking') && user_access('Storm timetracking: access')) {
+    $v = l(t('Timetracking'), 'storm/timetracking/', array('query' => array('project_nid' => $node->nid)));
     $i->type = 'stormtimetracking';
+    $params = $_GET;
+    $params['project_nid'] = $node->nid;
+    $v .= storm_icon_add_node($i, $params);
+
     $node->content['stormproject']['links']['timetrackings'] = array(
       '#prefix' => '<dt id="stormtimetrackings" class="stormcomponent">',
       '#suffix' => '</dt>',
-      '#value' => l(t('Timetrackings'), 'storm/timetrackings/', array('query' => array('project_nid' => $node->nid))).storm_icon_add_node($i, $_GET),
+      '#value' => $v,
       '#weight' => $w++,
     );
   }
